Function at 0x408855
Capabilities:
Check os version
Encode data using base64

Disassembly:
cmpsb byte [esi], byte es:[edi]
movsd dword es:[edi], dword [esi]
mov dl, dl
lea ecx, [ecx]
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
jmp 0x42e841
pop edi
shl bx, 0x20
jno 0x41817d
jo 0x403135
sbb al, 0xde
jo 0x41817d
add eax, 0x24648d4c
add al, 0x5d
ret
mov di, di
push 0x432589
ret
invalid
mov byte [ebx], 0
call fcn.0040c5cf
js 0x413627
shl ch, 0x20
jns 0x403ed0
nop
cpuid
ret 0x890f
jns 0x413627
xor al, 0x55
mov ecx, dword [ebp - 8]
xor eax, eax
jb 0x432ca4
cmp word [ebp - 0xa], 0xfafa
setne al
dec eax
and eax, ecx
jb 0x4288a5
mov esp, ebp
pop ebp
push 0x41ec74
ret
pop edi
pop esi
xor eax, eax
jb 0x423500
mov edi, edi
pop ebx
pop ebp
ret
call fcn.0042f56f
fidiv dword [ebx]
jmp 0x41f26a
add al, 0xf9
mov cl, byte [esi]
xchg esi, eax
xchg esi, eax
shl al, 4
test cl, cl
jb 0x413f9d
je 0x4047be
jne 0x404805
wait
cmp cl, 0x30
jb 0x4047be
ret
call 0x4074c3
invalid
cmp cx, 0x12c
je 0x42df30
jne 0x4063e5
pop eax
cpuid
ret
test bx, bx
jb 0x403806
je 0x4186f1
jne 0x4063f8
loope 0x40637c
mov ax, ax
mov edi, dword [edi]
call int.00433e38
xor al, 0x71
push 0x414721
ret
xchg edx, eax
movsb byte es:[edi], byte [esi]
jbe 0x4032b7
shr di, 0x40
mov ax, word [ebp + eax]
mov ebp, ebp
lea esi, [esi + 0xc]
stc
add word [ebx + edx], ax
jmp dword [esi]
push cs
dec eax
mov ax, ax
push 0x42a783
ret
mov ah, 0x81
call 0x412e96
fld dword [edx + 0x68]
outsd dx, dword [esi]
mov dword [eax], 0x6b5825c3
nop
inc edx
add byte [eax], al
inc ecx
add byte [eax + 0x40], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
aas
dec ebp
inc ecx
add bl, dh
cmp al, byte [ebx]
lodsd eax, dword [esi]
call 0x886a13
add byte [eax], al
invalid
sub dl, 0x58
clc
sub cl, 0x34
xor dl, cl
jb 0x42ffb5
mov byte [esi + eax + 0x2c], dl
shl ax, 0x20
inc eax
stc
jb 0x407347
pop edi
pop esi
jmp 0x436b71
shl ch, 0x20
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
lea esi, [esi + 0xc]
mov cl, cl
mov dword [ebp + ebx], eax
ja 0x41db3a
shl ecx, 0x20
jbe 0x408712
cpuid
ret
jbe 0x41db3a
fidivr dword [esi + 0x429e63]
invalid
pop ebp
ret
mov eax, dword [edi]
mov si, si
lea ecx, [ebp - 4]
mov dl, dl
jno 0x42ec86
jo 0x40884d
jge 0x40886d
xchg ecx, eax
jo 0x40ec84
jo 0x42ec86
add al, byte [eax]
xor eax, 0x24448f86
cld
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, 0x46409d
mov dword [ebp - 0xc], 1
mov al, byte [edi + 0x16]
inc edi
push ss
mov dword [ebp - 8], ebx
push eax
mov dword [ebp - 4], 0x463a94
mov esi, 0x464468
call fcn.00411375
or al, al
add esp, 4
test eax, eax
jb 0x43528a
je 0x4088be
jne 0x4088a2
sbb esp, dword [esi - 0x39]
test eax, edi
invalid
mov dword [ebp - 8], 0x46409e
mov dword [ebp - 4], 0x463a98
mov ebx, dword [ebp - 8]
mov esi, 0x464570
cmp dword [edi + 8], 0x6873686c
push 0x41875a
ret
xchg bh, dh
xchg dh, bh
je 0x408cf0
xchg esp, eax
bnd je 0x42e632
push 0x100
lea ecx, [ebp - 0x100]
mov eax, dword [esi]
push eax
jmp 0x408d05
push ecx
call fcn.00438ce6
lea edx, [ebp - 0x100]
lea eax, [eax]
push 0
push edx
call fcn.00421a5f
push 0x424ae9
ret
mov eax, dword [ebp + 0x10]
js 0x41644c
jns 0x408d31
adc al, 0x4e
call 0x15c99c61
xlatb
add byte [eax], al
jns 0x41644c
fisubr dword [esi + 0x68]
ja 0x408ce8
int1
in eax, dx
push 0x463cbd
jmp 0x408d44
push edi
jmp 0x408d47
push eax
call fcn.0044dc00
add esp, 0x14
mov dword [ebp - 0x1c], eax
test eax, eax
jb 0x426127
je 0x417c14
jne 0x408d6b
cpuid
ret
push ebx
call fcn.0044da20
mov ecx, dword [ebp - 4]
push ecx
call fcn.00429c4e
mov edx, dword [ebp - 0xc]
jmp 0x408d7f
push edx
call fcn.00429c4e
mov eax, dword [ebp - 0x14]
push eax
call fcn.00429c4e
mov ecx, dword [ebp - 0x1c]
mov edx, dword [esi]
push ecx
push edx
call fcn.004225b5
add esp, 0x18
shl esi, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
push 0x417c10
ret
shl dl, 0x20
call fcn.0042a72c
mov dl, dl
mov esi, eax
add esp, 0x18
test si, si
jb 0x4205d2
je 0x420826
jne 0x408faf
test dword [ebx - 0x17affc75], 0x20c97
mov eax, dword [ebx]
push eax
call fcn.00429c4e
add esp, 4
mov ax, si
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ja 0x420823
jbe 0x408fd1
popfd
jo 0x409047
jbe 0x420823
add eax, 0xda99e8c7
add byte [eax], al
pop esi
pop ebx
mov esp, ebp
pop ebp
ja 0x40591e
jbe 0x408fed
mov eax, esi
jbe 0x40591e
xor al, 0xdd
sbb eax, 0xff5a5200
jl 0x40905f
sub eax, 0x9762870f
add al, byte [eax]
jbe 0x40968b
cpuid
nop
ret
jbe 0x432de7
mov edx, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10]
push edx
push eax
call int.0042b4a4
add esp, 0xc
mov dword [ebp - 0xc], eax
shr bx, 0x40
test edi, edi
jb 0x406434
je 0x4096ee
mov edi, edi
jne 0x4096c4
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 0x4096d1
push eax
call fcn.0042596c
mov ecx, dword [esi]
push 0
push ecx
call fcn.0043006b
mov di, word [edi + 8]
jmp 0x40970b
mov eax, dword [esi]
push 0
push eax
call fcn.0042596c
mov ecx, dword [esi]
shr ah, 0x40
push 0
push ecx
mov ah, ah
call fcn.0043006b
mov di, word [ebx + 8]
mov edx, dword [esi]
push edi
shr edx, 0x40
call fcn.00420c2f
invalid
push esi
ja 0x403eb9
jbe 0x40a26c
cpuid
nop
ret
jbe 0x403eb9
add eax, 0x1f896668
mov word [edi], bx
jmp dword [esi]
jbe 0x40a25f
mov bx, bx
mov edi, edi
xchg ebx, edi
xchg edi, ebx
call fcn.00414d35
fldenv [eax - 0x8f6a73]
invalid
mov eax, dword [ebp + 8]
test eax, eax
jb 0x42c461
je 0x415125
mov ebp, ebp
jne 0x40a30c
sar byte [esi], 0xc0
out dx, eax
inc eax
shr bh, 0x40
mov dword [eax], 0
jno 0x415125
jo 0x40a320
enter 0xfffffffffffffcc7, 0xf
cmp bh, 0xad
add byte [eax], al
jo 0x415125
fadd st(5)
lea esi, [esi + 4]
mov dx, dx
shr dl, 0x40
stc
js 0x424e95
jns 0x40a33c
in eax, dx
push ds
jns 0x424e95
fimul dword [0x42906b]
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x10000000], bh
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add al, ch
adc byte [ebx], al
imul edx, dword [eax + 0x61000042], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x12000000], bh
add byte [eax], al
add byte [edx], al
add byte [eax], bh
add byte [eax], al
add byte [edx + 0x1bec0040], al
inc ecx
add byte [ebx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi + 0x6b], dl
inc ebx
add byte [0x38000000], al
add byte [eax], al
add byte [ebx], dl
mov bh, 0x40
add byte [eax + eax], cl
add byte [eax + eax], cl
add byte [ebx + ebp + 0x380040], ch
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
add byte [edi], 0x41
add byte [esi + 0x380042aa], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx - 0x70], ch
inc edx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
push edx
add byte [eax], al
add byte [eax], al
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
test byte [edx - 0x3785ffc0], ah
inc ecx
add byte [eax + eax], al
add byte [eax + eax], al
add ah, bh
fiadd dword [edx]
cmp byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
test dword [esi + 0x40], esp
add byte [ebp + 0x4400423f], cl
add byte [eax], al
add byte [eax + eax], al
add byte [ebx], bh
inc edi
inc eax
add byte [ebp + 0x30000000], al
add byte [eax], al
add byte [ebx + edi + 0x669b0041], dl
inc eax
add byte [edi + 0x3c004072], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
ret
add dword [ebp + ebx], eax
jmp dword [esi]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
shr dx, 0x40
mov edx, dword [esi + 4]
push edi
lea ecx, [ebp - 0x28]
push edx
mov si, si
push ecx
push eax
call fcn.00443350
add esp, 0x10
add esi, 0
test ax, ax
jb 0x425fb4
je 0x40b1e0
jne 0x40b191
and eax, 0x558bc3cd
clc
mov edx, dword [ebp - 8]
push edx
call fcn.00429c4e
jmp 0x40b19b
push ebx
shl ebx, 0x20
call fcn.0044da20
mov eax, dword [ebp - 4]
push eax
call fcn.00429c4e
mov ecx, dword [ebp - 0xc]
jmp 0x40b1b3
push ecx
call fcn.00429c4e
mov edx, dword [ebp - 0x14]
push edx
call fcn.00429c4e
mov eax, dword [esi]
push 0xcf
push eax
call fcn.004225b5
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, ebx
mov ecx, dword [ebp - 0x28]
xor eax, eax
jb 0x40c62f
xor edi, edi
jb 0x40c639
mov dword [ebp - 0x18], eax
test ecx, ecx
jb 0x408718
shl ch, 0x20
jbe 0x413545
ja 0x40b20e
fidivr dword [ecx]
xchg esi, eax
jno 0x42476f
jo 0x40b21a
call 0xfeefaf8
or byte [edi - 0x6b], 1
add byte [eax*8 + 0x4221b9], dh
add dword [eax], eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
arpl si, si
jo 0x42476f
xor al, 0xc5
mov ecx, 0x1004221
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx - 0xa], ah
inc eax
add dl, dl
mov ebp, 0x4d0042
inc edx
add byte [edx - 0x4e], al
inc eax
add byte [eax + 0x4dc2a20f], dl
add byte [edx], al
sar byte [ebp - 0x123fffbe], cl
inc eax
je 0x4252a1
jne 0x40b259
cpuid
sbb eax, 0x34870fc3
mov al, byte [0x2760001]
ja 0x425293
jbe 0x40b263
rep movsb byte es:[edi], byte [esi]
jbe 0x425293
xor eax, 0x42906b2c
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
push esi
add byte [eax], al
add al, ch
adc byte [ebx], al
lodsd eax, dword [esi]
call 0x84b2d5
add byte [eax], al
add al, 0x2c
inc ecx
add byte [ebp + 0x4154c1], bl
mov cl, 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push esp
sub eax, 0xb43a0041
inc eax
add ah, ch
sbb eax, dword [ecx]
inc eax
add byte [eax], al
add byte [eax + eax], cl
add byte [edx + 0x61], bl
inc edx
add al, cl
mov dl, 0x40
add byte [ebx - 0x1a], ah
sti
pop edx
popal
inc edx
add byte [edx], bh
mov ah, 0x40
add byte [ebx - 0x70], ch
inc edx
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 al, ch
adc byte [ebx], al
sbb ebp, ecx
inc eax
add byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax], al
imul edx, dword [eax + 0x41000042], 0
xor byte [eax], 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
movsd dword es:[edi], dword [esi]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
xor al, 0
add byte [eax], al
aas
dec ebp
inc ecx
add byte [esi + edi*4], dl
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx - 0x62], ah
inc edx
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
inc edi
inc edx
add byte [ebx], bh
or byte [ebx], al
dec eax
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
push ecx
inc edx
add byte [ebp + 0x480040e8], ch
add byte [eax], al
add al, dh
cmp eax, 0x53540041
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
jne 0x40b3a5
inc ebx
add byte [0x30004333], dh
add byte [eax], al
add byte [eax + eax], cl
add byte [0x4c004333], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx - 0x70], ch
inc edx
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 al, byte [eax]
add byte [eax], al
call 0xef40f6c1
and dword [eax], eax
add byte [edx], cl
add byte [eax], al
add al, ch
adc byte [ebx], al
out dx, eax
add byte [ecx], 0x34
add byte [eax], al
add byte [ebp + 0x340040e8], ch
add byte [eax], al
add byte [ebp + 0x440040e8], ch
add byte [eax], al
add byte [esi - 0x4c], cl
inc edx
add byte [eax + eax], al
add byte [eax + eax], bh
add byte [eax], al
dec esi
mov ah, 0x42
add byte [eax + eax], bh
add byte [eax], al
inc esp
add byte [eax], al
add byte [esp + ebp], al
inc ecx
add byte [ebp - 0x7b], cl
sbb bh, byte [eax + 0x340040]
add byte [eax], al
xor al, 0
add byte [eax], al
in al, dx
sbb eax, dword [ecx]
inc eax
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
or eax, dword [eax + eax*2]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
nop
xor eax, dword [ebx]
arpl si, si
inc eax
add byte [ebx + 8], dl
inc ebx
add byte [edx], bl
mov eax, 0x350040
add byte [eax], al
xor eax, 0x4d000000
add byte [edx], al
xor byte [eax + eax*2 + 0x4dda3b00], dh
add byte [edx], al
push ebx
or byte [ebx], al
fiadd dword [ebp + 0x40e8ad]
dec eax
add byte [eax], al
add byte [esi + 0x440042aa], dh
add byte [eax], al
add byte [eax + eax], al
add byte [ebx - 0x70], ch
inc edx
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
push esi
add byte [eax], al
add al, ch
adc byte [ebx], al
xor ebx, edi
inc ecx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
sbb bh, byte [eax + 0x300040]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov dh, 0xaa
inc edx
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebp + 0x440040e8], ch
add byte [eax], al
add byte [eax + 0x400042f1], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
add al, 0x2c
inc ecx
add byte [eax], bh
hlt
pop edi
pop esi
shl bp, 0x20
mov ax, 0x1e
pop ebx
mov esp, ebp
pop ebp
mov edx, edx
ret
shr ah, 0x40
mov ebx, dword [ebp + 0x18]
ja 0x42eff4
jbe 0x40b893
wait
mov ecx, 0x860fba9b
pop ebx
aaa
add al, byte [eax]
jbe 0x42eff4
fsubr dword [ecx + edi*4]
and dword [edx], eax
add al, byte [eax]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push esi
sub eax, 0xb9b30041
inc eax
add byte [edi + 0x200040ee], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
pop edx
popal
inc edx
add ch, al
mov eax, 0xac360040
and eax, 0xc00429b
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx], bh
or byte [ebx], al
xor al, 0
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
aas
or dword [ecx], eax
imul edx, dword [eax + 0x61000042], 0
cmp byte [eax], 0
add byte [eax], 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
xor al, 0
add byte [eax], al
call 0x6440fc1a
wait
inc eax
add byte [edi], ch
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
imul edx, dword [eax + 0x41000042], 0
xor byte [eax], 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], cl
add byte [eax], al
aas
dec ebp
inc ecx
add byte [ebx], bh
or byte [ebx], al
dec eax
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
loopne 0x40b9bc
inc edx
add byte [ebp + 0x480040e8], ch
add byte [eax], al
add al, dh
cmp eax, 0x84d20041
invalid
add byte [eax], al
add byte [ebx + edi + 0x74c10041], dl
inc eax
add byte [esi + 0x2d], dl
inc ecx
add byte [eax], bh
mov edx, 0x615a0040
inc edx
add dl, bl
mov ecx, 0xfd1a0040
sbb ah, byte [0xc00429b]
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebp + 0x480040e8], ch
add byte [eax], al
add byte [edx], bl
mov eax, 0x350040
add byte [eax], al
xor eax, 0x6b000000
nop
inc edx
add byte [eax], al
inc ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [ecx], 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
aas
dec ebp
inc ecx
add byte [ebx], bl
jmp 0x80ba64
shl ebx, 0x20
push 6
push ecx
lea edx, [ebp - 0x40]
push edi
push edx
js 0x408f8a
jns 0x40bdfc
xor edi, dword [edi + ecx - 0x77]
mov cl, dl
invalid
jns 0x408f8a
fidiv dword [edi]
add byte [ebp + ebx], al
mov bh, bh
jmp dword [esi]
mov ebx, 0x66c98845
xchg esi, edx
xchg dx, si
mov ecx, dword [esi + 4]
mov dh, dh
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
rol byte [ebx], cl
jmp dword [esi]
scasb al, byte es:[edi]
shl dl, 0x20
jmp 0x4086ef
and eax, 0x24448fb8
cld
mov byte [esi + 0xbb], al
shl di, 0x20
jne 0x419d8a
je 0x40c655
stosb byte es:[edi], al
cdq
invalid
je 0x419d8a
invalid
jo 0x40d752
invalid
xor al, 0x52
mov eax, dword [ebp + eax]
mov eax, eax
lea esi, [esi + 0xc]
test dword [ebx + edx], eax
jb 0x41d5d2
jmp dword [esi]
push 0xe
add ecx, 0x74
push eax
push ecx
call fcn.00438ce6
mov edx, dword [esi]
push 0
push edx
mov edx, edx
call fcn.004225b5
add esp, 0x20
shr dh, 0x40
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [edi]
push 7
push edx
call fcn.004225b5
add esp, 8
pop edi
pop esi
pop ebx
shr ax, 0x40
mov esp, ebp
pop ebp
ret
add byte [eax], al
call 0x25412f9b
test dword [edx], eax
aad 0x21
lahf
cmp byte ds:[eax], al
add byte [eax], al
wait
inc eax
add ch, dl
and dword [edi + 0x383e], ebx
add byte [ebx - 0x70], ch
inc edx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
dec esi
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lea edx, [esi]
inc edx
add byte [ebx + edi - 0x44e1ffbf], dl
inc ecx
add byte [ebx + ebx*4 + 0x40], ah
add byte [edi], dl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx - 0x62], ah
inc edx
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi - 0x44d9ffbf], dl
inc ecx
add byte [edi + 0x38004072], ah
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add al, dh
cmp eax, 0xf1070041
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
mov al, byte [0x100410b]
loopne 0x40ed52
add byte [edx + 0x19], dh
inc esp
add byte [edx + 0x2200439e], dl
in eax, dx
inc eax
add byte [eax - 0x6d3d5df1], dl
sahf
inc ebx
add byte [edx + 0x19], dh
inc esp
add byte [0x8827e8aa], al
invalid
xor eax, dword [ebx]
inc esp
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
pop edx
popal
inc edx
add byte [edi - 0x13], ah
inc eax
add byte [ebx + ebx + 0x13], bl
mov bh, 0x40
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
cmp ecx, dword [eax]
inc ebx
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
pop ss
and al, byte [edx]
in al, dx
sbb eax, dword [ecx]
inc eax
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx - 0x70], ch
inc edx
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
xor al, 0
add byte [eax], al
call 0xb64130c8
stosb byte es:[edi], al
inc edx
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
sbb bh, byte [eax + 0x300040]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
hlt
xor eax, 0x47e8b0e
js 0x435590
jns 0x40efac
sub byte [ecx], cl
std
push 0x65de890f
add al, byte [eax]
jns 0x435590
invalid
jne 0x41b4c4
je 0x40f03e
cpuid
ret
je 0x41b4c4
add eax, 0x24448faf
cld
push ebp
pop ebp
lea eax, [esi + 0x2c]
push edx
jmp 0x40f052
push eax
mov bx, bx
call fcn.00438ce6
and bx, bx
cmc
add esp, 0xc
mov cx, cx
jmp fcn.00412fe8
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 0x40967d
jmp dword [esi]
push ebp
sub cl, byte [edi]
sub dword [edx + 0x24], 0x4700003
invalid
mov eax, dword [ebp - 0x14]
jmp 0x41014d
push ebx
mov dword [edx], eax
jmp 0x4208ad
clc
add cx, 0
add edx, 0xcc07fd22
sub edx, 0xcc07fd22
or edx, edx
test al, al
jb 0x417b16
ja 0x425268
jbe 0x411433
cpuid
ret
jbe 0x425268
invalid
mov word [esi + 0xbc], di
mov edi, edi
call fcn.0043f82e
jmp 0x437e20
mov ah, ah
jge 0x412bad
jl 0x412ba0
cpuid
nop
ret
shl dx, 0x20
lea esi, [esi + 8]
jmp dword [esi]
mov esi, dword [esi + 4]
shl eax, 0x20
mov esi, dword [ebp + esi]
mov cx, cx
jmp dword [esi]
push eax
call fcn.004225b5
cmc
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
shl cl, 0x20
pop ebp
ret
mov edx, dword [esi]
mov cl, cl
push 0x29a
push edx
mov ecx, ecx
call fcn.004225b5
add esp, 8
pop edi
pop esi
pop ebx
xchg ah, ch
xchg ch, ah
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x28]
inc edi
cmp eax, ecx
mov dword [ebp - 0x18], eax
mov bp, bp
jb 0x42476f
jae 0x413543
cpuid
nop
ret
mov ebp, ebp
mov ecx, dword [esi + 4]
mov edx, edi
push 2
add edx, ecx
ja 0x418ffa
jbe 0x41355a
cpuid
nop
ret
jbe 0x418ffa
fmul dword [edi]
call fcn.004402c1
add eax, 0x40473b08
add cl, dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi - 0x2c0fffbf], dl
inc ebx
add bl, al
dec edi
inc edx
add byte [edx], dl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lodsb al, byte [esi]
sub eax, dword [eax]
xor dword [eax], eax
add byte [eax], al
add byte [ebx + ebp + 0x310040], ch
add byte [eax], al
xor dword [eax], eax
add byte [eax], al
wait
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
arpl word [esi + 0xff0042], bx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
jbe 0x413586
inc eax
add byte [edx + ebp*2 + 0x4c0043], dl
add byte [eax], al
dec esp
add byte [eax], al
add byte [ebp + 0x440040e8], ch
add byte [eax], al
add byte [esp + ebp], al
inc ecx
add bh, bl
pop esp
or eax, dword [eax + eax*2]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
xchg bl, dl
inc eax
add bl, bl
rol dword [ebx], cl
jecxz 0x41363a
inc edx
add byte [edx - 0x68], bl
inc ebx
add dh, dh
xor eax, 0x77a40041
inc ebx
pop edx
cwde
inc ebx
add bl, ah
push ecx
inc edx
add byte [ebx], dh
mov ecx, dword [0x463a99]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x463a99], ebx
jno 0x41381e
jo 0x41361f
nop
sub edi, dword [esi + 0xf]
cmp cl, 1
add byte [eax], al
jo 0x41381e
xor al, 0x3f
push 8
push 0
shr eax, 0x40
push 0x464568
call fcn.0040c5cf
cmp esi, esi
add esp, 0x18
jno 0x4341c6
jo 0x41364b
add esi, dword [edx]
jb 0x41365b
jo 0x4341c6
xor byte [ebp + 0xb], 2
add al, bl
mov esp, 0x412d56
pop si
fdivr dword [esi + edx*2 + 0x6600412d]
pop esi
inc eax
add byte [edx + 0x61], bl
pop edx
popal
inc edx
add byte [esi + 0x36], ah
inc ecx
add byte [ebx + ebp*8 + 0x42906bea], ah
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], bh
add byte [eax], al
add byte [edi], bh
dec ebp
inc ecx
add byte [ebx], bh
or byte [ebx], al
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
xchg ebx, eax
das
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi + 0x2f930041], dl
inc eax
add byte [ebx - 0x70], ch
inc edx
add byte [eax], al
popal
add byte [eax + 0x34], 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
xor byte [eax], al
add byte [eax], al
call 0x644179d3
wait
inc eax
add byte [ebx], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [0xd2004285], ah
jno 0x413685
fld dword [eax + eax]
add byte [ebx + ebx*4 + 0x40], ah
add dl, dl
jno 0x413691
fld dword [eax + eax]
add byte [edx - 0x38], bh
inc ecx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx], bh
or byte [ebx], al
cmp byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
pop edx
dec ebx
inc eax
add byte [ebx], dl
mov bh, 0x40
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
fmul dword [edi + 0x42]
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add al, dh
cmp eax, 0x84140041
invalid
pop edi
pop esi
jne 0x4254bc
mov si, si
je 0x41382e
cld
shr byte [esi + 0xf], 0x84
je 0x4254bc
mov byte [ecx + eax], bl
add byte [0x8768dd4], dh
xor eax, 0x8768dd4
jno 0x41815d
jo 0x413845
cpuid
nop
ret
jo 0x41815d
xor byte [edx + 0x6a0e8b], 0x51
mov eax, dword [0xff89664a]
mov ecx, dword [esi + 4]
lea ecx, [ecx]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sar word [ebx], cl
xchg al, dl
xchg dl, al
jmp dword [esi]
add edi, edx
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
shr bl, 0x40
mov ah, ah
sar dword [ebx], cl
mov cl, cl
js 0x4206d3
jns 0x413c9e
jecxz 0x413cae
jns 0x4206d3
mov dword [edi], ebp
retf 0
add eax, 0x42852589
add ch, bl
pop esi
add byte [eax], al
xor byte [eax], al
add byte [eax], al
wait
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [ebx - 0x62], ah
inc edx
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi - 0x3c44ffbf], dl
inc ecx
add byte [ebp + ebp + 0x41], dl
add byte [esp + ecx*2], dh
inc edx
add byte [edx + 0x61], bl
inc edx
add ch, ah
cmp al, 0x41
add dl, dl
mov bh, 0x87
pop edx
popal
inc edx
add byte [esp + ecx*2], dh
inc edx
add cl, bl
test byte [ebx - 0x77fffabc], 0xd2
mov ebx, dword [esi + 8]
mov eax, dword [eax]
lea esi, [esi + 0xc]
or dword [ebp + ebx], eax
jb 0x425c38
mov dx, dx
jmp dword [esi]
mov esp, ebp
shl dl, 0x20
mov edx, dword [ebp + 0xc]
ja 0x410149
jbe 0x413eaa
and esi, edi
test byte [edi], cl
xchg byte [ecx + 0x34ffffc2], bl
push ss
jbe 0x410149
xor al, 0x16
mov di, di
mov eax, dword [esi + 4]
shl ecx, 0x20
mov ebx, dword [esi + 8]
jno 0x403571
jo 0x413ec8
inc eax
mov di, di
mov cl, byte [ebp + 0x34]
xchg esi, edi
xchg edi, esi
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shl word [ebx], cl
mov bp, bp
jmp dword [esi]
pop ebp
ret
fild dword [edx + 0x66]
xchg ebp, esi
xchg si, bp
mov dword [edi], ebx
jmp dword [esi]
mov ebx, 0x51b5e8a8
add al, byte [eax]
and eax, 0xe9004285
add byte [eax], al
add byte [eax], cl
add byte [eax], al
invalid
test eax, eax
jb 0x414d3d
je 0x42bb0d
jne 0x415095
nop
cpuid
ret 0x458b
mov eax, dword [ebp - 4]
shl cx, 0x20
mov ebx, 1
mov ecx, dword [eax]
shr ah, 0x40
mov dword [0x4639ed], ecx
mov ecx, dword [eax]
test ecx, ecx
jb 0x414d49
jne 0x4150c8
je 0x4150c2
mov esp, 0x8bc3a20f
pop ebp
clc
mov ebx, dword [ebp - 8]
shl ebx, 0x20
jmp 0x4150c9
push eax
call edi
test ebx, ebx
jb 0x439f17
je 0x42bb0d
jne 0x4150df
sal byte [esi], 1
add byte [eax], al
add byte [ebx + edi + 0x1a020041], dl
inc ebx
add byte [ebx - 0xa], ah
inc eax
add byte [ebx + 0x4d0043e9], al
add byte [edx], al
xchg esp, eax
push edi
inc ecx
add byte [eax + 0x20], dh
mov eax, 0x42004d51
add byte [ebx - 0x7dffbc17], al
inc dword [8]
add eax, 8
mov dword [ebp - 8], eax
mov esi, esi
mov ecx, dword [ebp - 8]
mov edx, dword [esi]
sub ecx, edi
jmp 0x4157b0
push ecx
jmp 0x4157b3
push edx
call fcn.00440188
mov eax, dword [esi]
mov edi, dword [ebp - 8]
jmp 0x4157c0
push eax
shr edi, 3
call fcn.0043f82e
clc
and eax, 0xffff
jb 0x40699b
add esp, 0xc
cmp edi, eax
ja 0x412f95
jbe 0x4157e9
dec ebp
nop
jnp 0x415775
mov ecx, dword [esi]
push cs
push edi
shr ah, 0x40
jmp 0x4157f0
push ecx
lea ebx, [ebx]
call fcn.00412163
add esp, 8
jmp 0x415800
push ebx
call fcn.0044da20
mov eax, dword [ebp - 4]
push eax
call fcn.00429c4e
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00429c4e
mov edx, dword [ebp - 0x14]
jmp 0x41581d
push edx
call fcn.00429c4e
mov dl, dl
mov eax, dword [esi]
push 0
ja 0x412f7b
jbe 0x415835
adc bh, byte [ecx + 0x3d]
jbe 0x412f7b
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x210]
jmp 0x41587a
push edi
jmp 0x41587d
push ecx
js 0x402dc3
mov ecx, dword [ebp + 0x14]
jmp 0x41386e
mov ecx, dword [ebp + 0xc]
xchg cx, si
xchg si, cx
push esi
mov eax, eax
push 0
jne 0x40bde6
je 0x41672a
cpuid
ret
je 0x40bde6
fsub dword [esi + 0x4c481]
add byte [eax], al
test eax, eax
jb 0x406773
jne 0x416763
add byte [eax], al
je 0x41674c
test eax, 0x6aa027f4
push esi
push 0x2e
push esi
call fcn.004225b5
test al, 0x6d
add esp, 8
jmp 0x42f814
js 0x41e138
jns 0x41676e
fisubr dword [ebp - 0x3b76f01a]
jns 0x416773
jns 0x41e138
add byte [edx + 0x24448f99], al
cld
sbb byte [ecx - 0x3dbbb71], 0xf7
sti
idiv ebx
mov eax, 0x66666667
mov bl, dl
or ax, ax
imul ecx
sar edx, 2
mov ecx, edx
stc
jb 0x416793
jno 0x416744
fimul word [edi]
xor al, 0x9c
add dword [eax], eax
jb 0x430489
invalid
push 0x40d686
ret
pop ebp
ret
cmp ecx, eax
je 0x432d0c
jne 0x416fd4
sbb esp, dword [eax + 0x1d48880f]
invalid
js 0x408d22
jns 0x416fe0
pop ecx
sub byte [ebx], 0xe9
jns 0x408d22
fdivr dword [ebp + 0x211cce9]
add ah, ch
sbb eax, dword [ecx]
pop es
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
sbb ebp, ecx
inc eax
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
hlt
add al, 0xf
mov byte [ecx - 0x79fffe40], dl
jecxz 0x417a2f
fdivr qword [ecx + 4]
cpuid
ret
jo 0x417a9f
in al, dx
xchg ch, ah
shr ecx, 0x40
lea esi, [esi + 4]
xchg ebp, eax
xchg ebp, eax
mov edx, dword [ebp + 0x38]
push 0xfb759eda
mov dword [esp], edi
pushfd
sub edi, edi
lea edi, [edi - 0x79d29b23]
xor edi, 0xf5ee89bb
popfd
call fcn.004317e3
and eax, 0x3326ff3b
mov bl, 0x66
mov esi, esi
mov eax, dword [esi + 4]
lea esi, [esi + 8]
seto byte [ebp + eax]
jmp dword [esi]
mov eax, dword [ebp - 8]
jno 0x433999
jo 0x417c21
pop edx
jo 0x433999
jo 0x433999
add ah, 0x8d
and al, 4
cmp ebx, 1
jne 0x43dc4a
je 0x417c3d
lea ebp, [eax + ebp*8 + 0x25ff9]
call fcn.0043dc3b
invalid
push 0x412c39
ret
pop esi
and dh, dh
xor ax, ax
jb 0x428115
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
push 7
jne 0x436afa
je 0x418700
cmpsd dword [esi], dword es:[edi]
sub dl, byte [esi - 0x1c0b7bf1]
add dword [eax], eax
je 0x436afa
push 0x46432b
jmp 0x419000
push edx
call fcn.00438ce6
mov eax, dword [ebp - 8]
add edi, 2
push eax
mov cl, cl
call fcn.00429c4e
add esp, 0x10
mov esi, esi
mov ecx, edi
mov dword [ebp - 8], edi
and ecx, 7
jb 0x406994
je 0x4157a8
jne 0x41903d
nop
cpuid
ret 0xf889
mov eax, edi
sub eax, ecx
test esp, edi
jno 0x419048
mov word [eax], ds
iretd
jno 0x41579e
xor eax, 0x1d84688d
inc edx
add bl, al
xor eax, 0x24648d20
add al, 0xff
sahf
mov dword [0x40eec166], eax
mov eax, dword [esi + 4]
xchg cl, ch
xchg ch, cl
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
xchg dx, ax
xchg dx, ax
lea esi, [esi + 0xc]
and cx, cx
add byte [ebx], al
jmp dword [esi]
mov word [esi + 0xbc], di
push 0x43b44c
ret
inc ebx
cmp cl, byte [edi]
xchg dword [edx - 0x1e], ebp
add byte [eax], al
jbe 0x419e9f
mov ch, 0xfe
push ds
leave
jbe 0x428103
and byte [edx], 0xe8
sbb byte [ecx + 2], 0
call fcn.0043f82e
shl eax, 3
push esi
mov edi, eax
call fcn.0043fdbf
mov esi, dword [ebp + 0x1c]
sub edi, eax
add esp, 8
mov eax, dword [esi + 0xc]
test eax, eax
jb 0x441bc3
jne 0x40b881
je 0x419ed9
cpuid
nop
ret
jne 0x40b86e
xchg bp, di
xchg di, bp
je 0x419ee9
imul esi, dword [edx], 0xf
test byte [edi + 0x19], bh
invalid
je 0x40b86e
and eax, 0x565f57e4
call fcn.0043b993
mov edx, edx
mov eax, dword [edi + 0x3c]
add esp, 0x20
mov al, al
shl eax, 1
jne 0x421d53
je 0x419f14
push ecx
enter 0xffffffffffffa38f, 0xf
test byte [ecx], bh
jle 0x419f19
je 0x421d53
add byte [0x8c4812a], ah
and eax, 0x8c4812a
add byte [eax], al
add byte [esi - 0x48], ah
add al, byte [eax]
pop edi
pop esi
pop ebx
mov esp, ebp
jmp 0x41e607
add esp, 4
mov si, si
push eax
call int.00439f91
add dword [eax], eax
test eax, edx
jno 0x41ab7b
push ss
push ss
jmp 0x41ab71
jno 0x41c8d2
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 [0xd68ed88], al
pop edx
inc edx
add bl, al
xor eax, 0x42a8e51e
add byte [ebx], ch
adc byte [ebx], al
dec eax
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
lodsd eax, dword [esi]
call 0x89abf6
add byte [eax], al
arpl word [esi - 0xffbe], bx
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
sub al, 0xad
inc eax
add byte [esi + 0x4c0042aa], dh
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx - 0xa], ah
inc eax
add byte [esi - 0x53], bl
inc edx
add byte [ebp], cl
inc edx
add bl, ch
stosd dword es:[edi], eax
inc ecx
add dl, ah
outsd dx, dword [esi]
dec ebp
add byte [edx], al
pop esi
lodsd eax, dword [esi]
inc edx
add bh, bh
cmc
mov ebp, esp
mov cx, cx
mov eax, dword [ebp + 0x10]
mov ecx, eax
dec eax
cmp edx, edx
test ecx, ecx
jb 0x42b467
jmp 0x43586f
mov edx, dword [esi]
push 0x24
push edx
call fcn.004225b5
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
jno 0x41453c
jo 0x41b26b
nop
cpuid
ret 0x800f
jo 0x41453c
sbb byte [edx + 0xf], 0x84
fmul dword [0xc1660002]
out dx, al
inc eax
jne 0x41b283
test eax, 0xe9b43dfc
call 0x8341b22e
or byte [edx + 0xe], ch
jmp 0x415870
add ecx, 0x74
jmp 0x41b293
push eax
push ecx
call fcn.00410e14
cmp bx, bx
add esp, 0xc
neg al
sbb eax, eax
stc
and al, 0xea
jb 0x4276fb
add eax, 0x16
mov ebx, ebx
pop esi
xchg ch, dl
xchg dl, ch
mov esp, ebp
pop ebp
ret
shl ax, 0x20
mov ch, ch
jne 0x423df6
shl di, 0x20
shr ax, 0x40
je 0x41b4dc
push es
cmc
push 0x440526
ret
add esp, 0xc
mov ecx, ecx
jmp 0x42f814
cmp al, 0x3d
push esi
jne 0x42f7fa
je 0x41c8ef
mov eax, dword [0x478ba262]
cmp al, 0xff
invalid
mov eax, dword [edi + 0x3c]
push eax
push esi
call fcn.0042b869
clc
add esp, 4
jmp 0x41c902
push eax
call 0x4063a2
add esi, 0
jno 0x41c912
or byte [edi], 0xa2
ret
jno 0x42f7e7
xor al, 4
push 0x410ed7
ret
add eax, 0x80c28025
js 0x435ed2
shr ebx, 0x40
jns 0x41d5e6
dec ecx
stosb byte es:[edi], al
outsb dx, byte [esi]
imul ecx, dword [edi], 0xffffff89
out 0x88, al
add dword [eax], eax
xor al, 0xa
jns 0x435ed2
jmp 0x4334e9
jmp dword [esi]
push ecx
in eax, dx
mov eax, dword [esi + 4]
shl bx, 0x20
mov ebx, dword [esi + 8]
mov ax, ax
xchg ah, bh
xchg bh, ah
movsx eax, byte [ebp + eax]
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
jmp dword [esi]
lahf
mov ebp, ebp
call fcn.00438da6
ret
mov al, byte [edi + 0x16]
add dl, 0
cmp al, 0x3c
xchg si, cx
xchg cx, si
jne 0x41c8e1
xchg al, ah
xchg ah, al
je 0x41e155
add cl, byte [edx + 0x3c578b16]
mov edx, dword [edi + 0x3c]
push esi
push edx
push esi
call fcn.0042b869
jmp 0x41ab64
pop ebp
ret
jmp dword [esi]
mov dl, byte [ebp + eax - 0x10]
mov edx, edx
mov cl, byte [esi + 0xbc]
jmp 0x40732a
jmp dword [esi]
ret
xor ax, ax
jb 0x40c5e5
pop edi
pop esi
lea ecx, [ecx]
pop ebx
push eax
pop eax
mov esp, ebp
js 0x42a728
push esi
pop esi
jns 0x420845
jg 0x42085a
clc
jns 0x42a728
push esi
mov byte [esi + 0xba], cl
shl cl, 0x20
mov si, si
mov byte [esi + 0xbb], 0
xchg byte [ebx], bh
xchg bx, bp
shl ax, 0x20
xchg bp, bx
shr edx, 0x40
mov word [esi + 0xbc], dx
shl bp, 0x20
call fcn.0040c1d8
mov al, byte [ebp + 0xb]
push esi
shr bx, 0x40
mov byte [esi + 0xba], bl
shr cx, 0x40
mov byte [esi + 0xbb], al
shl ecx, 0x20
shr dl, 0x40
mov word [esi + 0xbc], di
shl edx, 0x20
push 0x426e0d
ret
call fcn.00429c4e
add esp, 4
mov bx, bx
jno 0x403126
jo 0x4208c6
retf 0x7806
jo 0x403126
xor al, 0xa0
call fcn.00438ce6
mov eax, dword [ebp - 0x18]
jmp 0x424ea5
push 0x4c68156
add byte [eax], al
add byte [ebp + 0x6bfc66ff], bl
mov eax, 0x6620e1c1
mov ebx, ebx
xchg bx, si
xchg si, bx
test al, 7
jb 0x43df82
je 0x43b047
jne 0x421d67
nop
cpuid
ret 0xe8c1
shr eax, 3
inc eax
push eax
push esi
call fcn.00412163
mov dl, byte [edi + 0x3c]
mov eax, 8
shl dl, 1
call fcn.0043afc1
and eax, 0xc768d17
test dword [ebp + ebx], eax
jb 0x43d2ff
jmp dword [esi]
dec ebx
daa
mov esi, esi
xchg cl, ah
xchg ah, cl
jne 0x438232
je 0x423513
xchg ebx, eax
stosb byte es:[edi], al
js 0x423523
je 0x438232
test byte [ecx], bl
dec ebp
add dword [eax], eax
invalid
pushfd
jecxz 0x423525
invalid
push dword [eax + 4]
jmp [esi + edx*4 - 2]
cmp al, 2
jne 0x41140b
je 0x423e03
ret 0xdef1
add ebx, 0
test bh, 0xf8
xor eax, eax
jb 0x4371d9
jne 0x42066e
je 0x423e20
cpuid
test ebx, eax
je 0x42066e
xor eax, 0x4468b64
mov cl, cl
shl ax, 0x20
mov eax, dword [ebp + eax]
xchg al, cl
xchg cl, al
mov ebx, dword [esi + 8]
shr cx, 0x40
mov al, byte [eax]
lea esi, [esi + 0xc]
and byte [ebp + ebx], al
jb 0x41e5fe
test eax, eax
jb 0x41db3c
je 0x424eb1
jne 0x424781
pushfd
sbb al, 0x66
and ebx, ebx
and bx, bx
test al, 0x3f
jb 0x41db5d
mov cx, cx
shl dl, 0x20
jne 0x424eb1
je 0x42479c
mov dword [0xff8966d9], eax
mov di, di
mov eax, dword [esi + 4]
mov ecx, edi
push 2
add ecx, eax
push 0x464327
push ecx
ja 0x4216ec
jbe 0x4247b9
mov ah, 0x72
jbe 0x4216ec
and eax, 0x66f639f8
cmp ebx, ebx
cmp bl, 1
xchg ecx, edi
mov ecx, ecx
xchg edi, ecx
mov byte [esi + 0xba], bl
mov byte [esi + 0xbb], al
push 0x43d56d
ret
jmp dword [esi]
add esp, 0xc
add edi, 2
shr al, 0x40
mov ecx, dword [ebp - 8]
mov edx, dword [esi + 4]
mov cl, byte [eax + ecx]
inc eax
mov byte [edi + edx], cl
ja 0x41352b
jbe 0x424ecb
sahf
je 0x424edb
jbe 0x41352b
xchg byte [edx - 0x1a], bl
invalid
invalid
invalid
jmp 0x425294
push eax
call fcn.00429c4e
add esp, 4
cmp dl, dl
test edi, edi
jb 0x40f6d1
je 0x4252eb
jne 0x4252b7
pop esi
cpuid
ret
cmp edi, 0xffffffff
je 0x4252eb
jne 0x4252c9
mov dword [0xc13b3f60], eax
jecxz 0x4252ec
shl ebx, 0x20
mov edx, dword [esi]
push 0
push edx
call fcn.004225b5
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
shr edx, 0x40
pop ebp
shl eax, 0x20
ret
cmp word [ebp - 0x38], 0
je 0x41b249
cmp dword [ebp - 0x38], 0x840f0000
push edx
pop edi
invalid
jne 0x4252fd
add dword [edi], ebx
sub eax, 0xc8458bcc
mov eax, dword [ebp - 0x38]
mov ecx, dword [esi]
ja 0x43b6fd
jbe 0x42530e
cpuid
lodsb al, byte [esi]
ret
jbe 0x43b6fd
invalid
xor al, 0x2a
mov word [ebx + edx], ax
jne 0x42641d
je 0x4257a3
pop esi
in eax, dx
je 0x42641d
and eax, 0x412d564b
add al, cl
pop eax
inc edx
add byte [0x48004333], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0x38004333], dh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
pop edx
popal
inc edx
add dh, dl
push edi
inc edx
add dl, ch
fcom st(3)
cmp ecx, dword [eax]
inc ebx
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
sub eax, 0x6b0041fa
nop
inc edx
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
xor al, 0
add byte [eax], al
call 0xb6429b1f
stosb byte es:[edi], al
inc edx
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov al, 0xf1
inc edx
add byte [esi], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add ah, dh
push 0x20041
add byte [eax], al
xor al, 0
add byte [eax], al
lea edi, [edi]
inc edx
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
popfd
add dword [ebx], 0xffffffec
sbb eax, dword [ecx]
inc eax
add byte [eax], al
add byte [eax], cl
add byte [eax], al
imul edx, dword [eax + 0x61000042], 0
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
xor al, 0
add byte [eax], al
aas
dec ebp
inc ecx
add byte [ebx + ebx*4 + 0x40], ah
add byte [edi], ch
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp ecx, dword [eax]
inc ebx
add byte [eax + eax], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
cmpsb byte [esi], byte es:[edi]
add dword [ebx], 0x64
wait
inc eax
add byte [ebp - 0x5f], dh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
call 0x8658e8
add byte [eax], al
xor eax, 0x3c004333
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [0x38004333], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
add al, 0x2c
inc ecx
add byte [ebx + 0x40440ba0], ah
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi - 0x1608ffbf], dl
inc ecx
add byte [esi + 0x2d], dl
inc ecx
add byte [edx], bh
pop ecx
inc edx
add byte [edx + 0x61], bl
inc edx
add al, dh
pop eax
inc edx
add byte [eax + 0x6bc3a20f], dl
nop
inc edx
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
aas
dec ebp
inc ecx
add byte [ebp + 0x440040e8], ch
add byte [eax], al
add byte [esp + ebp], al
inc ecx
add byte [edx], bl
push ds
mov al, 0xf1
inc edx
add byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add ah, dh
push 0x200041
add byte [eax], al
inc esp
add byte [eax], al
add byte [esi + 0x3c0042aa], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
xchg esp, eax
push 0x43
add byte [eax], cl
add byte [eax], al
dec eax
add byte [eax], al
add cl, al
push esp
inc ecx
add ch, cl
in al, 0xbd
or dh, byte [eax]
add byte [eax], al
add byte [ebp + 0x440040e8], ch
add byte [eax], al
add byte [esp + ebp], al
inc ecx
add byte [ebp + 0x24648d3c], bl
lea esp, [esp - 0x68]
push ebp
lea ebp, [esp + 0xc]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x6c]
lea edi, [esp + 4]
mov ecx, 8
or ecx, ecx
je 0x4259a0
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x425997
mov dword [ebp + 0x40], esp
mov dword [esp], 0x4259b5
mov esi, 0x4259d3
jmp dword [esi]
sal byte [ebx + 0x468bf688], 1
add al, 0xc0
out 0x20, al
mov ebx, dword [esi + 8]
mov ax, word [eax]
mov esi, esi
shr bl, 0x40
lea esi, [esi + 0xc]
call fcn.0040c624
mov dword [edi], 0xff40edc1
invalid
mov edi, 0x5d840fea
invalid
xor eax, 0xe8c1665b
inc eax
xchg cx, bp
xchg bp, cx
jae 0x426151
jb 0x426147
mov dh, 0xdf
push 0xffffffffffffff8d
jbe 0x426152
lea esi, [esi + 8]
mov ax, ax
jmp dword [esi]
mov esi, dword [esi + 4]
jbe 0x426158
mov eax, eax
jmp dword [esi]
invalid
jmp dword [esi]
jne 0x4168f4
je 0x42810f
pop ds
cpuid
ret
je 0x4168f4
fdivr dword [esi - 0x7f]
invalid
js 0x40a2f5
jns 0x42bb19
xchg ebx, eax
int 0x7a
leave
jns 0x40a2f5
mov dword [eax + ebp*8 + 0xd1c0], 0xe8c10e8b
inc eax
lea eax, [ebp - 0x180]
jne 0x40e025
je 0x42bb3d
mov esp, 0xfc3a20f
test dl, ah
and al, 0xfe
inc dword [0x30ff39c0]
je 0x40e025
add eax, 0x30ff39c0
inc esp
sbb eax, 0xe6820f00
mov al, 0xff
invalid
sub bl, 0
test bx, bx
jb 0x43521c
shl ah, 0x20
je 0x42f345
jne 0x42df4a
sub dword [ecx], eax
sbb eax, dword [eax - 0x117f463a]
mov ecx, 0xffffe381
add byte [eax], al
add dh, 0xb9
sub dh, 0xb9
and ebx, 0xffff
jb 0x435239
shl ebx, 8
push edx
pop edx
lea ebx, [ebx + 0x4b1aa0]
test ebx, ebx
jb 0x435241
je 0x4186f1
jne 0x42df79
mov byte [0x3b80f5], cl
cmc
cmp byte [ebx], 0
je 0x4186f1
jne 0x42df89
nop
cpuid
ret
cmp cx, 0x12c
jne 0x408837
je 0x42df9a
adc byte [ecx + 0x24], al
call 0xace729
mov eax, dword [edi]
push 0
push eax
call fcn.004225b5
mov ecx, dword [edi]
push 0x14
push ecx
lea ebx, [ebx]
call fcn.004187d1
mov edx, dword [edi]
push 1
push edx
call fcn.004054de
add esp, 0x18
js 0x407bfc
jns 0x42dfcd
pop ebx
cpuid
ret
jns 0x407bfc
fadd st(6)
mov dword [ebp + 0x4c], edi
push 0x4181c5
ret
ja 0x43b366
mov di, di
jbe 0x42e850
inc ecx
cpuid
ret
jbe 0x43b366
sbb byte [ebp + 0x20e3c166], 0x66
mov dword [esi + 0xbc], ecx
jne 0x40f032
mov bh, bh
mov ebp, ebp
je 0x42e872
and al, 0x16
xor byte [edi], cl
test byte [edx - 0x380001f9], bh
invalid
je 0x40f032
invalid
push 0
push ecx
push 0x100
push eax
push 0x100
push eax
push 0x9c40244c
jmp 0x42ec9d
push ebx
call fcn.00436b15
add esp, 0x20
test eax, eax
jb 0x4345dc
je 0x40e277
jne 0x42ecbd
mov edx, 0x178bc1c1
mov edx, dword [edi]
push 0x404003
ret
ljmp 0x90a2:0xf0042ef
jmp 0x42eff5
push ebx
mov dh, dh
mov bp, bp
push eax
call fcn.00441e00
mov eax, dword [ebx]
add esp, 8
test eax, eax
jb 0x44112a
mov ebp, ebp
jne 0x42f030
je 0x42f020
wait
push eax
jns 0x42efe2
shl ecx, 0x20
loope 0x42f043
pop edi
pop esi
mov ax, 0x1e
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
push 1
and edx, 0xffff
jb 0x441145
push ecx
pop ecx
lea ecx, [ebp - 0x40]
push edx
dec ebp
sar bh, 0xf2
mov edx, dword [esi]
add edx, 0x74
push ecx
jmp 0x42f052
push edx
push eax
call fcn.00442b00
add esp, 0x14
test ax, ax
jb 0x44114d
je 0x41670f
jne 0x42f075
shr byte [edi - 0x14fc740a], 0xff
invalid
mov eax, dword [ebx]
jmp 0x42f078
push eax
call fcn.00429c4e
add esp, 4
mov ax, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
shr cx, 0x40
pop ebp
shl cl, 0x20
ret
and bl, bl
xor esi, esi
jb 0x4027b2
jne 0x43b349
je 0x42f359
mov eax, dword [0xea840f5c]
mov edi, 0xdf340000
je 0x43b349
xor al, 0xdf
lea ecx, [ebp - 0x110]
mov dx, dx
push 0
push ecx
xchg esi, ebx
xchg ebx, esi
call fcn.00440188
lea edx, [ebp - 0x510]
lea eax, [ebp - 0x110]
jmp 0x42f384
push edx
push 0x41e68a
ret
lds esp, [ebx - 0x78991278]
ljmp 0x6c26
insb byte es:[edi], dx
cmp byte [edi], cl
add dword [esi + 0x70fffd91], 0xe995e903
jo 0x40a274
jmp 0x8052fa8a
fcmovbe st(0), st(4)
mov cx, cx
lea eax, [ebp - 8]
push 8
lea ecx, [ebp - 0x1c]
shr cx, 0x40
jne 0x43c0a5
je 0x432147
cpuid
and ebx, eax
je 0x43c0a5
add eax, 0x24448f00
cld
jmp 0x432154
push esi
call fcn.00418b3f
add esp, 0x30
test ax, ax
jb 0x40f748
jne 0x42082f
je 0x432175
mov ch, 0x58
mov al, byte [0xff6ffeb]
sub dword [ecx], 0x70fffe7d
add al, byte [ecx]
adc ecx, dword [edi]
sbb byte [edi], 0x7d
invalid
jmp 0x432176
push esi
jno 0x419ea7
jo 0x432182
add dword [ebx], edx
jo 0x419ea7
and eax, 0x38558b69
div ebx
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x38], edx
jmp dword [esi]
dec ebp
adc al, 0x81
mov dword [edx], 0xf000000
test dword [eax], ebx
xchg edx, eax
add byte [eax], al
je 0x432c88
inc esi
je 0x43be9c
je 0x43be9c
xor dh, 0x86
aam 0x86
loop 0x432ca4
test ecx, edi
pop ebx
invalid
sub byte [esi + edx*2 - 0x44170978], 0x8b
invalid
sub al, 0x41
add dl, dh
dec ecx
je 0x432c76
inc edx
add byte [edx - 0x3f], dh
inc eax
add byte [0xcc48129], dh
add byte [eax], al
add byte [ebx - 0x78], dl
fucomi st(0)
pop ebp
outsd dx, dword [esi]
invalid
cmp dword [ebp + 0x10], eax
mov di, di
je 0x413e9c
jne 0x432d1e
out dx, eax
arpl word [ebp - 0xc0014d1], si
jmp 0x432d1f
push ebx
call fcn.00429c4e
cmc
cmc
add esp, 4
mov ax, 0xa
pop edi
pop esi
pop ebx
jno 0x413e91
jo 0x432d40
lea esi, [ebx + 0x4b800fb6]
adc esi, edi
inc edi
jg 0x432cd4
jo 0x413e91
invalid
inc ebp
cld
add esp, 0x18
test eax, eax
jb 0x40ef9b
jne 0x43f1f7
je 0x432d65
ja 0x432db0
dec esi
shl dword [esi - 0x75], 0x8c
jnp 0x432dab
mov cx, word [esi + esi + 0x46407b]
shl bh, 0x20
inc esi
add al, al
out 0x20, eax
mov ax, 1
mov word [edi + 0x1e], cx
pop edi
pop esi
push ebp
pop ebp
call fcn.0043f1e9
fcom dword [ecx]
pop ebx
xchg edx, edi
xchg edi, edx
mov esp, ebp
pop ebp
ret
in eax, 0x20
pop ebx
mov bp, bp
in eax, dx
mov esp, ebp
lea ebp, [ebp]
pop ebp
ret
and word [edi], bx
jb 0x425793
jmp dword [esi]
fisub dword [ebp + 0x66]
shl edi, 0x20
shl dh, 0x20
push esi
pop esi
xchg bp, ax
xchg bp, ax
jmp 0x412b92
test eax, eax
jb 0x42612f
mov si, si
je 0x41901e
jne 0x4339af
xchg esp, eax
aas
mov al, byte [0xc0f0458b]
in eax, dx
inc eax
mov eax, dword [ebp - 0x10]
shr ch, 0x40
push eax
call fcn.00429c37
add esp, 4
mov dword [ebp - 8], eax
test eax, eax
jb 0x425f97
jne 0x40b15a
xchg bp, cx
xchg cx, bp
mov al, al
je 0x4339e0
push 0xffffffffffffffd3
mov edi, 0xe8595153
cmp byte [eax + 0x4d8b0001], ah
cld
push ebx
push ecx
pop ecx
call fcn.0044da20
mov ecx, dword [ebp - 4]
shl ebx, 0x20
push ecx
call fcn.00429c4e
mov edx, dword [ebp - 0xc]
push edx
call fcn.00429c4e
mov eax, dword [ebp - 0x14]
mov dl, dl
mov ecx, ecx
push eax
call fcn.00429c4e
mov ecx, dword [esi]
push 0xc
push ecx
call fcn.004225b5
add esp, 0x18
pop edi
ja 0x40b152
jbe 0x433a29
mov bh, 5
ja 0x433aa4
jbe 0x40b152
add eax, 0x4180ef49
add byte [eax + eax], al
add byte [esi + 0x400042aa], dh
add byte [eax], al
add byte [eax + eax], al
add byte [0x800429b], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
imul edx, dword [eax + 0x61000042], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], bh
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test byte [edx + 0x21b90040], ah
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x2d], dl
inc ecx
add byte [eax + 9], ch
inc esp
add byte [edx + 0x61], bl
inc edx
add byte [edx + edi + 0x359b0043], dl
sub byte [ebx - 0x70], ch
inc edx
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
or 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 al, ch
adc byte [ebx], al
xchg ecx, eax
dec eax
inc ecx
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
fisubr dword [ebx + ecx*4]
dec ebp
fmul qword [edi]
and dword [esi + eax], 0x86027000
inc ebp
jo 0x434c4b
sbb byte [edx + 0x42906b], 0
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
xor al, 0
add byte [eax], al
call 0x35438928
xor eax, dword [ebx]
dec esp
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
xor eax, 0x3c004333
add byte [eax], al
add byte [eax + eax], cl
add byte [edx + ebp*2 + 0x340043], dl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
in al, dx
sbb eax, dword [ecx]
or al, byte [eax]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
hlt
mov dl, dl
push edx
push 0
push eax
mov eax, dword [ebp - 0x10]
mov bh, bh
mov dh, dh
push eax
push ecx
push esi
push 6
mov dword [edi], 1
call fcn.0040328c
add ecx, 0x638e0b88
sub ecx, 0x638e0b88
add esp, 0x24
cmp ax, 0x1a
shl bl, 0x20
jne 0x43bad8
je 0x434c90
cpuid
nop
ret
je 0x43bad8
and eax, 0xd8d0f2f
add byte [eax], al
add byte [esp + eax - 0x3b], bh
cpuid
ret
pop esi
test dword [ebx + 0x5e8b0446], 0x40efc008
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
shl esi, 0x20
lea esi, [esi + 0xc]
add dword [ebx], eax
jmp dword [esi]
xchg ebx, eax
lodsd eax, dword [esi]
push 0x4345ca
ret
add eax, 0xc768db4
xor byte [ebx], al
jb 0x421b6d
jmp dword [esi]
invalid
lea esi, [esi + 8]
div byte [ebx + edi]
mov dword [ebp + 0x30], eax
jmp dword [esi]
sub cl, 2
xor dl, cl
jb 0x40d78d
mov byte [esi + eax + 0x24], dl
jmp 0x404b85
shr dl, 0x40
pop ebx
mov esp, ebp
jne 0x408833
je 0x436b83
and eax, 0xfc3a20f
test byte [edx + 0x34fffd1c], ch
stc
je 0x408833
xor al, 0xf9
jmp 0x411b2e
mov cl, byte [ebp + 0xc]
jno 0x413d4c
jo 0x437e2f
bound ecx, qword [edi - 6]
or byte [edi], cl
adc byte [edi], 0xbf
std
jmp dword [0xe5c0502a]
jo 0x413d4c
and eax, 0xe5c0502a
and al, ch
inc edx
and al, 0xff
dec dword [ebp - 0x10b73]
jmp [eax + 5]
dec eax
jmp 0x438c4c
push esi
mov esi, esp
xchg al, cl
xchg cl, al
pushal
mov dh, dh
mov eax, 0
cpuid
call fcn.00418ebd
fcom st(3)
test ebx, ebx
jb 0x40a279
je 0x42bb0d
jne 0x438c96
ja 0x438c4a
popfd
popfd
xchg bp, ax
xchg bp, ax
push str.WFFreeMemory
push edi
call esi
shl ebp, 0x20
mov edi, eax
test edi, edi
jb 0x40a289
je 0x42bb0d
jne 0x438cbb
pop ebx
cdq
fdiv dword [edx - 0x73]
push ebp
invalid
lea edx, [ebp - 0x10]
lea eax, [ebp - 4]
push edx
push eax
push 4
push 0xffffffff
push 0
call ebx
add ebx, 0
jno 0x438cd8
cpuid
ret
jno 0x415081
add byte [edx], 0x89
in al, dx
pop ebp
ret
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, 4
stc
jne 0x416fc8
je 0x43ac7d
nop
cpuid
ret
je 0x416fc8
fisub dword [edx + 0xf]
mov byte [esi], dl
sbb bh, bh
invalid
push 0x41ee4a
ret
mov eax, dword [eax]
shl bl, 0x20
shr bx, 0x40
lea esi, [esi + 0xc]
and bx, bx
ja 0x40ad48
jbe 0x43b381
cmp ch, bl
and al, 0x91
jbe 0x40ad48
mov byte [edx + ecx], al
inc edx
cmp edx, 8
jb 0x4047dc
jae 0x43beb2
cpuid
fcmovb st(0), st(3)
mov eax, dword [ebp + 8]
mov cl, cl
inc edi
xor edx, edx
jb 0x40dc57
lea esi, [edi + eax + 1]
mov al, byte [esi - 1]
test al, al
jb 0x40dc60
shr edi, 0x40
je 0x4047be
shr dh, 0x40
jne 0x43bee1
invalid
cmp al, 0x30
jb 0x4047be
mov ebp, ebp
jae 0x43bef1
nop
cpuid
ret 0x613c
cmp al, 0x61
jb 0x43bf0e
jae 0x43befd
cli
cmp dword [ecx], 0xf663cd2
xchg dword [edi], eax
add byte [eax], al
add byte [esi + 2], dh
cmp edx, edx
cmp al, 0x66
ja 0x43bf0e
jbe 0x43bf0b
xlatb
adc al, 0xf8
clc
add al, 0xe0
cmp al, 0x46
ja 0x4047be
jbe 0x43bf1c
push edi
loop 0x43beae
mov ecx, 0x830f413c
pop ss
add byte [eax], al
add byte [esi + 0x5e], dl
cmp al, 0x41
jae 0x43bf3b
push esi
pop esi
jb 0x43bf2c
push ebx
cmp dh, cl
inc esp
cmc
cmp al, 0x39
ja 0x4047be
jbe 0x43bf3b
cpuid
nop
ret
add al, 0xd0
cmp al, 9
shl bp, 0x20
jbe 0x4047ec
ja 0x43bf4f
jae 0x43bf2d
xchg ebp, eax
insb byte es:[edi], dx
jno 0x4047ea
jo 0x43bf5b
cpuid
nop
ret
jo 0x4047ea
call fcn.0040bd22
fsub dword [ebx - 0x75]
inc esi
add al, 0x8b
pop esi
or byte [edi], cl
xchg dword [edx], eax
push ecx
invalid
jmp 0x43c0a6
push eax
jmp 0x43c0a9
push ecx
call fcn.00410e14
add esp, 0xc
test al, al
jb 0x413c67
jne 0x43c0da
je 0x43c0c8
inc edi
invalid
xor eax, eax
jb 0x413c80
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 1
pop esi
mov esp, ebp
js 0x416f4c
jns 0x43c0ee
adc al, 0xda
in eax, dx
and ecx, dword [edi]
mov dword [eax - 0x52], ebx
std
invalid
jns 0x416f4c
fnstenv [edx - 0x28]
dec edi
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx], cl
inc esp
inc eax
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi - 0x52baffbf], dl
inc ecx
add byte [edx], bl
mov eax, 0x3c0040
add byte [eax], al
cmp al, 0
add byte [eax], al
push esi
sub eax, 0xbfaa0041
inc edx
add byte [edx + 0x61], bl
inc edx
add byte [0x830043c1], dh
fisttp word [edx]
imul edx, dword [eax + 0x61000042], 0
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax], cl
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], dh
add byte [eax], al
add byte [edi], bh
dec ebp
inc ecx
add byte [esi - 0x6fffbc15], cl
mov edi, 0x3dd80042
jmp dword [esi]
sbb ch, 0x52
jmp 0x43d303
push eax
mov bx, bx
push 4
push 0xffffffff
push 0
call ebx
test eax, eax
jb 0x4310da
je 0x43d37b
xchg dx, bp
xchg bp, dx
jne 0x43d32d
push eax
js 0x43d324
inc ebp
mov eax, dword [ebp - 4]
shl ax, 0x20
mov ecx, dword [eax]
mov dword [0x4639ed], ecx
mov ecx, dword [eax]
test ecx, ecx
jb 0x4310e6
je 0x43d359
jne 0x43d350
push ds
adc edi, eax
inc ebp
clc
add dword [eax], eax
add byte [eax], al
mov dword [ebp - 8], 1
mov edx, edx
push ecx
pop ecx
push eax
call edi
xchg di, si
xchg si, di
mov eax, dword [ebp - 8]
test eax, eax
jb 0x4310f0
jne 0x4150df
je 0x43d37b
sub eax, 0xc368b806
cmp byte [esi], al
push str.wfapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
jb 0x4310f9
je 0x42bb0d
jne 0x43d39b
xchg edx, eax
inc esp
push str.WFQuerySessionInformationA
jmp 0x43d3a1
push edi
call esi
mov ebx, eax
js 0x438c82
jns 0x43d3b3
fistp qword [edx + 0x2f]
stosd dword es:[edi], eax
jns 0x438c82
fld dword [edi + ecx - 0x79]
adc byte [eax], al
add byte [eax], al
jbe 0x43d3c5
fld xword [ebx - 0x78]
ror byte [ebp - 0x7699f78a], cl
leave
mov dl, dl
lea esi, [esi + 8]
mov cx, cx
jmp dword [esi]
add eax, 0x99158bcb
cmp al, byte [esi]
jmp 0x43df8b
push edx
mov dl, dl
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
test cx, cx
jb 0x432ff9
je 0x42df30
jne 0x43dfad
nop
cpuid
ret
ja 0x4063d4
jbe 0x43dfb7
sub ch, byte [edi + ecx]
xchg byte [edi], dl
test ah, bh
invalid
jbe 0x4063d4
fmul dword [edx - 0x7b]
ror byte [edi], 0x82
fbld tbyte [esi - 0x7bf00004]
push ss
add byte [eax], al
add byte [esi - 0x77], ah
push dword [ebp + 4]
xor al, 0xa
mov byte [ecx - 1], bl
invalid
mov dx, word [esi*4 + 0x463a68]
mov edx, edx
mov ax, 1
mov word [edi + 0x1e], dx
pop edi
pop esi
mov bx, bx
mov esp, ebp
pop ebp
ret
ljmp 0x44e:0x8bc08926
invalid
xor eax, 0xf689669f
add eax, 0x24448f62
cld
jmp 0x441bca
push esi
mov edi, eax
call fcn.00429c4e
mov ecx, dword [ebp + 0x1c]
push ecx
lea ebp, [ebp]
call fcn.00429c4e
add esp, 0x18
or bl, bl
test edi, edi
jb 0x419e91
je 0x43ac68
xchg cx, bp
xchg bp, cx
jne 0x441c01
aam 0xce
movsb byte es:[edi], byte [esi]
push ebx
call fcn.00429c4e
add esp, 4
mov ax, 0x15
pop edi
pop esi
pop ebx
mov esp, ebp
jno 0x43ac62
jo 0x441c22
add ebp, dword [ebx - 0x12]
jo 0x43ac62
invalid