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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x6c
mov eax, dword [0x44e834]
mov esi, dword [esp + 0x80]
xor ebx, ebx
lea ebp, [esp + 0x50]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + eax + 0x78]
add eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 0x20]
mov eax, dword [esp + 0x1c]
mov dword [esp], 0
mov eax, dword [eax + 0x18]
add edi, esi
mov dword [esp + 0x20], eax
mov eax, 0x156ed818
cmp eax, 0xedff2bd2
jle 0x406087
jmp 0x4060c0
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
mov ecx, ebp
mov dword [esp + 0x34], eax
call fcn.00407c00
mov eax, dword [esp + 0x24]
cmp dword [esp + 8], 0
mov edx, dword [esp + 0x38]
mov eax, 0xedff2bd3
mov ecx, 0xad4eb7c3
cmove eax, ecx
nop word cs:[eax + eax]
cmp eax, 0xedff2bd2
jg 0x4060c0
cmp eax, 0xd9309ac6
jg 0x406110
cmp eax, 0x988f7c29
je 0x4062ab
cmp eax, 0xad4eb7c3
jne 0x406080
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp], eax
inc ebx
mov eax, 0x156ed818
mov edi, dword [esp + 0x34]
cmp eax, 0xedff2bd2
jle 0x406087
cmp eax, 0x156ed817
jle 0x406290
cmp eax, 0x676281c9
je 0x4062f1
cmp eax, 0x156ed818
jne 0x406080
mov eax, dword [esp]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
mov eax, 0x676281c9
mov ecx, 0xe7ed894a
cmovb eax, ecx
cmp eax, 0xedff2bd2
jle 0x406087
jmp 0x4060c0
cmp eax, 0xd9309ac7
je 0x40630a
cmp eax, 0xe7ed894a
jne 0x406080
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
mov dword [esp + 0x24], ebp
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], 0
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], 0
add edi, esi
push edi
call fcn.0042c7e0
add esp, 4
mov dword [esp + 0x40], ebp
mov ebx, eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x44], eax
mov eax, 0x8cd14ad3
nop dword [eax]
cmp eax, 0x28a28974
jg 0x4061c0
cmp eax, 0x8cd14ad3
je 0x40626b
cmp eax, 0x9c17cc32
jne 0x406180
sub esp, 0xc
movzx eax, byte [esp + 0x48]
mov ecx, ebp
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
call fcn.00407e00
mov eax, 0x28a28975
cmp eax, 0x28a28974
jle 0x406187
nop
cmp eax, 0x28a28975
je 0x40633a
cmp eax, 0x7a5e602b
jne 0x406180
mov eax, dword [esp + 0x40]
mov ebp, esi
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x4c], ecx
mov ecx, 0xd7565d3
nop dword [eax]
cmp ecx, 0xa3eced73
je 0x40623a
cmp ecx, 0x83b3a62
je 0x406227
cmp ecx, 0xd7565d3
jne 0x4061f0
cmp dword [eax + 0x14], 0xf
mov esi, dword [esp + 0x4c]
mov ecx, 0xa3eced73
mov edx, 0x83b3a62
cmova ecx, edx
cmp ecx, 0xa3eced73
jne 0x4061f8
jmp 0x40623a
mov ecx, dword [esp + 0x48]
mov esi, dword [ecx]
mov ecx, 0xa3eced73
cmp ecx, 0xa3eced73
jne 0x4061f8
mov eax, dword [esp + 0x40]
mov dword [eax + 0x10], ebx
push ebx
push edi
push esi
call fcn.00423cf0
add esp, 0xc
mov byte [esi + ebx], 0
mov esi, ebp
mov eax, 0x28a28975
lea ebp, [esp + 0x50]
cmp eax, 0x28a28974
jle 0x406187
jmp 0x4061c0
mov eax, dword [esp + 0x44]
mov ecx, 0x9c17cc32
cmp eax, ebx
mov eax, 0x7a5e602b
cmovb eax, ecx
cmp eax, 0x28a28974
jle 0x406187
jmp 0x4061c0
cmp eax, 0x372077a
je 0x406045
cmp eax, 0xedff2bd3
jne 0x406080
jmp 0x406378
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x2c]
add eax, esi
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], 2
mov ecx, dword [ecx + 0x1c]
add ecx, esi
mov eax, dword [ecx + eax*4]
mov dword [esp + 4], eax
mov eax, 0x372077a
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
cmp eax, 0xedff2bd2
jle 0x406087
jmp 0x4060c0
mov edx, dword [esp + 0x30]
mov eax, 0xedff2bd3
cmp eax, 0xedff2bd2
jle 0x406087
jmp 0x4060c0
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0
add eax, 4
mov dword [esp + 0xc], eax
mov eax, 0x372077a
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
cmp eax, 0xedff2bd2
jle 0x406087
jmp 0x4060c0
push 0x235
push ebp
call fcn.00404410
add esp, 8
cmp eax, dword [esp + 0x84]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, 0xd9309ac7
mov ecx, 0x988f7c29
cmove eax, ecx
cmp eax, 0xedff2bd2
jle 0x406087
jmp 0x4060c0
mov ecx, dword [esp + 0x68]
add esi, edx
xor ecx, esp
call fcn.0041e74b
mov eax, esi
add esp, 0x6c
pop esi
pop edi
pop ebx
pop ebp
ret