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

Disassembly:
push 0xffffffffffffffff
push 0x46d46d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x140
push ebx
push ebp
xor ebx, ebx
push esi
mov eax, 0xf
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x158], ebx
mov dword [esp + 0x4c], eax
mov byte [esp + 0x3c], bl
xor ebp, ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x168]
cmp ecx, ebx
mov byte [esp + 0x158], 2
mov dword [esp + 0x6c], ecx
mov byte [esp + 0x70], 0xa
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
jbe 0x45c880
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov eax, ebx
cmp byte [eax + ecx], 0xa
je 0x45c300
inc eax
cmp eax, edx
jb 0x45c2f5
mov dword [esp + 0x78], eax
mov ebp, dword [esp + 0x14]
lea edx, [esp + 0x118]
inc ebp
push edx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x18], ebp
call fcn.0045af20
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x160], 3
call fcn.0045b7d0
add esp, 8
cmp dword [esp + 0x130], 0x10
mov byte [esp + 0x158], 5
jb 0x45c356
mov ecx, dword [esp + 0x11c]
push ecx
call fcn.00461b2d
add esp, 4
mov eax, dword [esp + 0x30]
cmp eax, ebx
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x130], 0xf
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
je 0x45c39e
cmp ebp, 0x10
mov esi, dword [esp + 0x20]
jae 0x45c388
lea esi, [esp + 0x20]
xor ecx, ecx
mov edi, 0x406423
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45c39a
sbb edx, edx
sbb edx, 0xffffffff
cmp edx, ebx
jne 0x45c3ad
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, ebx
je 0x45c702
cmp ebp, 0x10
mov edi, dword [esp + 0x20]
mov eax, edi
jae 0x45c3bc
lea eax, [esp + 0x20]
cmp byte [eax], 0x3b
je 0x45c706
cmp ebp, 0x10
mov eax, edi
jae 0x45c3d0
lea eax, [esp + 0x20]
cmp byte [eax], 0x5b
lea edx, [esp + 0x10]
push 1
lea ecx, [esp + 0x20]
jne 0x45c4e3
push 0xffffffffffffffff
push edx
mov byte [esp + 0x1c], 0x5d
call fcn.004446d0
mov esi, eax
cmp esi, 0xffffffff
je 0x45c77a
mov eax, dword [esp + 0x4c]
push ebx
push 0x406423
push eax
push ebx
lea ecx, [esp + 0x48]
call fcn.00443d70
test eax, eax
je 0x45c439
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je 0x45c439
mov eax, dword [esp + 0x5c]
sub eax, ecx
sar eax, 1
cmp eax, ebx
je 0x45c439
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x164]
call fcn.0045c1c0
dec esi
push esi
push 1
lea edx, [esp + 0x13c]
push edx
lea ecx, [esp + 0x28]
call fcn.00436730
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x164], 6
call fcn.00436320
mov eax, dword [esp + 0x14c]
mov esi, 0x10
cmp eax, esi
jb 0x45c483
mov eax, dword [esp + 0x138]
push eax
call fcn.00461b2d
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, ebx
mov edi, 0xf
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
je 0x45c4ae
push eax
call fcn.00461b2d
add esp, 4
cmp dword [esp + 0x34], esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x64], 1
mov byte [esp + 0x158], 2
jb 0x45c4da
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00461b2d
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x45c724
push ebx
push edx
mov byte [esp + 0x1c], 0x3d
call fcn.00435f40
mov esi, eax
cmp esi, 0xffffffff
je 0x45c795
push esi
push ebx
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x28]
call fcn.00436730
push eax
lea ecx, [esp + 0x9c]
push ecx
mov byte [esp + 0x160], 7
call fcn.0045b7d0
add esp, 8
mov eax, dword [esp + 0xdc]
mov edi, 0x10
cmp eax, edi
mov byte [esp + 0x158], 9
jb 0x45c54e
mov edx, dword [esp + 0xc8]
push edx
call fcn.00461b2d
add esp, 4
push 0xffffffffffffffff
inc esi
push esi
lea eax, [esp + 0xe8]
mov ebp, 0xf
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.00436730
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x160], 0xa
call fcn.0045b7d0
add esp, 8
cmp dword [esp + 0xf8], edi
mov byte [esp + 0x158], pe_nt_image_headers32
jb 0x45c5b7
mov edx, dword [esp + 0xe4]
push edx
call fcn.00461b2d
add esp, 4
mov eax, dword [esp + 0xac]
push ebx
push 0x406423
push eax
push ebx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x108], ebp
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
call fcn.00443d70
test eax, eax
je 0x45c7eb
mov ecx, dword [esp + 0x90]
push ebx
push 0x406423
push ecx
push ebx
lea ecx, [esp + 0x8c]
call fcn.00443d70
test eax, eax
je 0x45c7eb
lea edx, [esp + 0x98]
push 0x434288
push edx
call fcn.00444eb0
add esp, 8
test al, al
je 0x45c698
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x160], 0xd
call fcn.0045bac0
add esp, 8
test al, al
je 0x45c7a3
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x5c]
push edx
push eax
push ecx
lea ecx, [esp + 0x60]
call fcn.0045b530
lea ecx, [esp + 0xb4]
call fcn.004518c0
lea ecx, [esp + 0x7c]
jmp 0x45c6de
lea edx, [esp + 0x98]
push 0x434280
push edx
call fcn.00444eb0
add esp, 8
test al, al
je 0x45c7af
lea eax, [esp + 0x1b]
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.0045ad70
add esp, 8
test al, al
lea ecx, [esp + 0x7c]
je 0x45c7b3
mov dl, byte [esp + 0x1b]
mov byte [esp + 0x64], dl
call fcn.004537b0
lea ecx, [esp + 0x98]
call fcn.004537b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x158], 2
call fcn.004537b0
jmp 0x45c72c
mov edi, dword [esp + 0x20]
cmp ebp, 0x10
mov byte [esp + 0x158], 2
jb 0x45c71c
push edi
call fcn.00461b2d
add esp, 4
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x168]
inc eax
cmp eax, ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
jae 0x45c878
jmp 0x45c750
mov ecx, dword [esp + 0x164]
cmp byte [eax + ecx], 0xa
je 0x45c304
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x168]
inc eax
cmp eax, ecx
mov dword [esp + 0x78], eax
jb 0x45c750
jmp 0x45c304
cmp ebp, 0x10
jb 0x45c788
push edi
call fcn.00461b2d
add esp, 4
mov dword [esp + 0x34], 0xf
jmp 0x45c85e
cmp dword [esp + 0x34], 0x10
jb 0x45c788
mov edx, dword [esp + 0x20]
push edx
jmp 0x45c780
lea ecx, [esp + 0xb4]
call fcn.004518c0
lea ecx, [esp + 0x7c]
call fcn.004537b0
lea ecx, [esp + 0x98]
call fcn.004537b0
lea ecx, [esp + 0x1c]
call fcn.004537b0
lea ecx, [esp + 0x38]
call fcn.00445fd0
lea ecx, [esp + 0xfc]
call fcn.004537b0
mov eax, dword [esp + 0x14]
jmp 0x45c90a
cmp dword [esp + 0x94], edi
jb 0x45c804
mov eax, dword [esp + 0x80]
push eax
call fcn.00461b2d
add esp, 4
cmp dword [esp + 0xb0], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x45c832
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00461b2d
add esp, 4
cmp dword [esp + 0x34], edi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x45c85a
mov edx, dword [esp + 0x20]
push edx
call fcn.00461b2d
add esp, 4
mov dword [esp + 0x34], ebp
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00445fd0
mov eax, dword [esp + 0x14]
jmp 0x45c90a
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x5c]
cmp eax, ebx
je 0x45c8a9
cmp dword [esp + 0x50], 0x10
mov esi, dword [esp + 0x3c]
jae 0x45c893
lea esi, [esp + 0x3c]
xor ecx, ecx
mov edi, 0x406423
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45c8a5
sbb edx, edx
sbb edx, 0xffffffff
cmp edx, ebx
jne 0x45c8b4
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, ebx
je 0x45c8d7
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x45c8e8
sub ebp, eax
sar ebp, 1
mov eax, ebp
cmp eax, ebx
je 0x45c8d7
mov ecx, dword [esp + 0x160]
lea eax, [esp + 0x38]
push eax
call fcn.0045c1c0
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x45c8e8
push eax
call fcn.00461b2d
add esp, 4
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
jb 0x45c908
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00461b2d
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x150]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14c
ret