Function at 0x43a1d0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
fld dword [0x44b3d8]
mov ecx, 0x4bc13d41
fsub qword [0x445398]
fstp dword [0x44b014]
mov eax, dword [0x44b54c]
sub ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov ecx, 1
fsub qword [0x44b208]
fld dword [0x44b318]
fsub qword [0x445390]
fadd qword [0x445388]
fcompp
fnstsw ax
fld dword [0x44b318]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44b318]
add dword [0x44b54c], ecx
test ah, 0x41
jp 0x43a24e
fstp st(0)
fld dword [0x44b560]
fsub dword [0x44b2b4]
fstp dword [0x44b560]
jmp 0x43a29c
add word [0x44b064], cx
mov dx, word [0x44b064]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fsub dword [0x44b2b0]
mov cx, word [0x44b490]
movsx edx, cx
mov dword [ebp - 4], edx
fsub qword [0x445380]
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 8]
mov ax, word [ebp - 8]
mov word [0x44b490], ax
fsubr dword [0x44b2b0]
fstp dword [0x44b2b0]
mov cx, word [0x44b194]
mov edx, dword [0x44b0a4]
movsx eax, cx
imul edx, eax
push ebx
mov word [0x44b194], dx
mov edx, dword [ebp + 8]
push edi
or ebx, 0xffffffff
add dword [0x44b0a4], ebx
mov ax, word [0x44b0cc]
push 0
movsx ecx, ax
push 0
sub ecx, 0x38621062
push 3
mov dword [ebp - 4], ecx
push 0
push 0
fild dword [ebp - 4]
push 0
push edx
fadd dword [0x44b454]
fstp dword [0x44b454]
call dword [0x44b908]
fld dword [0x44b338]
mov edi, eax
fsub qword [0x444ac8]
fstp dword [0x44b338]
fld dword [0x44b338]
fadd qword [0x445378]
fsub qword [0x445370]
fstp qword [0x44b058]
cmp edi, ebx
jne 0x43a33a
pop edi
mov eax, ebx
mov dword [0x44b054], 0x9cece054
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [0x44b520]
lea eax, [ebp - 0x10]
fmul qword [0x445368]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x20]
fstp dword [0x44b520]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x43a3e7
mov ax, word [0x44b204]
mov dx, word [0x44b544]
movsx ecx, ax
mov dword [ebp - 4], ecx
movsx eax, dx
fild dword [ebp - 4]
mov dword [ebp - 4], eax
push edi
fild dword [ebp - 4]
fsub qword [0x44b480]
fsub dword [0x44b358]
fsubp st(1)
fistp qword [ebp - 8]
mov cx, word [ebp - 8]
mov word [0x44b204], cx
fld dword [0x44b358]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44b358]
fsubr qword [0x44b480]
fstp qword [0x44b480]
call dword [0x44b904]
fld dword [0x44b4e4]
pop edi
fsub qword [0x445360]
mov eax, ebx
pop ebx
fmul qword [0x44b448]
fstp qword [0x44b448]
mov esp, ebp
pop ebp
ret
fld qword [0x44b5e0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44b5e0]
fld qword [0x44b210]
fsub qword [0x445358]
fsub qword [0x44b5e0]
fcomp qword [0x445350]
fnstsw ax
fld qword [0x44b210]
fsub st(1)
fstp qword [0x44b210]
test ah, 0x44
jp 0x43a47f
fld dword [0x44b58c]
fadd qword [0x445348]
fsub qword [0x445340]
fcomp qword [0x445338]
fnstsw ax
fld dword [0x44b58c]
fadd st(1)
fstp dword [0x44b58c]
test ah, 1
jne 0x43a47f
fld dword [0x44b418]
fadd qword [0x44b120]
mov dx, word [0x44b43c]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 8]
mov cx, word [ebp - 8]
mov word [0x44b43c], cx
fld dword [0x44b49c]
mov edx, dword [0x44b4d8]
fsubr qword [0x445330]
add dword [ebp - 0x10], 0x2ac18000
mov dword [ebp - 4], edx
push esi
fiadd dword [ebp - 4]
adc dword [ebp - 0xc], 0xfe624e21
push 0
push 0x989680
fadd dword [0x44b49c]
fstp dword [0x44b49c]
fld dword [0x44b49c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
fsub st(1)
push eax
push ecx
fstp dword [0x44b49c]
call fcn.00440c80
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xc], edx
movzx edx, word [0x44b0a0]
mov dword [ebp - 0x10], eax
movsx eax, dx
add eax, 0xb35e95fd
add dword [0x44b334], eax
add word [0x44b0a0], bx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
fsubr qword [0x44b248]
fstp qword [0x44b248]
fld qword [0x44b248]
movzx edx, word [0x44b3a8]
fsub qword [0x445328]
add word [0x44b3a8], bx
movsx eax, dx
fsub qword [0x445320]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fcompp
fnstsw ax
test ah, 1
jne 0x43a555
fld dword [0x44b540]
fsub qword [0x445318]
fstp dword [0x44b540]
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0x14], eax
fld qword [0x44b568]
fadd qword [0x445310]
push edi
fstp qword [0x44b568]
call dword [0x44b904]
mov eax, dword [0x44b46c]
mov ecx, dword [0x44b1a4]
add eax, 0xe4d40f56
add ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fstp qword [0x44b3d0]
cmp dword [esi + 0x14], ebx
pop esi
jne 0x43a5db
mov dx, word [0x44b428]
movsx eax, dx
mov dword [ebp - 4], eax
pop edi
fild dword [ebp - 4]
fsub dword [0x44b158]
mov cx, word [0x44b2a0]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 8]
mov ax, word [ebp - 8]
mov word [0x44b2a0], ax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov cx, word [0x44b5ec]
movsx edx, cx
add edx, 0x3478b23c
mov dword [ebp - 4], edx
pop edi
xor eax, eax
fild dword [ebp - 4]
pop ebx
fmul dword [0x44b028]
fstp dword [0x44b028]
mov esp, ebp
pop ebp
ret