Function at 0x431110
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
fld dword [0x44c438]
sub esp, 0x20
fsub qword [0x445f58]
push ebx
mov ebx, 1
push edi
fstp dword [0x44c438]
mov eax, dword [0x44c1ec]
add dword [0x44c1ec], ebx
add eax, 0x1256ad90
cmp eax, 0x5f071820
jg 0x43116c
fld qword [0x44c2e8]
fistp qword [ebp - 8]
mov cx, word [ebp - 8]
mov word [0x44c0dc], cx
fld qword [0x44c2e8]
fsub qword [0x445ca0]
fstp qword [0x44c2e8]
mov dx, word [0x44c164]
movsx eax, dx
mov edx, dword [ebp + 8]
mov dword [ebp - 4], eax
push 0
push 0
fild dword [ebp - 4]
push 3
fld dword [0x44c088]
push 0
fsub qword [0x445f50]
push 0
push 0
push edx
fsubp st(1)
fistp qword [ebp - 8]
mov cx, word [ebp - 8]
mov word [0x44c164], cx
fld dword [0x44c408]
fmul qword [0x44c330]
fstp qword [0x44c330]
call dword [0x44c758]
fld dword [0x44c2a8]
mov edi, eax
fsub qword [0x445f48]
fstp dword [0x44c2a8]
cmp edi, 0xffffffff
jne 0x431224
mov ax, word [0x44c1bc]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [0x44c068]
mov edx, dword [0x44c0ec]
mov eax, dword [0x44c224]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
mov dword [ebp - 4], eax
faddp st(1)
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 8]
mov ecx, dword [ebp - 8]
mov dword [0x44c224], ecx
dec word [0x44c1bc]
or eax, edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [0x44c278]
lea edx, [ebp - 0x10]
fld dword [0x44c09c]
push edx
fsub qword [0x445f40]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x20]
fsubp st(1)
push ecx
push edi
fstp dword [0x44c278]
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x431336
fld qword [0x44c020]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44c020]
fld qword [0x44c068]
fadd qword [0x445f38]
fsub qword [0x44c020]
fld dword [0x44c134]
fsub dword [0x44c338]
fcompp
fnstsw ax
fsubr dword [0x44c134]
fstp dword [0x44c134]
test ah, 5
jp 0x4312d6
mov edx, dword [0x44c0a8]
mov ax, word [0x44c350]
mov cx, word [0x44c3e0]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
cwde
movsx edx, cx
add edx, eax
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fadd qword [0x44c2e0]
fsubp st(1)
fistp qword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [0x44c0a8], eax
push edi
call dword [0x44c754]
fld dword [0x44c218]
fsub qword [0x445ca0]
mov eax, 0x30a65a1f
pop edi
pop ebx
fstp dword [0x44c218]
movzx ecx, word [0x44c3a8]
movsx edx, cx
sub eax, edx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd dword [0x44c218]
movzx ecx, word [0x44c0dc]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 8]
mov ax, word [ebp - 8]
mov word [0x44c0dc], ax
mov eax, 0xffffffff
mov esp, ebp
pop ebp
ret
movzx ecx, word [0x44c2f8]
sub ecx, 0x6fa96e81
add dword [ebp - 0x10], 0x2ac18000
mov word [0x44c2f8], cx
mov dx, word [0x44c2b4]
adc dword [ebp - 0xc], 0xfe624e21
movsx ecx, dx
push esi
mov eax, 0x91680df0
sub eax, ecx
add dword [0x44c308], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
push 0
push 0x989680
push edx
push eax
call fcn.00441a60
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [0x44c29c]
mov ecx, dword [0x44c12c]
add eax, 0x86f3a2cb
add ecx, eax
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov dword [0x44c29c], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], edx
movzx ecx, word [0x44c018]
movsx edx, cx
mov ecx, dword [0x44c100]
mov eax, 0xdad1e08
sub eax, edx
add eax, ecx
add dword [0x44c210], eax
add word [0x44c018], bx
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0x14], eax
mov edx, dword [0x44c08c]
mov dword [ebp - 4], edx
push edi
fild dword [ebp - 4]
fadd dword [0x44c1d4]
fstp dword [0x44c1d4]
add dword [0x44c08c], ebx
call dword [0x44c754]
fld qword [0x44c230]
fsub qword [0x44c1a0]
mov eax, dword [0x44c298]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
or eax, 0xffffffff
faddp st(1)
fadd qword [0x44c118]
fstp qword [0x44c118]
fld qword [0x44c1a0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44c1a0]
fld qword [0x44c230]
fadd st(1)
fstp qword [0x44c230]
cmp dword [esi + 0x14], eax
pop esi
jne 0x431470
mov ecx, dword [0x44c32c]
fstp st(0)
mov dword [0x44c2b0], ecx
add dword [0x44c32c], ebx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
fsubr qword [0x44c168]
fstp qword [0x44c168]
mov dx, word [0x44c324]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld qword [0x44c168]
fsub qword [0x445f30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4314b3
fld dword [0x44c2f4]
fadd qword [0x445f28]
fstp dword [0x44c2f4]
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret