Function at 0x450fd0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1094
call fcn.0058b830
mov eax, dword [0x675f64]
xor eax, esp
mov dword [esp + 0x1090], eax
cmp dword [0x676b38], 0
push ebx
push esi
push edi
mov esi, edx
je 0x451016
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1090]
xor ecx, esp
call fcn.0058ac9d
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x45161b
push 6
push 0x642110
mov ecx, 0x676b28
call fcn.004059e0
mov ecx, esi
call fcn.0044eee0
push 0x104
lea eax, [esp + 0x9c]
xor esi, esi
push eax
mov edi, 0xf
mov dword [esp + 0x70], esi
push 0x400000
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edi
call dword [0x60426c]
test eax, eax
jne 0x45108c
push eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 7
push 0x64210c
jmp 0x4510e8
lea eax, [esp + 0x98]
push eax
call dword [0x67d05c]
push 0x64b9d4
lea eax, [esp + 0x9c]
push eax
call dword [0x67d04c]
lea ecx, [esp + 0x98]
mov dword [esp + 0x80], esi
mov dword [esp + 0x90], esi
lea edx, [ecx + 2]
mov dword [esp + 0x94], 7
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4510d0
sub ecx, edx
lea eax, [esp + 0x98]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.004059e0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x14]
call fcn.0040bd10
cmp dword [esp + 0x24], 8
lea eax, [esp + 0x10]
push 0x20
cmovae eax, dword [esp + 0x14]
push 0x64c268
push eax
call fcn.005c9574
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x45116e
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x45157b
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45115f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451635
push edx
push ecx
call fcn.0058acab
add esp, 8
jmp 0x45157b
push ebx
push 0xfff
lea eax, [esp + 0xa0]
push 1
push eax
call fcn.005c51d2
push ebx
mov esi, eax
call fcn.005b284d
add esp, 0x14
cmp esi, 0x1000
jae 0x451644
lea ecx, [esp + 0x98]
mov byte [esp + esi + 0x98], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4511b0
sub ecx, edx
lea eax, [esp + 0x98]
push ecx
push eax
lea ecx, [esp + 0x70]
call fcn.0040d1c0
mov edx, dword [esp + 0x24]
cmp edx, 8
jb 0x451207
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4511fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451635
push edx
push ecx
call fcn.0058acab
add esp, 8
cmp dword [esp + 0x78], 0
jbe 0x451573
cmp dword [esp + 0x7c], 0x10
lea edx, [esp + 0x68]
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
cmovae edx, dword [esp + 0x68]
lea ecx, [esp + 0x5c]
movq qword [esp + 0x5c], xmm0
call fcn.004518c0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
mov edx, 0x64ba00
mov dword [esp + 0x24], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0x28], 7
call fcn.00451f80
add esp, 4
test al, al
je 0x4512f8
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x10]
mov edx, dword [esp + 0x10]
lea edi, [esp + 0x10]
mov esi, dword [esp + 0x20]
cmp ecx, 8
cmovae eax, edx
cmovae edi, edx
lea ebx, [eax + esi*2]
lea esi, [esp + 0x10]
cmovae esi, edx
cmp esi, ebx
je 0x4512bf
sub edi, esi
nop dword [eax]
movzx eax, word [esi]
push eax
call fcn.005c4981
mov word [edi + esi], ax
add esp, 4
add esi, 2
cmp esi, ebx
jne 0x4512a0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp ecx, 8
lea esi, [esp + 0x10]
cmovae esi, edx
cmp dword [esp + 0x20], 4
jne 0x4512f8
mov ecx, 0x644860
mov edx, 4
sub esi, ecx
nop dword [eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x4512f8
add ecx, 2
sub edx, 1
jne 0x4512e0
mov byte [0x683071], 1
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0
push eax
mov edx, 0x64ba64
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0x5c], 7
call fcn.00451f80
add esp, 4
test al, al
je 0x4513b8
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x44]
mov edx, dword [esp + 0x44]
lea edi, [esp + 0x44]
mov esi, dword [esp + 0x54]
cmp ecx, 8
cmovae eax, edx
cmovae edi, edx
lea ebx, [eax + esi*2]
lea esi, [esp + 0x44]
cmovae esi, edx
cmp esi, ebx
je 0x45137f
sub edi, esi
nop dword [eax + eax]
movzx eax, word [esi]
push eax
call fcn.005c4981
mov word [esi + edi], ax
add esp, 4
add esi, 2
cmp esi, ebx
jne 0x451360
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
cmp ecx, 8
lea esi, [esp + 0x44]
cmovae esi, edx
cmp dword [esp + 0x54], 4
jne 0x4513b8
mov ecx, 0x644860
mov edx, 4
sub esi, ecx
nop dword [eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x4513b8
add ecx, 2
sub edx, 1
jne 0x4513a0
mov byte [0x683072], 1
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
mov edx, 0x64ba20
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0x44], 7
call fcn.00451f80
add esp, 4
test al, al
je 0x45145b
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
lea esi, [esp + 0x2c]
cmp edx, 8
lea edi, [esp + 0x2c]
cmovae eax, dword [esp + 0x2c]
cmovae esi, dword [esp + 0x2c]
cmovae edi, dword [esp + 0x2c]
lea ebx, [eax + ecx*2]
cmp esi, ebx
je 0x45143f
sub edi, esi
nop dword [eax]
movzx eax, word [esi]
push eax
call fcn.005c4981
mov word [esi + edi], ax
add esp, 4
add esi, 2
cmp esi, ebx
jne 0x451420
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x45145b
cmp edx, 8
lea eax, [esp + 0x2c]
push ecx
cmovae eax, dword [esp + 0x30]
mov ecx, 0x676b10
push eax
call fcn.004059e0
push 0x676b40
mov edx, 0x64ba88
lea ecx, [esp + 0x60]
call fcn.00451f80
mov edx, dword [esp + 0x44]
add esp, 4
cmp edx, 8
jb 0x4514ad
mov ecx, dword [esp + 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4514a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45163a
push edx
push ecx
call fcn.0058acab
add esp, 8
mov edx, dword [esp + 0x58]
xor eax, eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 7
mov word [esp + 0x2c], ax
cmp edx, 8
jb 0x451500
mov ecx, dword [esp + 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4514f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45163a
push edx
push ecx
call fcn.0058acab
add esp, 8
mov edx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 7
mov word [esp + 0x44], ax
cmp edx, 8
jb 0x451553
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451549
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45163a
push edx
push ecx
call fcn.0058acab
add esp, 8
xor eax, eax
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
call fcn.0044b460
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x7c]
mov al, byte [0x683071]
push 0x64c228
mov byte [0x683073], al
mov dword [0x68308c], 2
call fcn.00452ab0
mov edx, dword [esp + 0x98]
add esp, 4
cmp edx, 8
jb 0x4515da
mov ecx, dword [esp + 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4515d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45163f
push edx
push ecx
call fcn.0058acab
add esp, 8
cmp edi, 0x10
jb 0x451604
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x4515fa
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45163f
push edi
push esi
call fcn.0058acab
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1090]
xor ecx, esp
call fcn.0058ac9d
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x109c]
mov eax, 0xc9
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0058ac9d
mov esp, ebp
pop ebp
ret
call fcn.005b1fdf
call fcn.005b1fdf
call fcn.005b1fdf
call fcn.0058adfe
int3