Function at 0x409c30
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
fld qword [0x44b2e0]
mov edx, dword [ebp + 8]
fsub qword [0x445be0]
push ebx
push esi
push 0
fstp qword [0x44b2e0]
push 0
fld qword [0x44b360]
push 3
fsub qword [0x445bd8]
push 0
push 0
push 0
fmul qword [0x44b158]
push edx
fstp qword [0x44b158]
fld dword [0x44b270]
fadd qword [0x444dc0]
fstp dword [0x44b270]
fld dword [0x44b270]
fsub qword [0x445bd0]
fistp qword [ebp - 8]
movzx eax, word [ebp - 8]
mov word [0x44b28c], ax
mov eax, dword [0x44b204]
movzx ecx, word [0x44b3c8]
add eax, 0xc63c95e6
imul ecx, eax
mov word [0x44b3c8], cx
call dword [0x44b748]
or ebx, 0xffffffff
add word [0x44b144], bx
mov esi, eax
movzx eax, word [0x44b144]
movsx ecx, ax
add ecx, 0x245f0b73
mov dword [0x44b224], ecx
cmp esi, ebx
jne 0x409d1e
fld qword [0x44b020]
mov dx, word [0x44b414]
fsub qword [0x445bc8]
movsx eax, dx
mov dword [ebp - 4], eax
pop esi
fadd qword [0x445bc0]
mov eax, ebx
fild dword [ebp - 4]
pop ebx
faddp st(1)
fistp qword [ebp - 8]
mov cx, word [ebp - 8]
mov word [0x44b414], cx
mov esp, ebp
pop ebp
ret
mov dx, word [0x44b294]
movsx eax, dx
lea ecx, [ebp - 0x10]
push ecx
mov dword [str.n_2], eax
add word [0x44b294], bx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x409d80
fld dword [0x44b288]
push esi
fadd dword [0x44b2cc]
fstp dword [0x44b2cc]
call dword [0x44b744]
movzx ecx, word [0x44b250]
imul ecx, ecx, 0xccb3649c
pop esi
mov eax, ebx
mov word [0x44b250], cx
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [0x44b3a0]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44b3a0]
fld qword [0x44b3a0]
fcomp qword [0x445bb8]
fnstsw ax
test ah, 0x44
jp 0x409dc8
mov dx, word [0x44b058]
movsx eax, dx
mov ecx, 0xf93d5613
sub ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd dword [0x44b27c]
fstp dword [0x44b27c]
fld dword [0x44b34c]
movzx edx, word [0x44b2d0]
add dword [ebp - 0x10], 0x2ac18000
movsx eax, dx
adc dword [ebp - 0xc], 0xfe624e21
mov dword [ebp - 4], eax
push edi
push 0
fild dword [ebp - 4]
push 0x989680
fsubp st(1)
fadd qword [0x445bb0]
fstp dword [0x44b290]
add word [0x44b2d0], bx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
push ecx
push edx
call fcn.00440a80
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
add word [0x44b398], bx
fsubr dword [0x44b008]
mov edi, dword [ebp + 0xc]
push 0
fstp dword [0x44b008]
mov ax, word [0x44b398]
movsx ecx, ax
mov dword [ebp - 4], ecx
push esi
fild dword [ebp - 4]
fsub dword [0x44b008]
fld qword [0x44b340]
movzx edx, word [0x44b1a0]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(2)
fsubrp st(1)
fstp qword [0x44b340]
add word [0x44b1a0], bx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], edx
add dword [0x44b0ac], 0xab4b69a
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [edi + 0x14], eax
fld dword [0x44b3f0]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44b3f0]
mov eax, dword [0x44b258]
add eax, 0x72d1e59
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fsub dword [0x44b3f0]
fld qword [0x44b2f8]
fsub qword [0x445ba8]
fsub qword [0x445ba0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x409eec
fstp st(0)
fld dword [0x44b008]
fmul qword [0x445b98]
fstp dword [0x44b008]
jmp 0x409f77
fld qword [0x44b030]
fadd qword [0x445b90]
fcomp qword [0x445b88]
fnstsw ax
fld qword [0x44b030]
fadd st(1)
fstp qword [0x44b030]
test ah, 0x41
jne 0x409f2e
mov cx, word [0x44b184]
fstp st(0)
movsx edx, cx
mov dword [0x44b3c0], edx
add word [0x44b184], bx
jmp 0x409f77
fsubr dword [0x44b108]
fstp dword [0x44b108]
mov eax, dword [0x44b1f0]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [0x44b108]
fadd qword [0x44b430]
mov cx, word [0x44b28c]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsubp st(1)
fsubp st(1)
fistp qword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [0x44b1f0], eax
inc word [0x44b28c]
push esi
call dword [0x44b744]
fld qword [0x44b2a0]
fsubr qword [0x445b80]
fcomp qword [0x445b78]
fnstsw ax
test ah, 0x41
jp 0x40a000
fld dword [0x44b308]
mov eax, 0xed96a53d
fsub qword [0x444dc0]
fstp dword [0x44b308]
mov cx, word [0x44b110]
movsx edx, cx
mov ecx, dword [0x44b02c]
sub eax, edx
mov dword [ebp - 4], eax
mov edx, 0x447a5b7a
sub edx, ecx
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fadd dword [0x44b308]
fcompp
fnstsw ax
test ah, 5
jp 0x40a000
fld dword [0x44b1b8]
fsub qword [0x445b70]
fsub qword [0x445b68]
fmul dword [0x44b384]
fstp dword [0x44b384]
cmp dword [edi + 0x14], ebx
pop edi
jne 0x40a029
mov ax, word [0x44b284]
movsx ecx, ax
mov dword [ebp - 4], ecx
pop esi
mov eax, ebx
fild dword [ebp - 4]
pop ebx
fmul dword [0x44b40c]
fstp dword [0x44b40c]
mov esp, ebp
pop ebp
ret
add dword [0x44b368], 0x62cf73d4
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret