Function at 0x42b2b0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
mov ax, word [0x44e420]
mov ecx, dword [0x44e248]
mov edx, dword [0x44e4fc]
sub esp, 0x20
cwde
push ebx
or ebx, 0xffffffff
add word [0x44e420], bx
lea eax, [ecx + eax - 0x4e06f6c7]
add edx, 0x7600d72a
cmp edx, eax
push edi
jl 0x42b328
mov ecx, dword [0x44e1a0]
mov edx, dword [0x44e65c]
mov eax, 0xa7f13ddc
sub eax, ecx
sub eax, edx
cmp eax, 0xc301895b
jge 0x42b316
movzx eax, word [0x44e2f4]
sub eax, 0x3e5f9067
mov word [0x44e2f4], ax
jmp 0x42b328
fld qword [0x44e100]
fsub qword [0x447028]
fstp qword [0x44e100]
fld dword [0x44e648]
fmul qword [0x447020]
fstp dword [0x44e648]
fld dword [0x44e518]
mov ecx, dword [str.ZDW]
fadd qword [0x447018]
add ecx, 0x2c396167
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fsub qword [0x44e0f8]
fcompp
fnstsw ax
fld qword [0x44e0f8]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44e0f8]
add dword [str.ZDW], ebx
fld dword [0x44e518]
fadd st(1)
fstp dword [0x44e518]
test ah, 0x41
jp 0x42b3cb
mov dx, word [0x44e384]
movsx eax, dx
sub eax, 0x1973128f
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fcomp qword [0x44e418]
fnstsw ax
test ah, 1
jne 0x42b3cb
fld qword [0x44e528]
mov ecx, dword [0x44e590]
fstp st(0)
fsubr qword [0x44e528]
fstp qword [0x44e528]
jmp 0x42b3cd
fstp st(0)
fld dword [0x44e13c]
mov edx, dword [ebp + 8]
fsub dword [0x44e234]
push 0
push 0
push 3
push 0
fstp dword [0x44e13c]
push 0
push 0
push edx
call dword [0x44e988]
add word [0x44e51c], bx
fld dword [0x44e3f8]
mov edi, eax
mov ax, word [0x44e51c]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
faddp st(1)
fadd qword [0x447010]
fstp qword [0x44e300]
fld dword [0x44e3f8]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44e3f8]
cmp edi, ebx
jne 0x42b45d
fld qword [0x44e318]
pop edi
fsub qword [0x447008]
mov eax, ebx
pop ebx
fstp qword [0x44e0c8]
fsubr qword [0x44e318]
fstp qword [0x44e318]
mov esp, ebp
pop ebp
ret
mov dx, word [0x44e1e4]
fstp st(0)
mov ecx, dword [0x44e5b4]
movsx eax, dx
add ecx, eax
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x18]
mov word [0x44e1e4], cx
push eax
lea ecx, [ebp - 0x20]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x42b4e9
mov edx, dword [0x44e370]
cmp edx, 0x2137e6cb
jg 0x42b4c6
fld dword [0x44e5a4]
fadd qword [0x446e50]
fstp dword [0x44e5a4]
fld dword [0x44e5a4]
fsub qword [0x447000]
fistp qword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [0x44e664], eax
push edi
call dword [0x44e984]
movzx ecx, word [0x44e440]
add ecx, 0x5db208db
pop edi
mov eax, ebx
mov word [0x44e440], cx
pop ebx
mov esp, ebp
pop ebp
ret
inc dword [0x44e050]
fld qword [0x44e390]
fadd qword [0x44e018]
fsub qword [0x44e318]
mov edx, dword [0x44e050]
add edx, 0x76949dac
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fucompp
fnstsw ax
fld qword [0x44e318]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44e318]
fadd qword [0x44e390]
fstp qword [0x44e390]
test ah, 0x44
jp 0x42b55e
mov ax, word [0x44e1e4]
mov ecx, dword [0x44e328]
mov dx, word [0x44e2e4]
cwde
add eax, ecx
movsx ecx, dx
cmp eax, ecx
jge 0x42b55e
mov dx, word [0x44e098]
fld dword [0x44e200]
movzx eax, word [0x44e3fc]
mov dx, word [0x44e59c]
add dword [ebp - 0x10], 0x2ac18000
movsx ecx, ax
adc dword [ebp - 0xc], 0xfe624e21
mov dword [ebp - 4], ecx
movsx eax, dx
fild dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
fsubp st(1)
push esi
push 0
fadd qword [0x446ff8]
push 0x989680
fild dword [ebp - 4]
push edx
push eax
faddp st(1)
fistp qword [ebp - 8]
mov cx, word [ebp - 8]
mov word [0x44e59c], cx
call fcn.00442480
mov ecx, dword [0x44e3c8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xc], edx
mov edx, 0x4edb5fea
sub edx, ecx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
mov dword [ebp - 0x10], eax
push 0
push edi
fmul dword [0x44e1ac]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
fstp dword [0x44e1ac]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov edx, dword [0x44e0d4]
add edx, dword [0x44e2cc]
mov word [0x44e2c0], dx
add dword [0x44e0d4], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0x14], eax
fld qword [0x44e1e8]
movzx eax, word [0x44e15c]
fsub qword [0x446ff0]
mov edx, dword [0x44e0d4]
movsx ecx, ax
mov eax, 0x4c0e397d
sub eax, ecx
add edx, eax
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fucompp
fnstsw ax
fld qword [0x44e1e8]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44e1e8]
test ah, 0x44
jp 0x42b67e
fadd dword [str.L8F]
fstp dword [str.L8F]
fld dword [str.L8F]
fmul qword [0x44e550]
fstp qword [0x44e550]
jmp 0x42b680
fstp st(0)
push edi
call dword [0x44e984]
fld dword [0x44e1ac]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44e1ac]
fld dword [0x44e548]
fld dword [0x44e1ac]
fsub dword [0x44e4cc]
fsubp st(1)
fstp dword [0x44e548]
fld dword [0x44e4cc]
fsub st(1)
fstp dword [0x44e4cc]
cmp dword [esi + 0x14], ebx
pop esi
jne 0x42b6f8
mov eax, dword [0x44e238]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
pop edi
mov eax, ebx
pop ebx
fsub qword [0x44e350]
fistp qword [ebp - 8]
mov ecx, dword [ebp - 8]
mov dword [0x44e238], ecx
fsubr qword [0x44e350]
fstp qword [0x44e350]
mov esp, ebp
pop ebp
ret
mov dx, word [0x44e358]
fstp st(0)
mov ecx, dword [0x44e568]
movsx eax, dx
add ecx, eax
mov dword [ebp - 4], ecx
pop edi
xor eax, eax
fild dword [ebp - 4]
pop ebx
fmul dword [0x44e5a4]
fstp dword [0x44e5a4]
mov esp, ebp
pop ebp
ret