Function at 0x53528a
Capabilities:
Check os version

Disassembly:
mov di, di
push 0x5586b9
ret
jmp 0x5425b2
jno 0x55e67b
jo 0x52acad
jo 0x55e67b
jmp 0x5548fd
test byte [ebp - 0x30], 1
jb 0x566623
je 0x55c7b6
jne 0x52b1d5
push esi
pop ds
mov edi, dword [ebp + 8]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x14]
cmp eax, 0x10000
jle 0x52b1f5
or cx, cx
xchg edx, eax
movsb byte es:[edi], byte [esi]
jbe 0x5293e7
shr di, 0x40
mov ax, word [ebp + eax]
mov ebp, ebp
lea esi, [esi + 0xc]
stc
add word [ebx + edx], ax
jmp dword [esi]
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
xor word [ebx], ax
jb 0x549f20
jmp dword [esi]
invalid
cmp byte [edx + 0x5d49860f], dl
add byte [eax], al
and eax, 0x24448f5f
cld
jne 0x547cb7
mov ebx, dword [esi + 8]
shl eax, 0x20
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
ja 0x563364
jbe 0x52d2d2
cmpsd dword [esi], dword es:[edi]
test dl, cl
retf
jbe 0x563364
and eax, 0x5349dd1b
add byte [eax + eax], al
add byte [ebx + 0x3c0052f0], dh
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [ebx + 0x390052f0], dh
add byte [eax], al
add byte [eax + eax], bh
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
xor al, 0x8d
push ebx
add byte [eax - 0x41], bl
dec edx
sbb dword [ebx], edx
cmp eax, 0x3d000000
add byte [eax], al
add cl, dh
mov ch, 0x53
add byte [ecx], bh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
fisttp qword [ecx + 0x53]
add byte [eax + eax], al
add byte [ecx*4 + 0x1c030053], dh
push 0x539fe2
ret
mov ah, ah
xchg esi, eax
xchg esi, eax
mov ebx, dword [ebp + 0x44]
mov bh, bh
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
shr cx, 0x40
lea esi, [esi + 0xc]
shl byte [ebx + edx], cl
mov bh, bh
shr ebp, 0x40
jmp dword [esi]
push eax
jl 0x52f18f
sub eax, 0x9762870f
add al, byte [eax]
jbe 0x52f7bb
cpuid
nop
ret
jbe 0x558f17
mov edx, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10]
push edx
push eax
call fcn.005515d4
add esp, 0xc
mov dword [ebp - 0xc], eax
shr bx, 0x40
test edi, edi
jb 0x52c564
je 0x52f81e
mov edi, edi
jne 0x52f7f4
in eax, dx
cpuid
ret
mov eax, dword [esi]
lea ecx, [edi + edi*2]
mov edx, dword [ebx + ecx*4]
lea edi, [ebx + ecx*4]
push edx
jmp 0x52f801
push eax
call fcn.0054ba9c
mov ecx, dword [esi]
push 0
push ecx
call fcn.0055619b
mov di, word [edi + 8]
jmp 0x52f83b
mov eax, dword [esi]
push 0
push eax
call fcn.0054ba9c
mov ecx, dword [esi]
shr ah, 0x40
push 0
push ecx
mov ah, ah
call fcn.0055619b
mov di, word [ebx + 8]
mov edx, dword [esi]
push edi
shr edx, 0x40
call fcn.00546d5f
invalid
pop esi
xor eax, eax
jb 0x55772c
pop ebx
pop ebp
ret
shl si, 0x20
push 0x56662d
ret
jmp dword [esi]
jmp 0x53a17d
jne 0x530a21
mov ax, ax
mov ecx, ecx
mov eax, dword [esi + 4]
jno 0x5401ea
jo 0x530a87
dec ecx
adc al, 0x96
jo 0x5401ea
xor eax, 0xe2c166ac
and byte [edi], cl
adc dword [ebx], 0
add byte [eax], al
test bl, 0x79
test byte [ebp + ebx], al
jb 0x567c60
mov dl, dl
jmp dword [esi]
and byte [edi - 0x18], 0x6e
into
add dword [eax], eax
add esp, 4
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x910]
cmp eax, edx
je 0x536db6
jne 0x532f2c
jecxz 0x532ee4
jmp 0x532f2c
push eax
call fcn.0054fd7e
call fcn.00536daa
invalid
add dl, 0x58
push edx
call fcn.0055ee16
call fcn.0052ea94
fsubr dword [edi]
xchg dl, ch
xchg ch, dl
push esi
call fcn.00561ac3
push 0x103
push esi
call fcn.00547b8f
push 0
js 0x5644d1
jns 0x5334f0
shl ax, 0x20
mov ax, ax
mov dl, byte [ebp + 0xb]
xchg bh, cl
xchg al, cl
mov ah, ah
xchg cl, al
xchg cl, bh
push esi
mov byte [esi + 0xba], bl
jne 0x53f366
je 0x533744
je 0x53f366
xor eax, 0x53e21fe1
add byte [eax], cl
add byte [eax], al
wait
int1
push esp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ah, 3
push ebx
add cl, ch
adc byte [eax + eax + 1], 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg byte [esi - 0x3917ffad], cl
push ebx
add byte [edx - 0x67ffab3e], cl
aaa
push ebx
add byte [edi], cl
mov byte [0x4131c390], al
push esp
add byte [ebp - 0x2b], al
push ebp
add dl, al
call dword [ebp]
lodsb al, byte [esi]
aaa
push ebx
add byte [eax - 0x3d3c5df1], dl
call dword [ebp]
inc ebp
aad 0x55
add byte [eax + esi], dh
mov ebx, dword [esi + 8]
mov ecx, dword [esi + 4]
lea esi, [esi + 0xc]
shl dword [ebp + ebx], cl
xchg edi, ebx
xchg ebx, edi
jmp dword [esi]
add byte [edi], cl
test byte [ecx + 0x75ffffa8], al
add al, 0x90
push edi
call esi
jo 0x533882
xor dword [edi], ecx
adc byte [esi + 0x53], 2
add byte [edx + 0x4e18e8b9], al
add dword [eax], eax
sbb al, 0x52
shr ax, 0x40
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
jmp 0x533bf9
push edx
mov edx, dword [ebp + 8]
push ecx
jmp 0x533c01
push edi
jmp 0x533c04
push eax
push edx
call dword [0x62e578]
pop edi
pop esi
pop ebx
pop ebp
ret
js 0x547203
mov dx, dx
jns 0x533c6a
jns 0x533beb
jns 0x547203
jns 0x547203
invalid
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shl cl, 0x20
shl byte [ebx], cl
mov ax, ax
jno 0x53a0cb
jo 0x533d8a
invalid
jo 0x53a0cb
xor al, 0x52
mov eax, dword [ebp + eax]
mov eax, eax
lea esi, [esi + 0xc]
test dword [ebx + edx], eax
jb 0x543702
jmp dword [esi]
cmp al, al
test al, al
jb 0x52cd4d
call fcn.005605b7
fldenv [ecx + eax*4 - 0x3c]
add al, 0
add byte [eax], al
cmp bx, 0x1b
jne 0x549c25
xchg esi, ebx
shr si, 0x40
xchg ebx, esi
mov ecx, 0xd4d4d4d4
ja 0x52aca1
jbe 0x5351cb
mov eax, 0xfde4b6a
xchg al, dl
pop edx
invalid
jbe 0x52aca1
xor al, 0x6e
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
shr dx, 0x40
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
shl bp, 0x20
call fcn.005649a9
xor eax, 0x54e6557d
add byte [ebp], ah
add byte [eax], al
xor al, 0
add byte [eax], al
inc esi
in al, dx
push edx
add byte [ebp + 0x3c000000], ch
add byte [eax], al
add byte [ebx + 0x69], ch
push ebp
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add ah, al
pushfd
push ebx
add byte [edx], bl
not byte [ebx]
push edx
adc dword [eax + eax + 0x39], 0x39000000
add byte [eax], al
add byte [ebx - 0xffab01], dl
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
les ebx, [ebx + edx*2 + 0x55f80300]
add byte [ebx + 0x54f1], bl
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 0x5352b4
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 + 0x53a49600]
add byte [edi - 0x40ffa9ce], ch
aad 0x55
add byte [edi], bl
mov ebx, 0xb9350054
mov esi, 0x700564c
push esi
push esp
add byte [edi - 0x3f03dbbc], cl
in al, dx
inc eax
call esi
test eax, eax
jb 0x559593
mov dword [0x62ddbd], eax
lea edi, [edi]
je 0x551c3d
shl ch, 0x20
jne 0x5352af
jg 0x5352d7
call fcn.00530e89
test eax, eax
jb 0x566d20
shr edx, 0x40
je 0x53b272
jne 0x5352cb
nop
cpuid
ret
call fcn.005499d5
xor al, 0xa7
mov eax, dword [esi + 4]
mov ah, ah
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
js 0x559871
jns 0x5352e9
jns 0x559871
sub byte [ebx + ecx*4], 0x5d
inc esp
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
or word [ebx + edx], ax
jb 0x52f7ad
jmp dword [esi]
mov eax, 0xd4d4d4d4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
jmp 0x536dba
push eax
call fcn.0054fd7e
add esp, 4
pop edi
push eax
pop eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, al
lea esi, [esi + 8]
test di, 0xbc39
add ecx, 0
jae 0x537b67
outsd dx, dword [esi]
arpl word [edi], cx
sbb dword [eax + edx*8], 0
add byte [edx + 0x54b0f3ab], al
add byte [eax], al
jae 0x544b89
sub byte [ebx + 0x54b0f3], 0
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [ebp - 0x1a], dl
push esp
add cl, bl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov esi, 0x3c00564c
invalid
jmp 0x537c3c
push eax
xchg ecx, ebx
xchg ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [ebp - 4]
lea ecx, [ecx]
mov edx, dword [ebp - 6]
xchg bl, ch
xchg ch, bl
mov eax, dword [ebp - 8]
call fcn.0054f718
invalid
pop ds
je 0x537c97
mov byte [edi + 0x660000f1], bh
xchg ebx, edi
xchg di, bx
jns 0x537c99
sub al, 0x28
aas
fimul word [edi]
mov dword [ebp + 0x50000f1], ebp
push ebx
pop ds
loop 0x537cf7
jns 0x546e4c
add eax, 0x53e21f53
add byte [eax], cl
add byte [eax], al
and al, 0xca
push ebx
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x54f1], bl
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ah, 3
push ebx
add ah, bl
mov word [edx], ss
xor eax, 0x35000000
add byte [eax], al
add cl, ch
adc byte [eax + eax + 1], 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
or esi, dword [0xdee20056]
push edx
add byte [edx + 0x50055f9], cl
jge 0x537d53
add byte [eax - 0x753c5df1], dl
stc
push ebp
add dl, ah
ficom word [edx]
fcomp st(1)
lea esi, [esi + 0xc]
shr byte [ebp + ebx], cl
jmp dword [esi]
je 0x55e5e8
jne 0x537d5f
jno 0x537ddb
dec ecx
jmp 0xf8da44e9
xchg bh, al
xchg al, bh
jno 0x55e5e3
jo 0x537d6f
cpuid
ret
jo 0x55e5e3
call fcn.0055063e
mov bx, bx
lea ebp, [ebp]
mov ebx, eax
jmp 0x543569
adc byte [ebp - 0x27], dh
inc edi
cmp edi, 7
mov dword [ebp - 8], edi
jbe 0x566f29
ja 0x537df4
push 0x558dc0
ret
mov ecx, dword [esi]
push 0
push ecx
mov word [esi + 0xbc], di
mov ax, ax
call fcn.00561db4
xor al, 0xf
push esi
invalid
xor byte [eax + 0xf], bh
test byte [ebx], cl
and al, 0
add cl, bl
pop eax
jmp dword [esi]
loopne 0x53a11b
mov cl, byte [ebp + 0x34]
jno 0x53b3f7
jo 0x53a10d
cpuid
ret
jo 0x53b3f7
add byte [eax], al
jmp 0x53a11e
push ebx
push esi
mov ch, ch
mov esi, dword [ebp + 8]
push edi
lea eax, [ebp - 0x910]
lea edi, [ebp - 0x510]
mov ecx, dword [esi]
mov dh, dh
ja 0x541b51
shr ah, 0x40
jbe 0x53a146
dec eax
push ds
jbe 0x541b51
invalid
mov dl, byte [ebp + eax - 0x10]
xchg cl, al
mov bh, bh
xchg al, cl
mov cl, byte [esi + 0xbc]
stc
add esi, 0
push eax
movsx eax, word [0x54cc9b]
xchg al, al
pop eax
jno 0x53a1a2
cpuid
push esi
ret
jno 0x543704
xor al, 0x5e
mov ax, word [edi + 0x24]
mov di, di
jmp 0x53a1b2
push eax
jmp 0x54e14b
push str.wtsapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
add ebp, 0
test edi, edi
jb 0x567637
je 0x5634ab
jne 0x53b297
adc eax, 0xdc7768c8
bound eax, qword [eax]
push str.WTSQuerySessionInformationA
jmp 0x53b29d
push edi
call esi
mov ebx, eax
test ebx, ebx
jb 0x56763f
je 0x5634ab
jne 0x53b2b7
nop
cpuid
ret
push str.WTSFreeMemory
js 0x5338a3
jns 0x53b2c7
inc esp
jns 0x5338a3
jns 0x5338a3
invalid
mov ebx, dword [esi + 4]
shr al, 0x40
lea esi, [esi + 8]
shl byte [ebp + ebx], cl
jne 0x52c7e6
je 0x53b40f
mov dl, dl
lea ebx, [ebx]
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
mov cx, cx
mov bp, bp
jmp 0x53b6e1
push eax
mov dl, dl
push esi
jne 0x55f5d1
shl ebp, 0x20
shl bh, 0x20
je 0x53b6f8
mov eax, dword [0x62de79]
mov byte [esi + 0xbb], dl
jmp 0x564529
cmp cx, cx
and ecx, ecx
jae 0x540aaf
dec esp
pushal
ret 0x830f
jae 0x54bc49
fldenv [esi + 0x45893bf6]
xor bh, bh
mov al, 0xf7
jmp 0x557b11
test dword [esi], esi
je 0x52c88d
fmul dword [edx - 0x40]
out 0x20, al
shl dh, 0x20
mov byte [esi + 0xba], cl
shr ah, 0x40
mov byte [esi + 0xbb], 0
shl dl, 0x20
xchg edi, eax
xchg edi, eax
shr dx, 0x40
mov word [esi + 0xbc], dx
xchg cl, al
mov al, al
xchg al, cl
shl al, 0x20
shr dh, 0x40
call fcn.0054b24f
mov ebx, ebx
jne 0x55259c
je 0x540c0d
cwde
sbb ch, byte [ecx + 0xf]
test byte [ecx - 0x25fffee7], cl
xchg ebx, eax
je 0x55259c
ficom dword [ebx + 0x51f04d8b]
mov ecx, dword [ebp - 0x10]
push ecx
jmp 0x540c1a
push esi
call fcn.0052b60e
mov edx, dword [ebp - 0x14]
mov dx, dx
jmp 0x540c28
push edx
shr dl, 0x40
push esi
shr ebp, 0x40
call fcn.0053e901
mov eax, dword [ebp - 0x18]
xchg dx, ax
xchg dx, ax
jmp 0x540c3f
push eax
jmp 0x540c42
push esi
call fcn.005612ba
push esi
mov dword [ebp - 0xc], 0
call fcn.0054ebf2
add esp, 0x24
test ax, ax
jb 0x540bc2
jne 0x55593e
je 0x540c6f
mov esi, 0x468b661e
push ds
mov ax, word [esi + 0x1e]
cmp ax, 0xf000
jbe 0x540c8a
ja 0x540c81
push ebx
test byte [0x1000], al
add eax, 0x1000
mov word [esi + 0x1e], ax
mov ecx, dword [ebp - 4]
call fcn.00559df4
fcmovu st(0), st(5)
add esp, 4
mov si, si
push eax
call int.005600c1
add dword [eax], eax
test eax, edx
jno 0x540cab
push ss
push ss
jmp 0x540ca1
jno 0x542a02
fld dword [esi - 0x78]
in al, 0x8b
push ebp
and al, 0x8b
inc ebp
and al, ch
push es
cmp eax, dword [edx]
add byte [ecx - 0x38d90037], cl
mov byte [0x3d68ed88], al
mov ebx, 0x35c30054
push ds
adc eax, 0x5b00550a
jno 0x540d2c
add byte [eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
fisttp qword [ecx + 0x53]
add byte [eax], cl
add byte [eax], al
xchg ebx, eax
call dword [eax + eax - 1]
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
les ebx, [ebx + edx*2 + 0x530e5c00]
add dh, ah
or edx, dword [ebp]
dec esp
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx - 0x71ffaca9], dl
push cs
push ebp
add byte [ebp + 0x61], bh
push esp
add byte [ebx], bl
or eax, 0x6fe20054
jge 0x540d7e
push esp
add byte [esi - 0xffaaf2], cl
cmc
mov ebp, esp
mov cx, cx
mov eax, dword [ebp + 0x10]
mov ecx, eax
dec eax
cmp edx, edx
adc byte [ecx - 0x2dc6b73f], cl
test ecx, ecx
jb 0x551597
jmp 0x55b99f
imul esi, dword [esi], 0x5fff89b3
shl ax, 0x20
pop esi
mov ax, 0xa
pop ebx
jmp 0x559a36
add esp, 4
lea ebx, [eax*8 + 0x100]
jmp 0x5411df
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
shr al, 0x40
mov esi, eax
test esi, esi
jb 0x5610ef
jne 0x541209
je 0x541202
nop
cpuid
ret 0x5e5f
pop edi
pop esi
pop ebx
pop ebp
ret
push 0x100
jmp 0x54120f
push edi
push esi
xchg ebx, edx
xchg edx, ebx
call fcn.0055ee16
add esp, 0xc
add ebx, 0xffffff00
push ebx
push edi
call fcn.00551999
add esp, 4
mov bp, bp
push eax
lea eax, [esi + 0x100]
jmp 0x541240
push eax
call fcn.0055ee16
push edi
call fcn.0056595e
and eax, 0xffff
jb 0x52a0ee
push esi
lea ebx, [eax*8 + 0x100]
call fcn.0053c042
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
add esp, 0x14
mov ah, ah
mov eax, dword [ebp + 8]
push ecx
push edx
jmp 0x54127b
jmp 0x541359
push esi
jmp 0x533c5c
mov edx, dword [esi]
push 0x24
push edx
call fcn.005486e5
add esp, 8
mov dword [ebp - 8], eax
shl bl, 0x20
push ecx
call fcn.0056595e
xchg al, bl
xchg bl, al
mov edx, dword [esi]
and eax, 0xffff
jb 0x539e68
shl eax, 3
push edx
shl bp, 0x20
mov dword [ebp - 0xc], eax
mov dl, dl
mov dword [ebp + 8], 0
call fcn.00553140
xor bx, bx
jb 0x539e72
push 0
mov bl, al
mov bl, bl
shr bx, 0x40
mov eax, dword [esi]
push ebx
pop ebx
push eax
call fcn.005503b2
ja 0x53997d
jbe 0x541bb0
test byte [edx - 0x79f068fb], ah
invalid
jbe 0x53997d
xor al, 0xfd
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 4]
lea esi, [esi + 8]
shr edi, 0x40
push word [ebx + edx]
xchg dh, bh
xchg bh, dh
jne 0x52c1a2
cmp byte [edi + 0x16], 1
jne 0x541e2f
je 0x541e24
cpuid
nop
ret
mov eax, dword [ebp - 4]
mov byte [ebx], 1
mov byte [eax], 0
mov eax, eax
pop edi
pop esi
xchg edx, eax
xchg edx, eax
pop ebx
mov esp, ebp
pop ebp
ret
fdivr dword [esi + 0x1d4408]
jb 0x54bd85
jmp dword [esi]
xor ecx, 0x5131
jb 0x56723c
ja 0x554291
jbe 0x5425ca
popal
out dx, eax
mov dword [ebp + 0xf], esi
xchg cl, al
sbb al, 1
add byte [ecx + edx*8], dh
jbe 0x554291
xor al, 0xd1
mov ebp, 0x440054a0
add byte [eax], al
add byte [eax + eax], al
add cl, ch
adc byte [eax + eax + 2], 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov esi, 0x8200564c
push edx
push ebx
add byte [0x3046899f], al
jne 0x52eb46
je 0x542603
pop esi
das
jae 0x542647
jne 0x55002d
shl bl, 0x20
je 0x542612
dec ebp
jnp 0x5425d0
aad 0xf
test byte [0x250000da], dl
mov esi, 0x810f046a
cmc
invalid
je 0x55002d
and eax, 0xf046abe
xor ebp, 0x70fffffe
add al, 0xf
mov byte [0x800f8bc3], al
jmp 0xc854262d
std
cmp eax, 8
mov bh, bh
jl 0x52ff93
jge 0x542984
mov dword [0x687485b1], eax
jb 0x5429fe
push 0x557772
ret
push ebp
add bl, al
and eax, 0x5f5d552d
invalid
add esp, 0xc
mov ecx, ecx
jmp 0x555944
mov eax, dword [edi]
test edi, 0x231c6283
add esp, 4
mov cl, byte [eax + 0xba]
cmp cl, 1
jne 0x52bbb6
je 0x54358c
adc cl, bh
sal byte [ecx + esi + 0x68820ff6], cl
imul edi, edi, 0xffffffff
xor esi, esi
jb 0x53a0fc
add dl, 0x80
xchg dx, di
xchg di, dx
mov eax, dword [esi + 4]
mov ecx, ecx
jne 0x54d207
je 0x5445de
cpuid
nop
ret
je 0x54d207
add eax, 0xd84d8b85
mov eax, dword [ebp - 0xc]
and ecx, 0xffff
jb 0x54ad09
cmp eax, ecx
jge 0x52b1c1
jl 0x544605
sbb eax, 0x558bab27
cld
mov edx, dword [ebp - 4]
xchg ch, dh
xchg dh, ch
jmp 0x54460d
push edx
call fcn.0054fd7e
mov eax, dword [ebp + 8]
push eax
call fcn.0054fd7e
mov ecx, dword [esi]
push 0x1c
lea esi, [esi]
jmp 0x544624
push ecx
call fcn.005486e5
add esp, 0x10
pop edi
pop esi
call fcn.0052b1b3
add eax, 0xc4d8aab
lea edx, [edx]
js 0x542b3a
mul dword [ebx + edi]
mov dword [ebp + 0x30], eax
jno 0x53b494
shl dl, 0x20
push esi
push edi
pop edi
mov byte [esi + 0xba], bl
call fcn.0053276b
fld st(1)
mov cl, cl
mov al, al
mov cx, cx
xchg cx, dx
xchg dx, cx
mov ebx, dword [ebp + 0x44]
mov esi, esi
jmp 0x562428
shr ch, 0x40
mov eax, dword [ebp + 0xc]
mov ebx, 1
jno 0x558155
jo 0x544eb4
cpuid
adc ebx, eax
jo 0x558155
and eax, 0xc1f777
adc byte [eax], al
add byte [edi], cl
adc byte [esi], 0x81
add byte [eax], al
mov dx, dx
jne 0x537a9e
je 0x544ed7
aam 0x3f
adc dword [edx + 0x669dd220], ecx
xchg edx, esi
and dl, dl
popfd
xchg dx, si
xchg si, dx
ja 0x547f37
jbe 0x544eea
xor al, 8
and al, 0xca
push ebx
add byte [eax], ah
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edi], bl
loop 0x546c11
add byte [eax + eax], al
add dh, ah
or edx, dword [ebp]
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [ebp - 4], dl
push esp
add byte [eax], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
pop ds
loop 0x546c31
add byte [eax], cl
add byte [eax], al
wait
int1
push esp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ah, 3
push ebx
add cl, ch
adc byte [eax + eax + 1], 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg byte [esi + 0x14790053], cl
push ebp
add byte [edx + 0x270054c2], cl
insb byte es:[edi], dx
push esp
add byte [esi + 0x51], cl
and al, 0xe2
imul ebp, dword [ecx + 0x55], 0
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
les ebx, [ebx + edx*2 + 0x540e9600]
add byte [ebx + 0x380052f0], dh
add byte [eax], al
add byte [0xb3000000], dh
invalid
call 0x53e238
fucomi st(2)
mov di, di
js 0x5387ff
mov ax, ax
jns 0x5471fb
imul edx, eax, 0x890f0319
invalid
jns 0x5387ff
invalid
jne 0x540bcc
je 0x54720f
mov byte [edx], ah
xor eax, 0xb7840f29
cdq
invalid
je 0x540bcc
invalid
mov esi, 0x5349dd
inc esp
add byte [eax], al
add byte [ecx*4 - 0x1897ffad], dh
dec edx
sbb dword [ebx], edx
xor eax, 0x35000000
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 al, dl
mov dl, 0x55
add dh, ah
or edx, dword [ebp]
xor al, 0
add byte [eax], al
xor al, 0
add byte [eax], al
xchg byte [esi + 0x12630053], cl
push ebp
add byte [edx + 0x430054c2], cl
jae 0x547393
add byte [eax + 0x696bee3a], bl
push ebp
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add ah, al
pushfd
push ebx
add dh, al
adc dword [eax + eax - 0x65], edx
int1
push esp
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
sbb byte [eax], al
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 0x5473cf
add ch, bl
dec ecx
push ebx
add byte [eax + eax], al
add byte [ecx*4 - 0x64d4ffad], dh
xor dword [ecx + 0x54], eax
add byte [ebx + 0x12], ah
push ebp
add dl, al
call dword [ebp]
popfd
jae 0x5473ec
push ebp
add byte [ebp - 0x6bffab8d], bl
adc dword [edx + eax*8], ebx
call dword [ebp]
arpl word [edx], dx
add byte [ebx + esi*8 - 0x3de3ef], dl
push ebp
add byte [ebx + 0x12], ah
push ebp
add byte [0xd289669c], dh
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
rol dword [ebx], cl
jmp dword [esi]
add byte [eax], al
and eax, 0xffff
jb 0x541a16
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], 0x1f4a
jmp 0x52eb46
cmp edi, edi
imul eax
sub eax, 0x2500005a
invalid
jmp dword [esi - 4]
xor eax, 0x24448fc2
cld
shl word [ebx + edx], cl
jmp dword [esi]
and esi, 0x9fffffff
jb 0x549682
mov eax, esi
pop esi
ret
pop es
add byte [eax], al
add byte [ecx - 0x7b27640], cl
cmp dword [eax], 0
mov bx, bx
jne 0x561c71
je 0x549555
push eax
into
pop edi
inc ebx
and ebp, ebp
jae 0x54955d
movsb byte es:[edi], byte [esi]
jnp 0x5494e8
jae 0x540600
fnstcw word [ecx - 0x75]
push esi
add al, 0x86
fild word [esi + 0x49c768fb]
push ebx
add bl, al
fisub dword [edi - 0x19ea17aa]
invalid
xor byte [eax - 0x1d95a17], 0xff
invalid
mov si, si
mov ebx, dword [ebp + 0x44]
mov edi, dword [esi + 4]
jmp 0x537b56
shl eax, cl
mov word [esi + 0xbc], di
xchg si, cx
mov bl, bl
shr cx, 0x40
xchg cx, si
js 0x5554be
jns 0x54a55e
and dword [ecx - 0x17], edx
jns 0x5554be
sub byte [edi + ecx*4 - 0x1403dbbc], 0xff
invalid
add byte [ecx - 0x17bf153f], 3
inc ecx
add dword [eax], eax
add esp, 0xc
jmp 0x54ad2b
shl esi, 0x20
mov edx, dword [esi]
push 0x5329bc
ret
mov word [edx], ds
mov bp, bp
mov eax, dword [ebp + 0x44]
mov edx, dword [esi + 4]
mov al, al
mov ebx, dword [esi + 8]
jne 0x558b85
je 0x54b03e
salc
pop edx
or al, byte [edi + 0xf]
test byte [ecx - 0x25], al
add byte [eax], al
je 0x558b85
and eax, 0xcc481b6
add byte [eax], al
add byte [esi - 0x48], ah
and dword [eax], eax