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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
add esp, 0xffffff68
mov eax, dword [ebp + 8]
mov edx, 0x437228
mov edx, eax
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x84]
mov esi, dword [esp + 0x88]
mov edi, esp
mov dword [edi + 4], ecx
lea ecx, [esp + 0x78]
mov dword [edi], ecx
mov ecx, esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], eax
call fcn.00415920
sub esp, 8
lea eax, [esp + 0x78]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x88]
mov eax, esp
lea edx, [esp + 0x70]
mov dword [eax], edx
call fcn.0045e3f0
sub esp, 4
lea eax, [esp + 0x70]
mov dword [esp + 0x90], eax
mov dword [esp + 0x64], 0x38c88e5c
mov eax, dword [esp + 0x64]
mov ecx, 0x437324
mov ecx, eax
add ecx, 0x8afc5729
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ecx
jg 0x45e1e8
jmp 0x45e04e
mov eax, dword [esp + 0x58]
sub eax, 0x409147e7
mov dword [esp + 0x50], eax
jg 0x45e1cf
jmp 0x45e066
mov eax, dword [esp + 0x58]
sub eax, 0x38c88e5b
mov dword [esp + 0x4c], eax
jg 0x45e1b7
jmp 0x45e07e
mov eax, dword [esp + 0x58]
sub eax, 0x2741cae2
mov dword [esp + 0x48], eax
jg 0x45e19f
jmp 0x45e096
mov eax, dword [esp + 0x58]
sub eax, 0x42ea1cc
mov dword [esp + 0x44], eax
jg 0x45e187
jmp 0x45e0ae
mov eax, dword [esp + 0x58]
sub eax, 0xd72dbbdf
mov dword [esp + 0x40], eax
jg 0x45e16f
jmp 0x45e0c6
mov eax, dword [esp + 0x58]
add eax, 0x291e932d
mov dword [esp + 0x3c], eax
jg 0x45e157
jmp 0x45e0df
mov eax, dword [esp + 0x58]
sub eax, 0xb0a4aef4
mov dword [esp + 0x38], eax
jg 0x45e13f
jmp 0x45e0f7
mov eax, dword [esp + 0x58]
sub eax, 0x87b11a7b
mov dword [esp + 0x34], eax
je 0x45e2be
jmp 0x45e10f
mov eax, dword [esp + 0x58]
sub eax, 0x87dd1d9d
mov dword [esp + 0x30], eax
je 0x45e33c
jmp 0x45e127
mov eax, dword [esp + 0x58]
sub eax, 0x9964ebaa
mov dword [esp + 0x2c], eax
je 0x45e3b7
jmp 0x45e200
mov eax, dword [esp + 0x58]
sub eax, 0xb0a4aef5
mov dword [esp + 0x28], eax
je 0x45e325
jmp 0x45e200
mov eax, dword [esp + 0x58]
sub eax, 0xd6e16cd4
mov dword [esp + 0x24], eax
je 0x45e318
jmp 0x45e200
mov eax, dword [esp + 0x58]
sub eax, 0xd72dbbe0
mov dword [esp + 0x20], eax
je 0x45e24a
jmp 0x45e200
mov eax, dword [esp + 0x58]
sub eax, 0x42ea1cd
mov dword [esp + 0x1c], eax
je 0x45e2e0
jmp 0x45e200
mov eax, dword [esp + 0x58]
sub eax, 0x2741cae3
mov dword [esp + 0x18], eax
je 0x45e349
jmp 0x45e200
mov eax, dword [esp + 0x58]
sub eax, 0x38c88e5c
mov dword [esp + 0x14], eax
je 0x45e205
jmp 0x45e200
mov eax, dword [esp + 0x58]
add eax, 0xbf6eb818
mov dword [esp + 0x10], eax
je 0x45e2ee
jmp 0x45e200
mov eax, dword [esp + 0x58]
sub eax, 0x7503a8d8
mov dword [esp + 0xc], eax
je 0x45e23c
jmp 0x45e200
jmp 0x45e3d9
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov edx, 0x4373a8
mov edx, esp
mov dword [edx], eax
call fcn.004a3540
sub esp, 4
mov ecx, 0x7503a8d8
mov edx, 0x42ea1cd
test al, 1
cmovne ecx, edx
mov dword [esp + 0x64], ecx
jmp 0x45e3d9
mov eax, 0xd72dbbe0
mov dword [esp + 0x64], eax
jmp 0x45e3d9
mov eax, dword [esp + 0x88]
mov ecx, 0x7ff
mov ecx, esp
lea edx, [esp + 0x68]
mov dword [ecx], edx
mov ecx, eax
call fcn.0045e900
sub esp, 4
lea eax, [esp + 0x78]
mov ecx, eax
call fcn.0045e920
mov ecx, dword [esp + 0x88]
mov edx, 3
mov edx, esp
mov dword [edx], eax
call fcn.004a3640
sub esp, 4
mov ecx, dword [esp + 0x84]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
lea ecx, [esp + 0x68]
call fcn.004a35b0
sub esp, 8
mov ecx, 0x5a66fc
mov ecx, dword [ecx]
and al, 1
mov byte [esp + 0x97], al
mov dword [esp + 0x64], ecx
jmp 0x45e3d9
mov eax, 0xb0a4aef5
mov ecx, 0x5a65f0
mov ecx, dword [ecx]
mov dl, byte [esp + 0x97]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x64], eax
jmp 0x45e3d9
mov eax, 0x409147e8
mov dword [esp + 0x64], eax
jmp 0x45e3d9
mov ecx, dword [esp + 0x88]
mov edx, 0x437228
mov eax, esp
mov edx, dword [esp + 0x5c]
mov dword [eax], edx
call fcn.0045e3f0
sub esp, 4
mov eax, 0xd6e16cd4
mov dword [esp + 0x64], eax
jmp 0x45e3d9
mov dword [esp + 0x64], 0x87dd1d9d
jmp 0x45e3d9
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov dword [esp + 0x64], 0x87dd1d9d
jmp 0x45e3d9
mov eax, dword [esp + 0x60]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 8
mov eax, dword [esp + 0x88]
mov ecx, 0x43733c
mov ecx, esp
lea edx, [esp + 0x68]
mov dword [ecx], edx
mov ecx, eax
mov ecx, eax
call fcn.0045e900
sub esp, 4
lea eax, [esp + 0x78]
mov ecx, eax
call fcn.0045e920
mov ecx, dword [esp + 0x88]
mov edx, esp
mov dword [edx], eax
call fcn.004a3640
sub esp, 4
mov ecx, dword [esp + 0x84]
mov edx, 0x4373b4
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
lea ecx, [esp + 0x68]
call fcn.004a35b0
sub esp, 8
mov dword [esp + 0x64], 0xd72dbbe0
mov byte [esp + 0xb], al
jmp 0x45e3d9
mov ecx, dword [esp + 0x88]
mov eax, esp
mov edx, dword [esp + 0x5c]
call fcn.0045e3e0
call fcn.0045e3f0
sub esp, 4
mov dword [esp + 0x64], 0x409147e8
jmp 0x45e02a