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

Disassembly:
push 0xffffffffffffffff
push 0x490290
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
mov ebx, dword [esp + 0x60]
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, ebx
mov dword [esp + 0x14], ebp
call fcn.00455dc0
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 8]
push eax
mov ecx, ebx
call fcn.00455d00
lea esp, [esp]
mov ecx, dword [ebp + 0x18]
call fcn.0044f480
mov ecx, eax
mov edi, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
cmp ecx, 0xd
jne 0x45079d
test edi, edi
jne 0x45079d
mov ecx, dword [esp + 0x68]
cmp dword [ecx + 8], edx
jle 0x450740
mov ecx, dword [ebp + 0x18]
call fcn.0044f480
mov esi, eax
test edx, edx
ja 0x4507e5
jb 0x45077e
cmp esi, 0x7fffffff
ja 0x4507e5
mov ecx, ebx
call fcn.00455dd0
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov ecx, dword [esp + 0x68]
mov dword [eax + edx*4], esi
inc dword [ebx + 8]
inc edi
cmp edi, dword [ecx + 8]
jl 0x450766
jmp 0x450740
cmp ecx, 0xa
jne 0x4507a6
test edi, edi
je 0x4507ea
cmp ecx, 9
jne 0x4507af
test edi, edi
je 0x4507ea
mov edx, ecx
or edx, edi
je 0x4507ea
mov esi, dword [ebp + 0x18]
mov ecx, esi
call fcn.0044f480
mov ecx, dword [esi + 4]
mov edi, eax
mov eax, dword [esi + 8]
mov dword [esp + 0x2c], edx
xor edx, edx
sub ecx, eax
cmp dword [esp + 0x2c], edx
ja 0x4507e5
jb 0x4507db
cmp edi, ecx
ja 0x4507e5
add eax, edi
mov dword [esi + 8], eax
jmp 0x450740
call fcn.0044f460
cmp dword [ebx + 8], 0
jne 0x450825
mov eax, dword [esp + 0x68]
xor esi, esi
cmp dword [eax + 8], esi
jle 0x450825
jmp 0x450800
mov ecx, ebx
call fcn.00455dd0
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov eax, dword [esp + 0x68]
mov dword [edx + ecx*4], 1
inc dword [ebx + 8]
inc esi
cmp esi, dword [eax + 8]
jl 0x450800
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [ebx + 8], edx
mov dword [esp + 0x10], edx
jle 0x4508fb
mov esi, dword [esp + 0x70]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4508e9
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
cmp eax, 1
jbe 0x4508ab
dec eax
mov dword [esp + 0x70], eax
cmp ecx, 9
jne 0x4508a0
test edi, edi
jne 0x4508a0
mov ecx, dword [ebp + 0x18]
call fcn.0044f480
mov ecx, esi
mov edi, eax
mov ebp, edx
call fcn.00455dd0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [eax + ecx*8], edi
mov dword [eax + ecx*8 + 4], ebp
inc dword [esi + 8]
add dword [esp + 0x18], edi
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
adc dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x14]
sub dword [esp + 0x70], 1
jne 0x450860
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4]
call fcn.0044cf20
mov edi, eax
sub edi, dword [esp + 0x18]
mov ebp, edx
sbb ebp, dword [esp + 0x1c]
mov ecx, esi
call fcn.00455dd0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [eax + ecx*8], edi
mov edi, dword [esp + 0x24]
mov dword [eax + ecx*8 + 4], ebp
inc dword [esi + 8]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
inc edx
cmp edx, dword [ebx + 8]
mov dword [esp + 0x10], edx
jl 0x450838
cmp ecx, 9
jne 0x450914
test edi, edi
jne 0x450914
mov ecx, dword [ebp + 0x18]
call fcn.0044f480
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x68]
mov edi, dword [ecx + 8]
xor eax, eax
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x70], eax
test edi, edi
jle 0x450957
mov ebx, dword [ebx + 0xc]
mov edi, edi
mov ecx, dword [ebx + eax*4]
cmp ecx, 1
jne 0x450948
mov esi, dword [esp + 0x68]
mov esi, dword [esi + 0xc]
mov esi, dword [esi + eax*4]
cmp byte [esi + 0x54], 0
jne 0x45094a
add edx, ecx
add dword [esp + 0x70], ecx
inc eax
cmp eax, edi
jl 0x450930
mov dword [esp + 0x18], edx
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
nop
mov eax, dword [esp + 0x20]
xor ebx, ebx
cmp eax, 0xa
jne 0x450ad1
cmp dword [esp + 0x24], ebx
jne 0x450ad1
mov eax, 0x496104
mov ecx, 1
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x44], 0x497e48
mov dword [esp + 0x60], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 4
mov byte [esp + 0x60], 2
mov dword [esp + 0x30], 0x497d78
mov byte [esp + 0x60], 3
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x48]
push ecx
push edx
mov ecx, ebp
call fcn.00450160
mov ecx, dword [esp + 0x68]
xor ebp, ebp
cmp dword [ecx + 8], ebp
mov dword [esp + 0x10], ebx
jle 0x450aac
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + ebx*4]
mov ecx, dword [ecx + ebx*4]
mov dword [esp + 0x78], ecx
cmp eax, 1
jne 0x450a4d
cmp byte [ecx + 0x54], 0
je 0x450a51
mov ecx, esi
call fcn.00455dd0
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x78]
mov byte [edx + eax], 1
inc dword [esi + 8]
mov edx, dword [ecx + 0x50]
mov ecx, edi
mov dword [esp + 0x78], edx
call fcn.00455dd0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x78]
mov dword [ecx + eax*4], edx
inc dword [edi + 8]
jmp 0x450a9a
test eax, eax
jbe 0x450a9a
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x50]
mov bl, byte [eax + ebp]
mov ecx, esi
call fcn.00455dd0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov byte [ecx + edx], bl
mov eax, dword [esp + 0x3c]
inc dword [esi + 8]
mov ebx, dword [eax + ebp*4]
mov ecx, edi
call fcn.00455dd0
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov eax, 1
mov dword [edx + ecx*4], ebx
add dword [edi + 8], eax
add ebp, eax
sub dword [esp + 0x78], eax
jne 0x450a55
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
inc ebx
cmp ebx, dword [ecx + 8]
mov dword [esp + 0x10], ebx
jl 0x4509f6
mov byte [esp + 0x60], 1
lea ecx, [esp + 0x30]
call fcn.00455e60
mov dword [esp + 0x60], 0xffffffff
lea ecx, [esp + 0x44]
call fcn.00455e60
mov ebp, dword [esp + 0x14]
jmp 0x450b0f
or eax, dword [esp + 0x24]
je 0x450b28
mov ebx, dword [ebp + 0x18]
mov ecx, ebx
call fcn.0044f480
mov ecx, dword [ebx + 4]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 8]
sub ecx, eax
xor eax, eax
cmp edx, eax
ja 0x4507e5
jb 0x450b03
cmp dword [esp + 0x28], ecx
ja 0x4507e5
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x28]
add eax, ecx
mov dword [ebx + 8], eax
mov ecx, dword [ebp + 0x18]
call fcn.0044f480
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], eax
jmp 0x450960
cmp dword [esi + 8], ebx
jne 0x450b88
mov ecx, esi
call fcn.00455dc0
mov ebp, dword [esp + 0x70]
push ebp
mov ecx, esi
call fcn.00455d00
cmp ebp, ebx
jle 0x450b61
mov ecx, esi
call fcn.00455dd0
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov byte [edx + eax], 0
inc dword [esi + 8]
sub ebp, 1
jne 0x450b44
mov ebp, dword [esp + 0x70]
mov ecx, edi
call fcn.00455dc0
cmp ebp, ebx
jle 0x450b88
mov esi, ebp
mov edi, edi
mov ecx, edi
call fcn.00455dd0
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [edx + ecx*4], ebx
inc dword [edi + 8]
sub esi, 1
jne 0x450b70
mov ecx, dword [esp + 0x58]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x54
ret 0x14