Function at 0x41bf50
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, 1
add word [0x44c1d8], si
mov ax, word [0x44c1d8]
movsx ecx, ax
sub ecx, 0x48ff8808
or ebx, 0xffffffff
cmp ecx, 0xc332656d
push edi
jge 0x41bfa9
mov dx, word [0x44c548]
add word [0x44c548], bx
movsx eax, dx
cmp eax, 0xd84e78af
jge 0x41bfa9
mov ecx, dword [0x44c590]
imul ecx, ecx, 0x52ed5c00
mov dword [0x44c590], ecx
fld qword [0x44c0c8]
push 0
fsub dword [0x44c55c]
mov edx, dword [0x44c3e0]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
push 0
push 3
push 0
fsubp st(1)
push 0
push 0
fistp qword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [0x44c3e8], eax
add dword [0x44c3e0], esi
fld qword [0x44c0c8]
fadd qword [0x445d00]
fstp qword [0x44c0c8]
fld dword [0x44c564]
movzx ecx, word [0x44c32c]
fsub qword [0x446cc8]
movsx edx, cx
fsub qword [0x446cc0]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 8]
mov ax, word [ebp - 8]
mov word [0x44c32c], ax
add word [0x44c2dc], si
movzx ecx, word [0x44c2dc]
movsx edx, cx
mov eax, 0x6e21d2a7
sub eax, edx
add dword [0x44c590], eax
mov eax, dword [ebp + 8]
push eax
call dword [0x44c8a8]
mov edi, eax
fld dword [0x44c3a4]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44c3a4]
fld dword [0x44c2d8]
fsubr qword [0x446cb8]
fsub qword [0x446cb0]
fld dword [0x44c3a4]
fsub qword [0x44c090]
fsub qword [0x44c358]
fcompp
fnstsw ax
fld qword [0x44c090]
fsub st(1)
fstp qword [0x44c090]
fsubr dword [0x44c2d8]
fstp dword [0x44c2d8]
test ah, 5
jp 0x41c0be
mov ecx, dword [0x44c434]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fmul qword [0x44c270]
fstp qword [0x44c270]
cmp edi, ebx
jne 0x41c147
mov dx, word [0x44c050]
mov cx, word [0x44c32c]
movsx eax, dx
movsx edx, cx
mov ecx, dword [0x44c424]
sub eax, edx
mov edx, dword [0x44c3e8]
add dword [0x44c3e8], ebx
add word [0x44c050], si
sub eax, ecx
mov ecx, 0xce61ad02
sub ecx, edx
cmp eax, ecx
jle 0x41c13e
mov dx, word [0x44c2e0]
mov ecx, dword [0x44c54c]
add word [0x44c2e0], si
movsx eax, dx
add eax, 0xb6d6eb6f
sub ecx, 0x65ac72a1
cmp ecx, eax
jle 0x41c13e
fld qword [0x44c1e8]
mov dx, word [0x44c1d0]
add word [0x44c1d0], si
fstp st(0)
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [0x44c178]
lea eax, [ebp - 0x10]
fsub qword [0x446ca8]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x20]
fstp qword [0x44c178]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x41c1d1
mov eax, dword [0x44c4b0]
add eax, 0x72dd8b5e
cmp eax, 0x82e9cd73
jle 0x41c19d
mov cx, word [0x44c568]
movsx edx, cx
sub edx, 0x1f9d39ef
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp dword [0x44c040]
push edi
call dword [0x44c8a4]
fld dword [str.RNh]
fadd qword [0x446ca0]
pop edi
pop esi
mov eax, ebx
fstp dword [0x44c1dc]
pop ebx
fld dword [str.RNh]
fadd qword [0x445d00]
fstp dword [str.RNh]
mov esp, ebp
pop ebp
ret
fld dword [0x44c174]
push 0
fsubr qword [0x446c98]
push 0x989680
fmul dword [0x44c0e8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
add eax, 0x2ac18000
adc ecx, 0xfe624e21
fstp dword [0x44c0e8]
fld qword [0x446c90]
push ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
fstp qword [0x44c2d0]
push eax
call fcn.00441d30
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
add dword [0x44c4ec], esi
mov eax, dword [0x44c4ec]
mov esi, dword [ebp + 0xc]
mov ecx, 0x39b4a9b0
sub ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
push 0
push edi
fadd dword [0x44c134]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
fistp qword [ebp - 8]
movzx edx, word [ebp - 8]
mov word [0x44c56c], dx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
fld qword [0x44c280]
fstp qword [0x44c308]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0x14], eax
fld dword [0x44c030]
mov edx, dword [0x44c43c]
mov dword [ebp - 4], edx
push edi
fisub dword [ebp - 4]
fstp dword [0x44c030]
add dword [0x44c43c], ebx
call dword [0x44c8a4]
mov ax, word [0x44c4a8]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fld dword [0x44c140]
movzx edx, word [0x44c2e0]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fsubp st(1)
fistp qword [ebp - 8]
mov cx, word [ebp - 8]
mov word [0x44c4a8], cx
fld dword [0x44c140]
fadd qword [0x445d00]
fstp dword [0x44c140]
add word [0x44c2e0], bx
cmp dword [esi + 0x14], ebx
jne 0x41c345
fld dword [0x44c220]
mov dx, word [0x44c1a8]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fld dword [0x44c040]
fadd qword [0x446c88]
fsub qword [0x446c80]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41c33c
mov cx, word [0x44c124]
movsx edx, cx
add edx, 0x7038d5f4
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp dword [0x44c36c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [0x446c78]
pop edi
pop esi
fstp qword [0x44c200]
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret