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

Disassembly:
push ebp
push esi
mov esi, ecx
xor ebp, ebp
cmp dword [esi + 0x1c], ebp
push edi
jne 0x411768
mov eax, dword [esi + 0xc]
push eax
call fcn.00409200
add esp, 4
push ebx
lea ebx, [esi + 0x5c]
mov ecx, ebx
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], ebp
mov dword [esi + 0x58], ebp
call fcn.00401dd0
cmp eax, ebp
je 0x41179c
push eax
call fcn.004135d3
add esp, 4
lea edi, [esi + 0xb4]
mov ecx, edi
mov dword [esi + 0x98], ebp
mov dword [esi + 0xb0], ebp
call fcn.00401dd0
cmp eax, ebp
je 0x4117c2
push eax
call fcn.004135d3
add esp, 4
xor eax, eax
mov dword [esi + 0x100], ebp
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], eax
mov dword [esi + 0x138], eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
push ebp
mov ecx, esi
mov dword [esi + 0x148], eax
call fcn.00410f00
mov ecx, ebx
mov dword [esi + 0x58], ebp
call fcn.00401ca0
mov ecx, edi
mov dword [esi + 0x90], ebp
mov dword [esi + 0x94], 0x15f90
mov dword [esi + 0xb0], ebp
call fcn.00401ca0
lea edi, [esi + 0x78]
mov dword [esi + 0xfc], ebp
mov dword [esi + 0x168], ebp
mov eax, dword [edi + 8]
cmp eax, edi
mov dword [edi + 0xc], eax
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
pop ebx
je 0x4118c6
lea ebx, [ebx]
mov ecx, dword [edi + 0xc]
mov eax, ecx
sub eax, edi
push ebp
neg eax
push 0x45a36c
sbb eax, eax
push section..data
and eax, ecx
push ebp
push eax
call fcn.0042fdf5
add esp, 0x14
cmp eax, ebp
je 0x4118b6
cmp eax, edi
je 0x4118ac
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
mov eax, dword [edi + 0x10]
cmp eax, edi
mov dword [edi + 0xc], eax
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
jne 0x411870
mov eax, dword [esi + 0xa4]
lea edi, [esi + 0x9c]
cmp eax, edi
mov dword [edi + 0xc], eax
mov edx, dword [eax + 8]
mov dword [edi + 0x10], edx
je 0x411936
nop
mov ecx, dword [edi + 0xc]
mov eax, ecx
sub eax, edi
push ebp
neg eax
push 0x45a36c
sbb eax, eax
push section..data
and eax, ecx
push ebp
push eax
call fcn.0042fdf5
add esp, 0x14
cmp eax, ebp
je 0x411926
cmp eax, edi
je 0x41191c
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
mov eax, dword [edi + 0x10]
cmp eax, edi
mov dword [edi + 0xc], eax
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
jne 0x4118e0
mov eax, dword [esi + 0xdc]
lea edi, [esi + 0xd4]
cmp eax, edi
mov dword [edi + 0xc], eax
mov edx, dword [eax + 8]
mov dword [edi + 0x10], edx
je 0x4119a6
nop
mov ecx, dword [edi + 0xc]
mov eax, ecx
sub eax, edi
push ebp
neg eax
push 0x45a36c
sbb eax, eax
push section..data
and eax, ecx
push ebp
push eax
call fcn.0042fdf5
add esp, 0x14
cmp eax, ebp
je 0x411996
cmp eax, edi
je 0x41198c
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
mov eax, dword [edi + 0x10]
cmp eax, edi
mov dword [edi + 0xc], eax
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
jne 0x411950
mov eax, dword [esi + 0xf0]
lea edi, [esi + 0xe8]
cmp eax, edi
mov dword [edi + 0xc], eax
mov edx, dword [eax + 8]
mov dword [edi + 0x10], edx
je 0x411a16
nop
mov ecx, dword [edi + 0xc]
mov eax, ecx
sub eax, edi
push ebp
neg eax
push 0x45a36c
sbb eax, eax
push section..data
and eax, ecx
push ebp
push eax
call fcn.0042fdf5
add esp, 0x14
cmp eax, ebp
je 0x411a06
cmp eax, edi
je 0x4119fc
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
mov eax, dword [edi + 0x10]
cmp eax, edi
mov dword [edi + 0xc], eax
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
jne 0x4119c0
mov eax, dword [esi + 0x10c]
lea edi, [esi + 0x104]
cmp eax, edi
mov dword [edi + 0xc], eax
mov edx, dword [eax + 8]
mov dword [edi + 0x10], edx
je 0x411a86
nop
mov ecx, dword [edi + 0xc]
mov eax, ecx
sub eax, edi
push ebp
neg eax
push 0x45a388
sbb eax, eax
push section..data
and eax, ecx
push ebp
push eax
call fcn.0042fdf5
add esp, 0x14
cmp eax, ebp
je 0x411a76
cmp eax, edi
je 0x411a6c
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
mov eax, dword [edi + 0x10]
cmp eax, edi
mov dword [edi + 0xc], eax
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
jne 0x411a30
mov eax, dword [esi + 0x120]
lea edi, [esi + 0x118]
cmp eax, edi
mov dword [edi + 0xc], eax
mov edx, dword [eax + 8]
mov dword [edi + 0x10], edx
je 0x411af6
nop
mov ecx, dword [edi + 0xc]
mov eax, ecx
sub eax, edi
push ebp
neg eax
push 0x45a388
sbb eax, eax
push section..data
and eax, ecx
push ebp
push eax
call fcn.0042fdf5
add esp, 0x14
cmp eax, ebp
je 0x411ae6
cmp eax, edi
je 0x411adc
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
mov eax, dword [edi + 0x10]
cmp eax, edi
mov dword [edi + 0xc], eax
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
jne 0x411aa0
mov ecx, esi
call fcn.0040e200
pop edi
mov dword [esi + 4], esi
mov dword [esi + 8], esi
pop esi
pop ebp
ret