Function at 0x467e00
Capabilities:
Get file size

Disassembly:
push 0
push ecx
mov bp, bp
push ebx
pop ebx
call fcn.00453232
mov dx, dx
lea edx, [ebp - 0x11c]
push 0
mov si, si
jmp 0x42da77
push edx
call fcn.00469138
lea eax, [ebp - 0x11c]
push 0x1e
push eax
call fcn.0044aa0f
mov al, byte [ebp - 0x62]
or esi, esi
add esp, 0x40
add cx, 0
cmp al, 1
push 0x4321a5
ret
push esi
pop esi
mov byte [esi + 0xbb], 0
ja 0x453bbb
jbe 0x42f0be
invalid
jbe 0x453bbb
fisubr dword [esi + 0x66]
shr esi, 0x40
jmp 0x461218
mov ecx, dword [ebp - 4]
mov ax, word [ebp + 0x10]
mov dx, dx
push ecx
shr bx, 0x40
push esi
mov ebp, ebp
xchg ecx, ebp
xchg ebp, ecx
mov byte [esi + 0xba], dl
xchg bl, al
shr cx, 0x40
mov dl, dl
shl dh, 0x20
shl esi, 0x20
xchg al, bl
mov eax, eax
ja 0x42f0a9
mov ax, ax
push edi
xchg dl, bh
xchg ah, bl
xchg bl, ah
xchg bh, dl
pop edi
jbe 0x436a2f
nop
cpuid
ret
jbe 0x42f0a9
xor al, 0x56
mov esp, ebp
pop ebp
ret
mov dword [0x8bf688c7], eax
pop esi
or cl, al
jmp 0x43abe2
clc
pop ebp
ret
jne 0x457925
je 0x451078
and al, bh
je 0x457925
invalid
xchg bp, di
xchg di, bp
mov word [esi + 0xbc], ax
call fcn.00453232
jno 0x43659f
jne 0x45bde5
je 0x454d16
xor eax, 0x840f6e9e
leave
jo 0x454d1b
add al, bl
in eax, dx
push 8
lea ecx, [ebp - 0x10]
push 0x5d2174
push ecx
call fcn.00439dc4
add esp, 0xc
test al, al
jb 0x43ab98
jne 0x46508a
je 0x457950
mov dl, byte [ecx - 0x13]
ret 0x86a
push 8
lea edx, [ebp - 8]
push 0
push edx
call fcn.0043557f
mov eax, dword [esi]
push 0x100
js 0x463c48
shr edi, 0x40
jns 0x457973
pop esi
xchg eax, edi
dec ecx
jns 0x463c48
fiadd dword [ebx - 0x77f4ba76]
fcmovnb st(0), st(0)
loope fcn.004579a3
jmp 0x457984
push esi
mov ah, ah
mov bh, bh
mov byte [esi + 0xba], bl
jno 0x430888
jo 0x45799b
pop esi
sti
sbb al, 0xf
and bh, 0x8e
std
inc dword [edx + 0x24448f4d]
pop dword [esp - 4]
jo 0x430888
or byte [ebp - 0x71], 0x44
and al, 0xfc
mov byte [esi + 0xbb], al
xchg bl, ch
xchg ch, bl
shl ah, 0x20
mov word [esi + 0xbc], di
call fcn.00451a72
jno 0x4613ab
shl edi, 0x20
jo 0x46123e
xchg esp, eax
into
jo 0x4613ab
inc byte [ebx + 0x45]
add byte [eax + eax], cl
add byte [eax], bh
add byte [eax], al
add dh, bh
inc ebx
inc ebp
add byte [eax], bh
add byte [eax], al
add byte [eax + eax], cl
add ch, dl
sub al, byte [ebp]
or byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
inc esp
cli
inc ebp
add byte [eax + eax], al
add byte [eax + eax], al
add byte [edi + 0x48004410], bl
add byte [eax], al
add byte [ebx + ebp], ah
inc ebp
add byte [ebp - 0x80], bl
inc ebp
add byte [edx - 0x3b6a72af], al
std
invalid
xchg dl, ch
xchg ch, dl
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
js 0x454d0b
jns 0x4613c1
invalid
jns 0x454d0b
xor al, 0x94
fidiv dword [edx - 0x3dbbb71]
call fcn.004385d2
lea ecx, [ebp - 0x11c]
push eax
shr ax, 0x40
push ecx
call fcn.00461c96
lea edx, [ebp - 0x11c]
push 0
push edx
call fcn.00464943
lea eax, [ebp - 0x11c]
jmp 0x467664
mov dword [edi + 4], eax
push 0
mov bl, bl
jmp 0x467669
push eax
call fcn.0043b113
lea ecx, [ebp - 0x11c]
ja 0x42da5a
jbe 0x467682
nop
cpuid
ret 0x860f
jbe 0x42da5a
sbb byte [ebx + 0x8c681], 0
add byte [ecx - 0x2ff6f78b], cl
jb 0x4538af
shl ah, 0x20
mov edx, dword [esi - 8]
sub eax, edx
mov edx, eax
ja 0x4649ef
xchg al, dh
xchg dh, al
jbe 0x4676b4
aad 0x80
jne 0x4676c4
jbe 0x4649ef
xchg byte [0xd8ffffd3], dh
cmp al, 0x66
fdivr dword [esi]
add ebp, 0x1f300000
jb 0x463a81
cmp byte [eax - 0x3d], 0x26
iretd
jmp dword [esi]
add esp, 4
cmp word [ebp + 0xa], ax
je 0x45106e
jne 0x4677d2
mov dl, 0x55
xor eax, eax
jb 0x461cc3
pop esi
mov esp, ebp
ja 0x45106a
jbe 0x4677e9
cpuid
ret
jbe 0x45106a
xor al, 0xb8
jne 0x4369e6
shr ecx, 0x40
shl edi, 0x20
mov bp, bp
je 0x467804
mov ch, 0xcc
je 0x4369e6
invalid
push ebp
mov ebp, esp
js 0x4325d6
jns 0x467e0f
mov eax, 0x890fe59b
shl dword [edi + 0x6fdafffc], 0x8b
jns 0x4325d6
fisubr dword [edi - 0x75]
push es
jmp 0x467e1a
push eax
call fcn.004534be
jno 0x4677be
jo 0x467e2d
cpuid
test ebx, 0xf98b800f
invalid
jo 0x4677be
mov dword [edi - 0x2cd2618], 0xc1168bff
jecxz 0x467e5f
push 0
push edx
call fcn.00464943
mov eax, dword [esi]
push 0x103
push eax
shl ecx, 0x20
call fcn.0044aa0f
mov ecx, dword [esi]
push 0
mov ch, ch
push ecx
call fcn.00453232
mov edx, dword [esi]
push 0
push edx
call fcn.00469138
mov eax, dword [esi]
jmp 0x467e71
push eax
shr bp, 0x40
call fcn.00441aef
mov di, di
mov ecx, dword [esi]
push edi
push ecx
call fcn.0044aa0f
add esp, 0x38
pop edi
shr ch, 0x40
shl ch, 0x20
pop esi
push 0x460cbc
ret