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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x280
mov edi, dword [esp + 0x298]
mov eax, dword [esp + 0x294]
lea ecx, [edi + 0x528]
mov dword [esp + 0x38], ecx
mov esi, dword [edi + 0x564]
lea ebx, [esi + edi]
add ebx, 0x528
push 0
call dword [eax + 0x38]
mov ecx, dword [eax + 0x3c]
mov dword [esp + 4], ebx
movzx edx, word [ebx + 4]
mov dword [esp + 0x68], edx
movzx eax, word [ecx + eax + 4]
mov dword [esp + 0x6c], eax
lea eax, [edi + 0x40c]
mov dword [esp + 0x10], eax
lea ecx, [edi + 0x30c]
mov dword [esp + 0x3c], ecx
lea ecx, [esi + edi + 0x540]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov eax, 0xc53fde2
cmp eax, 0xfb1a9a6f
jg 0x402e59
cmp eax, 0xc09862d8
jg 0x402eb0
cmp eax, 0xa4e40af0
jle 0x402f7f
cmp eax, 0xb68f0a48
jle 0x4030d1
cmp eax, 0xb9f62466
jle 0x4032fc
cmp eax, 0xbdd192fa
jg 0x403647
cmp eax, 0xb9f62467
je 0x4036bd
cmp eax, 0xba64aa74
jne 0x402df3
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
mov eax, 0xe1d09c92
mov ecx, 0xe7491e45
cmove eax, ecx
jmp 0x402df3
cmp eax, 0x3bba216d
jle 0x402f11
cmp eax, 0x5e51f288
jle 0x402fd8
cmp eax, 0x67b3ef29
jle 0x40312f
cmp eax, 0x71028a68
jle 0x403322
cmp eax, 0x7bd553d7
jg 0x403667
cmp eax, 0x71028a69
je 0x4036e6
cmp eax, 0x7a774166
jne 0x402df3
mov eax, 0x4657b4cf
jmp 0x402df3
cmp eax, 0xd8bc1071
jle 0x403034
cmp eax, 0xe7491e44
jle 0x403190
cmp eax, 0xe98c0b60
jle 0x40335a
cmp eax, 0xf4ab83d8
jg 0x403687
cmp eax, 0xe98c0b61
je 0x403704
cmp eax, 0xf38d876a
jne 0x402df3
push 0xc000
push 0
push dword [esp + 8]
mov eax, dword [esp + 0x2a0]
call dword [eax + 0x40]
mov eax, 0xcd4f7dea
jmp 0x402df3
cmp eax, 0x263d3131
jg 0x403084
cmp eax, 0x1ba7694a
jg 0x4031c6
cmp eax, 0xab73232
jg 0x403395
cmp eax, 0x354598d
jle 0x4036d1
cmp eax, 0x354598e
je 0x40363d
cmp eax, 0x3bf3044
jne 0x402df3
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [esp]
add ecx, eax
push 0
push 1
push eax
call ecx
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
mov eax, 0x67b3ef2a
mov ecx, 0xb9a085a3
cmove eax, ecx
jmp 0x402df3
cmp eax, 0x8eb999cc
jg 0x403200
cmp eax, 0x86653524
jg 0x4033c4
cmp eax, 0x8362b948
je 0x403716
cmp eax, 0x8446b337
je 0x403742
cmp eax, 0x84ff6ff6
jne 0x402df3
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
sub ecx, dword [eax + 0x34]
mov dword [esp + 0x58], ecx
mov eax, 0x5e51f289
jmp 0x402df3
cmp eax, 0x483af1e0
jg 0x403245
cmp eax, 0x4657b4ce
jg 0x4033ef
cmp eax, 0x3bba216e
je 0x403af6
cmp eax, 0x3e35d3b8
je 0x40374c
cmp eax, 0x406f5ff2
jne 0x402df3
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x28]
movzx eax, word [eax + ecx*2 - 2]
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + eax*4]
add eax, dword [esp]
mov dword [esp + 0x1c], eax
mov eax, 0x6d3d845f
jmp 0x402df3
cmp eax, 0xce319e26
jg 0x40327f
cmp eax, 0xc932ada8
jg 0x40341a
cmp eax, 0xc09862d9
je 0x403765
cmp eax, 0xc20d0de6
je 0x403790
cmp eax, 0xc8a5982c
jne 0x402df3
mov eax, dword [esp + 8]
cmp dword [eax], 0
mov eax, 0xce319e27
mov ecx, 0x57c1491b
cmovns eax, ecx
jmp 0x402df3
cmp eax, 0x30946fbe
jg 0x4032b7
cmp eax, 0x2d3ed86c
jg 0x40343c
cmp eax, 0x263d3132
je 0x40379a
cmp eax, 0x2abae874
je 0x4037bd
cmp eax, 0x2d230897
jne 0x402df3
cmp dword [esp], 0
mov eax, 0xf38d876a
mov ecx, 0xcd4f7dea
cmove eax, ecx
jmp 0x402df3
cmp eax, 0xa77ab10e
jg 0x403481
cmp eax, 0xa4e40af1
je 0x4037dc
cmp eax, 0xa556669a
je 0x403c95
cmp eax, 0xa5a7200e
jne 0x402df3
mov eax, dword [esp + 0x24]
lea eax, [eax + eax*4]
mov ebx, dword [esp + 0x50]
mov ecx, dword [ebx + eax*8 + 0x14]
add ecx, dword [esp + 0x38]
mov edx, dword [ebx + eax*8 + 0xc]
add edx, dword [esp]
push dword [ebx + eax*8 + 0x10]
push ecx
push edx
call fcn.00407f1a
add esp, 0xc
mov eax, 0x1874a374
jmp 0x402df3
cmp eax, 0x64c6be1f
jg 0x4034ac
cmp eax, 0x5e51f289
je 0x4037fe
cmp eax, 0x5ee684b6
je 0x403817
cmp eax, 0x6382f751
jne 0x402df3
mov ebp, dword [esp + 0x30]
mov eax, dword [ebp + 0xc]
mov esi, dword [esp]
add eax, esi
push eax
mov eax, dword [esp + 0x298]
call dword [eax + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [ebp]
add eax, esi
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
add eax, esi
mov esi, eax
mov eax, 0x86653525
jmp 0x402df3
cmp eax, 0xe1d09c91
jg 0x4034d9
cmp eax, 0xd8bc1072
je 0x403b81
cmp eax, 0xdab047a3
je 0x403831
cmp eax, 0xdc69909e
jne 0x402df3
mov eax, 0x1ba7694b
jmp 0x402df3
cmp eax, 0x1fb39dd9
jg 0x403504
cmp eax, 0x1ba7694b
je 0x403859
cmp eax, 0x1e469c26
je 0x403863
cmp eax, 0x1f647ca1
jne 0x402df3
mov eax, 0x5e51f289
mov dword [esp + 0x14], edi
jmp 0x402df3
cmp eax, 0x907bc8f6
jg 0x40353c
cmp eax, 0x8eb999cd
je 0x403477
cmp eax, 0x8fb2c57f
je 0x40387d
cmp eax, 0x8fb30fe8
jne 0x402df3
mov eax, dword [esp + 8]
cmp dword [eax], 0
mov eax, 0xd1ac7ae1
mov ecx, 0xa77ab10f
cmovns eax, ecx
jmp 0x402df3
cmp eax, 0x56912b60
jg 0x403567
cmp eax, 0x483af1e1
je 0x40389f
cmp eax, 0x520019e1
je 0x4034a2
cmp eax, 0x544e0a3b
jne 0x402df3
call dword [esp + 0x1c]
mov eax, 0x978dc00f
jmp 0x402df3
cmp eax, 0xd43e7d39
jg 0x4035c3
cmp eax, 0xce319e27
je 0x4038b3
cmp eax, 0xcefbe8c5
je 0x4038d5
cmp eax, 0xd1ac7ae1
jne 0x402df3
mov eax, dword [esp + 8]
movzx eax, word [eax]
jmp 0x403acc
cmp eax, 0x35424dc6
jg 0x403606
cmp eax, 0x30946fbf
je 0x4038ff
cmp eax, 0x30a5fb92
je 0x403919
cmp eax, 0x312c587a
jne 0x402df3
mov eax, dword [esp + 8]
cmp dword [eax], 0
mov eax, 0x8fb30fe8
mov ecx, 0x8c0dba0e
cmove eax, ecx
jmp 0x402df3
cmp eax, 0xb68f0a49
je 0x40394e
cmp eax, 0xb88f78b0
je 0x40397a
cmp eax, 0xb9a085a3
je 0x4036c7
jmp 0x402df3
cmp eax, 0x67b3ef2a
je 0x403991
cmp eax, 0x6b180d6e
je 0x40363d
cmp eax, 0x6d3d845f
jne 0x402df3
cmp dword [esp + 0x1c], 0
mov eax, 0x3e35d3b8
mov ecx, 0x354598e
cmove eax, ecx
jmp 0x402df3
cmp eax, 0xe7491e45
je 0x4039b0
cmp eax, 0xe8c6b72e
je 0x4039cd
cmp eax, 0xe9518726
jne 0x402df3
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov eax, 0x483af1e1
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x40], ecx
jmp 0x402df3
cmp eax, 0xab73233
je 0x4039ef
cmp eax, 0xc53fde2
je 0x403a1c
cmp eax, 0x1874a374
jne 0x402df3
inc dword [esp + 0x24]
mov eax, 0x71028a69
jmp 0x402df3
cmp eax, 0x86653525
je 0x403a36
cmp eax, 0x8a5987c4
je 0x40363d
cmp eax, 0x8c0dba0e
jne 0x402df3
mov eax, 0x2d3ed86d
jmp 0x402df3
cmp eax, 0x4657b4cf
je 0x403a4f
cmp eax, 0x47256d8b
je 0x403a59
cmp eax, 0x4812c1ff
jne 0x402df3
mov eax, 0xe8c6b72e
jmp 0x402df3
cmp eax, 0xc932ada9
je 0x403a63
cmp eax, 0xccc8bb74
je 0x403a8e
cmp eax, 0xcd4f7dea
je 0x4034a2
jmp 0x402df3
cmp eax, 0x2d3ed86d
je 0x4036bd
cmp eax, 0x2f2633d2
je 0x403a98
cmp eax, 0x2f6bf8d8
jne 0x402df3
push 0
push 1
mov eax, dword [esp + 8]
push eax
mov ebx, edi
mov edi, dword [esp + 0x40]
call dword [edi]
add edi, 4
mov dword [esp + 0x34], edi
mov edi, ebx
mov eax, 0x381f719d
jmp 0x402df3
cmp eax, 0xa77ab10f
je 0x403ab7
cmp eax, 0xa8cc72c8
je 0x403ae7
cmp eax, 0xab9f5da2
jne 0x402df3
mov eax, 0x47256d8b
jmp 0x402df3
cmp eax, 0x64c6be20
je 0x403b00
cmp eax, 0x663b4e81
je 0x403b2d
cmp eax, 0x665c95ba
jne 0x402df3
mov eax, dword [esp + 0x2c]
add eax, 2
jmp 0x4038ba
cmp eax, 0xe1d09c92
je 0x403b3e
cmp eax, 0xe217a1a2
je 0x403b74
cmp eax, 0xe74841f8
jne 0x402df3
mov eax, 0xe98c0b61
jmp 0x402df3
cmp eax, 0x1fb39dda
je 0x403b8b
cmp eax, 0x22d3b565
je 0x403b98
cmp eax, 0x246bc5f6
jne 0x402df3
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
add eax, ecx
mov dword [esp + 0x30], eax
mov eax, 0x1e469c26
jmp 0x402df3
cmp eax, 0x907bc8f7
je 0x403baa
cmp eax, 0x9678174e
je 0x403bc4
cmp eax, 0x978dc00f
jne 0x402df3
mov eax, 0xdc69909e
jmp 0x402df3
cmp eax, 0x56912b61
je 0x403bf4
cmp eax, 0x57c1491b
je 0x403c03
cmp eax, 0x58e60b92
jne 0x402df3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x50]
mov ecx, 0x1000
add eax, ecx
push 0x40
push 0x3000
push eax
push 0
mov eax, dword [esp + 0x2a4]
call dword [eax + 0x3c]
mov ecx, eax
mov dword [esp], eax
test eax, eax
mov eax, 0x30a5fb92
mov ecx, 0xab9f5da2
cmove eax, ecx
jmp 0x402df3
cmp eax, 0xd43e7d3a
je 0x4036c7
cmp eax, 0xd606e56a
je 0x403c2d
cmp eax, 0xd7854bb7
jne 0x402df3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x80]
mov dword [esp + 0xc], eax
test eax, eax
mov eax, 0x246bc5f6
mov ecx, 0xe8c6b72e
cmove eax, ecx
jmp 0x402df3
cmp eax, 0x35424dc7
je 0x403c4a
cmp eax, 0x381f719d
je 0x403c54
cmp eax, 0x3a852775
jne 0x402df3
dec dword [esp + 0x28]
mov eax, 0x9678174e
mov ecx, 0x6d3d845f
cmove eax, ecx
jmp 0x402df3
mov eax, 0x2d230897
jmp 0x402df3
cmp eax, 0xbdd192fb
je 0x403c6d
cmp eax, 0xbf9d51f0
jne 0x402df3
mov eax, 0x8446b337
jmp 0x402df3
cmp eax, 0x7bd553d8
je 0x403c7c
cmp eax, 0x7f1c3c51
jne 0x402df3
mov eax, 0xb9a085a3
jmp 0x402df3
cmp eax, 0xf4ab83d9
je 0x403c9f
cmp eax, 0xf5c9fa7b
jne 0x402df3
mov eax, dword [esp + 0x298]
cmp dword [eax + 0x50c], 0
mov eax, 0xc09862d9
mov ecx, 0xdab047a3
cmove eax, ecx
jmp 0x402df3
mov eax, 0x56912b61
jmp 0x402df3
mov eax, 0x6b180d6e
jmp 0x402df3
cmp eax, 0xfe0f2b2f
jne 0x403cb9
mov eax, 0x3a852775
jmp 0x402df3
mov eax, dword [esp + 4]
movzx eax, word [eax + 6]
cmp dword [esp + 0x24], eax
mov eax, 0xa4e40af1
mov ecx, 0xa5a7200e
cmovb eax, ecx
jmp 0x402df3
add dword [esp + 8], 4
add esi, 4
mov eax, 0x312c587a
jmp 0x402df3
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp]
add ecx, edx
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x20]
add ecx, edx
mov dword [esp + 0x5c], ecx
mov eax, dword [eax + 0x24]
add eax, edx
mov dword [esp + 0x54], eax
mov eax, 0x9678174e
jmp 0x402df3
mov eax, 0xcefbe8c5
jmp 0x402df3
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
mov eax, 0xf5c9fa7b
mov ecx, 0x544e0a3b
cmove eax, ecx
jmp 0x402df3
push 0x100
lea eax, [esp + 0x82]
push eax
push 0xffffffffffffffff
push dword [esp + 0x1c]
xor eax, eax
push eax
push eax
mov eax, dword [esp + 0x2ac]
call dword [eax + 0x50]
mov eax, 0xdab047a3
jmp 0x402df3
mov eax, 0x8fb2c57f
jmp 0x402df3
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
mov eax, dword [eax + ecx + 0xc]
mov dword [esp + 0x34], eax
test eax, eax
mov eax, 0x8eb999cd
mov ecx, 0x8446b337
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp]
add ecx, edx
mov dword [esp + 8], ecx
mov esi, dword [eax + 0xc]
add esi, edx
mov eax, 0x312c587a
jmp 0x402df3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xa0]
mov dword [esp + 0xc], eax
test eax, eax
mov eax, 0x84ff6ff6
mov ecx, 0xd7854bb7
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
mov eax, 0x663b4e81
mov ecx, 0x35424dc7
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x20]
cmp dword [eax + 4], 0
mov eax, 0xab73233
mov ecx, 0xc20d0de6
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x298]
cmp dword [eax + 0x50c], 0
mov eax, 0x30946fbf
mov ecx, 0xe9518726
cmove eax, ecx
jmp 0x402df3
mov eax, 0x7f1c3c51
jmp 0x402df3
mov eax, dword [esp + 0x30]
cmp dword [eax + 0xc], 0
mov eax, 0x6382f751
mov ecx, 0x4812c1ff
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xc0]
mov dword [esp + 0xc], eax
test eax, eax
mov eax, 0x263d3132
mov ecx, 0xcefbe8c5
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x70]
push dword [esp + 0x40]
call eax
mov eax, 0x978dc00f
jmp 0x402df3
mov eax, dword [esp + 8]
movzx eax, word [eax]
push eax
push dword [esp + 0x1c]
mov eax, dword [esp + 0x29c]
call dword [eax + 0x34]
mov dword [esi], eax
mov eax, 0x3bba216e
jmp 0x402df3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x28]
add eax, dword [esp]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x298]
cmp dword [eax], 3
mov eax, 0xba64aa74
mov ecx, 0x3bf3044
cmove eax, ecx
jmp 0x402df3
lea eax, [esp + 0x7e]
mov dword [esp + 0x74], eax
mov eax, 0x483af1e1
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x40], ecx
jmp 0x402df3
mov ebp, dword [esp + 4]
push dword [ebp + 0x54]
push dword [esp + 0x3c]
push dword [esp + 8]
call fcn.00407f1a
add esp, 0xc
movzx eax, word [ebp + 0x14]
add eax, dword [esp + 0x48]
mov dword [esp + 0x50], eax
mov eax, 0x71028a69
mov dword [esp + 0x24], 0
jmp 0x402df3
mov ecx, dword [esp + 0xc]
mov edx, dword [esp]
lea eax, [ecx + edx]
mov dword [esp + 0x64], eax
mov ecx, dword [ecx + edx + 0x18]
mov eax, ecx
mov dword [esp + 0x28], ecx
test ecx, ecx
mov eax, 0x8362b948
mov ecx, 0x1ba7694b
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, 0x5ee684b6
jmp 0x402df3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x78]
mov dword [esp + 0xc], eax
test eax, eax
mov eax, 0xb68f0a49
mov ecx, 0x7f1c3c51
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x298]
cmp dword [eax + 4], 0
mov eax, 0x64c6be20
mov ecx, 0xe217a1a2
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0xc], eax
test eax, eax
mov eax, 0xb88f78b0
mov ecx, 0x8fb2c57f
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
add eax, dword [esp]
push eax
mov eax, dword [esp + 0x298]
call dword [eax + 0x30]
mov dword [esp + 0x18], eax
test eax, eax
mov eax, 0x2abae874
mov ecx, 0xb9f62467
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x6c]
mov eax, 0x520019e1
mov ecx, 0x58e60b92
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 8]
cmp dword [eax], 0
mov eax, 0xc8a5982c
mov ecx, 0x7a774166
cmove eax, ecx
jmp 0x402df3
mov eax, 0xbdd192fb
jmp 0x402df3
mov eax, 0xfb1a9a70
jmp 0x402df3
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
push dword [esp + 0x298]
call fcn.00405dc8
add esp, 8
test eax, eax
mov eax, 0xa8cc72c8
mov ecx, 0xccc8bb74
cmove eax, ecx
jmp 0x402df3
mov eax, 0x665c95ba
jmp 0x402df3
movzx eax, word [edi]
and eax, 0xf000
cmp eax, 0x3000
mov eax, 0x907bc8f7
mov ecx, 0x7bd553d8
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov edx, dword [esp]
lea eax, [ecx + edx]
add eax, 2
add ecx, edx
mov dword [esp + 0x2c], ecx
push eax
push dword [esp + 0x1c]
mov eax, dword [esp + 0x29c]
call dword [eax + 0x34]
mov dword [esi], eax
mov eax, 0xe74841f8
jmp 0x402df3
mov eax, dword [esp + 0x294]
mov eax, dword [eax + 0xe0]
mov dword [esi], eax
mov eax, 0x22d3b565
jmp 0x402df3
xor eax, eax
push eax
push eax
push eax
push dword [esp + 0x50]
push eax
push eax
mov eax, dword [esp + 0x2ac]
call dword [eax + 0x5c]
mov dword [esp + 0x4c], eax
test eax, eax
mov eax, 0xf4ab83d9
mov ecx, 0xd8bc1072
cmove eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x14]
lea edi, [eax + 8]
mov eax, 0xd606e56a
jmp 0x402df3
push 0x100
lea ebx, [esp + 0x82]
push ebx
push 0xffffffffffffffff
mov eax, dword [esp + 0x1c]
push eax
xor eax, eax
push eax
push eax
mov ebp, dword [esp + 0x2ac]
call dword [ebp + 0x50]
push ebx
push ebp
call fcn.00405f9a
add esp, 8
mov eax, 0xe7491e45
jmp 0x402df3
mov eax, dword fs:[0x18]
push dword [eax + 0x30]
call dword [esp + 0x48]
mov eax, 0xd43e7d3a
jmp 0x402df3
add edi, 2
mov eax, 0xd606e56a
jmp 0x402df3
add dword [esp + 8], 4
add esi, 4
mov eax, 0x86653525
jmp 0x402df3
movzx eax, word [edi]
cmp eax, 0x1000
mov eax, 0x8a5987c4
mov ecx, 0xa556669a
cmovb eax, ecx
jmp 0x402df3
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + ecx*4 - 4]
add eax, dword [esp]
push dword [esp + 0x3c]
push eax
call fcn.00407f53
add esp, 8
test eax, eax
mov eax, 0xfe0f2b2f
mov ecx, 0x406f5ff2
cmove eax, ecx
jmp 0x402df3
add dword [esp + 0x20], 0x20
mov eax, 0x5ee684b6
jmp 0x402df3
mov eax, dword [esp + 8]
mov eax, dword [eax]
add eax, dword [esp]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x298]
cmp dword [eax + 4], 0
mov eax, 0xc932ada9
mov ecx, 0x665c95ba
cmove eax, ecx
jmp 0x402df3
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
add eax, ecx
cmp edi, eax
mov eax, 0x2f2633d2
mov ecx, 0x1f647ca1
cmove eax, ecx
jmp 0x402df3
mov eax, 0xd7854bb7
jmp 0x402df3
mov eax, dword [esp + 0x34]
cmp dword [eax], 0
mov eax, 0x2f6bf8d8
mov ecx, 0xbf9d51f0
cmove eax, ecx
jmp 0x402df3
add dword [esp + 0x30], 0x14
mov eax, 0x1e469c26
jmp 0x402df3
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
add eax, dword [esp]
movzx ecx, word [edi]
and ecx, 0xfff
mov edx, dword [esp + 0x58]
add dword [ecx + eax], edx
mov eax, 0x1fb39dda
jmp 0x402df3
push 0xffffffffffffffff
push dword [esp + 0x50]
mov eax, dword [esp + 0x29c]
call dword [eax + 0x58]
mov eax, 0xd8bc1072
jmp 0x402df3
cmp eax, 0xfb1a9a70
jne 0x402df3
add esp, 0x280
pop esi
pop edi
pop ebx
pop ebp
ret