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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
add esp, 0xffffff80
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x7c]
mov eax, 0x40
mov eax, esp
lea edx, [esp + 0x68]
mov dword [eax], edx
call fcn.004123c0
sub esp, 4
mov eax, esp
lea ecx, [esp + 0x68]
mov dword [eax], ecx
lea ecx, [esp + 0x70]
call fcn.004a2df0
sub esp, 4
mov dword [esp + 0x54], 0x55e81895
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
mov ecx, eax
sub ecx, 0x7ece4fd9
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
jg 0x45d52f
jmp 0x45d3c5
mov eax, dword [esp + 0x4c]
sub eax, 0xd91aee05
mov dword [esp + 0x44], eax
jg 0x45d3f5
jmp 0x45d3dd
mov eax, dword [esp + 0x4c]
sub eax, 0xcd392566
mov dword [esp + 0x40], eax
je 0x45d5bc
jmp 0x45d547
mov eax, dword [esp + 0x4c]
add eax, 0xd7828582
mov dword [esp + 0x3c], eax
jg 0x45d426
jmp 0x45d40e
mov eax, dword [esp + 0x4c]
sub eax, 0xd91aee06
mov dword [esp + 0x38], eax
je 0x45d69f
jmp 0x45d547
mov eax, dword [esp + 0x4c]
sub eax, 0x4f52b2a2
mov dword [esp + 0x34], eax
jg 0x45d456
jmp 0x45d43e
mov eax, dword [esp + 0x4c]
sub eax, 0x287d7a7f
mov dword [esp + 0x30], eax
je 0x45d5a4
jmp 0x45d547
mov eax, dword [esp + 0x4c]
sub eax, 0x719271c8
mov dword [esp + 0x2c], eax
jg 0x45d517
jmp 0x45d46e
mov eax, dword [esp + 0x4c]
sub eax, 0x6c927740
mov dword [esp + 0x28], eax
jg 0x45d4ff
jmp 0x45d486
mov eax, dword [esp + 0x4c]
sub eax, 0x51d18753
mov dword [esp + 0x24], eax
jg 0x45d4b7
jmp 0x45d49e
mov eax, dword [esp + 0x4c]
add eax, 0xb0ad4d5d
mov dword [esp + 0x20], eax
je 0x45d6fe
jmp 0x45d547
mov eax, dword [esp + 0x4c]
sub eax, 0x51d18754
mov dword [esp + 0x1c], eax
je 0x45d619
jmp 0x45d4cf
mov eax, dword [esp + 0x4c]
sub eax, 0x542f3e47
mov dword [esp + 0x18], eax
je 0x45d6ac
jmp 0x45d4e7
mov eax, dword [esp + 0x4c]
sub eax, 0x55e81895
mov dword [esp + 0x14], eax
je 0x45d54c
jmp 0x45d547
mov eax, dword [esp + 0x4c]
sub eax, 0x6c927741
mov dword [esp + 0x10], eax
je 0x45d5db
jmp 0x45d547
mov eax, dword [esp + 0x4c]
sub eax, 0x719271c9
mov dword [esp + 0xc], eax
je 0x45d6cd
jmp 0x45d547
mov eax, dword [esp + 0x4c]
sub eax, 0x7ece4fda
mov dword [esp + 8], eax
je 0x45d58e
jmp 0x45d547
jmp 0x45d71b
mov ecx, dword [esp + 0x7c]
call fcn.004587d0
mov ecx, 0x287d7a7f
mov edx, 0x7ece4fda
mov ah, 1
mov bl, al
xor bl, 1
and bl, 1
mov bh, ah
xor bh, 1
and al, bh
xor ah, 1
and ah, 1
and bh, 1
or bl, al
or ah, bh
xor bl, ah
test bl, 1
cmovne ecx, edx
mov dword [esp + 0x54], ecx
jmp 0x45d71b
mov ecx, dword [esp + 0x7c]
call fcn.004585c0
mov dword [esp + 0x54], 0x55e81895
jmp 0x45d71b
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 8]
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 0xcd392566
jmp 0x45d71b
mov eax, 0
mov ecx, 0x542f3e47
mov edx, 0x6c927741
cmp eax, dword [esp + 0x64]
cmovb ecx, edx
mov dword [esp + 0x54], ecx
jmp 0x45d71b
mov eax, 0xd91aee06
mov ecx, 0x51d18754
mov edx, dword [esp + 0x64]
add edx, 0x6afdc0ba
sub edx, 1
sub edx, 0x6afdc0ba
mov dword [esp + 0x64], edx
mov esi, dword [esp + 0x7c]
mov esi, dword [esi + 4]
cmp dword [esi + edx*4], 0
cmovne eax, ecx
mov dword [esp + 0x54], eax
jmp 0x45d71b
mov eax, dword [esp + 0x7c]
mov ecx, 0x437474
mov ecx, esp
lea edx, [esp + 0x60]
mov dword [ecx], edx
mov ecx, eax
call fcn.004123c0
sub esp, 4
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + eax*4]
mov ecx, 0xff
mov ecx, esp
mov dword [ecx], eax
call fcn.0045d720
lea ecx, [esp + 0x60]
call fcn.0049f4d0
sub esp, 8
mov eax, dword [esp + 0x7c]
mov ecx, esp
lea edx, [esp + 0x58]
mov dword [ecx], edx
mov ecx, eax
call fcn.004123c0
sub esp, 4
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx + 4]
shl eax, 2
add ecx, eax
mov eax, esp
mov dword [eax], ecx
lea ecx, [esp + 0x58]
call fcn.0045df30
sub esp, 4
mov dword [esp + 0x54], 0xd91aee06
jmp 0x45d71b
mov dword [esp + 0x54], 0xcd392566
jmp 0x45d71b
mov eax, 0x4f52b2a3
mov ecx, 0x719271c9
mov edx, dword [esp + 0x7c]
cmp dword [edx + 4], 0
cmovne eax, ecx
mov dword [esp + 0x54], eax
jmp 0x45d71b
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx + 4]
mov edx, esp
mov dword [edx + 4], eax
call fcn.0045d730
lea ecx, [esp + 0x70]
call fcn.0045c480
sub esp, 8
mov dword [esp + 0x54], 0x4f52b2a3
jmp 0x45d71b
mov eax, dword [esp + 0x7c]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x7c]
mov dword [eax + 4], 0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
jmp 0x45d3a6