Function at 0x433d70
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov ax, word [0x44c124]
movsx ecx, ax
push ebx
mov eax, 0x180e015a
sub eax, ecx
add dword [str.eQ:E], eax
push esi
mov esi, 1
add word [0x44c124], si
or ebx, 0xffffffff
fld qword [0x44c098]
mov dx, word [0x44c194]
movsx eax, dx
mov dword [ebp - 4], eax
push edi
fild dword [ebp - 4]
fsubp st(1)
fsub qword [0x4469e0]
fcomp qword [0x4469d8]
fnstsw ax
fld qword [0x44c098]
fsub qword [0x445a80]
fstp qword [0x44c098]
test ah, 1
jne 0x433e1f
add dword [0x44c054], ebx
mov cx, word [0x44c408]
mov edx, dword [0x44c054]
add word [0x44c408], si
movsx eax, cx
add eax, 0x98164229
cmp edx, eax
jne 0x433e15
fld dword [0x44c3c4]
fmul qword [0x4469d0]
fstp dword [0x44c3c4]
jmp 0x433e1f
add dword [0x44c42c], 0x9b3671d7
fld dword [0x44c3c4]
mov ax, word [0x44c200]
mov ecx, dword [0x44c2f8]
mov edx, dword [ebp + 8]
cwde
add eax, 0xde13f123
add ecx, eax
mov dword [ebp - 4], ecx
push 0
push 0
fisub dword [ebp - 4]
push 3
push 0
push 0
push 0
push edx
fstp dword [0x44c3c4]
add dword [0x44c2f8], esi
fld qword [0x44c110]
fmul qword [0x4469c8]
fstp qword [0x44c110]
call dword [0x44c758]
fld qword [0x4469c0]
mov edi, eax
fstp qword [0x44c278]
cmp edi, ebx
jne 0x433ed1
add word [0x44c3e0], si
fld qword [0x44c178]
mov ax, word [0x44c3e0]
fsub qword [0x4469b8]
movsx ecx, ax
sub ecx, 0xdb89976
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fcompp
fnstsw ax
test ah, 5
jp 0x433ec8
fld dword [0x44c3dc]
fsub qword [0x4469b0]
fstp dword [0x44c3dc]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [0x44c2f4]
fsub qword [0x44c400]
fsub qword [0x4469a8]
fcomp qword [0x4469a0]
fnstsw ax
fld dword [0x44c2f4]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44c2f4]
test ah, 0x41
jne 0x433f7e
add word [0x44c3a4], si
mov dx, word [0x44c3a4]
mov ecx, dword [0x44c3b0]
movsx eax, dx
sub ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fld dword [0x44c334]
fadd dword [0x44c334]
fadd qword [0x446998]
fcompp
fnstsw ax
test ah, 0x41
jne 0x433f58
fstp st(0)
fld dword [0x44c07c]
fsub qword [0x446990]
fsub qword [0x446988]
fstp dword [0x44c07c]
jmp 0x433f80
fld dword [0x44c07c]
fsub qword [0x446980]
fadd dword [0x44c3c4]
fstp dword [0x44c3c4]
fadd dword [0x44c07c]
fstp dword [0x44c07c]
jmp 0x433f80
fstp st(0)
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x24]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x433fd3
fld qword [0x44c278]
push edi
fld qword [0x44c018]
fsubr qword [0x446978]
fsubp st(1)
fstp qword [0x44c278]
call dword [0x44c754]
fld qword [0x44c158]
pop edi
fadd qword [0x44c370]
pop esi
mov eax, ebx
pop ebx
fstp qword [0x44c370]
mov esp, ebp
pop ebp
ret
add dword [0x44c054], ebx
fld dword [0x44c1ec]
movzx edx, word [0x44c010]
mov ecx, dword [0x44c054]
movsx eax, dx
add ecx, eax
add dword [ebp - 0x14], 0x2ac18000
mov dword [ebp - 4], ecx
push 0
adc dword [ebp - 0x10], 0xfe624e21
fisub dword [ebp - 4]
push 0x989680
fstp dword [0x44c1ec]
add word [0x44c150], bx
movzx edx, word [0x44c2d4]
movzx ecx, word [0x44c408]
movsx eax, dx
movsx edx, cx
movzx ecx, word [0x44c150]
sub eax, edx
mov edx, dword [ebp - 0x10]
sub eax, ecx
mov word [0x44c2d4], ax
mov eax, dword [ebp - 0x14]
push edx
push eax
call fcn.00441660
movzx ecx, word [0x44c1a0]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x10], edx
movsx edx, cx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], eax
fild dword [ebp - 4]
fadd dword [0x44c35c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
fstp qword [0x44c400]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
movzx edx, word [0x44c2b0]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd dword [0x44c33c]
fld qword [0x44c250]
add word [0x44c2b0], bx
fsub qword [0x446970]
fsub qword [0x446968]
fcompp
fnstsw ax
fld dword [0x44c33c]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44c33c]
test ah, 0x41
jne 0x4340f8
fadd dword [0x44c10c]
fstp dword [0x44c10c]
fld dword [0x44c10c]
mov ecx, dword [0x44c3b0]
fstp dword [ebp - 8]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd dword [ebp - 8]
fistp qword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov dword [0x44c3b0], edx
jmp 0x4340fa
fstp st(0)
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0x14], eax
fld dword [0x44c148]
fadd dword [0x44c0b0]
push edi
fstp dword [0x44c0b0]
call dword [0x44c754]
mov ax, word [0x44c2b0]
mov ecx, dword [0x44c2c4]
cwde
imul ecx, eax
mov dword [0x44c2c4], ecx
inc word [0x44c2b0]
cmp dword [esi + 0x14], ebx
jne 0x434181
fld dword [0x44c2d8]
mov edx, dword [0x44c1c4]
fadd qword [0x446960]
mov dword [ebp - 8], edx
fild dword [ebp - 8]
pop edi
pop esi
fmulp st(1)
fistp qword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov dword [0x44c1c4], eax
mov eax, ebx
fld dword [0x44c2d8]
pop ebx
fsub qword [0x445a80]
fstp dword [0x44c2d8]
mov esp, ebp
pop ebp
ret
add word [0x44c388], bx
fld dword [0x44c274]
mov cx, word [0x44c388]
movsx edx, cx
mov dword [ebp - 8], edx
pop edi
pop esi
fild dword [ebp - 8]
xor eax, eax
pop ebx
fsubp st(1)
fstp dword [0x44c274]
mov esp, ebp
pop ebp
ret