Read-only static window procedure 0xe0b860; text SHA256 5dafbec541c01a91459ec797af4a5d1cc52ed6250ba426ead3baa92b4c7b22ad
00e0b860 sub esp, 0x24
00e0b863 push ebx
00e0b864 mov ebx, dword ptr [esp + 0x34]
00e0b868 push ebp
00e0b869 mov ebp, dword ptr [esp + 0x30]
00e0b86d push esi
00e0b86e mov esi, dword ptr [esp + 0x38]
00e0b872 push edi
00e0b873 mov edi, dword ptr [esp + 0x44]
00e0b877 cmp esi, 0x84
00e0b87d ja 0xe0b936
00e0b883 je 0xe0b8a8
00e0b885 mov eax, esi
00e0b887 sub eax, 2
00e0b88a je 0xe0b89c
00e0b88c sub eax, 0xe
00e0b88f jne 0xe0b986
00e0b895 push eax
00e0b896 call dword ptr [0xec22e4]
00e0b89c pop edi
00e0b89d pop esi
00e0b89e pop ebp
00e0b89f xor eax, eax
00e0b8a1 pop ebx
00e0b8a2 add esp, 0x24
00e0b8a5 ret 0x10
00e0b8a8 lea edx, [esp + 0x24]
00e0b8ac movzx eax, di
00e0b8af mov ecx, edi
00e0b8b1 push edx
00e0b8b2 shr ecx, 0x10
00e0b8b5 push ebp
00e0b8b6 mov dword ptr [esp + 0x18], eax
00e0b8ba mov dword ptr [esp + 0x1c], ecx
00e0b8be call dword ptr [0xec22f4]
00e0b8c4 test eax, eax
00e0b8c6 je 0xe0b8fc
00e0b8c8 lea eax, [esp + 0x10]
00e0b8cc push eax
00e0b8cd push ebp
00e0b8ce call dword ptr [0xec22f8]
00e0b8d4 test eax, eax
00e0b8d6 je 0xe0b8fc
00e0b8d8 mov eax, dword ptr [esp + 0x10]
00e0b8dc cmp eax, dword ptr [esp + 0x24]
00e0b8e0 jl 0xe0b8fc
00e0b8e2 cmp eax, dword ptr [esp + 0x2c]
00e0b8e6 jg 0xe0b8fc
00e0b8e8 mov eax, dword ptr [esp + 0x14]
00e0b8ec cmp eax, dword ptr [esp + 0x28]
00e0b8f0 jl 0xe0b8fc
00e0b8f2 cmp eax, dword ptr [esp + 0x30]
00e0b8f6 jle 0xe0b986
00e0b8fc call 0xda3620
00e0b901 mov ecx, dword ptr [eax + 0x21d14]
00e0b907 test ecx, ecx
00e0b909 jne 0xe0b986
00e0b90b push 1
00e0b90d call dword ptr [0xec22e8]
00e0b913 call 0xda3620
00e0b918 push edi
00e0b919 push ebx
00e0b91a push esi
00e0b91b push ebp
00e0b91c mov dword ptr [eax + 0x21d14], 1
00e0b926 call dword ptr [0xec22ec]
00e0b92c pop edi
00e0b92d pop esi
00e0b92e pop ebp
00e0b92f pop ebx
00e0b930 add esp, 0x24
00e0b933 ret 0x10
00e0b936 cmp esi, 0x112
00e0b93c je 0xe0b975
00e0b93e cmp esi, 0x219
00e0b944 jne 0xe0b986
00e0b946 lea edx, [esp + 0x18]
00e0b94a xor ecx, ecx
00e0b94c mov dword ptr [esp + 0x18], ebx
00e0b950 mov dword ptr [esp + 0x1c], edi
00e0b954 mov dword ptr [esp + 0x20], 0
00e0b95c call 0xe0f630
00e0b961 push edi
00e0b962 push ebx
00e0b963 push esi
00e0b964 push ebp
00e0b965 call dword ptr [0xec22ec]
00e0b96b pop edi
00e0b96c pop esi
00e0b96d pop ebp
00e0b96e pop ebx
00e0b96f add esp, 0x24
00e0b972 ret 0x10
00e0b975 mov edx, ebx
00e0b977 and edx, 0xfffffff0
00e0b97a cmp edx, 0xf100
00e0b980 je 0xe0b89c
00e0b986 push edi
00e0b987 push ebx
00e0b988 push esi
00e0b989 push ebp
00e0b98a call dword ptr [0xec22ec]
00e0b990 pop edi
00e0b991 pop esi
00e0b992 pop ebp
00e0b993 pop ebx
00e0b994 add esp, 0x24
00e0b997 ret 0x10
00e0b99a int3 
00e0b99b int3 
00e0b99c int3 
00e0b99d int3 
00e0b99e int3 
00e0b99f int3 
00e0b9a0 sub esp, 0x1c
00e0b9a3 push ebp
00e0b9a4 push esi
00e0b9a5 mov esi, dword ptr [0xec22d8]
00e0b9ab push 1
00e0b9ad push 0
00e0b9af push 0
00e0b9b1 push 0
00e0b9b3 lea eax, [esp + 0x18]
00e0b9b7 push eax
00e0b9b8 mov ebp, ecx
00e0b9ba call esi
00e0b9bc test eax, eax
00e0b9be je 0xe0ba0e
00e0b9c0 push ebx
00e0b9c1 mov ebx, dword ptr [0xec22dc]
00e0b9c7 push edi
00e0b9c8 mov edi, dword ptr [0xec22e0]
00e0b9ce mov edi, edi
00e0b9d0 cmp dword ptr [esp + 0x14], 0x12
00e0b9d5 jne 0xe0b9eb
00e0b9d7 mov ecx, dword ptr [esp + 0x18]
00e0b9db mov dword ptr [ebp + 0x944], ecx
00e0b9e1 mov dword ptr [ebp + 0x940], 1
00e0b9eb lea edx, [esp + 0x10]
00e0b9ef push edx
00e0b9f0 call edi
00e0b9f2 lea eax, [esp + 0x10]
00e0b9f6 push eax
00e0b9f7 call ebx
00e0b9f9 push 1
00e0b9fb push 0
00e0b9fd push 0
00e0b9ff push 0
00e0ba01 lea ecx, [esp + 0x20]
00e0ba05 push ecx
00e0ba06 call esi
00e0ba08 test eax, eax
00e0ba0a jne 0xe0b9d0
00e0ba0c pop edi
00e0ba0d pop ebx
00e0ba0e pop esi
00e0ba0f pop ebp
00e0ba10 add esp, 0x1c
00e0ba13 ret 
00e0ba14 int3 
00e0ba15 int3 
00e0ba16 int3 
00e0ba17 int3 
00e0ba18 int3 
00e0ba19 int3 
00e0ba1a int3 
00e0ba1b int3 
00e0ba1c int3 
00e0ba1d int3 
00e0ba1e int3 
00e0ba1f int3 
00e0ba20 cmp dword ptr [0x146abcc], 0
00e0ba27 je 0xe0ba4b
00e0ba29 call 0xda3620
00e0ba2e mov eax, dword ptr [eax + 0x21d34]
00e0ba34 mov ecx, dword ptr [eax + 0x864]
00e0ba3a mov edx, dword ptr [ecx]
00e0ba3c mov eax, dword ptr [edx + 0x24]
00e0ba3f call eax
00e0ba41 xor edx, edx
00e0ba43 lea ecx, [edx + 6]
00e0ba46 jmp 0xe0f630
00e0ba4b ret 
00e0ba4c int3 
00e0ba4d int3 
00e0ba4e int3 
00e0ba4f int3 
00e0ba50 mov dword ptr [ecx + 0x85c], 1
00e0ba5a ret 
00e0ba5b int3 
00e0ba5c int3 
00e0ba5d int3 
00e0ba5e int3 
00e0ba5f int3 
00e0ba60 push ebx
00e0ba61 push esi
00e0ba62 push edi
00e0ba63 call 0xda3620
00e0ba68 mov edi, dword ptr [0xec20dc]
00e0ba6e mov esi, eax
00e0ba70 call edi
00e0ba72 cmp eax, dword ptr [esi + 0x21d38]
00e0ba78 jne 0xe0ba82
00e0ba7a mov ebx, dword ptr [esi + 0x21e98]
00e0ba80 jmp 0xe0ba9a
00e0ba82 call edi
00e0ba84 cmp eax, dword ptr [esi + 0x21e88]
00e0ba8a jne 0xe0ba94
00e0ba8c mov ebx, dword ptr [esi + 0x21e90]
00e0ba92 jmp 0xe0ba9a
00e0ba94 mov ebx, dword ptr [esi + 0x21e84]
00e0ba9a call 0xda3620
00e0ba9f mov esi, eax
00e0baa1 call edi
00e0baa3 cmp eax, dword ptr [esi + 0x21d38]
00e0baa9 jne 0xe0bac0
00e0baab mov esi, dword ptr [esi + 0x21e98]
00e0bab1 mov eax, dword ptr [esi]
00e0bab3 mov ecx, dword ptr [eax + 0xa4]
00e0bab9 push ebx
00e0baba call ecx
00e0babc pop edi
00e0babd pop esi
00e0babe pop ebx
00e0babf ret 
00e0bac0 call edi
00e0bac2 cmp eax, dword ptr [esi + 0x21e88]
00e0bac8 jne 0xe0badf
00e0baca mov esi, dword ptr [esi + 0x21e90]
00e0bad0 mov eax, dword ptr [esi]
00e0bad2 mov ecx, dword ptr [eax + 0xa4]
00e0bad8 push ebx
00e0bad9 call ecx
00e0badb pop edi
00e0badc pop esi
00e0badd pop ebx
00e0bade ret 
00e0badf mov esi, dword ptr [esi + 0x21e84]
00e0bae5 mov eax, dword ptr [esi]
00e0bae7 mov ecx, dword ptr [eax + 0xa4]
00e0baed push ebx
00e0baee call ecx
00e0baf0 pop edi
00e0baf1 pop esi
00e0baf2 pop ebx
00e0baf3 ret 
00e0baf4 int3 
00e0baf5 int3 
00e0baf6 int3 
00e0baf7 int3 
00e0baf8 int3 
00e0baf9 int3 
00e0bafa int3 
00e0bafb int3 
00e0bafc int3 
00e0bafd int3 
00e0bafe int3 
00e0baff int3 
00e0bb00 push ebx
00e0bb01 push esi
00e0bb02 push edi
00e0bb03 mov esi, ecx
00e0bb05 call 0xda3620
00e0bb0a cmp dword ptr [eax + 0x1f8c8], 0
00e0bb11 jle 0xe0bb2a
00e0bb13 mov eax, dword ptr [esi + 0x868]
00e0bb19 cmp dword ptr [eax], 0
00e0bb1c je 0xe0bb2a
00e0bb1e mov eax, dword ptr [eax]
00e0bb20 mov edx, dword ptr [eax]
00e0bb22 push 1
00e0bb24 push eax
00e0bb25 mov eax, dword ptr [edx + 0x18]
00e0bb28 call eax
00e0bb2a call 0xda3620
00e0bb2f mov edi, dword ptr [0xec20dc]
00e0bb35 mov esi, eax
00e0bb37 call edi
00e0bb39 cmp eax, dword ptr [esi + 0x21d38]
00e0bb3f jne 0xe0bb49
00e0bb41 mov ebx, dword ptr [esi + 0x21e98]
00e0bb47 jmp 0xe0bb61
00e0bb49 call edi
00e0bb4b cmp eax, dword ptr [esi + 0x21e88]
00e0bb51 jne 0xe0bb5b
00e0bb53 mov ebx, dword ptr [esi + 0x21e90]
00e0bb59 jmp 0xe0bb61
00e0bb5b mov ebx, dword ptr [esi + 0x21e84]
00e0bb61 call 0xda3620
00e0bb66 mov esi, eax
00e0bb68 call edi
00e0bb6a cmp eax, dword ptr [esi + 0x21d38]
00e0bb70 jne 0xe0bb87
00e0bb72 mov esi, dword ptr [esi + 0x21e98]
00e0bb78 mov ecx, dword ptr [esi]
00e0bb7a mov edx, dword ptr [ecx + 0xa8]
00e0bb80 push ebx
00e0bb81 call edx
00e0bb83 pop edi
00e0bb84 pop esi
00e0bb85 pop ebx
00e0bb86 ret 
00e0bb87 call edi
00e0bb89 cmp eax, dword ptr [esi + 0x21e88]
00e0bb8f jne 0xe0bba6
00e0bb91 mov esi, dword ptr [esi + 0x21e90]
00e0bb97 mov ecx, dword ptr [esi]
00e0bb99 mov edx, dword ptr [ecx + 0xa8]
00e0bb9f push ebx
00e0bba0 call edx
00e0bba2 pop edi
00e0bba3 pop esi
00e0bba4 pop ebx
00e0bba5 ret 
00e0bba6 mov esi, dword ptr [esi + 0x21e84]
00e0bbac mov ecx, dword ptr [esi]
00e0bbae mov edx, dword ptr [ecx + 0xa8]
00e0bbb4 push ebx
00e0bbb5 call edx
00e0bbb7 pop edi
00e0bbb8 pop esi
00e0bbb9 pop ebx
00e0bbba ret 
00e0bbbb int3 
00e0bbbc int3 
00e0bbbd int3 
00e0bbbe int3 
00e0bbbf int3 
00e0bbc0 push ecx
00e0bbc1 push ebx
00e0bbc2 push ebp
00e0bbc3 push esi
00e0bbc4 mov dword ptr [esp + 0xc], edx
00e0bbc8 mov edx, dword ptr [edx + 0xc]
00e0bbcb mov ebx, ecx
00e0bbcd push edi
00e0bbce mov ecx, 4
00e0bbd3 call 0xdbadd0
00e0bbd8 call 0xda3620
00e0bbdd mov ebp, dword ptr [0xec20dc]
00e0bbe3 mov esi, eax
00e0bbe5 call ebp
00e0bbe7 cmp eax, dword ptr [esi + 0x21d38]
00e0bbed jne 0xe0bbf7
00e0bbef mov esi, dword ptr [esi + 0x21e98]
00e0bbf5 jmp 0xe0bc0f
00e0bbf7 call ebp
00e0bbf9 cmp eax, dword ptr [esi + 0x21e88]
00e0bbff jne 0xe0bc09
00e0bc01 mov esi, dword ptr [esi + 0x21e90]
00e0bc07 jmp 0xe0bc0f
00e0bc09 mov esi, dword ptr [esi + 0x21e84]
00e0bc0f call 0xda3620
00e0bc14 mov edi, eax
00e0bc16 call ebp
00e0bc18 cmp eax, dword ptr [edi + 0x21d38]
00e0bc1e jne 0xe0bc28
00e0bc20 mov eax, dword ptr [edi + 0x21e98]
00e0bc26 jmp 0xe0bc40
00e0bc28 call ebp
00e0bc2a cmp eax, dword ptr [edi + 0x21e88]
00e0bc30 jne 0xe0bc3a
00e0bc32 mov eax, dword ptr [edi + 0x21e90]
00e0bc38 jmp 0xe0bc40
00e0bc3a mov eax, dword ptr [edi + 0x21e84]
00e0bc40 mov eax, dword ptr [eax]
00e0bc42 mov ecx, dword ptr [eax + 0x44]
00e0bc45 push 0
00e0bc47 push 0
00e0bc49 push 0
00e0bc4b push 0
00e0bc4d push esi
00e0bc4e call ecx
00e0bc50 mov edi, dword ptr [esp + 0x10]
00e0bc54 mov edx, dword ptr [edi + 0xc]
00e0bc57 mov ecx, 4
00e0bc5c call 0xdbadf0
00e0bc61 mov edx, dword ptr [edi + 0xc]
00e0bc64 mov ecx, 5
00e0bc69 call 0xdbadd0
00e0bc6e mov edx, dword ptr [ebx + 0x868]
00e0bc74 mov esi, dword ptr [ebx + 0x86c]
00e0bc7a mov eax, dword ptr [edx + 8]
00e0bc7d mov dword ptr [ebx + 0x868], eax
00e0bc83 test esi, esi
00e0bc85 je 0xe0bcd8
00e0bc87 mov eax, dword ptr [esi]
00e0bc89 test eax, eax
00e0bc8b je 0xe0bcd8
00e0bc8d mov ecx, dword ptr [eax]
00e0bc8f mov edx, dword ptr [ecx + 0x1c]
00e0bc92 push 1
00e0bc94 push 0
00e0bc96 push 0
00e0bc98 push eax
00e0bc99 call edx
00e0bc9b cmp eax, 1
00e0bc9e jne 0xe0bccf
00e0bca0 call 0xda3620
00e0bca5 cmp dword ptr [eax + 0x1f8cc], 0
00e0bcac je 0xe0bcba
00e0bcae push 0
00e0bcb0 push 0x3e8
00e0bcb5 call 0xda1a90
00e0bcba mov eax, dword ptr [esi]
00e0bcbc mov ecx, dword ptr [eax]
00e0bcbe mov edx, dword ptr [ecx + 0x1c]
00e0bcc1 push 1
00e0bcc3 push 0
00e0bcc5 push 0
00e0bcc7 push eax
00e0bcc8 call edx
00e0bcca cmp eax, 1
00e0bccd je 0xe0bca0
00e0bccf mov eax, dword ptr [esi + 8]
00e0bcd2 mov dword ptr [ebx + 0x86c], eax
00e0bcd8 mov edx, dword ptr [edi + 0xc]
00e0bcdb pop edi
00e0bcdc pop esi
00e0bcdd pop ebp
00e0bcde mov ecx, 5
00e0bce3 pop ebx
00e0bce4 add esp, 4
00e0bce7 jmp 0xdbadf0
00e0bcec int3 
00e0bced int3 
00e0bcee int3 
00e0bcef int3 
00e0bcf0 mov eax, dword ptr [ecx + 0x864]
00e0bcf6 cmp eax, 0x146abf0
00e0bcfb jne 0xe0bd00
00e0bcfd xor eax, eax
00e0bcff ret 
00e0bd00 cmp eax, 0x146abf4
00e0bd05 jne 0xe0bd0d
00e0bd07 mov eax, 1
00e0bd0c ret 
00e0bd0d cmp eax, 0x146abf8
00e0bd12 jne 0xe0bd1a
00e0bd14 mov eax, 2
00e0bd19 ret 
00e0bd1a cmp eax, 0x146ac00
00e0bd1f jne 0xe0bd27
00e0bd21 mov eax, 3
00e0bd26 ret 
00e0bd27 xor ecx, ecx
00e0bd29 cmp eax, 0x146ac08
00e0bd2e setne cl
00e0bd31 lea eax, [ecx - 1]
00e0bd34 and eax, 4
00e0bd37 ret 
00e0bd38 int3 
00e0bd39 int3 
00e0bd3a int3 
00e0bd3b int3 
00e0bd3c int3 
00e0bd3d int3 
00e0bd3e int3 
00e0bd3f int3 
00e0bd40 call 0xda3620
00e0bd45 mov eax, dword ptr [eax + 0x21d34]
00e0bd4b mov eax, dword ptr [eax + 0x864]
00e0bd51 cmp eax, 0x146abf0
00e0bd56 jne 0xe0bd5b
00e0bd58 xor eax, eax
00e0bd5a ret 
00e0bd5b cmp eax, 0x146abf4
00e0bd60 jne 0xe0bd68
00e0bd62 mov eax, 1
00e0bd67 ret 
00e0bd68 cmp eax, 0x146abf8
00e0bd6d jne 0xe0bd75
00e0bd6f mov eax, 2
00e0bd74 ret 
00e0bd75 cmp eax, 0x146ac00
00e0bd7a jne 0xe0bd82
00e0bd7c mov eax, 3
00e0bd81 ret 
00e0bd82 xor ecx, ecx
00e0bd84 cmp eax, 0x146ac08
00e0bd89 setne cl
00e0bd8c lea eax, [ecx - 1]
00e0bd8f and eax, 4
00e0bd92 ret 
00e0bd93 int3 
00e0bd94 int3 
00e0bd95 int3 
00e0bd96 int3 
00e0bd97 int3 
00e0bd98 int3 
00e0bd99 int3 
00e0bd9a int3 
00e0bd9b int3 
00e0bd9c int3 
00e0bd9d int3 
00e0bd9e int3 
00e0bd9f int3 
00e0bda0 test byte ptr [esp + 4], 1
00e0bda5 push esi
00e0bda6 mov esi, ecx
00e0bda8 mov dword ptr [esi], 0xfdf1f4
00e0bdae je 0xe0bdb5
00e0bdb0 call 0xd92ea0
00e0bdb5 mov eax, esi
00e0bdb7 pop esi
00e0bdb8 ret 4
00e0bdbb int3 
00e0bdbc int3 
00e0bdbd int3 
00e0bdbe int3 
00e0bdbf int3 
00e0bdc0 sub esp, 0x28
00e0bdc3 push ebx
00e0bdc4 push ebp
00e0bdc5 push esi
00e0bdc6 mov ebp, ecx
00e0bdc8 push edi
00e0bdc9 lea ecx, [ebp + 0x4dc]
00e0bdcf mov ebx, edx
00e0bdd1 call 0xda1c90
00e0bdd6 test ebx, ebx
00e0bdd8 je 0xe0be2b
00e0bdda mov eax, dword ptr [ebx + 8]
00e0bddd cmp eax, 3
00e0bde0 je 0xe0be19
00e0bde2 lea ecx, [ebp + 0x4d0]
00e0bde8 call 0xda1d90
00e0bded lea ecx, [ebp + 0x4dc]
00e0bdf3 call 0xda1cb0
00e0bdf8 or edx, 0xffffffff
00e0bdfb lea ecx, [ebp + 0x4d0]
00e0be01 call 0xda1d00
00e0be06 lea ecx, [ebp + 0x4dc]
00e0be0c call 0xda1c90
00e0be11 mov ecx, dword ptr [ebx + 8]
00e0be14 cmp ecx, 3
00e0be17 jne 0xe0bde2
00e0be19 pop edi
00e0be1a pop esi
00e0be1b lea ecx, [ebp + 0x4dc]
00e0be21 pop ebp
00e0be22 pop ebx
00e0be23 add esp, 0x28
00e0be26 jmp 0xda1cb0
00e0be2b mov edx, dword ptr [ebp + 0x500]
00e0be31 lea edi, [ebp + 0x500]
00e0be37 cmp edx, edi
00e0be39 je 0xe0be75
00e0be3b jmp 0xe0be40
00e0be3d lea ecx, [ecx]
00e0be40 lea ecx, [ebp + 0x4d0]
00e0be46 call 0xda1d90
00e0be4b lea ecx, [ebp + 0x4dc]
00e0be51 call 0xda1cb0
00e0be56 or edx, 0xffffffff
00e0be59 lea ecx, [ebp + 0x4d0]
00e0be5f call 0xda1d00
00e0be64 lea ecx, [ebp + 0x4dc]
00e0be6a call 0xda1c90
00e0be6f mov eax, dword ptr [edi]
00e0be71 cmp eax, edi
00e0be73 jne 0xe0be40
00e0be75 lea ecx, [ebp + 0x4dc]
00e0be7b call 0xda1cb0
00e0be80 xor esi, esi
00e0be82 mov dword ptr [esp + 0x10], esi
00e0be86 mov dword ptr [esp + 0x14], esi
00e0be8a mov dword ptr [esp + 0x18], esi
00e0be8e lea edx, [esp + 0x10]
00e0be92 mov ecx, ebp
00e0be94 mov dword ptr [esp + 0x1c], 1
00e0be9c call 0xe0e860
00e0bea1 lea edx, [esp + 0x10]
00e0bea5 mov ecx, ebp
00e0bea7 call 0xe0bdc0
00e0beac mov ecx, dword ptr [esp + 0x18]
00e0beb0 test ecx, ecx
00e0beb2 je 0xe0beb8
00e0beb4 mov dword ptr [esp + 0x18], esi
00e0beb8 pop edi
00e0beb9 pop esi
00e0beba pop ebp
00e0bebb pop ebx
00e0bebc add esp, 0x28
00e0bebf ret 
00e0bec0 push ebp
00e0bec1 mov ebp, esp
00e0bec3 and esp, 0xfffffff8
00e0bec6 sub esp, 0xc
00e0bec9 push ebx
00e0beca push esi
00e0becb push edi
00e0becc xor eax, eax
00e0bece mov edi, ecx
00e0bed0 lea ecx, [edi + 0x538]
00e0bed6 mov dword ptr [esp + 0x10], eax
00e0beda mov dword ptr [esp + 0x14], eax
00e0bede mov dword ptr [esp + 0xc], eax
00e0bee2 call 0xdf4390
00e0bee7 mov esi, eax
00e0bee9 test esi, esi
00e0beeb je 0xe0bf3b
00e0beed mov ecx, dword ptr [esi + 0x28]
00e0bef0 test ecx, ecx
00e0bef2 je 0xe0bf16
00e0bef4 mov eax, dword ptr [edi + 0x848]
00e0befa sub eax, ecx
00e0befc cmp eax, -4
00e0beff jle 0xe0bf16
00e0bf01 test eax, eax
00e0bf03 jg 0xe0bf16
00e0bf05 cmp dword ptr [esp + 0xc], 0
00e0bf0a jne 0xe0bf10
00e0bf0c mov dword ptr [esp + 0xc], esi
00e0bf10 lea edx, [esp + 0x10]
00e0bf14 jmp 0xe0bf23
00e0bf16 mov ecx, esi
00e0bf18 call 0xdbb090
00e0bf1d lea edx, [edi + 0x540]
00e0bf23 mov ecx, esi
00e0bf25 call 0xdf4380
00e0bf2a lea ecx, [edi + 0x538]
00e0bf30 call 0xdf4390
00e0bf35 mov esi, eax
00e0bf37 test esi, esi
00e0bf39 jne 0xe0beed
00e0bf3b mov eax, dword ptr [esp + 0x10]
00e0bf3f test eax, eax
00e0bf41 je 0xe0bf59
00e0bf43 mov ecx, dword ptr [esp + 0xc]
00e0bf47 mov edx, dword ptr [esp + 0x10]
00e0bf4b push 0x24
00e0bf4d push ecx
00e0bf4e lea ecx, [edi + 0x538]
00e0bf54 call 0xe157d0
00e0bf59 pop edi
00e0bf5a pop esi
00e0bf5b pop ebx
00e0bf5c mov esp, ebp
00e0bf5e pop ebp
00e0bf5f ret 
00e0bf60 push ebp
00e0bf61 mov ebp, esp
00e0bf63 and esp, 0xfffffff0
00e0bf66 sub esp, 0x34
00e0bf69 push ebx
00e0bf6a push esi
00e0bf6b mov esi, dword ptr [ebp + 8]
00e0bf6e push edi
00e0bf6f mov edi, dword ptr [esi + 8]
00e0bf72 add edi, -0x15
00e0bf75 mov ebx, 1
00e0bf7a xor eax, eax
00e0bf7c lea ecx, [ebx + 0xf]
00e0bf7f cmp edi, 0x6b
00e0bf82 ja 0xe0c00a
00e0bf88 movzx edi, byte ptr [edi + 0xe0c1e0]
00e0bf8f jmp dword ptr [edi*4 + 0xe0c1b8]
00e0bf96 mov dword ptr [esp + 0x10], eax
00e0bf9a mov dword ptr [esp + 0xc], 0xf
00e0bfa2 jmp 0xe0c01a
00e0bfa4 mov dword ptr [esp + 0x10], ebx
00e0bfa8 mov dword ptr [esp + 0xc], 0xf
00e0bfb0 jmp 0xe0c01a
00e0bfb2 mov dword ptr [esp + 0x10], eax
00e0bfb6 mov dword ptr [esp + 0xc], ecx
00e0bfba jmp 0xe0c01a
00e0bfbc mov dword ptr [esp + 0x10], eax
00e0bfc0 jmp 0xe0c012
00e0bfc2 mov dword ptr [esp + 0x10], 2
00e0bfca mov dword ptr [esp + 0xc], 0x1e
00e0bfd2 jmp 0xe0c01a
00e0bfd4 mov dword ptr [esp + 0x14], ebx
00e0bfd8 mov dword ptr [esp + 0x10], ecx
00e0bfdc mov dword ptr [esp + 0xc], 0x30
00e0bfe4 jmp 0xe0c01e
00e0bfe6 mov dword ptr [esp + 0x10], ecx
00e0bfea mov dword ptr [esp + 0xc], 0x30
00e0bff2 jmp 0xe0c01a
00e0bff4 mov dword ptr [esp + 0x14], ebx
00e0bff8 mov dword ptr [esp + 0x10], 0x20
00e0c000 mov dword ptr [esp + 0xc], 0x60
00e0c008 jmp 0xe0c01e
00e0c00a mov dword ptr [esp + 0x10], 8
00e0c012 mov dword ptr [esp + 0xc], 0x18
00e0c01a mov dword ptr [esp + 0x14], eax
00e0c01e mov edi, dword ptr [esi + 0x28]
00e0c021 add edi, -0x47
00e0c024 cmp edi, 0xc
00e0c027 ja 0xe0c07a
00e0c029 jmp dword ptr [edi*4 + 0xe0c24c]
00e0c030 mov dword ptr [esp + 0x18], ebx
00e0c034 mov eax, 8
00e0c039 jmp 0xe0c07e
00e0c03b mov dword ptr [esp + 0x18], eax
00e0c03f mov eax, 8
00e0c044 jmp 0xe0c07e
00e0c046 mov dword ptr [esp + 0x18], eax
00e0c04a mov eax, 4
00e0c04f jmp 0xe0c07e
00e0c051 mov dword ptr [esp + 0x18], ebx
00e0c055 mov ecx, 0x20
00e0c05a jmp 0xe0c083
00e0c05c mov dword ptr [esp + 0x18], eax
00e0c060 mov ecx, 0x20
00e0c065 jmp 0xe0c083
00e0c067 mov dword ptr [esp + 0x18], eax
00e0c06b jmp 0xe0c083
00e0c06d mov dword ptr [esp + 0x18], eax
00e0c071 mov eax, ebx
00e0c073 mov ecx, 0xf
00e0c078 jmp 0xe0c083
00e0c07a mov dword ptr [esp + 0x18], eax
00e0c07e mov ecx, 0x18
00e0c083 mov ebx, dword ptr [esi]
00e0c085 mov edi, dword ptr [esi + 4]
00e0c088 mov dword ptr [esp + 0x1c], ebx
00e0c08c cmp ebx, edi
00e0c08e ja 0xe0c098
00e0c090 mov dword ptr [esp + 0x1c], edi
00e0c094 jae 0xe0c098
00e0c096 mov edi, ebx
00e0c098 mov ebx, dword ptr [esp + 0x1c]
00e0c09c fild dword ptr [esp + 0x1c]
00e0c0a0 test ebx, ebx
00e0c0a2 jns 0xe0c0aa
00e0c0a4 fadd dword ptr [0xec74c8]
00e0c0aa mov dword ptr [esp + 0x1c], edi
00e0c0ae fild dword ptr [esp + 0x1c]
00e0c0b2 test edi, edi
00e0c0b4 jns 0xe0c0bc
00e0c0b6 fadd dword ptr [0xec74c8]
00e0c0bc fdivp st(1)
00e0c0be xor edi, edi
00e0c0c0 fld dword ptr [0xfc20d8]
00e0c0c6 fmul st(1)
00e0c0c8 fld1 
00e0c0ca fsub st(1), st(0)
00e0c0cc fxch st(1)
00e0c0ce fstp dword ptr [esp + 0x1c]
00e0c0d2 movss xmm0, dword ptr [esp + 0x1c]
00e0c0d8 fxch st(1)
00e0c0da fmul dword ptr [0xec6fc0]
00e0c0e0 shufps xmm0, xmm0, 0
00e0c0e4 andps xmm0, xmmword ptr [0xfdf1e0]
00e0c0eb movaps xmmword ptr [esp + 0x30], xmm0
00e0c0f0 fsubrp st(1)
00e0c0f2 fstp dword ptr [esp + 0x1c]
00e0c0f6 movss xmm0, dword ptr [esp + 0x1c]
00e0c0fc shufps xmm0, xmm0, 0
