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

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x4056d5
push ebx
push edi
call fcn.0040b2de
mov ecx, eax
call fcn.0040b22d
push dword [esi + 4]
mov edi, eax
push 0x50ff20
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 8]
mov ecx, edi
push 0x5107dc
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0xc]
mov ecx, edi
push 0x5107d0
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x10]
mov ecx, edi
push 0x5107b8
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x14]
mov ecx, edi
push 0x5107a0
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x18]
mov ecx, edi
push 0x51078c
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x1c]
mov ecx, edi
push 0x510780
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x20]
mov ecx, edi
push 0x510770
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x28]
mov eax, dword [esi + 0x24]
push eax
push 0x51075c
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b153
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
push eax
push 0x51074c
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b153
push dword [esi + 0x38]
mov eax, dword [esi + 0x34]
push eax
push 0x510738
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b153
movzx eax, byte [esi + 0x3c]
push eax
push 0x510728
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x5d]
push eax
push 0x510718
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
lea eax, [esi + 0x44]
push eax
lea ecx, [ebp + 8]
call fcn.004a1682
lea ecx, [ebp + 8]
call fcn.004a0ff9
push eax
push 0x51070c
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
lea ecx, [ebp + 8]
call fcn.004a0c7d
lea eax, [esi + 0x48]
push eax
lea ecx, [ebp + 8]
call fcn.004a1682
lea ecx, [ebp + 8]
call fcn.004a0ff9
push eax
push 0x5106fc
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
lea ecx, [ebp + 8]
call fcn.004a0c7d
movzx eax, byte [esi + 0x4e]
push eax
push 0x5106ec
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x4f]
push eax
push 0x5106dc
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x50]
push eax
push 0x5106c4
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x4d]
push eax
push 0x5106b0
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
lea ecx, [esi + 0xa0]
call fcn.004a0ff9
push eax
push 0x50fd38
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
lea ebx, [esi + 0xac]
mov ecx, ebx
call fcn.004a0ff9
push eax
push 0x50fd24
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
lea ecx, [esi + 0xa8]
call fcn.004a0ff9
push eax
push 0x50fd0c
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
mov ecx, ebx
call fcn.004a0ff9
push eax
push 0x50fcf4
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
movzx eax, byte [esi + 0x51]
push eax
push 0x5106a4
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x52]
push eax
push 0x510698
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x53]
push eax
push 0x51068c
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x54]
push eax
push 0x510680
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x58]
mov ecx, edi
push 0x510670
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x5c]
push eax
push 0x510660
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0x4c]
push eax
push 0x50fd74
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x40]
mov ecx, edi
push 0x510650
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0xb0]
mov ecx, edi
push 0x510640
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0xb4]
push eax
push 0x510630
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0xb5]
push eax
push 0x510620
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
movzx eax, byte [esi + 0xb6]
push eax
push 0x51060c
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
push dword [esi + 0x60]
mov ecx, edi
push 0x510600
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
lea ecx, [esi + 0x64]
call fcn.004a0ff9
push eax
push 0x5105f0
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
movzx eax, byte [esi + 0x68]
push eax
push 0x5105e0
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b168
lea ecx, [esi + 0x6c]
call fcn.004a0ff9
push eax
push 0x5105d0
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
lea ecx, [esi + 0x70]
call fcn.004a0ff9
push eax
push 0x5105c0
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
lea ecx, [esi + 0x74]
call fcn.004a0ff9
push eax
push 0x5105b0
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b1b9
push 0x5105a8
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b22d
lea edx, [esi + 0x78]
mov ecx, eax
call fcn.004051cb
push 0x5105a0
mov ecx, edi
call fcn.0040c186
mov ecx, eax
call fcn.0040b22d
lea edx, [esi + 0x8c]
mov ecx, eax
call fcn.004051cb
pop edi
pop ebx
pop esi
pop ebp
ret 4