Function at 0x564f80
Capabilities:
Get file size

Disassembly:
mov ecx, dword [ebp - 4]
mov dword [0x8bf688c7], eax
pop esi
or cl, al
jmp 0x537d62
clc
pop ebp
ret
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
shr dx, 0x40
mov eax, dword [eax + edx]
lea esi, [esi + 0xc]
xor dword [ebp + ebx], eax
jb 0x541ff7
ja 0x561521
jbe 0x53d385
rcl byte [edx - 0x6979f00d]
inc ecx
add al, byte [eax]
jbe 0x561521
xor al, 0x61
mov dword [0x6f810f43], eax
sbb al, 2
add byte [eax + 4], dh
retf
pop ebp
ret
jne 0x554aa5
je 0x54e1f8
and al, bh
je 0x554aa5
invalid
push 8
lea ecx, [ebp - 0x10]
push 0x62de44
push ecx
call fcn.00536f44
add esp, 0xc
test al, al
jb 0x537d18
jne 0x56220a
je 0x554ad0
mov dl, byte [ecx - 0x13]
ret 0x86a
push 8
lea edx, [ebp - 8]
push 0
push edx
call fcn.005326ff
mov eax, dword [esi]
push 0x100
js 0x560dc8
shr edi, 0x40
jns 0x554af3
pop esi
xchg eax, edi
dec ecx
jns 0x560dc8
fiadd dword [ebx - 0x77f4ba76]
fcmovnb st(0), st(0)
loope fcn.00554b23
fidiv dword [edx - 0x3dbbb71]
call fcn.00535752
lea ecx, [ebp - 0x11c]
push eax
shr ax, 0x40
push ecx
call fcn.0055ee16
lea edx, [ebp - 0x11c]
push 0
push edx
call fcn.00561ac3
lea eax, [ebp - 0x11c]
jmp 0x5647e4
jmp dword [esi]
mov dword [edi + 4], eax
shr edx, 7
and edx, 0x1f
jb 0x5526cc
xor eax, ebx
jb 0x52e53b
sub ecx, edx
shr edi, 0x40
mov ebx, eax
shr ebx, cl
mov ecx, edx
push 0x52d60f
ret
mov eax, 1
pop esi
mov esp, ebp
js 0x53d07c
jns 0x56221e
adc al, 0xda
in eax, dx
and ecx, dword [edi]
mov dword [eax - 0x52], ebx
std
invalid
jns 0x53d07c
fnstenv [edx + 8]
mov cl, 0x54
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx], bh
movsd dword es:[edi], dword [esi]
push edx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add ah, al
pushfd
push ebx
add byte [ebp + 0xe], dh
push esp
add byte [edx + 0x19], cl
push ebx
add byte [eax + eax], bh
add byte [eax], al
cmp al, 0
add byte [eax], al
xchg byte [esi + 0x20da0053], cl
push ebp
add byte [edx + 0x650054c2], cl
and dl, byte [esi]
sbb edi, 0xa
wait
int1
push esp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
or al, 0
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], dh
add byte [eax], al
add byte [edi - 0x52], ch
push ebx
add byte [esi - 0x3fffa9b4], bh
and byte [ebp], dl
fdivr dword [0x229b26ff]
shr edx, 0x40
lea ebx, [ebx]
mov eax, dword [ebp + 0x44]
js 0x53d360
jns 0x5622ab
cpuid
nop
ret
jns 0x53d360
xor eax, 0x40edc1eb
push 0
mov bl, bl
jmp 0x5647e9
push eax
call fcn.00538293
lea ecx, [ebp - 0x11c]
ja 0x52abda
jbe 0x564802
nop
cpuid
ret 0x860f
jbe 0x52abda
sbb byte [ebx + 0x8c681], 0
add byte [ecx - 0x2ff6f78b], cl
jb 0x550a2f
shl ah, 0x20
mov edx, dword [esi - 8]
sub eax, edx
mov edx, eax
ja 0x561b6f
xchg al, dh
xchg dh, al
jbe 0x564834
aad 0x80
jne 0x564844
jbe 0x561b6f
xchg byte [0xd8ffffd3], dh
cmp al, 0x66
fdivr dword [esi]
add ebp, 0x1f300000
jb 0x560c01
cmp byte [eax - 0x3d], 0x26
iretd
jmp dword [esi]
add esp, 4
cmp word [ebp + 0xa], ax
je 0x54e1ee
jne 0x564952
mov dl, 0x55
xor eax, eax
jb 0x55ee43
pop esi
mov esp, ebp
ja 0x54e1ea
jbe 0x564969
cpuid
ret
jbe 0x54e1ea
xor al, 0xb8
jne 0x533b66
shr ecx, 0x40
shl edi, 0x20
mov bp, bp
je 0x564984
mov ch, 0xcc
je 0x533b66
invalid
push ebp
mov ebp, esp
js 0x52f756
jns 0x564f8f
mov eax, 0x890fe59b
shl dword [edi + 0x6fdafffc], 0x8b
jns 0x52f756
fisubr dword [edi - 0x75]
push es
jmp 0x564f9a
push eax
call fcn.0055063e
jno 0x56493e
jo 0x564fad
cpuid
test ebx, 0xf98b800f
invalid
jo 0x56493e
mov dword [edi - 0x2cd2618], 0xc1168bff
jecxz 0x564fdf