Function at 0x52ea94
Capabilities:
Check os version

Disassembly:
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
mov ch, ch
mov edx, dword [esi + 8]
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
sub dword [ebx + edx], eax
shr cl, 0x40
jmp dword [esi]
lodsb al, byte [esi]
inc eax
in eax, dx
inc eax
shl ebp, 0x20
mov eax, dword [ebp + 0x44]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [eax + edx]
push edx
pop edx
lea esi, [esi + 0xc]
jne 0x554546
je 0x528b82
inc eax
mov byte [ecx + esi], dl
mov dl, byte [esi]
mov byte [ebx + eax + 7], dl
cmp eax, edi
jb 0x52fc71
jae 0x528e8c
xchg ecx, eax
push ss
jl 0x528eed
shr al, 0x40
push 0x52e947
ret
push eax
jle 0x528ef1
add byte [0xffeb56d0], dh
xor eax, 0xffeb56d0
xchg edi, ebp
lea ecx, [ebp - 0x10]
push 6
shr cx, 0x40
lea edx, [ebp - 0x134]
shl esi, 0x20
jmp 0x52aa09
push ecx
jmp 0x52aa0c
push edx
call fcn.0055c32d
add esp, 0x18
push ecx
pop ecx
mov dword [ebp - 8], eax
test ax, ax
jb 0x55bfcb
je 0x561b9c
shl dx, 0x20
jne 0x52aa35
pushfd
cmp ecx, dword [ebx - 0x17aff7bb]
inc eax
push ebx
add al, byte [eax]
mov eax, dword [ebp + 8]
push eax
call fcn.0054fd7e
mov ecx, dword [ebp - 8]
mov edx, dword [esi]
push ecx
push edx
call fcn.005486e5
add esp, 0xc
pop edi
pop esi
xchg ebx, edi
xchg edi, ebx
pop ebx
mov esp, ebp
pop ebp
ret
pop ebx
pop ebp
ret
add esp, 8
push 0
push edx
call fcn.005486e5
jmp 0x56178e
mov dword [0x89f3ff66], 0xc1664065
out 0x20, eax
jmp dword [esi]
cmp dl, dl
xor edx, edx
jb 0x54e1b7
shl al, 0x20
shr bl, 0x40
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
cmp esi, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
jne 0x545f44
je 0x52ea78
popal
loopne 0x52ea88
cmp al, 0x8b
inc ebp
adc byte [ebp - 0x27b27300], cl
mov eax, dword [ebp + 0x10]
lea eax, [eax]
lea ecx, [ebp - 0x28]
ja 0x533dcd
jbe 0x52ea8c
out 0x12, al
cmp dword [ebx + 0x533b860f], ebp
add byte [eax], al
jbe 0x533dcd
xor eax, 0x24448fc6
cld
lea eax, [ebp - 0x100]
push 0x10c
shr cl, 0x40
xchg ah, bl
xchg bl, ah
push eax
call fcn.00547b8f
call fcn.00551e51
and eax, 0x43d66fb
add byte [edi], cl
test dword [edi - 0x6d6dffff], edx
call fcn.00538144
push ebx
xchg bx, bx
mov bl, 0x65
mov bl, 0x98
pop ebx
call fcn.00534ff9
fsub st(6)
xchg dx, bx
xchg bx, dx
shl ebp, 0x20
call fcn.0052cd1f
mov ax, ax
lea edx, [ebp - 8]
sub ecx, edx
mov dl, byte [ebx + eax + 8]
shr ch, 0x40
lea esi, [ebp + eax - 8]
ja 0x528e74
jbe 0x52fc88
nop
cpuid
ret 0x860f
jbe 0x528e74
fmul st(6)
lea esp, [esp + 4]
mov ebx, dword [esi + 8]
xchg cx, si
xchg si, cx
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
push ebp
pop ebp
sub dword [ebp + ebx], eax
shl bh, 0x20
jmp dword [esi]
lea edx, [ebp - 0x90]
push edx
xchg cx, dx
xchg dx, cx
jmp 0x5303ca
push ebx
call fcn.00539f76
js 0x561e2b
jns 0x5303db
push 0x4a890f05
sbb al, byte [ebx]
add byte [esi + ebp*4], dh
jns 0x561e2b
xor al, 0xae
dec eax
add eax, dword [edi + 0xfd987cb]
mov byte [ecx + 0x79ffffd4], al
add dh, dl
test byte [edi], cl
mov dword [edi - 0x2c], esi
invalid
jmp dword [esi]
push eax
jmp 0x533dd0
push edx
jmp 0x533dd3
push ecx
jmp 0x533dd6
push ebx
call fcn.0053e174
mov esi, dword [ebp - 0x28]
add esp, 0x10
xchg di, ax
xchg di, ax
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x90]
mov dword [ebp + 8], 0x19
push ecx
pop ecx
mov edx, dword [eax]
mov edi, dword [ebp - 0x24]
and bh, bh
add bh, 0x9f
sub bh, 0x9f
add edx, edi
mov ecx, 0x20
mov dword [eax + 4], edx
mov edx, dword [eax]
and edx, 0x1f
jb 0x55747c
mov edi, esi
sub ecx, edx
add dx, 0
add eax, 4
shl edi, cl
mov ecx, edx
shr di, 0x40
mov ecx, ecx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov edi, esi
shr edi, cl
mov ecx, dword [ebp - 0x20]
or ecx, edi
jb 0x54964d
xor edx, ecx
jb 0x549663
jne 0x545f1b
je 0x533e68
nop
cpuid
ret
je 0x545f1b
invalid
and al, 0x8b
dec esi
add al, 0x8b
pop esi
or byte [ebp + 0x1bd20c76], cl
mov ch, ch
jmp dword [esi]
push ebp
pop ebp
mov ecx, edx
and ecx, 0xff
jb 0x543761
lea edx, [edx]
mov al, byte [edi + esi]
cmp al, 0x61
jb 0x55acc0
jae 0x536359
nop
cpuid
ret 0x7a3c
cmp al, 0x7a
ja 0x55acc0
jbe 0x536365
dec esp
jbe 0x536375
ja 0x55aca9
xchg dword [esi], edi
dec ecx
add al, byte [eax]
shl cl, 0x20
jbe 0x536373
push ss
pop ebp
mov byte [0x4930860f], al
add al, byte [eax]
jbe 0x55aca9
xor byte [ecx + 2], cl
add byte [0x87d7878c], ah
and eax, 0x87d7878c
cli
shl al, 0x20
call fcn.00552f8b
cmp al, 0x61
jb 0x5585d2
jae 0x5368be
clc
ret 0x7a3c
cmp al, 0x7a
ja 0x5585d2
jbe 0x5368cb
cmp al, 0x5b
and eax, 0xff
jb 0x551343
sub eax, 0x20
jmp 0x5585e0
push edx
push edx
shr ah, 0x40
cmp eax, 1
jne 0x5474ce
mov al, al
je 0x538af0
jno 0x538b0e
in al, dx
iretd
mov eax, dword [ebp + 0x10]
push eax
jne 0x537fc4
je 0x538b01
into
jmp 0x538b30
je 0x537fc4
xor al, 0x1f
mov bl, bl
xchg ebx, eax
shr bx, 0x40
mov ax, ax
xchg ebx, eax
jmp 0x538b15
jmp 0x538b50
push esi
mov cl, cl
shl ax, 0x20
js 0x542a4a
jns 0x538b29
nop
cpuid
ret 0x890f
jns 0x542a4a
fcomp dword [edx]
push eax
push edi
pop edi
mov dword [ebp - 4], ebx
call fcn.00553140
mov edx, dword [esi]
xor cx, cx
jb 0x55b2be
sbb bh, bh
invalid
mov cl, al
push edx
mov word [ebp - 0x34], cx
call fcn.00565eef
mov di, ax
mov eax, dword [esi]
jmp 0x538b5a
wait
rol dword [edx], cl
add byte [esi - 0x77], ah
invalid
push ebx
push eax
and edi, 0xffff
jb 0x52bb18
call fcn.005503b2
mov dl, dl
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x1c]
jmp 0x538b7c
push edx
jmp 0x538b7f
push eax
call fcn.0054fd91
mov eax, dword [ebp - 0x24]
add esp, 0x1c
cmp eax, 0x7cf
jge 0x538bad
jl 0x538ba0
cpuid
ret
mov dword [ebp - 0x14], ebx
jmp 0x538bcc
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
jmp 0x538bb4
push eax
jmp 0x538bb7
push ecx
push edx
call fcn.005515d4
add esp, 0xc
mov dword [ebp - 0x14], eax
shl ax, 0x20
mov si, si
mov eax, dword [esi]
push 0x100
lea ecx, [ebp - 0x134]
push eax
jmp 0x538bdf
push ecx
call fcn.0055ee16
lea edx, [ebp - 0x2c]
jmp 0x538bea
push esi
lea eax, [ebp + 8]
push edx
lea ecx, [ebp - 0x134]
jmp 0x538bf8
push eax
push ecx
mov bh, bh
call fcn.00532136
add esp, 0x1c
cmp ax, bx
je 0x56416e
jne 0x538c18
add eax, 0x8b493990
push ss
mov edx, dword [esi]
jmp 0x538c1b
push eax
jmp 0x538c1e
push edx
call fcn.005486e5
add esp, 8
mov edi, edi
jmp fcn.0056415d
mov ecx, dword [esi]
js 0x567b82
shr bh, 0x40
ret
pop dword [esp - 4]
mov dl, byte [esi]
test ebx, edx
jae 0x540ffa
invalid
jae 0x544a85
ljmp 0x4782:0xfc0847e
jbe 0x559607
mov al, byte [eax]
lea esi, [esi + 0xc]
shl di, 0x20
sbb byte [ebp + ebx], al
jmp dword [esi]
je 0x54374c
mov byte [0xd80001dd], al
jp 0x54372b
fdivr dword [edx - 0x40]
jmp 0x5437ad
invalid
fld dword [ebx + 0x125ac35d]
cmp dl, 0x61
jb 0x536336
jae 0x544a93
pushal
outsd dx, dword [esi]
mov ecx, 0xa5c78166
mov eax, 0xa5ef8166
mov eax, 0xf7afa80
xchg dword [eax - 0x3e0000e8], edx
loope 0x544ac9
add di, 0xb8a5
sub di, 0xb8a5
cmp dl, 0x7a
ja 0x536336
shl ecx, 0x20
jbe 0x544aad
aam 0x96
jmp fcn.0055fb95
ret
mov ecx, dword [ebp + 8]
dec ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp + 8], ecx
jne 0x533dff
je 0x545f34
cld
xchg byte [0xe47d8bc8], ch
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
shr eax, 0x40
jmp 0x555b60
shr dx, 0x40
lea edx, [ebp - 0x90]
jne 0x555b4e
je 0x545f5a
stc
out 0x1a, al
mov cs, word [edi]
test dh, ch
sti
add byte [eax], al
je 0x555b4e
fnstenv [0xfec08d8d]
invalid
cmp eax, 2
jne 0x54750a
je 0x5474df
outsd dx, dword [si]
mov esi, 0x104d8b41
mov ecx, dword [ebp + 0x10]
push ecx
xchg si, dx
xchg dx, si
jmp 0x5474eb
push edx
push edx
xchg cx, bx
xchg bx, cx
push ebx
call fcn.0053e174
add esp, 0x10
jmp 0x561e47
ja 0x5303bb
jbe 0x547516
inc esi
mov ebx, 0x860f96dd
lahf
invalid
jbe 0x5303bb
fstp dword [esi]
clc
lcall 0x856, 0x8b445d8b
mov di, di
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
sub dword [ebx + edx], eax
jmp dword [esi]
xchg ebx, eax
sbb dword [edi], ecx
mov byte [ecx + 0x27], bh
add byte [eax], al
jns 0x547a2a
push eax
lea ecx, [edi]
mov dword [edi + 0x27], ebp
add byte [eax], al
jns 0x54a19f
fdiv dword [ebx + 0x44]
pop ds
push ebx
add byte [eax + 0x3c000055], bl
add byte [eax], al
add byte [eax], cl
mov cl, 0x54
add byte [eax + 0x3c000055], bl
add byte [eax], al
add byte [ebx + 0x69], ch
push ebp
add byte [eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
les ebx, [ebx + edx*2 + 0x53d07200]
add ch, bl
dec ecx
push ebx
add byte [eax], cl
add byte [eax], al
wait
int1
push esp
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
or byte [eax], al
add byte [eax], al
sbb byte [edx + 0x55], dh
add ch, bl
dec ecx
push ebx
add byte [eax + eax], al
add byte [ecx*4 - 0x2a9cffad], dh
test byte [esi + 0xf960053], cl
push ebp
add byte [edx - 0x54ffab3e], cl
jp 0x547afb
add byte [edi - 0x7a], bl
cdq
mov al, dl
push esp
add byte [esi - 0x26ffaaf1], dl
popfd
push edi
call fcn.00536f44
add esp, 0xc
test al, al
jb 0x54f3fd
je 0x545b82
jne 0x547ad5
and eax, 0x8b1c4aa1
push cs
mov ecx, dword [esi]
push 0x14
mov cl, cl
push 0x545b76
ret
pop ebp
jnp 0x547b52
add byte [edx + 0xb0054c2], cl
jnp 0x547b5a
add byte [ebx + 0x6bb797a1], dl
imul edx, dword [ebp], 0x30
xor byte [eax], al
add byte [eax], al
les ebx, [ebx + edx*2 + 0x55f66b00]
add byte [ebx + 0x54f1], bl
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
sbb al, byte [eax]
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], bl
jb 0x547b97
add ch, bl
dec ecx
push ebx
add byte [eax + eax], al
add byte [ecx*4 + 0x4b700053], dh
dec edx
sbb dword [ebx], edx
cmp al, 0
add byte [eax], al
cmp al, 0
add byte [eax], al
invalid
add byte [eax], al
add ah, al
retf
and al, 0xc
setbe byte [bp - 0x7ef1]
add eax, 0xfff8816
xor dword [edi], 0x70000135
add ecx, dword [edi]
mov al, byte [0x20e1c032]
je 0x549fd9
shl ch, 0x20
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov ax, word [eax]
lea esi, [esi + 0xc]
and word [ebp + ebx], ax
jb 0x544735
jmp dword [esi]
jno 0x54a015
shr di, 0x40
xchg bh, ah
xchg ah, bh
xchg cx, di
xchg di, cx
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
mov dl, dl
lea esi, [esi + 0xc]
cmp ah, ah
and dword [ebp + ebx], eax
jb 0x532269
jmp dword [esi]
pop ebx
lcall 0xdd1b, 0x5c30053
dec ecx
push ebx
add byte [eax], al
add byte [eax], al
and dword [eax], eax
add byte [eax], cl
add byte [eax], al
add byte [eax], bl
jb 0x54a078
adc dword [eax], eax
add byte [eax], al
jne 0x54a082
sbb eax, 0x29d17621
ret
sub ebx, eax
add ebx, 8
shr ebp, 0x40
mov ecx, dword [esi]
mov eax, ebx
add al, 0
sub eax, edi
push eax
jne 0x552fb9
mov si, si
je 0x54a0a5
mov bl, 0x7b
inc esi
je 0x552fb9
fabs
jmp dword [esi]
xchg dl, bh
xchg bh, dl
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
xchg cx, di
xchg di, cx
mov edx, dword [esi + 8]
shl si, 0x20
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
sub byte [ebx + edx], al
jmp dword [esi]
scasd eax, dword es:[edi]
add ecx, dword [ebp - 0x127699e5]
jno 0x567368
jo 0x54a1d5
invalid
jo 0x567368
add eax, 0x8bf689de
pop esi
add al, 0xc0
call 0x8cb2f28
push edi
call fcn.0055bbea
add esp, 4
test al, al
jb 0x529d3a
jne 0x54e7ad
push ebx
pop edi
jne 0x53c037
je 0x54e7b9
stosb byte es:[edi], al
stc
in al, dx
je 0x53c037
xor eax, 0xc0315e35
jb 0x557b53
xchg esi, ebx
xchg ebx, esi
pop ebx
pop ebp
jno 0x53f441
jo 0x54e7db
retf
jo 0x53f441
fldenv [ebp - 0x140a517]
invalid
mov byte [edi], ch
shr ecx, 0x40
mov edi, edi
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
mov esi, esi
lea esi, [esi + 0xc]
or eax, eax
and byte [ebx], al
jb 0x53dc19
jne 0x5333cb
mov si, si
je 0x54f42b
je 0x5333cb
mov bp, bp
add byte [eax], al
mov al, dl
push esp
add byte [edi], ah
adc edx, dword [ebp]
dec esi
lds ecx, [ebx - 0x76]
ret 0x54
invalid
add eax, 0xe8758916
mov dword [ebp - 0x18], esi
jb 0x52ea4f
jae 0x55136b
inc esp
add cl, byte [edi - 0x75]
inc ebp
in al, dx
mov eax, dword [ebp - 0x14]
xor edx, edx
jb 0x547a28
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 8], edx
cmp ecx, edx
mov dword [ebp - 4], edx
jbe 0x5513b7
shl ah, 0x20
ja 0x551390
pop ebp
pop esp
xchg esi, eax
jae 0x55131a
mov edx, ecx
mov ah, ah
lea esi, [ebx + 8]
lea edi, [ebp - 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
jb 0x547a30
retf 0xe488
xor edx, edx
jb 0x54a1c2
rep movsb byte es:[edi], byte [esi]
jmp 0x538add
push edi
call fcn.0053c042
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
test ecx, 0x216b39de
add esp, 4
push edi
pop edi
push eax
mov eax, dword [ebp + 0x18]
jmp 0x552c56
push ecx
mov ecx, dword [ebp + 0x14]
jmp 0x552c5c
push edx
push eax
shl ax, 0x20
push ecx
push edi
push 0x9c40244c
push ebx
call dword [0x62e578]
shl bh, 0x20
jmp 0x552c77
push edi
mov esi, eax
shl ch, 0x20
call fcn.0053e9f4
add esp, 4
add bh, 0
test esi, esi
jb 0x529d31
jne 0x54e7ad
je 0x552ca0
sbb esp, dword [esi + eax*2 - 0x64]
js 0x54b128
mov dx, dx
jns 0x552caf
clc
inc ebx
adc byte [edx + 0xf], al
mov dword [ebx - 0x7c], esi
invalid
jns 0x54b128
fmul dword [ebp - 0x1f78973]
add al, 0x13
xchg esi, edx
xchg edx, esi
jmp dword [esi]
push ecx
call fcn.005662b8
mov edx, dword [esi]
jmp 0x552fc3
push edx
shr ebx, 3
call fcn.0056595e
and eax, 0xffff
jb 0x56083b
add esp, 0xc
jno 0x55e374
jo 0x552fea
cpuid
nop
ret
jo 0x55e374
push edx
push ebx
call fcn.00539f76
add esp, 8
shl cx, 0x20
mov eax, dword [ebp - 8]
jmp 0x55b6e5
and eax, 0xff
jb 0x55135b
shl eax, 0x20
mov edx, dword [ebp + 0xc]
mov ecx, eax
mov al, byte [ebx + edx]
push 0x561bb1
ret
mov ecx, dword [ebp - 0x18]
and eax, 0xff
jb 0x543768
sub eax, 0x20
jmp 0x55accb
and eax, 0xff
jb 0x561516
cmp ecx, eax
jno 0x564efd
jo 0x55acd7
mov ecx, 0x20800f2d
mov byte [0x3050000], al
jo 0x564efd
add eax, 0xbc8e8a03
add byte [eax], al
add byte [ecx], dh
ror byte [edi], 0x82
xor bl, byte [ebp - 1]
inc dword [eax - 0x7699fd17]
in eax, dx
xor eax, 0x24448fa6
cld
mov ecx, dword [ebx]
xor ecx, eax
jb 0x547a08
mov eax, dword [ebx + 4]
mov dword [ebx], ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
add bp, 0x77d5
sub bp, 0x77d5
xor eax, ecx
jb 0x547a1e
shr ecx, 0x40
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0xc]
add ebx, 8
shr dl, 0x40
inc esi
cmp esi, edi
mov dword [ebp - 8], edx
xchg dx, ax
xchg dx, ax
mov dword [ebp - 4], eax
jmp 0x55135d
movsb byte es:[edi], byte [esi]
aaa
mov cx, cx
mov eax, dword [esi + 4]
push edx
pop edx
mov ebx, dword [esi + 8]
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
or ax, ax
and dword [ebx], eax
jb 0x566f8b
jmp dword [esi]
pop esp
sbb al, 0xf
sub dword [ebx + 0x70fffd06], 0xfc55302
push ebx
lds ecx, [edi]
and byte [ecx - 0x7f0002fa], 0xe9
add dh, byte [eax]
retf 0x820f
mov di, di
push edx
push eax
call fcn.0055619b
add esp, 0x10
mov cl, cl
mov dword [ebp - 8], 0
test edi, edi
jb 0x55bff0
je 0x55c959
jne 0x55c8f1
pop esp
das
mov dword [0x851b8bf0], eax
fisttp dword [edi]
cmp bh, 0xf6
invalid
mov ebx, dword [ebx]
test ebx, ebx
jb 0x55bffa
je 0x55c94e
jne 0x55c905
les cx, [ebx - 0x770fb3]
mov ecx, dword [ebp - 0x10]
mov bh, bh
lea eax, [ecx + edi]
cmp eax, ebx
ja 0x55c94e
mov al, al
jbe 0x55c91b
sub dword [0x4589168b], esp
invalid
mov edx, dword [esi]
mov dword [ebp - 0x10], eax
push eax
pop eax
push edx
call fcn.005584d6
add eax, edi
shr bx, 0x40
push eax
mov eax, dword [esi]
jmp 0x55c933
push eax
call fcn.0055619b
add esp, 0xc
mov dword [ebp - 0x18], 1
jmp 0x55c959
xchg edi, edx
xchg edx, edi
mov dword [ebp - 8], 0x1d
mov eax, dword [ebp - 0x34]
and eax, 1
jb 0x549f85
clc
test ax, ax
jb 0x549fa7
jne 0x558b31
je 0x55c97b
pop edi
enter 0xffffffffffff850f, 0x7e
sar edi, 0xff
jne 0x558aff
je 0x55c987
nop
cpuid
ret
je 0x558aff
fidivr dword [esi - 0x77bf173f]
sahf
mov edx, 0x66000000
shr edi, 0x40
mov byte [esi + 0xbb], al
mov ch, ch
mov di, di
lea ecx, [ecx]
push ecx
pop ecx
mov word [esi + 0xbc], di
jno 0x52ede3
jo 0x55c9bf
cpuid
ret
jo 0x52ede3
invalid
cmp ebx, eax
ja 0x56179d
jbe 0x55e380
shr ch, 0x40
jmp 0x560b74
fnstsw ax
shl ebp, 0x20
jne 0x545b9c
lea eax, [eax]
je 0x56084c
test eax, 0x4a840f23
push ebx
invalid
je 0x545b9c
add byte [edx], 0x89
push ebp
hlt
mov eax, dword [esi]
push ebx
push eax
mov al, al
call fcn.00538293
mov edx, dword [esi]
jno 0x52ba98
jo 0x560b8d
aaa
sub al, 0x59
jo 0x52ba98
fcmove st(0), st(3)
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi]
push 0x29a
push ecx
call fcn.005486e5
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
mov al, al
pop ebp
ret
mov eax, dword [ebx]
jno 0x539a8d
jo 0x561ba9
dec ecx
xchg esp, eax
out 0xf, eax
sbb dh, 0x7e
std
push dword [0xf613cb2]
jo 0x539a8d
xor eax, 0xf613cb2
adc byte [eax + 0x63], 0xfe
push dword [ebx + 2]
mov byte [esi - 0x78f085c4], dl
inc esp
arpl si, di
push dword [esi + 3]
mov eax, 0xff253776
add byte [eax], al
add byte [edi], cl
adc al, 0xce
std
push dword [ecx]
ror byte [edi], cl
adc cl, 0xce
std
dec dword [edi]
mov byte [esi], dh
enter 0xffffffffffffffff, 0x79
add cl, byte [ebx + ebp*4 - 0x37d376f1]
invalid
mov eax, dword [ebp - 0x14]
add esp, 8
cmp eax, 1
jbe 0x53331d
mov al, al
ja 0x561e47
cpuid
ret
mov eax, dword [ebx]
mov esi, dword [ebp - 8]
mov ecx, dword [ebx + 4]
mov edx, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
xor esi, eax
jb 0x54a1db
xor edx, ecx
jb 0x567387
xor eax, eax
jb 0x567393
test cx, 0x6419
test edi, edi
jb 0x528b5e
mov dword [ebp - 8], esi
mov dword [ebp - 4], edx
jbe 0x528e8f
ja 0x561e8b
test eax, 0xd9893fd5
mov ecx, ebx
jno 0x52fc69
jo 0x561e98
call [esi + 0x42]
jo 0x52fc69
fadd dword [ebx + 0x7dd926ff]
mov eax, dword [ebp + 0x30]
mov ebx, dword [esi + 4]
shl bx, 0x20
lea esi, [esi + 8]
mul byte [ebx]
mov dword [ebp + 0x30], eax
jmp dword [esi]
shl eax, 0x20
shr ebx, 0x40
mov ebx, dword [ebp + 8]
mov eax, eax
lea eax, [ebp - 4]
push esi
jmp 0x56417f
push eax
push 0
jne 0x52a9f6
je 0x56418f
clc
ret
je 0x52a9f6
fcom dword [esi + 0xf6bc35d]
shr esi, 0x40
pop esi
xor ax, ax
jb 0x535867
ja 0x52b2a7
jbe 0x5641b3
popal
int 0xa7
jbe 0x52b2a7
xor al, 0xbc
ret
jne 0x564f2a
je 0x564f07
or dword [eax + 0x43], esp
inc ebx
inc esi
test dl, dl
jb 0x56151f
jne 0x545bef
je 0x564f1b
mov edx, 0x315e5f08
ror byte [edi], 0x82
js 0x564f46
pop edi
pop esi
xor eax, eax
jb 0x56729d
add byte [eax], al
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov al, byte [ebx + eax]
add eax, 0
jae 0x564f39
cpuid
ret
jae 0x5368b2
fdiv dword [ebx + 0x33c3d66]
jb 0x54b17a
sub byte [edi], 0x62
invalid
jae 0x564f4f
inc esi
fimul word [ebp - 0x2378f100]
fdiv st(6), st(0)
push dword [esi + 4]
lea eax, [eax]
ja 0x552c33
jbe 0x564f5d
cpuid
ret
jbe 0x552c33
invalid
invalid