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

Disassembly:
push 0xffffffffffffffff
push 0x4aa42b
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x553d70]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 1
mov edi, 7
xor ebp, ebp
xor eax, eax
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
push str.__8
mov dword [esp + 0x7c], 1
mov word [ecx + 4], ax
call fcn.0046a020
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0xa0]
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
push eax
mov byte [esp + 0x9c], 2
mov word [ecx + 4], dx
call fcn.00469120
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x94], 1
call fcn.0044d550
add esp, 0x20
mov ecx, esp
mov dword [esp + 0x38], esp
push 1
xor edx, edx
mov bl, 3
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
push 0x4b3508
mov byte [esp + 0x7c], bl
mov word [ecx + 4], dx
call fcn.0046a020
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0xbc]
xor eax, eax
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
push edx
mov byte [esp + 0x9c], 4
mov word [ecx + 4], ax
call fcn.00469120
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x94], bl
call fcn.0044d550
add esp, 0x3c
mov ecx, dword [esp + 0x48]
sub ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x30]
sub esi, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x92492493
mov byte [esp + 0x58], 5
imul esi
mov dword [esp + 0x14], ecx
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
cmp eax, ecx
lea eax, [esp + 0x14]
jb 0x454cad
lea eax, [esp + 0x18]
mov esi, dword [eax]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 1
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
push 0x4b350c
mov dword [esp + 0x40], esi
mov word [ecx + 4], dx
call fcn.0046a020
push esi
lea ecx, [esp + 0x40]
call fcn.0048b170
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 1
xor eax, eax
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
push 0x4b3510
mov word [ecx + 4], ax
call fcn.0046a020
push esi
lea ecx, [esp + 0x58]
call fcn.0048b170
xor ebx, ebx
mov dword [esp + 0x14], ebx
cmp esi, ebp
jbe 0x454ea0
mov edi, dword [esp + 0x2c]
jmp 0x454d24
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
sub ecx, dword [esp + 0x44]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, ecx
jb 0x454d4c
call fcn.00495868
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
sub ecx, edi
lea esi, [edx + ebp]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x454d79
call fcn.00495868
mov edi, dword [esp + 0x2c]
mov edx, dword [esi + 0x14]
mov eax, 8
mov dword [esp + 0x18], edx
cmp dword [esi + 0x18], eax
jb 0x454d8f
mov esi, dword [esi + 4]
jmp 0x454d92
add esi, 4
mov ebx, dword [edi + ebp + 0x14]
mov ecx, ebx
cmp ecx, ebx
jae 0x454d9c
cmp ebx, edx
jae 0x454da2
mov edx, ebx
cmp dword [edi + ebp + 0x18], eax
jb 0x454dae
mov ecx, dword [edi + ebp + 4]
jmp 0x454db2
lea ecx, [edi + ebp + 4]
mov eax, esi
test edx, edx
jbe 0x454ddd
mov si, word [ecx]
cmp si, word [eax]
jne 0x454dcd
add ecx, 2
add eax, 2
sub edx, 1
jne 0x454db8
jmp 0x454ddd
mov cx, si
cmp cx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
jne 0x454dee
mov eax, dword [esp + 0x18]
cmp ebx, eax
jb 0x454df6
xor edx, edx
cmp ebx, eax
setne dl
mov eax, edx
test eax, eax
je 0x454e85
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x14]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x454e20
call fcn.00495868
mov edi, dword [esp + 0x2c]
mov edx, dword [edi + ebp + 0x14]
push 1
lea ecx, [edi + ebp]
push 0x4b3514
push edx
push 0
call fcn.004644d0
test eax, eax
je 0x454e7f
mov ecx, dword [esp + 0x48]
sub ecx, dword [esp + 0x44]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x454e5e
call fcn.00495868
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + ebp + 0x14]
push 1
add ecx, ebp
push 0x4b3518
push edx
push 0
call fcn.004644d0
test eax, eax
jne 0x454f7e
mov edi, dword [esp + 0x2c]
jmp 0x454e89
mov esi, dword [esp + 0x14]
inc esi
add ebp, 0x1c
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0x1c]
jb 0x454d20
xor ebp, ebp
lea edi, [ebp + 7]
mov eax, dword [esp + 0x44]
cmp eax, ebp
je 0x454eca
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x44]
push edx
push ecx
push eax
call fcn.0046ff40
mov edx, dword [esp + 0x54]
push edx
call fcn.0049466c
add esp, 0x14
mov eax, dword [esp + 0x38]
push eax
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
call fcn.0049466c
mov eax, dword [esp + 0x30]
add esp, 4
cmp eax, ebp
je 0x454f0d
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x2c]
push edx
push ecx
push eax
call fcn.0046ff40
mov edx, dword [esp + 0x3c]
push edx
call fcn.0049466c
add esp, 0x14
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
call fcn.0049466c
mov esi, 8
add esp, 4
cmp dword [esp + 0x78], esi
jb 0x454f3e
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0049466c
add esp, 4
xor edx, edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebp
mov word [esp + 0x64], dx
cmp dword [esp + 0x94], esi
jb 0x454f66
mov eax, dword [esp + 0x80]
push eax
call fcn.0049466c
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0x38
lea ecx, [esp + 0x38]
call fcn.0047d3b0
lea ecx, [esp + 0x20]
call fcn.0047d3b0
mov esi, 8
cmp dword [esp + 0x78], esi
jb 0x454fa8
mov eax, dword [esp + 0x64]
push eax
call fcn.0049466c
add esp, 4
xor ecx, ecx
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], cx
cmp dword [esp + 0x94], esi
jb 0x454fd8
mov edx, dword [esp + 0x80]
push edx
call fcn.0049466c
add esp, 4
xor al, al
jmp 0x454f68