Function at 0x427790
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
fld dword [0x44d510]
mov eax, dword [0x44d304]
fadd qword [0x446868]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
push ebx
push esi
mov esi, 1
fmulp st(1)
push edi
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov dword [0x44d304], ecx
fld dword [0x44d510]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44d510]
mov dx, word [0x44d35c]
movsx eax, dx
sub eax, 0xbbfd07f
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [0x44d348]
add word [0x44d35c], si
fld dword [0x44d308]
fsub qword [0x446860]
fadd qword [0x44d3c0]
fcomp qword [0x446858]
fnstsw ax
fld dword [0x44d308]
fadd st(1)
fstp dword [0x44d308]
test ah, 1
jne 0x427836
mov ecx, dword [0x44d54c]
imul ecx, ecx, 0xea867269
mov dword [0x44d54c], ecx
fld dword [0x44d15c]
mov edx, dword [ebp + 8]
fld qword [0x44d2e8]
push 0
fsub qword [0x446850]
push 0
push 3
push 0
fsub qword [0x446848]
push 0
push 0
push edx
fsubp st(1)
fstp dword [0x44d15c]
fadd qword [0x44d2e8]
fstp qword [0x44d2e8]
call dword [0x44d8c8]
mov edi, eax
or ebx, 0xffffffff
mov dword [0x44d254], 0x57489772
cmp edi, ebx
jne 0x4278a0
fld qword [0x446840]
pop edi
pop esi
fstp qword [0x44d4c8]
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [0x44d148]
lea eax, [ebp - 0x14]
fsub qword [0x445f20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
fstp qword [0x44d148]
lea edx, [ebp - 0x24]
fld qword [0x44d148]
push edx
fsub qword [0x446838]
push edi
fsub qword [0x446830]
fadd dword [0x44d32c]
fstp dword [0x44d32c]
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x4279fa
add dword [0x44d320], esi
fld qword [0x44d488]
mov eax, dword [0x44d320]
fsubr qword [0x446828]
sub eax, 0x6b2e3ade
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fcompp
fnstsw ax
fld qword [0x44d488]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44d488]
test ah, 5
jp 0x42796b
fld qword [0x44d2e8]
fadd qword [0x446820]
fsub dword [0x44d52c]
fcomp qword [0x446818]
fnstsw ax
fld dword [0x44d52c]
fsub st(1)
fstp dword [0x44d52c]
test ah, 5
jp 0x4279d9
mov ecx, dword [0x44d130]
imul ecx, ecx, 0x4fab3fc8
mov dword [0x44d130], ecx
fstp st(0)
push edi
call dword [0x44d8c4]
add dword [0x44d4f8], esi
add word [0x44d3ac], si
mov dx, word [0x44d3ac]
mov ecx, dword [0x44d4f8]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fld dword [0x44d4b4]
fucompp
fnstsw ax
fld dword [0x44d4b4]
fsub qword [0x445f20]
fstp dword [0x44d4b4]
test ah, 0x44
jp 0x4279d0
add word [0x44d0e4], si
mov dx, word [0x44d0e4]
movsx eax, dx
mov dword [0x44d1fc], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
fsubr dword [0x44d4a8]
fstp dword [0x44d4a8]
fld dword [0x44d4a8]
fstp st(0)
fld qword [0x44d0f0]
fstp st(0)
jmp 0x42796d
fld qword [0x44d0f0]
mov edx, 0xa9eaf64
fld1
push 0
fadd st(1), st(0)
push 0x989680
fxch st(1)
fstp qword [0x44d0f0]
mov ecx, dword [0x44d2e4]
sub edx, ecx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsub qword [0x44d0f0]
fstp dword [0x44d32c]
add dword [0x44d2e4], ebx
add dword [ebp - 0x14], 0x2ac18000
fsubr dword [0x44d2e0]
adc dword [ebp - 0x10], 0xfe624e21
fstp dword [0x44d2e0]
fld dword [0x44d0dc]
mov eax, dword [0x44d498]
sub eax, 0x2a39de8d
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd dword [0x44d2e0]
fsubp st(1)
fstp dword [0x44d0dc]
add dword [0x44d498], ebx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push ecx
push edx
call fcn.00441d80
fld dword [0x44d0d8]
fsub qword [0x446810]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], edx
fstp dword [0x44d0d8]
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
movzx edx, word [0x44d5a0]
movsx eax, dx
mov dword [ebp - 4], eax
push 0
push edi
fild dword [ebp - 4]
fld qword [0x44d0f0]
fsubr qword [0x446808]
fsubp st(1)
fistp qword [ebp - 0xc]
movzx ecx, word [ebp - 0xc]
mov word [0x44d5a0], cx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0x14], eax
movzx edx, word [0x44d508]
add edx, 0x6618a7f2
mov word [0x44d508], dx
push edi
call dword [0x44d8c4]
add word [0x44d100], bx
mov eax, dword [0x44d1d0]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld qword [0x44d290]
movzx ecx, word [0x44d100]
fsub qword [0x446800]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsubp st(1)
fsubp st(1)
fistp qword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov dword [0x44d1d0], eax
cmp dword [esi + 0x14], ebx
jne 0x427b89
fld dword [0x44d188]
pop edi
fsub qword [0x445f20]
pop esi
fstp dword [0x44d188]
fld dword [0x44d188]
mov cx, word [0x44d014]
movsx edx, cx
fstp dword [ebp - 8]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmul dword [ebp - 8]
fistp qword [ebp - 0xc]
mov ax, word [ebp - 0xc]
mov word [0x44d014], ax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov cx, word [0x44d454]
mov edx, dword [0x44d358]
movsx eax, cx
pop edi
lea eax, [edx + eax + 0x409f96ca]
pop esi
mov word [0x44d454], ax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret