Function at 0x562669
Capabilities:
Check os version

Disassembly:
pop ebp
mov bp, bp
ret
pop ebp
hlt
invalid
mov eax, dword [edi]
mov ah, ah
push 0xe
push eax
call fcn.0053b7f9
add esp, 4
test si, si
jb 0x52afc5
jne 0x542d8b
je 0x52945c
sbb byte [ebx], bl
cmp ax, 0x33c
daa
mov ecx, 0x40e8c166
mov cl, bl
rcr byte [edi], cl
jmp dword [esi]
and eax, 0x38850fa3
inc ebx
add dword [eax], eax
je 0x52afd2
je 0x53f305
cmc
test eax, eax
jb 0x541429
jb 0x542da9
shl si, 0x20
jae 0x533f9e
mov ebx, 0x53ee994
add eax, dword [eax]
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
call fcn.005607fd
xor al, 0x87
lea esp, [esp + 4]
jne 0x560596
jmp 0x5644e1
je 0x533fbf
rcl ebx, 0xf
test cl, dl
lds eax, [edx]
add dl, bl
xor bh, byte [ecx]
inc esp
sbb eax, 0x5d26ff00
ffreep st(0)
call 0x499cb15
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov ah, ah
mov byte [ebx], al
jmp dword [esi]
je 0x560596
fidiv dword [edx]
mov ebx, dword [ebp + 0x44]
pop edi
pop esi
mov ax, 0xa
shl ecx, 0x20
pop ebx
push 0x5581d7
ret
jmp 0x538f8a
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x62de79], ebx
mov edx, dword [edi]
push 0xb
shl bl, 0x20
xchg esi, ecx
xchg ecx, esi
push edx
call fcn.005486e5
add esp, 8
xchg bp, ax
xchg bp, ax
pop edi
pop esi
pop ebx
call fcn.0055e4d8
fdivr dword [ebx - 0x61173f78]
inc edi
add dword [eax], eax
xor al, 2
push 0x539692
ret
push 0x26
push ebx
pop ebx
push edx
call fcn.005486e5
add esp, 8
pop edi
pop esi
mov ebx, ebx
pop ebx
xchg dx, ax
xchg dx, ax
mov esp, ebp
shr di, 0x40
pop ebp
mov cl, cl
ret
mov eax, dword [0x62de79]
or ebx, 0xffffffff
jb 0x52afb9
add ah, 0
cmp eax, ebx
jne 0x56450d
push edi
pop edi
je 0x53a636
xlatb
add ebp, eax
das
imul eax, dword [ecx], 0
call fcn.0055116a
shr eax, 0x1e
sub eax, 3
mov eax, 0x62e758
je 0x55082f
jne 0x53a654
push edi
daa
cwde
cmp dword [eax + 0x62e76c], 0x61d0870f
add dword [eax], eax
mov eax, 0x62e76c
ja 0x55082f
jbe 0x53a664
call 0x8662f730
lds esp, [ecx + 1]
add dl, bl
sub eax, 0xfb21c35d
jbe 0x55082f
fisubr dword [0xfb21c35d]
push ebp
mov ebp, esp
sub esp, 0x24
mov cl, cl
push ebx
push esi
mov esi, dword [ebp + 8]
mov dl, dl
push edi
xchg si, dx
xchg dx, si
mov eax, dword [esi]
call fcn.00551902
invalid
add esp, 4
cmp bl, bl
test al, 1
jb 0x54f59e
jne 0x53a614
shr edi, 0x40
je 0x53c5a3
fsubr st(5), st(0)
push 0
call fcn.0052f797
add esp, 4
test eax, eax
jb 0x54f5a5
je 0x53a614
jne 0x53c5c4
cpuid
cmpsd dword [esi], dword es:[edi]
ret
mov edx, dword [edi]
ja 0x53a5ec
jbe 0x53c5d0
rcr eax, 0xf
xchg byte [esi], dl
loopne 0x53c5d4
jbe 0x53a5ec
invalid
push dword [ecx + ecx]
xor al, 9
lea ecx, [ebp - 0x100]
push 0x100
push ecx
mov al, al
jmp 0x53ccb5
push edx
ja 0x551c51
jbe 0x53ccc1
les ebp, [esi + 0x4f8a860f]
add dword [eax], eax
jbe 0x551c51
invalid
mov ax, word [ebx + ebx + 0x62e313]
pop esi
pop ebx
lea ebx, [ebx]
js 0x528c55
jns 0x53dacd
jnp 0x53daeb
jns 0x528c55
add byte [ecx + eax*4], 0xc6
or al, 0
add byte [eax], al
add byte [eax], al
add bh, al
inc ebp
movsb byte es:[edi], byte [esi]
inc ebp
add byte [eax], al
add byte [edi], cl
mov byte [ebp + 0x7900020f], dh
add esp, dword [esi - 0x7a]
ror dword [edi], 0x89
stosb byte es:[edi], al
lar eax, word [eax]
mov dl, dl
mov cl, bl
shl ah, 0x20
sub dword [ebx - 0x277bf03b], ebp
ret 0xfffe
fsincos
fisttp qword [ecx + 0x53]
add byte [eax + eax], bh
add byte [eax], al
movsb byte es:[edi], byte [esi]
cld
push esp
add byte [ebp + 0x44], al
push esi
add byte [0x1fffffff], ah
fmul dword [edi - 0x75]
push esi
add al, 0x8a
dec ebp
xor al, 0x8d
jbe 0x5414ff
add eax, 0xbc9d68fd
push edx
add bl, al
xlatb
rcl dword [edx], cl
cmp byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
jmp 0x254699a
xchg edi, eax
in eax, dx
jmp 0x560217
cmp si, 4
jne 0x5644e1
je 0x542d9a
sub bh, cl
cmp ax, 0x350
jae 0x5644e1
jb 0x542da9
add al, 0xb6
xchg edx, eax
mov ecx, dword [0x62de79]
js 0x538f89
jns 0x542db9
fiadd word [edi]
jns 0x538f89
xor al, 0x5d
wait
int1
push esp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax], bl
jb 0x542e39
add byte [ecx], dh
inc ecx
push esp
add byte [ebx - 0x31], al
push ebp
add dl, al
call dword [ebp]
imul dword [0xc69e0054]
ret 0x55ff
cpuid
ret
xor cx, cx
jb 0x53401c
js 0x5632e1
jns 0x544f08
jle 0x544f4c
jns 0x5632e1
xor al, 0x5d
jmp dword [esi]
shr bp, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
sub si, 0
ja 0x5321f2
jbe 0x544f72
sti
jmp 0x866362ba
jbe 0x5321f2
and eax, 0x3e8c100
push eax
push esi
call fcn.00538293
push 0
shr eax, 0x40
jne 0x55023b
je 0x544f95
fild qword [eax]
jmp 0x544fa5
je 0x55023b
and byte [edx], 0xc7
inc ebp
cld
add byte [eax], al
add byte [eax], al
mov eax, dword [esi]
push es
jmp 0x544fa7
push eax
call fcn.0056595e
add esp, 4
or cl, cl
test ax, ax
jb 0x559895
je 0x52bcbc
shl bx, 0x20
shl edx, 0x20
jne 0x544fd2
jmp [ebx - 0x3f]
mov ecx, dword [esi]
push 0xa
jmp 0x544fd7
push ecx
call fcn.005486e5
add esp, 8
call fcn.0055ad21
fst dword [eax - 1]
test byte [ebp - 0x17f73], 0xff
push 1
lea edx, [ebp - 0x100]
jmp 0x544ffc
push ecx
push edx
call fcn.0053530a
add esp, 0x10
test esi, 0x8797f0e6
test ax, ax
jb 0x5414ec
je 0x545045
jne 0x545024
jecxz 0x544fd2
mov byte [0xf786fe86], al
xchg dh, bh
xchg bh, dh
jmp 0x545029
push eax
mov bp, bp
mov eax, dword [esi]
jmp 0x545031
push eax
call fcn.005486e5
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
shr ebx, 0x40
jmp 0x53cca5
push 3
push 0
push 3
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, ebx
mov dword [0x62de79], eax
jne 0x52943c
je 0x546f17
test eax, 0xf9870ff4
and al, 0xfe
push dword [esi + 4]
ja 0x529416
jbe 0x546f23
ljmp 0xed86:0xf032a37
jbe 0x529416
invalid
cmc
test eax, eax
jb 0x52afd8
je 0x5495f0
jne 0x5495d6
or byte [edi + 0x2d687d8c], ah
out 0x62, eax
add bh, al
add eax, 0x62e021
add byte [eax], al
add byte [eax], al
push 0x62e72d
mov dword [0x62e021], 0
call fcn.005738c0
add esp, 4
push 0x62e72d
lea eax, [ebp + 8]
push 2
push eax
call fcn.00573870
mov ecx, dword [ebp + 8]
mov ch, ch
mov edx, dword [edi]
shr ah, 0x40
push ecx
push 2
ja 0x52c145
jbe 0x549618
push ds
outsb dx, byte [esi]
jbe 0x52c145
xor al, 0x47
lea esi, [esi + 0xc]
shl dx, 0x20
sar dword [ebp + ebx], cl
mov bx, bx
jmp dword [esi]
xor dx, dx
jb 0x549e0a
mov dl, bl
sub edx, 0x32
jmp 0x549dc0
push edx
mov bl, 0xc7
jno 0x544cf9
jo 0x549e17
jo 0x544cf9
jmp 0x54ea9a
push esi
call fcn.00553433
test al, 0xaf
cmc
or al, 8
jb 0x562436
xchg bh, ah
xchg ah, bh
push eax
jmp 0x54eab2
push esi
shr bl, 0x40
mov ebp, ebp
call fcn.00548cd0
add eax, 0
cmc
add esp, 0xc
and ebx, 0xff
jb 0x541d7b
jno 0x53dab7
jo 0x54eae2
sbb dh, byte [eax + 0x26]
insb byte es:[edi], dx
jo 0x53dab7
invalid
sub dword [0xfdba06e8], esi
inc dword [0x895e40ea]
add eax, 0x895e40ea
in al, dx
pop ebp
ret
push esi
ja 0x52eefb
xchg bl, dl
xchg dl, bl
jbe 0x55024b
cmp eax, 0xaa860f5e
in al, dx
std
invalid
jbe 0x52eefb
fidivr dword [edi + ecx + 0x54498]
mov bp, bp
jmp dword [esi]
xchg esi, eax
xchg esi, eax
push 0
push 0
ja 0x546ef3
jbe 0x55083f
add eax, 0xae860f15
invalid
jbe 0x546ef3
js 0x557c05
jns 0x550850
push edx
nop
invalid
jns 0x557c05
xor al, 0xfd
call fcn.0055ee16
mov ecx, dword [esi]
shr eax, 0x40
jne 0x534029
xchg edx, eax
xchg esi, eax
xchg esi, eax
xchg edx, eax
je 0x557c15
push esi
cpuid
ret
jmp 0x53a530
pop dword [esp - 4]
cmp eax, 2
je 0x53e2c0
jne 0x55b07c
jl 0x55b0b8
fisttp word [eax + eax*4 + 0x53d00ec]
add byte [eax], al
add byte [edi], cl
test byte [ecx - 0x47], ah
invalid
sub ah, 0
cmp eax, 5
je 0x5469eb
xchg ebx, edi
xchg edi, ebx
jne 0x55b093
xor edi, dword [ebx + 0x33d28]
add byte [eax], al
cmp eax, 3
je 0x5469eb
jne 0x55b0a3
call 0xc0dacee1
test eax, eax
jb 0x541420
je 0x561295
jne 0x55b0b5
insb byte es:[edi], dx
pop eax
cmp eax, 6
add byte [eax], al
je 0x561295
jne 0x55b0c5
mov eax, 0x43d4040
add byte [eax], al
add byte [eax + 0x58], dl
cmp eax, 4
push eax
pop eax
je 0x561295
jne 0x55b0d6
daa
mov ecx, 0xdc7b850f
std
push dword [esp + eax + 0xf]
mov byte [0x840fc354], al
outsd dx, dword [esi]
fdiv st(5), st(0)
jne 0x538d57
je 0x55b0e2
cpuid
push esp
ret
je 0x538d57
std
inc dword [eax - 0x3e995d05]
in eax, 0x20
cmp bl, 0xa2
shl bp, 0x20
je 0x54ea99
jne 0x55b0fb
cpuid
rol ebx, 1
cmp bl, 0xa3
je 0x54ea99
jne 0x55b10a
jns 0x55b0e6
fcmovb st(0), st(0)
cmp bl, 1
jb 0x55b13f
jae 0x55b119
cpuid
ret
cmp bl, 0xa
ja 0x55b13f
jbe 0x55b126
sub eax, 0x3166f859
ror byte [edi], 0x82
aaa
jne 0x55b12f
clc
xor ax, ax
jb 0x562667
add byte [eax - 0xf001428], cl
mov al, bl
jmp 0x55b133
push eax
invalid
shl cl, 0x20
jmp fcn.00549dc2
add bh, 0
cmp bl, 0x33
je 0x549dae
jne 0x55b151
nop
cpuid
ret 0xfb80
cmp bl, 0x34
je 0x549dae
jne 0x55b15f
fsubrp st(7)
nop
cmp bl, 0x35
je 0x549dae
shl ecx, 0x20
jne 0x55b171
cpuid
jge 0x55b134
cmp bl, 0x3d
ja 0x5670fd
jbe 0x55b180
and eax, 0xf416ca7
xchg byte [edi - 0x41], dh
add byte [eax], al
jbe 0x5670fd
ficomp dword [ebx + ecx*2 + 0x4a]
push ebx
add byte [eax], al
add byte [eax], al
cmp al, 0
add byte [eax], al
pop ds
loop 0x55b1ea
add byte [eax + eax], al
add byte [esi + ecx*4 + 0x6f950053], al
push ebp
add byte [edx - 0x4fffab3e], cl
mov cl, 0x55
add byte [esi - 0x38], bl
mov al, dl
push esp
add byte [ebp - 0x25ffaa91], dl
sub dword [edi], ecx
ja 0x541cb0
invalid
invalid
leave
add byte [eax], al
ja 0x535803
jbe 0x560223
jno 0x5601a1
sar dh, 0xf
xchg dl, bl
push ebp
std
invalid
jbe 0x535803
fsub dword [ebx]
lea ecx, [ebp - 0x23c]
push 2
shl edx, 0x20
jmp 0x560237
push ecx
call fcn.005503b2
lea edx, [ebp - 0x23c]
jmp fcn.0054f8d0
mov dh, dh
jmp dword [esi]
mov al, al
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
xchg cl, ch
xchg ch, cl
push eax
jne 0x562438
je 0x5612ac
ja 0x56127e
je 0x562438
invalid
add eax, 0xe08d8dfd
invalid
lea ecx, [ebp - 0x120]
push 1
push ecx
shl bp, 0x20
push edx
call fcn.0053a0c0
add esp, 0x10
cmp ecx, ecx
jno 0x530319
jo 0x562460
xchg byte [ebx - 0x24], dh
jo 0x530319
ficomp dword [edi + 0xf]
test dword [edi], ebp
idiv esi
dec dword [ebp - 0x63fc8be5]
ret
fisubr dword [ecx - 0x71]
inc esp
and al, 0xfc
je 0x5626ad
jne 0x562678
iretd
cmp ax, 0x100
je 0x5626ad
jne 0x562687
stc
invalid
cmp ax, 0x12c
xchg edx, ebx
xchg ebx, edx
je 0x5626ad
push esi
pop esi
jne 0x56269d
mov edi, 0x662af420
cmp eax, 0x850f0028
cmp ax, 0x28
jne 0x53a614
insd dword es:[edi], dx
jg 0x5626a3
push dword [esp + eax + 0x7e]
add dword [ebp + 0x5b], edx
je 0x5626ad
jle 0x5626ac
push ebp
pop ebx
mov ecx, dword [edi]
push ecx
call fcn.00553140
ja 0x53c586
jbe 0x5626c2
cpuid
nop
ret
jbe 0x53c586
xor al, 0x89
jmp dword [esi]
mov cl, bl
sub edx, 0
jae 0x5632eb
out dx, eax
mov dword [eax + 0xf], ebp
sub dword [esi + 0x35fffe6a], 0xffffffc8
lea esi, [esi + 0xc]
jae 0x549d9f
xor eax, 0xc768dc8
mov byte [ebx + edx], al
shl dx, 0x20
jmp dword [esi]
mov eax, dword [0x62de79]
push eax
call fcn.0055e249
add esp, 4
test eax, eax
jb 0x52afcf
shr cl, 0x40
shl ecx, 0x20
je 0x542da9
jne 0x56450d
cpuid
ret
xchg di, si
xchg si, di
mov eax, dword [0x62e021]
add ecx, 0
jno 0x564521
ljmp 0x9a81:0xfc3a20f
jno 0x5495c1
and eax, 0xbe89668a
mov esp, 0xe8000000
cli
cmp bh, ch
invalid
je 0x544ef5
jne 0x567109
cpuid
ret
cmp bl, 0x3e
je 0x544ef5
jne 0x567118
nop
cpuid
ret 0xfb80
cmp bl, 0x3f
je 0x544ef5
jne 0x567127
add dl, byte [ebp - 0x7f066c67]
sti
enter 0xffffffffffff820f, 0xffffffffffffff8d
stosd dword es:[edi], eax
std
push dword [ebx + 4]
stc
cmp bl, 0xc8
jb 0x541cbe
jae 0x567137
nop
cpuid
ret
cmp esi, esi
cmp bl, 0xff
mov ebx, ebx
ja 0x541cbe
jbe 0x56714a
ljmp 0x4d4e:0x804ba0c6
or byte [esi + 0x4d], 1
jb 0x528c96
mov eax, ebx
and eax, 0xff
jb 0x528c9e
pop esi
sub eax, 0xc8
pop ebx
shr bp, 0x40
pop ebp
ret