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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x461d48
mov eax, dword fs:[0]
push eax
sub esp, 0x4a8
mov eax, dword [0x486084]
xor eax, esp
mov dword [esp + 0x4a0], eax
push ebx
push esi
push edi
mov eax, dword [0x486084]
xor eax, esp
push eax
lea eax, [esp + 0x4b8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, ecx
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x14]
cmp eax, 8
jb 0x442e57
mov ecx, dword [ebx]
test ecx, ecx
je 0x442e68
cmp eax, 8
jb 0x442e64
mov eax, dword [ebx]
jmp 0x442e6d
mov eax, ebx
jmp 0x442e6d
mov eax, dword [0x4878c0]
push eax
lea eax, [esp + 0x78]
call fcn.004062cb
and dword [esp + 0x4c0], 0
lea eax, [esp + 0x74]
push eax
mov ecx, 0xfde9
lea edx, [esp + 0x94]
call fcn.00455921
pop ecx
mov byte [esp + 0x4c0], 1
cmp dword [eax + 0x14], 0x10
jb 0x442ea6
mov eax, dword [eax]
push eax
push dword [0x487228]
push dword [0x487224]
push 0
call fcn.00444761
add esp, 0x10
push 1
xor edi, edi
lea esi, [esp + 0x94]
call fcn.00405e60
or dword [esp + 0x4c0], 0xffffffff
push 1
lea esi, [esp + 0x78]
call fcn.004061a4
mov eax, dword [str.zmm9_2]
push eax
mov esi, eax
call fcn.00413f23
pop ecx
push esi
push 6
mov edi, eax
pop eax
mov ecx, ebx
call fcn.00406833
test eax, eax
jne 0x442f55
push 0xffffffffffffffff
push 6
push ebx
lea esi, [esp + 0x64]
call fcn.0040a106
mov dword [esp + 0x4c0], 2
cmp dword [esp + 0x68], 0
je 0x442f3f
cmp dword [esp + 0x6c], 8
mov eax, dword [esp + 0x58]
jae 0x442f2c
mov eax, esi
mov ecx, dword [esp + 0x48]
push eax
call fcn.00441337
pop ecx
test al, al
je 0x442f3f
mov bl, 1
jmp 0x442f41
xor bl, bl
push 1
xor edi, edi
lea esi, [esp + 0x5c]
call fcn.004061a4
mov al, bl
jmp 0x44336e
cmp dword [ebx + 0x14], 8
jb 0x442f5d
mov ebx, dword [ebx]
push 0x80
push 3
pop esi
push esi
push 1
push SysReAllocString
push ebx
call fcn.00446e8a
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c0], esi
cmp eax, 0xffffffff
jne 0x4430e8
call fcn.004450da
call dword [eax + 0x3c]
push eax
push dword [0x487230]
push dword [0x48722c]
push 1
call fcn.00444761
fld qword [0x4808e0]
fstp qword [esp + 0x2c]
add esp, 0x10
fld qword [0x480a48]
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fsub qword [esp + 0x14]
fsub qword [esp + 0x14]
fadd qword [esp + 0x1c]
fld qword [esp + 0x14]
fmul qword [0x4809d8]
faddp st(1)
fstp qword [esp + 0x1c]
fld qword [esp + 0x14]
fmul qword [0x480a58]
fadd qword [esp + 0x1c]
fadd qword [esp + 0x1c]
fld qword [0x480a18]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0x14]
fld qword [esp + 0x1c]
fsub qword [0x480a40]
fadd qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x480a38]
fsubp st(1)
fld qword [0x480948]
fsub st(1), st(0)
fld qword [esp + 0x14]
fsubp st(2)
fld qword [esp + 0x1c]
faddp st(2)
fld qword [esp + 0x14]
fsubp st(2)
fld qword [esp + 0x14]
fsubp st(2)
fxch st(1)
faddp st(2)
fld qword [esp + 0x14]
fsubp st(2)
fld qword [0x480a30]
fsub st(2), st(0)
fld qword [esp + 0x14]
faddp st(3)
fxch st(2)
fstp qword [esp + 0x1c]
fld qword [esp + 0x14]
fmul qword [esp + 0x1c]
fsub qword [0x480a28]
fadd qword [esp + 0x14]
fld qword [esp + 0x14]
fmul qword [0x4809b8]
faddp st(1)
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [esp + 0x1c]
fstp qword [esp + 0x14]
fmul qword [esp + 0x1c]
fadd qword [esp + 0x1c]
fstp qword [esp + 0x1c]
fld qword [esp + 0x14]
fld qword [esp + 0x14]
fmulp st(2)
fld qword [esp + 0x14]
fmulp st(2)
fsubrp st(1)
fsub qword [0x480a00]
fld qword [esp + 0x14]
fmul qword [esp + 0x1c]
faddp st(1)
fld qword [esp + 0x1c]
fmul qword [0x480a20]
faddp st(1)
fsub qword [esp + 0x14]
push 0xffffffffffffffff
fld qword [esp + 0x18]
fmul qword [0x480908]
faddp st(1)
fadd qword [esp + 0x18]
fstp qword [esp + 0x20]
or dword [esp + 0x4c4], 0xffffffff
call fcn.00446f5b
xor al, al
jmp 0x44336e
push eax
call fcn.00446bc4
fld qword [0x480a18]
xor esi, esi
mov dword [esp + 0x28], esi
fstp qword [esp + 0x2c]
fld qword [0x4809b0]
mov dword [esp + 0x1c], eax
fst qword [esp + 0x2c]
fld qword [0x480a10]
fst qword [esp + 0x2c]
fld qword [0x480a08]
fstp qword [esp + 0x34]
fstp qword [esp + 0x2c]
fld qword [esp + 0x34]
fadd qword [0x480a00]
fsub qword [esp + 0x2c]
faddp st(1)
fadd qword [esp + 0x2c]
fstp qword [esp + 0x34]
fld qword [0x480ab8]
fstp qword [esp + 0x2c]
fld qword [0x480ab0]
fstp qword [esp + 0x34]
fld qword [0x480aa8]
fstp qword [esp + 0x3c]
fld qword [0x480aa0]
fstp qword [esp + 0x14]
fld qword [0x480a98]
fstp qword [esp + 0x4c]
fld qword [0x480a90]
fstp qword [esp + 0x34]
fld qword [esp + 0x34]
fmul qword [0x480a20]
fadd qword [esp + 0x3c]
fld qword [esp + 0x4c]
fmul qword [0x480a88]
faddp st(1)
fsub qword [0x4808e8]
fadd qword [esp + 0x34]
fsub qword [0x4809d8]
fld qword [esp + 0x14]
fmul qword [esp + 0x2c]
faddp st(1)
fstp qword [esp + 0x3c]
fld qword [esp + 0x14]
fld qword [esp + 0x14]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4431cd
fld qword [esp + 0x4c]
fmul qword [esp + 0x2c]
fstp qword [esp + 0x34]
fld qword [esp + 0x3c]
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
fsub qword [0x4809e0]
push esi
fsub qword [esp + 0x18]
fld qword [esp + 0x18]
fmul qword [0x480a38]
faddp st(1)
fadd qword [esp + 0x18]
fstp qword [esp + 0x50]
fld qword [esp + 0x40]
fmul qword [0x480a80]
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fadd qword [0x4808f8]
fstp qword [esp + 0x40]
fld qword [esp + 0x30]
fadd qword [0x480988]
jmp 0x4432f1
mov edi, dword [esp + 0x28]
test edi, edi
je 0x443315
lea eax, [esp + 0xac]
push eax
mov eax, dword [esp + 0x4c]
call fcn.00404f8a
fld qword [0x480950]
fstp qword [esp + 0x14]
push 0
fld qword [esp + 0x18]
fmul qword [esp + 0x18]
fmul qword [esp + 0x18]
fld qword [esp + 0x18]
fmul qword [0x4808f0]
faddp st(1)
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
fld qword [0x480ae8]
fsub st(1), st(0)
fld qword [esp + 0x18]
faddp st(2)
fxch st(1)
fadd qword [0x480908]
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
fsub qword [0x480ad8]
fadd qword [esp + 0x18]
fadd qword [esp + 0x18]
fsub qword [0x480a68]
fsub qword [esp + 0x18]
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
fmul qword [0x480ad0]
fadd qword [esp + 0x18]
fsub qword [0x480ac8]
fld qword [esp + 0x18]
fdiv qword [0x480980]
fsubp st(1)
fsub qword [esp + 0x18]
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
fadd qword [esp + 0x18]
fstp qword [esp + 0x18]
fsubr qword [esp + 0x18]
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
fmul qword [esp + 0x18]
add esi, dword [esp + 0x2c]
and dword [esp + 0x2c], 0
lea eax, [esp + 0x2c]
fstp qword [esp + 0x18]
push eax
push 0x400
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x34]
call ebx
test eax, eax
jne 0x443221
cmp esi, dword [esp + 0x1c]
je 0x443354
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [0x487234]
push dword [0x48722c]
push 1
call fcn.00444761
or dword [esp + 0x4d0], 0xffffffff
add esp, 0x10
cmp dword [esp + 0x24], 0
je 0x4430e1
push dword [esp + 0x24]
jmp 0x4430dc
or dword [esp + 0x4c0], 0xffffffff
cmp dword [esp + 0x24], 0
je 0x44336c
push dword [esp + 0x24]
call fcn.00446f5b
mov al, 1
mov ecx, dword [esp + 0x4b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4a0]
xor ecx, esp
call fcn.00412683
mov esp, ebp
pop ebp
ret