Function at 0x41ba40
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
fld dword [0x44c128]
sub esp, 0x20
fmul qword [0x446000]
push ebx
or ebx, 0xffffffff
push esi
fstp dword [0x44c128]
mov ax, word [0x44c254]
movsx ecx, ax
mov eax, 0x6cc13f73
sub eax, ecx
add dword [0x44c234], eax
add word [0x44c254], bx
movzx edx, word [0x44c288]
mov ecx, dword [0x44c12c]
movsx eax, dx
sub eax, ecx
mov word [0x44c288], ax
movzx edx, word [0x44c2d4]
mov ecx, dword [0x44c268]
movsx eax, dx
mov edx, dword [0x44c218]
push 0
push 0
lea eax, [ecx + eax + 0x6efb0a43]
imul edx, eax
mov eax, dword [ebp + 8]
push 3
push 0
push 0
push 0
mov dword [0x44c218], edx
push eax
call dword [0x44c7a8]
mov esi, eax
fld qword [0x44c380]
fcomp qword [0x445ff8]
fnstsw ax
fld qword [0x44c380]
fsub qword [0x444e40]
fstp qword [0x44c380]
test ah, 0x44
jp 0x41bb40
add word [0x44c310], bx
mov cx, word [0x44c0bc]
mov dx, word [0x44c310]
movsx eax, cx
movsx ecx, dx
add eax, 0x88246326
add ecx, 0x210332c6
cmp ecx, eax
je 0x41bb40
mov dx, word [0x44c480]
movsx eax, dx
sub eax, 0x35c0ea8f
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd qword [0x44c1e8]
fstp qword [0x44c1e8]
cmp esi, ebx
jne 0x41bb5e
fld qword [0x44c160]
pop esi
fmul qword [0x445ff0]
mov eax, ebx
pop ebx
fstp qword [0x44c160]
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x10]
push edx
mov ecx, 0x5278
lea eax, [ebp - 0x18]
mov word [0x44c100], cx
push eax
lea ecx, [ebp - 0x20]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x41bbce
fld qword [0x44c1b0]
push esi
fsub qword [0x444e40]
fstp qword [0x44c1b0]
fld qword [0x44c1b0]
fsub qword [0x445fe8]
fistp qword [ebp - 8]
mov dx, word [ebp - 8]
mov word [0x44c090], dx
call dword [0x44c7a4]
movzx eax, word [0x44c308]
add eax, 0x57b6e1d0
mov word [0x44c308], ax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [0x44c358]
mov ecx, dword [0x44c020]
fsubr qword [0x445fe0]
add dword [ebp - 0x10], 0x2ac18000
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
push 0
adc dword [ebp - 0xc], 0xfe624e21
push 0x989680
fmulp st(1)
fistp qword [ebp - 8]
mov edx, dword [ebp - 8]
mov dword [0x44c020], edx
inc dword [0x44c120]
mov eax, dword [0x44c120]
add eax, 0x18f5e17c
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul qword [0x44c060]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
push ecx
fstp qword [0x44c060]
push edx
call fcn.00440c70
fld qword [0x44c3b0]
fld1
mov dword [ebp - 0x10], eax
fadd st(1), st(0)
mov dword [ebp - 0xc], edx
fxch st(1)
fstp qword [0x44c3b0]
fld qword [0x44c3b0]
fcomp qword [0x445fd8]
fnstsw ax
test ah, 0x44
jnp 0x41bcab
fld dword [0x44c17c]
mov ax, word [0x44c2a4]
mov edx, dword [0x44c020]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fsubp st(1)
fild dword [ebp - 4]
fucompp
fnstsw ax
test ah, 0x44
jp 0x41bcd7
fld qword [0x44c140]
fstp dword [0x44c1f4]
fld qword [0x44c140]
fsub st(1)
fstp qword [0x44c140]
jmp 0x41bcd7
fld qword [0x44c260]
fadd st(1)
fstp qword [0x44c260]
fld qword [0x44c260]
fsubr qword [0x445fd0]
fadd dword [0x44c200]
fmul qword [0x44c278]
fstp qword [0x44c278]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
push edi
mov edi, dword [ebp + 0xc]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
fsubr dword [0x44c438]
fstp dword [0x44c438]
fld qword [0x44c2b0]
fsubr qword [0x445fc8]
fld dword [0x44c438]
fsub dword [0x44c344]
fcompp
fnstsw ax
test ah, 5
jp 0x41bd1e
add dword [0x44c0a8], 0xc565c2d1
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [edi + 0x14], eax
fld dword [0x44c068]
fsub qword [0x445fc0]
push esi
fstp dword [0x44c068]
call dword [0x44c7a4]
add dword [0x44c104], ebx
mov edx, dword [0x44c304]
add edx, dword [0x44c104]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmul dword [0x44c3bc]
fstp dword [0x44c3bc]
cmp dword [edi + 0x14], ebx
pop edi
jne 0x41bd8b
mov ax, word [0x44c2f0]
mov ecx, dword [0x44c048]
cwde
add ecx, eax
pop esi
mov eax, ebx
mov word [0x44c2f0], cx
pop ebx
mov esp, ebp
pop ebp
ret
add dword [0x44c268], 0xd6a4452
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret