Function at 0x41e380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov eax, 0x182c
mov ebp, esp
push edi
push esi
push ebx
call fcn.0047fb50
mov dword [ebp - 0x17cc], esp
lea eax, [ebp - 0x18]
mov edi, 0x473640
mov dword [ebp - 0x17d4], eax
mov esi, 0x4b50b4
mov ebx, 0x41f91e
mov dword [ebp - 0x17dc], edi
lea eax, [ebp - 0x17f4]
mov dword [esp], eax
mov dword [ebp - 0x17d8], esi
mov dword [ebp - 0x17d0], ebx
call fcn.0047f180
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x17f8], ecx
lea ecx, [ebp - 0x1788]
mov dword [ebp - 0x1804], edx
lea edx, [ebp - 0x7e8]
mov dword [0x4cea3c], eax
mov eax, 0xfffffffe
mov dword [0x4cea34], eax
mov dword [ebp - 0x1808], edx
mov dword [ebp - 0x180c], ecx
mov eax, dword [ebp - 0x17f8]
mov edx, 0x3e8
mov ebx, dword [ebp - 0x1808]
mov word [ebx], ax
lea eax, [ebp + edx*2 - 0x7ea]
cmp ebx, eax
jae 0x41f7a6
mov ecx, dword [ebp - 0x17f8]
movsx ecx, word [ecx + ecx + 0x420550]
cmp ecx, 0xffff8000
mov dword [ebp - 0x17fc], ecx
je 0x41e49b
cmp dword [0x4cea34], 0xfffffffe
je 0x41f78c
mov eax, dword [0x4cea34]
test eax, eax
jle 0x41f77e
cmp eax, 0x13a
mov edx, 0x70
ja 0x41e473
movsx edx, byte [eax + 0x41fa70]
add dword [ebp - 0x17fc], edx
cmp dword [ebp - 0x17fc], 0xa0
ja 0x41e49b
mov ebx, dword [ebp - 0x17fc]
movsx eax, word [ebx + ebx + 0x4208b0]
cmp eax, edx
je 0x41f6ed
mov ebx, dword [ebp - 0x17f8]
movsx ebx, word [ebx + ebx + 0x420350]
test ebx, ebx
mov dword [ebp - 0x17fc], ebx
je 0x41f310
mov eax, dword [ebp - 0x17fc]
mov edx, dword [ebp - 0x180c]
movsx eax, word [eax + eax + 0x420270]
mov dword [ebp - 0x1814], eax
mov ebx, dword [ebp - 0x1814]
mov eax, 1
sub eax, ebx
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x1810], eax
mov eax, dword [ebp - 0x17fc]
sub eax, 4
cmp eax, 0x6a
ja case.0x41e4f9.5
jmp dword [eax*4 + 0x41e500]
mov ecx, dword [ebp - 0x180c]
lea ebx, [ebp - 0x1798]
mov eax, dword [ecx]
mov dword [esp], ebx
mov ecx, 0xffffffff
mov dword [ebp - 0x17f0], ecx
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 8]
mov edx, 0x25
mov dword [ebp - 0x17f0], edx
call eax
lea eax, [ebp - 0x1798]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456470
mov eax, dword [ebp - 0x1814]
mov ebx, dword [ebp - 0x17fc]
mov ecx, dword [ebp - 0x1810]
shl eax, 2
sub dword [ebp - 0x180c], eax
mov eax, dword [ebp - 0x1814]
movsx ebx, word [ebx + ebx + 0x420190]
add dword [ebp - 0x180c], 4
add eax, eax
sub dword [ebp - 0x1808], eax
mov edx, dword [ebp - 0x180c]
movsx eax, word [ebx + ebx + 0x420656]
mov dword [ebp - 0x17fc], ebx
mov dword [edx], ecx
mov ecx, dword [ebp - 0x1808]
movsx edx, word [ecx]
add eax, edx
cmp eax, 0xa0
mov dword [ebp - 0x17f8], eax
ja 0x41e77a
movsx eax, word [eax + eax + 0x4208b0]
cmp eax, edx
je 0x41e79a
mov eax, dword [ebp - 0x17fc]
movsx eax, word [eax + eax + 0x420456]
mov dword [ebp - 0x17f8], eax
add dword [ebp - 0x1808], 2
jmp 0x41e407
mov ebx, dword [ebp - 0x17f8]
movsx ebx, word [ebx + ebx + 0x420750]
mov dword [ebp - 0x17f8], ebx
jmp 0x41e78e
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov edi, 0x24
lea ebx, [ebp - 0x1798]
mov eax, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x17f0], edi
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov esi, 0xffffffff
lea ebx, [ebp - 0x1798]
mov eax, dword [edx]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], esi
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov ebx, 0x23
mov dword [esp], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x17f0], ebx
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
lea ebx, [ebp - 0x1798]
mov eax, dword [edx]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x17f0], ecx
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x10]
mov edx, 0x22
mov dword [ebp - 0x17f0], edx
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov edi, 0x21
lea ebx, [ebp - 0x1798]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x17f0], edi
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov esi, 0xffffffff
lea ebx, [ebp - 0x1798]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], esi
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov ebx, 0x20
mov dword [esp], eax
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x17f0], ebx
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
lea ebx, [ebp - 0x1798]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x17f0], ecx
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x1c]
mov edx, 0x1f
mov dword [ebp - 0x17f0], edx
call eax
jmp 0x41e6ef
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], 1
mov dword [esp], eax
mov eax, dword [edx + 0x2c]
mov esi, 0xffffffff
mov dword [ebp - 0x17f0], esi
call eax
jmp case.0x41e4f9.5
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], 2
jmp 0x41e996
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], 3
jmp 0x41e996
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov edi, 0x1e
lea ebx, [ebp - 0x1798]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x17f0], edi
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov esi, 0xffffffff
lea ebx, [ebp - 0x1798]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], esi
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov ebx, 0x1d
mov dword [esp], eax
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x17f0], ebx
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
lea ebx, [ebp - 0x1798]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x17f0], ecx
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x44]
mov edx, 0x1c
mov dword [ebp - 0x17f0], edx
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov edi, 0x1b
lea ebx, [ebp - 0x1798]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x48]
mov dword [ebp - 0x17f0], edi
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov esi, 0xffffffff
lea ebx, [ebp - 0x1798]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], esi
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov ebx, 0x1a
mov dword [esp], eax
mov eax, dword [edx + 0x4c]
mov dword [ebp - 0x17f0], ebx
call eax
jmp 0x41e6ef
mov edx, dword [0x4cea30]
mov ebx, dword [ebp - 0x180c]
mov ecx, dword [edx]
mov eax, dword [ebx - 4]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
jmp 0x41e99c
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
lea ebx, [ebp - 0x1798]
mov eax, dword [edx]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x17f0], ecx
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x20]
mov edx, 0x19
mov dword [ebp - 0x17f0], edx
call eax
jmp 0x41e6ef
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x1798]
mov eax, dword [edx - 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov ebx, dword [ebp - 0x180c]
mov eax, dword [ebx - 0xc]
mov dword [esp + 4], eax
lea eax, [ebp - 0x17a8]
mov dword [esp], eax
mov eax, 0x18
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov eax, dword [0x4cea30]
lea ecx, [ebp - 0x1798]
mov edi, 0x17
lea ebx, [ebp - 0x17a8]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov eax, dword [edx + 0x24]
mov dword [esp + 4], ebx
mov dword [ebp - 0x17f0], edi
call eax
lea eax, [ebp - 0x17a8]
mov ebx, 0x18
mov dword [esp], eax
mov dword [ebp - 0x17f0], ebx
call fcn.00456470
jmp 0x41e6ef
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x68]
mov edi, 0xffffffff
mov dword [ebp - 0x17f0], edi
call eax
jmp case.0x41e4f9.5
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x70]
jmp 0x41ec6e
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x64]
jmp 0x41ec6e
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x34]
jmp 0x41ec6e
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x38]
jmp 0x41ec6e
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x58]
jmp 0x41ec6e
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x5c]
jmp 0x41ec6e
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x60]
jmp 0x41ec6e
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x6c]
jmp 0x41ec6e
mov eax, dword [0x4b7324]
lea edx, [ebp - 0x17b8]
mov ecx, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0x17f0], ecx
mov dword [esp + 4], eax
call fcn.00456ba0
mov dword [esp + 4], 0x41e2e9
lea ecx, [ebp - 0x17c8]
mov edx, 0x16
mov dword [esp], ecx
mov dword [ebp - 0x17f0], edx
call fcn.00456350
lea eax, [ebp - 0x17c8]
lea ebx, [ebp - 0x17b8]
mov dword [esp + 4], eax
lea edx, [ebp - 0x1798]
mov eax, 0x15
mov dword [esp + 8], ebx
mov dword [esp], edx
mov dword [ebp - 0x17f0], eax
call fcn.00457b60
sub esp, 4
lea ecx, [ebp - 0x1798]
lea ebx, [ebp - 0x17a8]
mov dword [esp + 8], 0x41e310
mov eax, 0x14
mov dword [esp + 4], ecx
mov dword [esp], ebx
mov dword [ebp - 0x17f0], eax
call fcn.00457c10
sub esp, 4
mov eax, 0x13
mov dword [esp], ebx
mov dword [ebp - 0x17f0], eax
call fcn.00413d10
lea eax, [ebp - 0x17a8]
mov dword [esp], eax
mov eax, 0x14
mov dword [ebp - 0x17f0], eax
call fcn.00456470
lea eax, [ebp - 0x1798]
mov edi, 0x15
mov dword [esp], eax
mov dword [ebp - 0x17f0], edi
call fcn.00456470
lea eax, [ebp - 0x17c8]
mov ebx, 0x16
mov dword [esp], eax
mov dword [ebp - 0x17f0], ebx
call fcn.00456470
lea eax, [ebp - 0x17b8]
jmp 0x41e6f5
mov ecx, dword [ebp - 0x180c]
lea ebx, [ebp - 0x17c8]
mov eax, dword [ecx]
mov dword [esp], ebx
mov ecx, 0xffffffff
mov dword [ebp - 0x17f0], ecx
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x48]
mov edx, 0x12
mov dword [ebp - 0x17f0], edx
call eax
lea eax, [ebp - 0x17c8]
jmp 0x41e6f5
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
mov edi, 0xffffffff
lea ebx, [ebp - 0x17c8]
mov esi, 0x11
mov eax, dword [edx]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], edi
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x17f0], esi
call eax
jmp 0x41ee48
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x17f0], ecx
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x4c]
mov edx, 0x10
mov dword [ebp - 0x17f0], edx
call eax
jmp 0x41ee48
mov edx, dword [0x4cea30]
mov ebx, dword [ebp - 0x180c]
mov ecx, dword [edx]
mov eax, dword [ebx]
jmp 0x41eb6c
mov edx, dword [0x4cea30]
mov ebx, dword [ebp - 0x180c]
mov ecx, dword [edx]
mov eax, dword [ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x54]
jmp 0x41e99c
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
mov edi, 0xf
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x78]
mov dword [ebp - 0x17f0], edi
call eax
jmp 0x41ee48
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
mov esi, 0xffffffff
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], esi
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov ebx, 0xe
mov dword [esp], eax
mov eax, dword [edx + 0x7c]
mov dword [ebp - 0x17f0], ebx
call eax
jmp 0x41ee48
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x17f0], ecx
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x74]
mov edx, 0xd
mov dword [ebp - 0x17f0], edx
call eax
jmp 0x41ee48
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
mov edi, 0xc
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x74]
mov dword [ebp - 0x17f0], edi
call eax
jmp 0x41ee48
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
mov esi, 0xffffffff
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], esi
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov ebx, 0xb
mov dword [esp], eax
mov eax, dword [edx + 0x84]
mov dword [ebp - 0x17f0], ebx
call eax
jmp 0x41ee48
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x17f0], ecx
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x84]
mov edx, 0xa
mov dword [ebp - 0x17f0], edx
call eax
jmp 0x41ee48
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 0x80]
jmp 0x41ec6e
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
mov esi, 0xffffffff
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], esi
mov dword [esp + 4], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov ebx, 9
mov dword [esp], eax
mov eax, dword [edx + 0x84]
mov dword [ebp - 0x17f0], ebx
call eax
jmp 0x41ee48
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [esp + 4], eax
mov dword [ebp - 0x17f0], ecx
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x84]
mov edx, 8
mov dword [ebp - 0x17f0], edx
call eax
jmp 0x41ee48
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
mov edi, 7
lea ebx, [ebp - 0x17c8]
mov eax, dword [edx - 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.00456350
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x8c]
mov dword [ebp - 0x17f0], edi
call eax
jmp 0x41ee48
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], 0x4cfb70
mov dword [esp], eax
mov eax, dword [edx + 0x88]
jmp 0x41e99c
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], 0x4cfb74
jmp 0x41f218
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], 0x4cfb78
jmp 0x41f218
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], 0x4cfb7c
jmp 0x41f218
mov eax, dword [0x4cea30]
mov edx, dword [eax]
mov dword [esp + 4], 0x4cfb80
jmp 0x41f218
mov edx, dword [ebp - 0x180c]
lea ecx, [ebp - 0x17c8]
mov ebx, 0xffffffff
mov eax, dword [edx]
mov dword [esp], ecx
mov dword [ebp - 0x17f0], ebx
mov dword [esp + 4], eax
call fcn.00456350
mov ebx, dword [ebp - 0x180c]
mov ecx, 6
mov eax, dword [ebx - 4]
mov dword [ebp - 0x17f0], ecx
mov dword [esp + 4], eax
lea eax, [ebp - 0x17b8]
mov dword [esp], eax
call fcn.00456350
mov edx, dword [0x4cea30]
lea ebx, [ebp - 0x17c8]
lea eax, [ebp - 0x17b8]
mov ecx, dword [edx]
mov dword [esp + 0xc], ebx
mov ebx, dword [ebp - 0x180c]
mov dword [esp + 8], eax
mov eax, dword [ebx - 8]
mov dword [esp], edx
mov edx, 5
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0x17f0], edx
call eax
lea eax, [ebp - 0x17b8]
mov dword [esp], eax
mov eax, 6
mov dword [ebp - 0x17f0], eax
call fcn.00456470
jmp 0x41ee48
mov eax, dword [ebp - 0x1804]
test eax, eax
jne 0x41f50e
inc dword [0x4cea3c]
mov edx, dword [ebp - 0x17f8]
movsx edx, word [edx + edx + 0x420550]
mov eax, edx
add eax, 0x7fff
mov dword [ebp - 0x17fc], edx
cmp eax, 0x809e
ja 0x41f6b4
xor eax, eax
neg edx
mov dword [ebp - 0x181c], eax
xor eax, eax
mov dword [ebp - 0x1828], eax
mov eax, dword [ebp - 0x17fc]
sar eax, 0x1f
and edx, eax
cmp edx, 0x70
mov dword [ebp - 0x1824], edx
jg 0x41f3b1
lea esi, [esi]
lea edi, [edi]
mov eax, dword [ebp - 0x1824]
mov edi, dword [ebp - 0x17fc]
add eax, edi
movsx eax, word [eax + eax + 0x4208b0]
cmp eax, dword [ebp - 0x1824]
je 0x41f684
inc dword [ebp - 0x1824]
cmp dword [ebp - 0x1824], 0x70
jle 0x41f380
mov dword [esp], 0x41e331
call fcn.0041e2b0
mov edx, dword [ebp - 0x181c]
lea edx, [eax + edx + 1]
mov eax, 0x1c0
mov dword [ebp - 0x181c], edx
mov edx, dword [0x4cea34]
cmp edx, 0x13a
ja 0x41f3ea
movsx eax, byte [edx + 0x41fa70]
shl eax, 2
mov eax, dword [eax + 0x41ffb0]
mov dword [esp], eax
call fcn.0041e2b0
mov ecx, dword [ebp - 0x181c]
lea eax, [eax + ecx + 0xf]
and eax, 0xfffffff0
call fcn.0047fb50
mov dword [esp + 4], 0x41e331
lea ebx, [esp + 0x10]
mov dword [ebp - 0x1820], ebx
mov dword [esp], ebx
call fcn.0041e2d0
mov edx, dword [0x4cea34]
mov ecx, eax
mov eax, 0x1c0
cmp edx, 0x13a
ja 0x41f443
movsx eax, byte [edx + 0x41fa70]
shl eax, 2
mov dword [esp], ecx
mov eax, dword [eax + 0x41ffb0]
mov dword [esp + 4], eax
call fcn.0041e2d0
cmp dword [ebp - 0x1828], 4
mov ecx, eax
jg 0x41f4bf
mov eax, dword [ebp - 0x17fc]
xor esi, esi
mov dword [ebp - 0x1828], esi
neg eax
mov dword [ebp - 0x1824], eax
mov eax, dword [ebp - 0x17fc]
sar eax, 0x1f
and dword [ebp - 0x1824], eax
cmp dword [ebp - 0x1824], 0x70
jg 0x41f4bf
mov eax, dword [ebp - 0x1824]
mov ebx, dword [ebp - 0x17fc]
add eax, ebx
movsx eax, word [eax + eax + 0x4208b0]
cmp eax, dword [ebp - 0x1824]
je 0x41f63c
inc dword [ebp - 0x1824]
cmp dword [ebp - 0x1824], 0x70
jle 0x41f48e
mov ecx, dword [ebp - 0x1820]
mov eax, 0xffffffff
lea ebx, [ebp - 0x17c8]
mov dword [ebp - 0x17f0], eax
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00456350
mov dword [esp], ebx
mov eax, 4
mov dword [ebp - 0x17f0], eax
call fcn.00413d10
lea eax, [ebp - 0x17c8]
mov edx, 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x17f0], edx
call fcn.00456470
cmp dword [ebp - 0x1804], 3
je 0x41f620
mov eax, 3
mov dword [ebp - 0x1804], eax
lea esi, [esi]
lea edi, [edi]
mov eax, dword [ebp - 0x17f8]
movsx eax, word [eax + eax + 0x420550]
cmp eax, 0xffff8000
mov dword [ebp - 0x17fc], eax
je 0x41f564
inc eax
cmp eax, 0xa0
mov dword [ebp - 0x17fc], eax
ja 0x41f564
cmp word [eax + eax + 0x4208b0], 1
je 0x41f5b8
lea ecx, [ebp - 0x7e8]
cmp dword [ebp - 0x1808], ecx
je 0x41f591
sub dword [ebp - 0x1808], 2
sub dword [ebp - 0x180c], 4
mov ebx, dword [ebp - 0x1808]
movsx ebx, word [ebx]
mov dword [ebp - 0x17f8], ebx
jmp 0x41f530
mov eax, 1
mov dword [ebp - 0x1800], eax
lea eax, [ebp - 0x17f4]
mov dword [esp], eax
call fcn.0047f230
mov eax, dword [ebp - 0x1800]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
movsx edx, word [eax + eax + 0x420750]
test edx, edx
mov dword [ebp - 0x17fc], edx
js 0x41f603
mov eax, dword [ebp - 0x17fc]
test eax, eax
je 0x41f564
cmp dword [ebp - 0x17fc], 0xbf
je 0x41f5ff
add dword [ebp - 0x180c], 4
mov eax, dword [0x4cea38]
mov ebx, dword [ebp - 0x17fc]
mov ecx, dword [ebp - 0x180c]
mov dword [ecx], eax
jmp 0x41e7a8
xor eax, eax
jmp 0x41f596
cmp edx, 0xffff8000
je 0x41f564
neg edx
mov dword [ebp - 0x17fc], edx
jmp 0x41e4b7
mov eax, dword [0x4cea34]
test eax, eax
je 0x41f591
mov eax, 0xfffffffe
mov dword [0x4cea34], eax
jmp 0x41f51b
mov edx, dword [ebp - 0x1828]
mov eax, 0x41e34a
test edx, edx
je 0x41f650
mov eax, 0x41e357
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041e2d0
mov edx, dword [ebp - 0x1824]
mov ecx, eax
mov dword [esp], ecx
mov eax, dword [edx*4 + 0x41ffb0]
mov dword [esp + 4], eax
call fcn.0041e2d0
inc dword [ebp - 0x1828]
mov ecx, eax
jmp 0x41f4b0
mov ecx, dword [ebp - 0x1824]
mov eax, dword [ecx*4 + 0x41ffb0]
mov dword [esp], eax
call fcn.0041e2b0
inc dword [ebp - 0x1828]
mov ebx, dword [ebp - 0x181c]
lea ebx, [eax + ebx + 0xf]
mov dword [ebp - 0x181c], ebx
jmp 0x41f3a2
mov dword [esp + 4], 0x41e35c
lea ebx, [ebp - 0x17c8]
mov esi, 0xffffffff
mov dword [esp], ebx
mov dword [ebp - 0x17f0], esi
call fcn.00456350
mov dword [esp], ebx
mov ecx, 2
mov dword [ebp - 0x17f0], ecx
call fcn.00413d10
jmp 0x41f4f5
movsx eax, word [ebx + ebx + 0x420750]
test eax, eax
mov dword [ebp - 0x17fc], eax
js 0x41f766
mov eax, dword [ebp - 0x17fc]
test eax, eax
je 0x41f310
cmp dword [ebp - 0x17fc], 0xbf
je 0x41f5ff
mov eax, dword [0x4cea34]
test eax, eax
je 0x41f731
mov edi, 0xfffffffe
mov dword [0x4cea34], edi
add dword [ebp - 0x180c], 4
mov esi, dword [ebp - 0x1804]
mov eax, dword [0x4cea38]
mov edx, dword [ebp - 0x180c]
test esi, esi
mov dword [edx], eax
je 0x41f755
dec dword [ebp - 0x1804]
mov ecx, dword [ebp - 0x17fc]
mov dword [ebp - 0x17f8], ecx
jmp 0x41e78e
cmp eax, 0xffff8000
je 0x41f310
neg eax
mov dword [ebp - 0x17fc], eax
jmp 0x41e4b7
xor eax, eax
xor edx, edx
mov dword [0x4cea34], eax
jmp 0x41e473
mov eax, 0xffffffff
mov dword [ebp - 0x17f0], eax
call fcn.004180f0
mov dword [0x4cea34], eax
jmp 0x41e453
mov dword [esp + 4], 0x41e368
lea eax, [ebp - 0x17c8]
mov edi, 0xffffffff
mov dword [esp], eax
mov esi, 1
mov dword [ebp - 0x17f0], edi
call fcn.00456350
mov dword [ebp - 0x17f0], esi
lea edx, [ebp - 0x17c8]
mov dword [esp], edx
call fcn.00413d10
lea eax, [ebp - 0x17c8]
mov edx, 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x17f0], edx
call fcn.00456470
mov eax, 2
jmp 0x41f596