Function at 0x42e4c0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
fld dword [0x44d258]
push edi
fmul dword [0x44d37c]
push 0
push 0
push 3
fstp dword [0x44d37c]
add dword [0x44d494], 0x2a646dd8
fld qword [0x44d208]
push 0
fadd qword [0x44d230]
mov ax, word [0x44d008]
movsx ecx, ax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
push 0
fild dword [ebp - 4]
push 0
push ecx
fmulp st(1)
fistp qword [ebp - 8]
mov dx, word [ebp - 8]
mov word [0x44d008], dx
fld qword [0x44d230]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44d230]
fadd qword [0x44d280]
fstp qword [0x44d280]
fld qword [0x44d280]
fsub qword [0x447f30]
fistp qword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [0x44d1c8], eax
call dword [0x44d7c8]
fld dword [0x44d444]
mov edi, eax
fsub qword [0x447f28]
fistp qword [ebp - 8]
mov edx, dword [ebp - 8]
mov dword [0x44d2a0], edx
cmp edi, 0xffffffff
jne 0x42e5b0
mov ax, word [0x44d318]
mov cx, word [0x44d0b8]
inc word [0x44d318]
cwde
movsx edx, cx
lea eax, [edx + eax + 0x32db7990]
cmp eax, 0xfa35c595
jge 0x42e5a8
mov dword [0x44d3b0], 0xa94537d6
or eax, 0xffffffff
pop edi
mov esp, ebp
pop ebp
ret
mov cx, word [0x44d224]
movsx edx, cx
mov dword [ebp - 4], edx
lea eax, [ebp - 0x10]
push eax
fild dword [ebp - 4]
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x20]
fsub dword [0x44d2f8]
push edx
push edi
fsub qword [0x44d3e0]
fstp qword [0x44d3f8]
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x42e62c
mov eax, dword [0x44d180]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
push edi
fadd qword [0x44d3e0]
fadd qword [0x44d280]
fstp qword [0x44d280]
call dword [0x44d7c4]
mov cx, word [0x44d278]
movsx edx, cx
mov eax, 0x95874fbe
sub eax, edx
add dword [0x44d0c0], eax
or eax, 0xffffffff
pop edi
mov esp, ebp
pop ebp
ret
mov ax, word [0x44d220]
movsx ecx, ax
push ebx
mov ebx, 1
add word [0x44d220], bx
sub ecx, 0x526a6791
cmp ecx, 0x89358c71
jg 0x42e67c
fld qword [0x44d370]
fcomp qword [0x447f20]
fnstsw ax
test ah, 5
jp 0x42e6a5
mov dx, word [0x44d30c]
movsx ecx, dx
mov eax, 0x2dcbd20e
sub eax, ecx
add dword [0x44d144], eax
jmp 0x42e6a5
movzx edx, word [0x44d4b8]
movsx ecx, dx
movzx edx, word [0x44d120]
mov eax, 0x2d67eeaa
sub eax, ecx
imul edx, eax
mov word [0x44d120], dx
add word [0x44d4b8], bx
add dword [ebp - 0x10], 0x2ac18000
push 0
push 0x989680
adc dword [ebp - 0xc], 0xfe624e21
add word [0x44d4b8], bx
mov ax, word [0x44d4b8]
movsx ecx, ax
mov eax, dword [ebp - 0xc]
mov edx, 0x43f15c05
sub edx, ecx
mov ecx, dword [ebp - 0x10]
push eax
mov dword [0x44d41c], edx
push ecx
call fcn.004427a0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov dx, word [0x44d010]
mov ecx, dword [0x44d2c8]
movsx eax, dx
sub eax, ecx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld qword [0x44d1d0]
add dword [0x44d2c8], ebx
fsub qword [0x447f18]
fcompp
fnstsw ax
test ah, 1
jne 0x42e747
fld qword [0x44d2d8]
fsubr qword [0x447f10]
fmul qword [0x44d388]
fstp qword [0x44d388]
fld qword [0x44d2d8]
fsub qword [0x446f70]
fstp qword [0x44d2d8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
push esi
mov esi, dword [ebp + 0xc]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
fld dword [0x44d25c]
mov cx, word [0x44d13c]
movsx edx, cx
mov dword [ebp - 4], edx
push 0
push edi
fild dword [ebp - 4]
fsubp st(1)
fstp dword [0x44d25c]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0x14], eax
fld qword [0x44d208]
fsub qword [0x44d3e0]
push edi
fstp qword [0x44d208]
call dword [0x44d7c4]
or eax, 0xffffffff
add dword [0x44d124], eax
mov ecx, dword [0x44d2b4]
add ecx, dword [0x44d124]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [0x44d280]
fstp qword [0x44d280]
cmp dword [esi + 0x14], eax
pop esi
jne 0x42e7df
add dword [0x44d3b0], ebx
mov edx, dword [0x44d3b0]
pop ebx
mov dword [0x44d1c8], edx
pop edi
mov esp, ebp
pop ebp
ret
fld qword [0x447f08]
pop ebx
fstp qword [0x44d310]
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret