Function at 0x432afa
Capabilities:
Read file on windows

Disassembly:
push 0x54
mov eax, 0x460c59
call fcn.0045c7c9
xor ebx, ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 4], ebx
fld qword [0x480920]
fstp qword [ebp - 0x48]
push 0x80
fld qword [0x480918]
push 3
fstp qword [ebp - 0x50]
push 1
fld qword [0x480910]
push SysReAllocString
fstp qword [ebp - 0x40]
push dword [ebp + 8]
fld qword [0x480908]
fstp qword [ebp - 0x38]
fld qword [0x480900]
fstp qword [ebp - 0x38]
fld qword [0x4808f8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fsub qword [0x4808f0]
fld qword [ebp - 0x38]
fdiv qword [0x4808e8]
faddp st(1)
fld qword [ebp - 0x50]
fmul qword [0x4808e0]
faddp st(1)
fld qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fsubp st(1)
fstp qword [ebp - 0x38]
call fcn.00446e8a
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 1
cmp eax, 0xffffffff
jne 0x432ba7
push eax
mov byte [ebp - 4], bl
call fcn.00446f5b
jmp 0x432ce4
fld qword [0x480998]
fstp qword [ebp - 0x40]
fld qword [0x480990]
fstp qword [ebp - 0x38]
fld qword [0x480988]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [0x4809e8]
fmul qword [0x480980]
fmul qword [ebp - 0x40]
fmul qword [ebp - 0x40]
fadd qword [ebp - 0x48]
fsub qword [0x480978]
fsub qword [ebp - 0x38]
fadd qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fsub qword [0x480920]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x38]
fmul qword [0x480970]
fmul qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fld qword [ebp - 0x38]
fmul qword [ebp - 0x40]
fsubp st(1)
fsub qword [ebp - 0x38]
fadd qword [0x480968]
fsub qword [ebp - 0x40]
fadd qword [0x480960]
fld qword [ebp - 0x38]
fdiv qword [0x480958]
fsubp st(1)
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x48]
fsub qword [0x480918]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x480950]
fadd qword [ebp - 0x40]
fld qword [ebp - 0x38]
fmul qword [0x480948]
fsubp st(1)
fadd qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x480940]
fsubp st(1)
fadd qword [0x480938]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x40]
fld qword [ebp - 0x48]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x432c93
fld qword [ebp - 0x38]
fmul qword [0x480930]
fadd qword [ebp - 0x38]
fsub qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fsub qword [0x480928]
fstp qword [ebp - 0x48]
mov edi, dword [ebp - 0x20]
push edi
call fcn.00446bc4
mov esi, eax
mov byte [ebp - 0x10], bl
cmp esi, ebx
jbe 0x432cb4
lea eax, [ebp - 0x10]
push eax
push ebx
mov eax, esi
lea ecx, [ebp - 0x60]
call fcn.0040d460
push ebx
lea eax, [ebp - 0x24]
push eax
push esi
mov esi, dword [ebp - 0x60]
push esi
push edi
mov dword [ebp - 0x24], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov byte [ebp - 4], bl
test eax, eax
jne 0x432cec
cmp edi, ebx
je 0x432cd9
push edi
call fcn.00446f5b
cmp esi, ebx
je 0x432ce4
push esi
call fcn.00412678
pop ecx
xor al, al
call fcn.0045c8a1
ret
cmp edi, ebx
je 0x432cfe
push dword [ebp - 0x20]
xor eax, eax
lea edi, [ebp - 0x11]
stosb byte es:[edi], al
call fcn.00446f5b
lea eax, [esi + 4]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], esi
cmp eax, dword [ebp - 0x5c]
jae 0x432cd9
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x1c]
call fcn.004327e8
cmp al, bl
je 0x432cd9
cmp dword [ebp - 0x28], 0x4c
jne 0x432cd9
fld qword [0x480ae8]
fstp qword [ebp - 0x38]
fld qword [0x480a40]
fstp qword [ebp - 0x48]
fld qword [0x480958]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fcomp qword [ebp - 0x40]
fnstsw ax
test ah, 0x41
jne 0x432dab
fld qword [ebp - 0x40]
fmul qword [0x480908]
fmul qword [ebp - 0x48]
fmul qword [0x4809d8]
fmul qword [ebp - 0x40]
fld qword [ebp - 0x40]
fld qword [0x480920]
fmul st(1), st(0)
fld qword [ebp - 0x40]
faddp st(2)
fxch st(2)
faddp st(1)
fsub qword [ebp - 0x40]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fmul qword [ebp - 0x48]
fld qword [ebp - 0x40]
fld qword [0x480990]
fsub st(1), st(0)
fxch st(2)
faddp st(1)
fsub qword [0x480ac0]
fsub qword [ebp - 0x38]
faddp st(2)
fld qword [ebp - 0x40]
fmul qword [ebp - 0x48]
fsubp st(2)
fxch st(1)
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
lea esi, [eax + 0x10]
cmp esi, dword [ebp - 0x5c]
jae 0x432de4
push 0x10
push 0x4643e8
push eax
call fcn.004127cd
add esp, 0xc
test eax, eax
jne 0x432de4
mov dword [ebp - 0x1c], esi
add esi, 4
cmp esi, dword [ebp - 0x5c]
jae 0x432de4
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0x1c]
call fcn.004327e8
cmp al, bl
jne 0x432df5
cmp dword [ebp - 0x60], ebx
je 0x432ce4
push dword [ebp - 0x60]
jmp 0x432cde
fld qword [0x480ae0]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
fstp qword [ebp - 0x48]
test al, 1
je 0x432de4
shr eax, 7
test al, 1
je 0x432de4
mov eax, dword [ebp - 0x60]
fld qword [0x4809f8]
add eax, 0x4c
mov dword [ebp - 0x1c], eax
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x4809f0]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x4809e8]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x4809e0]
fsub qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fsub qword [0x4809d8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fld qword [ebp - 0x38]
fldz
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fsubp st(1)
fadd qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fadd qword [0x4809c8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fsub qword [0x4809c0]
fadd qword [ebp - 0x38]
fsubrp st(1)
fld qword [ebp - 0x38]
fmul qword [0x4809b8]
faddp st(1)
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x4809b0]
fsubp st(1)
fsub qword [0x4809a8]
fadd qword [ebp - 0x38]
fadd qword [0x4809a0]
fsub qword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
add eax, 2
fstp qword [ebp - 0x38]
cmp eax, dword [ebp - 0x5c]
jae 0x432de4
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x1c]
call fcn.00432818
cmp al, bl
je 0x432de4
mov eax, dword [ebp - 0x1c]
add eax, 2
cmp eax, dword [ebp - 0x5c]
jae 0x432de4
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
call fcn.00432818
cmp al, bl
je 0x432de4
mov eax, dword [ebp - 0x30]
cmp ax, bx
je 0x432de4
mov ecx, dword [ebp - 0x1c]
movzx esi, ax
add esi, ecx
lea edx, [esi - 2]
cmp edx, dword [ebp - 0x5c]
jae 0x432de4
push dword [ebp + 0xc]
add eax, 0xfffffffe
push ecx
call fcn.004328c4
pop ecx
pop ecx
test al, al
jne 0x432f54
add esi, 0xfffffffe
mov dword [ebp - 0x1c], esi
jmp 0x432ef8
cmp dword [ebp - 0x60], ebx
je 0x432f62
push dword [ebp - 0x60]
call fcn.00412678
pop ecx
mov al, 1
jmp 0x432ce6