Function at 0x52afda
Capabilities:
Check os version

Disassembly:
fadd dword [ecx - 0x75]
pop esi
or byte [esi - 0x75], ah
inc esp
add eax, 0xc768d00
push esi
push ebp
pop ebp
mov byte [esi + 0xba], bl
push ebp
pop ebp
mov byte [esi + 0xbb], al
shr dx, 0x40
mov word [esi + 0xbc], di
jne 0x55f9b1
je 0x528779
mov ebp, 0x32840f50
jb 0x528781
je 0x55f9b1
add byte [0x4468b62], al
add eax, 0x4468b62
mov eax, dword [esi + 4]
pop esi
lea esp, [esp + eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
pop edi
jne 0x543316
je 0x529143
inc eax
pop ebx
stc
je 0x543316
xor eax, 0x35748ba4
add byte [ebx + 0x7126ff36], cl
ret 0x840f
add dword [eax], eax
jne 0x533f90
je 0x52946b
enter 0xffffffffffffee36, 0xf
test byte [edi], bl
stosd dword es:[edi], eax
add byte [eax], al
je 0x533f90
int1
mov ch, 0x53
add byte [ebx], ah
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov esi, 0xd400564c
leave
push ebp
add byte [edi + esi*4], dh
daa
jle 0x529424
inc esi
add al, 0x86
mov byte [esi + 0x85e8bf0], 0x66
mov eax, dword [eax]
lea esi, [esi + 0xc]
test word [ebp + ebx], ax
jb 0x563427
jmp dword [esi]
xlatb
pop ecx
shl ch, 0x20
jne 0x53e2a7
shl dl, 0x20
je 0x5294c8
ja 0x529460
xchg esi, eax
je 0x53e2a7
and eax, 0xd8880fbd
out dx, eax
add byte [eax], al
jns 0x5294da
push 0x3c
jns 0x5384ae
and eax, 0x9dd9e82b
add al, 0
shr bl, 0x40
push eax
push esi
push ecx
push edx
call fcn.005355d9
test al, 0x67
jmp 0x53409a
out dx, eax
adc al, 0x88
in eax, dx
mov ecx, ecx
mov eax, dword [esi + 4]
shr si, 0x40
shr bx, 0x40
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sub edi, 0
jae 0x529675
or dl, ch
inc esp
jae 0x533bd0
fcom dword [ecx - 0x15]
jmp 0x52967e
push eax
mov eax, dword [0x62de79]
push ecx
push ebp
pop ebp
push edx
push edi
push 0x9c402458
push eax
call dword [0x62e578]
jmp 0x529699
push edi
push 0x563387
ret
xor ebx, ebx
jb 0x5286aa
cmp ecx, ecx
mov dword [eax], edi
shr si, 0x40
lea esi, [esi + 0xc]
js 0x541036
jns 0x529c21
shl esp, 1
jns 0x541036
pop edi
pop esi
lea esi, [esi]
jmp 0x562179
fxch st(0)
jmp 0x529dfa
push eax
push esi
xchg al, bh
shr al, 0x40
mov ah, ah
xchg bh, al
mov byte [esi + 0xba], cl
shr ah, 0x40
mov byte [esi + 0xbb], 0
mov dl, dl
mov word [esi + 0xbc], dx
call fcn.0054be55
push edx
pop edx
shr bp, 0x40
shl ah, 0x20
mov al, byte [ebp + 0xb]
xchg bp, di
shl cx, 0x20
mov dh, dh
shr di, 0x40
xchg di, bp
push esi
shl edi, 0x20
shl di, 0x20
mov byte [esi + 0xba], bl
xchg ah, dl
xchg dl, ah
mov byte [esi + 0xbb], al
mov ebx, ebx
xchg cl, al
mov ch, ch
push esi
pop esi
xchg al, cl
shl edi, 0x20
mov word [esi + 0xbc], di
shl al, 0x20
shl dx, 0x20
call fcn.0056060f
push eax
pop eax
xchg dx, di
xchg di, dx
xchg si, di
xchg di, si
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
shl eax, 0x20
mov dh, dh
ja 0x53eb17
jbe 0x529e9d
mov ebp, ecx
jbe 0x53eb17
xor al, 0x38
cmp cl, cl
test byte [ebx], al
jb 0x5337fe
jmp dword [esi]
pop edi
xchg dh, dl
xchg dl, dh
pop esi
mov ax, 0x17
pop ebx
jno 0x52d47f
jo 0x52a3b1
cpuid
ret
jo 0x52d47f
add eax, 0x968966f4
mov esp, 0xe8000000
test eax, 0xc000030b
ljmp 0x8856
call fcn.0055569f
fidiv dword [ebx]
jmp 0x54539a
push 0
push ecx
mov bp, bp
push ebx
pop ebx
call fcn.005503b2
mov dx, dx
lea edx, [ebp - 0x11c]
push 0
mov si, si
jmp 0x52abf7
push edx
call fcn.005662b8
lea eax, [ebp - 0x11c]
push 0x1e
push eax
call fcn.00547b8f
mov al, byte [ebp - 0x62]
or esi, esi
add esp, 0x40
add cx, 0
cmp al, 1
push 0x52f325
ret
mov al, byte [ebp + 0xb]
shr di, 0x40
push esi
xchg cx, si
mov al, al
xchg si, cx
jmp 0x53aa43
cwde
movsb byte es:[edi], byte [esi]
in al, 0xf
test byte [0xda000143], ch
xor cl, byte [ebp - 0x74fbdb9c]
lea esp, [esp + 4]
mov ecx, dword [esi]
fidiv dword [edx]
shr dl, 0x40
push 0xc
push edx
call fcn.005486e5
cmp edx, edx
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ax, ax
mov edx, dword [esi]
push 0
jmp 0x52bcc1
push edx
call fcn.005503b2
mov eax, dword [esi]
jmp 0x52bccb
push eax
call fcn.005315e0
mov ecx, dword [esi]
mov di, ax
and edi, 0xffff
jb 0x554f27
push 0x52bd46
ret
mov edi, dword [edi + edx*8 + 4]
test edi, edi
jb 0x529496
mov al, al
jne 0x55cd6f
je 0x52be0e
pop ebp
bound edi, qword [ebp + 0x12]
mov eax, dword [0x62e141]
xor edx, edx
jb 0x5294b5
clc
jno 0x55e42b
jo 0x52be27
shl ah, 1
imul ecx, dword [edi], 0xffffff80
invalid
jo 0x55e42b
fsubr st(5)
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
jmp 0x5533c4
mov eax, 0x81
and edx, 0xffff
jb 0x53aa41
stc
jb 0x52be53
bnd jb 0x52becc
jb 0x52f4ef
xor eax, 0x24448fa3
cld
mov eax, esi
mov dword [0x62ddc5], 1
and eax, 0x1fffffff
jb 0x53dced
pop esi
or eax, 0xa0000000
jb 0x53dcf1
ret
mov cl, byte [edi]
test dword [edx], eax
ja 0x52bec1
add byte [esp + eax - 0x28], dh
add al, 0xd8
fcmovbe st(0), st(7)
jle 0x52beb9
push edi
xchg dx, di
xchg di, dx
call fcn.0052b4a4
add esp, 4
stc
jb 0x52bee8
nop
cpuid
ret
jb 0x539129
and eax, 0xc768d70
test esp, edx
jae 0x52befb
lahf
pop es
nop
jae 0x52f173
jae 0x52f175
add byte [eax], al
cmp dx, dx
cmp bl, 2
mov di, di
jne 0x56538b
je 0x52bf16
imul eax, dword [ebp - 0x183f4368], 0x20
shl bh, 0x20
xchg di, ax
xchg di, ax
mov cx, word [esi + 0x20]
call fcn.00555d47
invalid
fidivr word [eax]
xchg ebx, edx
xchg edx, ebx
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
jmp 0x52c146
push edx
shl dx, 0x20
call fcn.00563b68
shr edx, 0x40
mov eax, dword [edi]
mov edx, dword [0x62de79]
lea ecx, [ebp - 4]
push 0
push ecx
push 0x100
push eax
xchg ch, cl
xchg cl, ch
push 0x100
jmp 0x52c174
push eax
call 0x559397
fcom st(3)
mov cx, cx
mov dword [ebp + 0x38], edx
jmp dword [esi]
lea ebx, [ebx]
shr bx, 0x40
mov ecx, dword [ebp + 0x34]
shr dl, 0x40
xchg dword [ebp + 0x48], esi
mov edi, dword [ebp + 0x4c]
jne 0x55609e
je 0x52c1f6
dec ebp
insd dword es:[edi], dx
je 0x55609e
xor byte [ebx + 0x79e8f1ff], 0x3b
add al, byte [eax]
push ecx
call fcn.0054fd7e
mov edx, dword [esi]
js 0x52b36f
shr edx, 0x40
jns 0x52c216
mov ah, 0xf
mov byte [0x53890fc3], al
int1
invalid
jns 0x52b36f
or byte [eax + 0x68ec895b], 0x4e
sahf
push ebx
add bl, al
mov esi, 0x86c65e56
mov ebx, 0
push esi
pop esi
mov byte [esi + 0xbb], 0
ja 0x550d3b
jbe 0x52c23e
invalid
jbe 0x550d3b
fisubr dword [esi + 0x66]
shr esi, 0x40
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sbb word [ebx], ax
call fcn.0056361e
add eax, 0x870f5677
pop edi
jg 0x52c2f1
jno 0x52c7cd
jo 0x52c31d
int3
jo 0x52c7cd
fldcw word [eax - 1]
imul eax
ffree st(4)
add al, byte [eax]
and eax, 0xffff
jb 0x557996
push edi
mov dword [esi + 0x28], eax
call fcn.0054ce21
sub dh, 0
and eax, 0xffff
jb 0x55799e
push edi
mov dword [esi + 0x2c], eax
call fcn.0052b4a4
add esp, 0xc
and eax, 0xffff
jb 0x54fc53
jmp 0x52eb43
ret
lea ecx, [ebp - 0x44]
push ecx
ja 0x54ae65
jbe 0x52c47c
cpuid
push ecx
ret
jbe 0x54ae65
add eax, 0x8c4815f
add byte [eax], al
add byte [edi], cl
test edx, ecx
jg 0x52c48f
add byte [edx + eax - 0x75], dh
sub byte [edi], cl
test al, al
jg 0x52c499
add bh, al
aas
or si, si
add dl, 0x1f
sub cl, 0x14
stc
xor dl, cl
jb 0x558c2a
call fcn.005361d8
and eax, 0xd726ff67
push cs
dec eax
mov ax, ax
push 0x5508b3
ret
js 0x532d51
jns 0x52c8ba
out 0x14, eax
jns 0x532d51
add eax, 0x20e2c1c4
lea esi, [esi + 8]
push dword [eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
cmp word [ebx], 0
jne 0x555a4c
xchg esi, ebx
xchg ebx, esi
je 0x52c992
xchg ebx, eax
xchg ebx, eax
clc
test dword [eax + 0x2f], ebp
pop edx
push ebp
add bl, al
or ch, 0x34
lea edx, [ebx]
wait
xor eax, dword [ebx + 0x18]
push ebx
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add cl, ch
adc byte [eax + eax + 2], 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg byte [esi - 0x4291ffad], cl
push edx
add byte [edx - 0x33ffab3e], cl
leave
push edx
add dh, cl
jmp 0x52c9fe
push 0x555a2f
ret
push ebx
add byte [eax + eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
xor dword [ecx + 0x54], eax
add byte [edx], ah
xor eax, 0xffc20056
push ebp
add byte [ebx], bl
retf 0x52
mov ah, 0x81
call fcn.00538fc6
fld dword [edx + 0x68]
lahf
sub byte [ebx], dl
ret
jg 0x52cdbc
push esi
pop esi
xchg al, dl
xchg dl, al
ja 0x532a9e
jbe 0x52cd4f
jbe 0x532a9e
call fcn.005486e5
mov eax, dword [esi]
push 0x100
lea eax, [eax]
lea ecx, [ebp - 0x10c]
jmp 0x52cdae
push eax
push ecx
call fcn.0055ee16
lea edx, [ebp - 0x10c]
jne 0x54680e
je 0x52cdc8
push cs
xchg ebp, eax
or dword ds:[edi], ecx
test byte [eax - 0x66], al
add dword [eax], eax
je 0x54680e
fidivr dword [edx - 0x7f]
les ecx, [eax]
add byte [eax], al
add byte [edi + 0x5e], bl
pop ebx
jne 0x54a05a
je 0x52cde4
aam 0x97
mov bh, 0xf
test byte [eax - 0x2e], dh
add dword [eax], eax
je 0x54a05a
xor al, 0x9d
or dword [ebx], eax
jb 0x55b22e
jmp dword [esi]
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
xchg ecx, ebx
xchg ebx, ecx
call 0x541d4d
fsub dword [ebx + 0x1c]
jge 0x52d265
add byte [eax + eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
dec edx
sbb dword [ebx], edx
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
and al, 0xca
push ebx
add byte [eax + eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
or esi, dword [0x8620056]
push esi
add byte [edx + 0x460055f9], cl
rcl byte [edx], cl
push ds
jg 0x52d276
mov bh, cl
push ebp
add byte [edx + 8], ah
push esi
add byte [0x53579355], ah
add byte [0x7d00540f], dl
popal
push esp
add byte [ebx - 0x2e], ah
push edx
add byte [esi + 0x617de77c], ch
push esp
add byte [0x3400540f], dl
fmul dword [ebx + 0x5e8b0446]
or byte [ebx + 0x20e6c100], cl
out 0x20, al
lea esi, [esi + 0xc]
sbb dword [ebp + ebx], eax
shr al, 0x40
shl edx, 0x20
jmp dword [esi]
aam 0xee
call 0xf92c56be
add al, byte [eax]
and byte [edi + 0x2fa0ae9], 0
jmp 0x55e398
mov edx, dword [ebx]
jmp 0x52da12
push eax
jmp 0x52da15
push edx
call fcn.005486e5
add esp, 8
pop edi
pop esi
jno 0x56376f
jo 0x52da30
mov edx, 0xf2c53a5
cmp byte [ecx], 0x5d
add eax, dword [eax]
jo 0x56376f
invalid
mov bx, bx
cmp si, si
jmp 0x52bf01
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jb 0x532229
je 0x551c3d
jne 0x52e4d7
jp 0x52e538
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x62dbf3
call esi
test eax, eax
jb 0x53223c
shr ebp, 0x40
mov dword [ebp - 0x14], eax
je 0x551c3d
jne 0x52e4fd
ret 0xd07b
push str.advapi32.dll
call esi
mov edi, eax
test edi, edi
jb 0x532243
je 0x551c3d
jne 0x52e51a
cpuid
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.RegOpenKeyA
ja 0x55668d
jbe 0x52e531
mov bl, 5
xchg dword [edi - 0x7ea979f1], ebx
add al, byte [eax]
jbe 0x55668d
add eax, 0x9526ffc7
invalid
xchg ebp, eax
invalid
lea esi, [esi + 0xc]
and dword [ebx], eax
jb 0x546f53
jmp dword [esi]
jmp 0x52e6fb
push edx
call fcn.0055ee16
add esp, 0xc
add esi, 2
mov eax, dword [ebp + 0x14]
inc ebx
inc esi
cmp ebx, eax
jb 0x55dc92
jae 0x52e721
cpuid
ret
test bh, 0x4a
test bl, 0x3f
jb 0x53ef19
je 0x52e758
jne 0x52e738
dec ebp
nop
mov bh, 0x6a
add cl, byte [ebp - 0x7699c1fc]
shr byte [eax - 0x2d], cl
in eax, 0x62
add bh, bh
invalid
push 2
lea eax, [esi + edi]
mov dx, dx
push 0x62e5d3
push eax
call fcn.0055ee16
add esp, 0xc
add esi, 2
mov edi, edi
mov edx, dword [ebp - 4]
lea ecx, [ebp + 0x1c]
jmp 0x52e761
push ecx
jmp 0x52e764
push edx
call fcn.00563730
add esp, 8
test eax, eax
jb 0x53ef20
xchg ebp, ebx
xchg ebx, ebp
jne 0x54a257
je 0x52e789
cpuid
ret
mov eax, dword [ebp + 0x18]
push eax
call fcn.0054fd7e
mov dl, dl
push edi
call fcn.0054a237
invalid
mov edx, dword [esi + 8]
mov esp, 0x66880fcf
rol dword [eax], 0
jns 0x52e8b1
add edx, ebx
or eax, 0x5a890f86
rol dword [eax], 0
jns 0x53aa11
xor al, 0x32
ja 0x52eab8
jbe 0x52e8c3
mov dh, 0x53
jbe 0x52eab8
fidivr dword [esi - 0x3d]
daa
retf 0x6855
cmp ax, 4
jne 0x54d256
xchg edx, eax
xchg edx, eax
je 0x52eac9
cdq
stosb byte es:[edi], al
aaa
je 0x54d256
sbb byte [ebx], 0x8b
inc ebp
cld
mov eax, dword [ebp - 4]
stc
xchg ecx, ebp
xchg ebp, ecx
jb 0x52eadf
or al, 0x4a
fisttp word gs:[edi]
sbb byte [ebx], 0x3c
add eax, dword [eax]
jb 0x562700
ficomp dword [edi + ecx*4]
inc esp
and al, 0xfc
mov byte [esi + 0xbb], 0
push eax
lea ebx, [ebx]
push esi
jno 0x53b700
jo 0x52eb03
invalid
jo 0x53b700
and eax, 0xe2e878
add al, byte [eax]
add esp, 4
test ax, ax
jb 0x550dd4
je 0x533f37
jne 0x52eb2a
mov ch, 0xb8
mov dword [bp + 0x28], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
push edi
shr bh, 0x40
call fcn.0054f5af
or dx, dx
add esp, 4
invalid
call fcn.005662b8
call fcn.0054624f
xor eax, 0x24448fba
pop dword [esp - 4]
mov bl, bl
shl byte [ebx + edx], cl
shr ebx, 0x40
jmp dword [esi]
jno 0x53401e
jo 0x52f06c
or ecx, dword [ebx - 0x7ff09d2f]
lodsb al, byte [esi]
dec edi
add byte [eax], al
jo 0x53401e
add eax, 0x74820f61
mov eax, 0x473ffff
and ebp, esp
cmp al, 0x61
jb 0x52f0a0
mov edx, edx
jae 0x52f090
adc esi, dword [ecx + 0x3e]
cmc
stc
cmp al, 0x66
ja 0x52f0a0
jbe 0x52f09e
salc
add eax, 0xfe0042d
xchg ecx, edi
out 0, al
add byte [esi + 3], dh
add al, 0xe0
ja 0x53d79f
jbe 0x52f0ab
insb byte es:[edi], dx
fild dword [esi + 0xf]
xchg dh, ch
out 0, al
add cl, bl
outsd dx, dword [esi]
jmp 0x54d31c
jbe 0x53d79f
fldcw word [edi - 0x17]
loop 0x52f0b8
add byte [ebx], dh
xor al, 0x63
fldcw word [esi]
add byte [ebp + ebx], al
push edx
pop edx
jmp dword [esi]
js 0x52f2fb
jns 0x52f2ef
inc ebx
stc
pop edi
shl byte [esi - 0x77], cl
ror byte [ebp + 0x26ff0876], 0xab
leave
push eax
pop eax
mov ax, ax
lea esi, [esi + 8]
jmp dword [esi]
shr ebx, 0x40
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
mov esi, dword [esi]
xchg bp, ax
xchg bp, ax
jmp dword [esi]
cmp eax, edx
shl bp, 0x20
je 0x52f51f
jne 0x52f4ff
cdq
pop ebx
mov dx, word [edi + 2]
clc
add edi, 2
inc ebx
cmp dx, 0xffff
jne 0x548de9
je 0x52f51b
cmpsb byte [esi], byte es:[edi]
xchg ebx, eax
cmpsd dword [esi], dword es:[edi]
xchg dl, bl
xchg bl, dl
cmp word [ebx + ebx + 0x62e429], 0xffff
jne 0x561185
je 0x52f533
cmp byte [ebx], al
je 0x561185
add eax, 0x535793e1
add al, cl
not dword [ebp]
jge 0x52f5a6
push esp
add byte [ebp - 0xb], cl
push edx
add byte [ebp + 0x54617d79], ah
add al, cl
not dword [ebp]
or byte [ebx], 0x8b
inc ebp
xor byte [esi - 0x3f], ah
call 0x8521dda1
add al, byte [eax]
or bl, 0xe9
adc byte [eax + eax + 2], 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg byte [esi + 0x4be10053], cl
push ebp
add byte [edx - 0x7affab3e], cl
cmc
push edx
add byte [eax - 0x4c3c5df1], dl
invalid
add byte [eax], al
add byte [ebp - 4], dl
push esp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov esi, 0xa700564c
dec ebx
push ebp
add cl, bl
fstp st(5)
dec ecx
push ebx
add byte [eax + eax], al
add dh, ah
or edx, dword [ebp]
inc esp
add byte [eax], al
add byte [eax + eax], al
add byte [ecx*4 + 0x67c20053], dh
int1
mov ch, 0x53
add bh, dh
or al, 0
add byte [eax], dh
add byte [eax], al
add ch, bl
dec ecx
push ebx
add byte [eax], cl
add byte [eax], al
dec edx
sbb dword [ebx], edx
xor dword [eax], eax
add byte [eax], al
xor dword [eax], eax
add byte [eax], al
wait
int1
push esp
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
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
inc edx
add byte [eax], al
add byte [eax], bl
jb 0x52f671
add byte [edi*2 + 0x400053], bl
add byte [eax], al
dec eax
add byte [eax], al
add byte [ebx + 0x40], ah
push esp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov esi, 0xae00564c
mov eax, dword [0xcac70052]
ja 0x54bbdd
jbe 0x52f64b
cpuid
test ebx, 0xc58c860f
add dword [eax], eax
jbe 0x54bbdd
add eax, 0x538d345c
add byte [edi + 0x544131df], bh
add byte [ebx + ecx], cl
push ebp
add dl, al
call dword [ebp]
imul esi, esi, 0x52
add byte [ebp + 0x55ffc2ec], bh
add byte [ebx + ecx], cl
push ebp
add byte [0x24648dfb], al
lea esp, [esp + 4]
shl al, 0x20
jmp dword [esi]
into
xchg cl, dh
jmp dword [esi]
mov ebx, dword [esi + 8]
shl al, 0x20
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
call fcn.00531d45
xor eax, 0xf169e9ab
add byte [eax], al
add eax, 0xc1f7b4
add dword [eax], eax
add byte [edi], cl
cmp byte [edx], 0x32
add dword [eax], eax
jmp 0x53e85d
xor eax, eax
pop edi
mov eax, 1
pop esi
ret
xor eax, 0x37fe8ee
add al, byte [eax]
add esp, 4
mov esi, esi
mov ecx, dword [ebp + 8]
jne 0x52c1fe
je 0x52fa16
nop
cpuid
ret 0x840f
je 0x52c1fe
mov ebp, 0xfc0315e
add byte [0x5b00027d], 0x5d
lea esi, [esi + 0xc]
test word [ebx + edx], ax
jb 0x557755
jmp dword [esi]
mov dh, 0x1f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
insb byte es:[edi], dx
sub ah, byte [esi - 0x3f]
out dx, eax
inc eax
mov eax, dword [esi + 4]
mov ecx, ecx
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov byte [ebp + ebx], al
jmp dword [esi]
arpl word [edx - 0x74fbb975], ax
pop esi
or byte [ebp - 0x78f0f38a], cl
and ch, byte [esi - 0x1179ffff]
xchg ch, dh
jbe 0x52fd78
mov bh, 0xf
mov byte [0x12860fc3], al
scasb al, byte es:[edi]
add dword [eax], eax
jbe 0x54ab90
xor eax, 0x3126ff8c
pop edx
mov bx, bx
xor dword [edx + 0x66], ebx
mov ebx, ebx
shr bl, 0x40
mov ebx, dword [ebp + 0x44]
push ecx
pop ecx
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
and byte [ebx + edx], al
jb 0x55bf88
mov esi, esi
jmp dword [esi]
inc edi
inc esp
mov dx, dx
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
ja 0x529c14
jbe 0x52fdbf
and ch, byte [edi + eax*2 - 4]
jbe 0x529c14
cmp word [edx + edx + 0x62e119], 0xffff
jne 0x53ff91
je 0x530260
sub al, 0x56
je 0x53ff91
fsincos
mov edi, dword [ebp - 8]
push edi
mov ah, ah
call fcn.0054fd7e
ja 0x52ead1
mov si, si
jbe 0x530311
push esp
fimul word [edi]
xchg byte [edx - 0x27000019], bh
mov ecx, 0xfc085f5
jbe 0x52ead1
fdivr dword [ecx + 0xfc085f5]
add byte [edi], 0x11
add dword [eax], eax
jmp 0x546f98
cmp byte [ebx], 0
je 0x55a2f6
push edi
lea esi, [esi]
call fcn.0056595e
and eax, 0xffff
jb 0x566fa1
add esp, 0x10
shl eax, 3
push eax
lea eax, [esi + 0x100]
push eax
mov ax, ax
push edi
call fcn.00551999
add esp, 4
jmp 0x530b57
shl esi, 0x20
mov ebx, dword [ebp + ebx]
mov ax, ax
lea esi, [esi + 0xc]
xchg dl, al
xchg al, dl
mov dword [ebx], eax
jmp dword [esi]
lea eax, [ebp + 0x5798e9]
add byte [0x20e7c057], ah
and eax, 0x20e7c057
shr ecx, 0x40
xchg bl, ah
xchg ah, bl
mov word [esi + 0xbc], dx
mov cx, cx
shl esi, 0x20
call fcn.0054e32d
mov al, byte [ebp + 0xb]
add esp, 0x3c
and bp, bp
ja 0x54a8f1
push esi
pop esi
jbe 0x530c19
sti
jb 0x530c29
jbe 0x54a8f1
xchg dl, dl
pushfd
add dword [eax], eax
xor al, 0x75
mov ebp, esp
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push esi
mov dx, word [eax + 0x2c]
mov word [ecx], dx
mov dx, word [eax + 0x2e]
mov word [ecx + 2], dx
mov dx, word [eax + 0x28]
mov word [ecx + 4], dx
mov dx, word [eax + 0x2a]
mov word [ecx + 6], dx
mov edx, dword [ebp + 0x14]
dec word [eax + 0x18]
mov si, word [eax + 0x18]
mov edx, dword [edx]
test byte [edx + 0x4d], 1
jne 0x530c85
mov dl, byte [eax + 0x1c]
cmp dl, 2
jb 0x530c7e
cmp dl, 0x34
jbe 0x530c85
mov ax, 7
pop esi
pop ebp
ret
test si, si
je 0x530e27
cmp si, 0x1fff
ja 0x530e27
add ecx, 8
test si, si
mov dword [ebp + 8], ecx
jbe 0x530e27
mov esi, dword [ebp + 0xc]
push ebx
push edi
jmp 0x530cb8
mov ecx, dword [ebp + 8]
mov dx, word [ecx]
mov dword [ebp + 0x10], eax
mov word [eax + 0x28], dx
mov dx, word [ecx + 2]
mov word [eax + 0x2a], dx
mov dx, word [ecx + 4]
mov word [eax + 0x2c], dx
mov cx, word [ecx + 6]
lea edx, [eax + 2]
mov word [eax + 0x2e], cx
mov dword [ebp + 0x14], edx
mov dword [ebp + 0xc], 6
mov dx, word [eax + 0x2c]
xor ebx, ebx
mov bl, dh
mov cx, word [eax + 0x2e]
xor bl, dl
mov word [eax + 0x20], dx
movzx di, bl
movzx dx, dl
shl edi, 8
add edi, edx
xor edx, edx
mov dl, ch
mov bl, cl
xor dl, bl
mov word [eax + 0x22], cx
movzx dx, dl
and ecx, 0xff00
mov word [eax + 0x2c], di
add ecx, edx
mov edx, dword [ebp + 0x10]
mov word [eax + 0x2e], cx
xor di, word [edx]
mov word [eax + 0x2c], di
mov edi, dword [ebp + 0x14]
xor cx, word [edi]
mov word [eax + 0x2e], cx
mov cl, byte [esi + 2]
add cl, byte [esi + 1]
inc cl
mov dl, cl
shr dl, 7
shl cl, 1
or dl, cl
mov cl, byte [esi]
mov bl, dl
shr bl, 7
shl dl, 1
or bl, dl
mov dl, bl
mov byte [esi + 1], bl
add dl, cl
mov cl, dl
shr cl, 7
shl dl, 1
or cl, dl
mov dl, cl
shr dl, 7
shl cl, 1
or dl, cl
mov byte [esi], dl
mov dl, byte [esi + 2]
add dl, bl
mov cl, dl
shr cl, 7
shl dl, 1
or cl, dl
mov dl, cl
shr dl, 7
shl cl, 1
or dl, cl
mov cl, byte [esi + 3]
add cl, dl
mov byte [esi + 2], dl
inc cl
mov dl, cl
shr dl, 7
shl cl, 1
or dl, cl
mov cl, dl
shr cl, 7
shl dl, 1
or cl, dl
mov byte [esi + 3], cl
mov dx, word [eax + 0x28]
xor word [eax + 0x2c], dx
mov cx, word [eax + 0x2a]
mov dx, word [eax + 0x20]
xor word [eax + 0x2e], cx
mov cx, word [eax + 0x22]
mov word [eax + 0x28], dx
mov ebx, dword [ebp + 0x10]
mov word [eax + 0x2a], cx
mov ecx, dword [ebp + 0xc]
add ebx, 4
add edi, 4
dec ecx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], edi
mov dword [ebp + 0xc], ecx
jne 0x530ce7
mov ecx, dword [ebp + 8]
mov dx, word [eax + 0x2c]
mov word [ecx], dx
mov dx, word [eax + 0x2e]
mov word [ecx + 2], dx
mov dx, word [eax + 0x28]
mov word [ecx + 4], dx
mov dx, word [eax + 0x2a]
mov word [ecx + 6], dx
dec word [eax + 0x18]
mov dx, word [eax + 0x18]
add ecx, 8
test dx, dx
mov dword [ebp + 8], ecx
ja 0x530cb5
pop edi
pop ebx
xor ax, ax
pop esi
pop ebp
ret
jmp 0x549684
cmp si, 4
shl bp, 0x20
jne 0x5414be
je 0x53180e
sahf
imul edi, ebx, 0xfffffff8
mov cl, byte [eax + esi]
cmp cl, 0x5c
je fcn.00546875
jne 0x5318d0
leave
sbb al, 0x19
cmp cl, 0x3a
mov ecx, ecx
je fcn.00546875
jne 0x5318e1
cpuid
nop
ret
test eax, eax
jb 0x53855b
ja 0x543b1f
jbe 0x5318f5
xor dword [edi - 0x79f09d94], esp
and al, 0x22
add dword [eax], eax
jbe 0x543b1f
shl ch, 0x20
mov ecx, dword [esi]
add esi, 8
and ecx, ecx
jae 0x53190e
rol esp, 6
jae 0x53191e
jae 0x5552d3
cmp dword [edi + 0x25000239], 0xffffffde
mov si, si
push esi
call fcn.00545c80
add esp, 4
cmp ax, 2
je 0x529137
xchg dh, al
xchg al, dh
jne 0x531d98
xlatb
push esi
je 0x531dff
mov dx, word [edi + 0x1c]
mov edx, dword [edi + 0x1c]
shl cl, 0x20
push edx
push esi
jno 0x567641
jo 0x531dad
cpuid
ret
jo 0x567641
invalid
mov cl, cl
mov eax, dword [esi]
jmp 0x531dfb
push eax
mov al, al
call fcn.0054fd7e
add esp, 4
js 0x554a8d
jns 0x531e14
jae 0x531df6
jns 0x554a8d
add eax, 0xc4d8ae0
lea esi, [esi + 8]
shr byte [ebp + ebx], cl
jmp dword [esi]
shl ebx, 0x20
push 6
and edx, edx
jno 0x5321fa
jmp 0xfceaba1
jno 0x540fc9
mov dh, dh
js 0x55cba4
jns 0x53220c
aad 0xc9
jmp dword [esi]
mov bx, bx
shr bh, 0x40
shr bp, 0x40
jns 0x55cba4
mov ecx, ecx
js 0x532227
adc byte [ebx + 0x6926ffdb], ch
clc
push ebp
pop ebp
mov ax, ax
jp 0x55cba4
jmp dword [esi]
imul edi, eax, 0x89665d55
ror byte [edi], 0x8a
outsb dx, byte [esi]
test eax, 0xef870002
xchg edi, ebp
xchg ebp, edi
jmp dword [esi]
and esp, esp
call fcn.00559565
add eax, 0x445d8b40
mov edi, dword [esi + 4]
jmp 0x55e0a5
mov edi, dword [eax]
inc edi
js 0x550290
jns 0x53228e
ror byte [edx], 1
jns 0x550290
sub byte [eax], 0x5e
pop ebp
ret
add esp, 0xc
push 0x5562ec
ret