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

Disassembly:
push 0xffffffffffffffff
push 0x46525d
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 0x454760
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov eax, ebx
cmp byte [eax + ecx], 0xa
je 0x4541e0
inc eax
cmp eax, edx
jb 0x4541d5
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.00452e00
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x160], 3
call fcn.004536b0
add esp, 8
cmp dword [esp + 0x130], 0x10
mov byte [esp + 0x158], 5
jb 0x454236
mov ecx, dword [esp + 0x11c]
push ecx
call fcn.00459a0d
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 0x45427e
cmp ebp, 0x10
mov esi, dword [esp + 0x20]
jae 0x454268
lea esi, [esp + 0x20]
xor ecx, ecx
mov edi, 0x407323
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45427a
sbb edx, edx
sbb edx, 0xffffffff
cmp edx, ebx
jne 0x45428d
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, ebx
je 0x4545e2
cmp ebp, 0x10
mov edi, dword [esp + 0x20]
mov eax, edi
jae 0x45429c
lea eax, [esp + 0x20]
cmp byte [eax], 0x3b
je 0x4545e6
cmp ebp, 0x10
mov eax, edi
jae 0x4542b0
lea eax, [esp + 0x20]
cmp byte [eax], 0x5b
lea edx, [esp + 0x10]
push 1
lea ecx, [esp + 0x20]
jne 0x4543c3
push 0xffffffffffffffff
push edx
mov byte [esp + 0x1c], 0x5d
call fcn.0043c0a0
mov esi, eax
cmp esi, 0xffffffff
je 0x45465a
mov eax, dword [esp + 0x4c]
push ebx
push 0x407323
push eax
push ebx
lea ecx, [esp + 0x48]
call fcn.0043b900
test eax, eax
je 0x454319
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je 0x454319
mov eax, dword [esp + 0x5c]
sub eax, ecx
sar eax, 1
cmp eax, ebx
je 0x454319
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x164]
call fcn.004540a0
dec esi
push esi
push 1
lea edx, [esp + 0x13c]
push edx
lea ecx, [esp + 0x28]
call fcn.00431030
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x164], 6
call fcn.00430be0
mov eax, dword [esp + 0x14c]
mov esi, 0x10
cmp eax, esi
jb 0x454363
mov eax, dword [esp + 0x138]
push eax
call fcn.00459a0d
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 0x45438e
push eax
call fcn.00459a0d
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 0x4543ba
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00459a0d
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x454604
push ebx
push edx
mov byte [esp + 0x1c], 0x3d
call fcn.00430820
mov esi, eax
cmp esi, 0xffffffff
je 0x454675
push esi
push ebx
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x28]
call fcn.00431030
push eax
lea ecx, [esp + 0x9c]
push ecx
mov byte [esp + 0x160], 7
call fcn.004536b0
add esp, 8
mov eax, dword [esp + 0xdc]
mov edi, 0x10
cmp eax, edi
mov byte [esp + 0x158], 9
jb 0x45442e
mov edx, dword [esp + 0xc8]
push edx
call fcn.00459a0d
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.00431030
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x160], 0xa
call fcn.004536b0
add esp, 8
cmp dword [esp + 0xf8], edi
mov byte [esp + 0x158], pe_nt_image_headers32
jb 0x454497
mov edx, dword [esp + 0xe4]
push edx
call fcn.00459a0d
add esp, 4
mov eax, dword [esp + 0xac]
push ebx
push 0x407323
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.0043b900
test eax, eax
je 0x4546cb
mov ecx, dword [esp + 0x90]
push ebx
push 0x407323
push ecx
push ebx
lea ecx, [esp + 0x8c]
call fcn.0043b900
test eax, eax
je 0x4546cb
lea edx, [esp + 0x98]
push 0x42c764
push edx
call fcn.0043c820
add esp, 8
test al, al
je 0x454578
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.004539a0
add esp, 8
test al, al
je 0x454683
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.00453410
lea ecx, [esp + 0xb4]
call fcn.00434ea0
lea ecx, [esp + 0x7c]
jmp 0x4545be
lea edx, [esp + 0x98]
push 0x42c75c
push edx
call fcn.0043c820
add esp, 8
test al, al
je 0x45468f
lea eax, [esp + 0x1b]
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.00452c50
add esp, 8
test al, al
lea ecx, [esp + 0x7c]
je 0x454693
mov dl, byte [esp + 0x1b]
mov byte [esp + 0x64], dl
call fcn.0043c7b0
lea ecx, [esp + 0x98]
call fcn.0043c7b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x158], 2
call fcn.0043c7b0
jmp 0x45460c
mov edi, dword [esp + 0x20]
cmp ebp, 0x10
mov byte [esp + 0x158], 2
jb 0x4545fc
push edi
call fcn.00459a0d
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 0x454758
jmp 0x454630
mov ecx, dword [esp + 0x164]
cmp byte [eax + ecx], 0xa
je 0x4541e4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x168]
inc eax
cmp eax, ecx
mov dword [esp + 0x78], eax
jb 0x454630
jmp 0x4541e4
cmp ebp, 0x10
jb 0x454668
push edi
call fcn.00459a0d
add esp, 4
mov dword [esp + 0x34], 0xf
jmp 0x45473e
cmp dword [esp + 0x34], 0x10
jb 0x454668
mov edx, dword [esp + 0x20]
push edx
jmp 0x454660
lea ecx, [esp + 0xb4]
call fcn.00434ea0
lea ecx, [esp + 0x7c]
call fcn.0043c7b0
lea ecx, [esp + 0x98]
call fcn.0043c7b0
lea ecx, [esp + 0x1c]
call fcn.0043c7b0
lea ecx, [esp + 0x38]
call fcn.0043d9b0
lea ecx, [esp + 0xfc]
call fcn.0043c7b0
mov eax, dword [esp + 0x14]
jmp 0x4547ea
cmp dword [esp + 0x94], edi
jb 0x4546e4
mov eax, dword [esp + 0x80]
push eax
call fcn.00459a0d
add esp, 4
cmp dword [esp + 0xb0], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x454712
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00459a0d
add esp, 4
cmp dword [esp + 0x34], edi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x45473a
mov edx, dword [esp + 0x20]
push edx
call fcn.00459a0d
add esp, 4
mov dword [esp + 0x34], ebp
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0043d9b0
mov eax, dword [esp + 0x14]
jmp 0x4547ea
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x5c]
cmp eax, ebx
je 0x454789
cmp dword [esp + 0x50], 0x10
mov esi, dword [esp + 0x3c]
jae 0x454773
lea esi, [esp + 0x3c]
xor ecx, ecx
mov edi, 0x407323
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x454785
sbb edx, edx
sbb edx, 0xffffffff
cmp edx, ebx
jne 0x454794
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, ebx
je 0x4547b7
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x4547c8
sub ebp, eax
sar ebp, 1
mov eax, ebp
cmp eax, ebx
je 0x4547b7
mov ecx, dword [esp + 0x160]
lea eax, [esp + 0x38]
push eax
call fcn.004540a0
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x4547c8
push eax
call fcn.00459a0d
add esp, 4
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
jb 0x4547e8
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00459a0d
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