Function at 0x10012719
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Execute anti-debugging instructions
Get number of processors
Parse pe header

Disassembly:
in eax, 0x5d
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0x10012742
push 0x100bec07
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001015
add esp, 8
cmp eax, 0
jne 0x10012767
mov eax, 0x100bec07
jmp 0x10019c81
cmp dword [ebp + 0x18], 0
jne 0x10012778
mov dword [ebp + 0x14], 1
aas
ja 0x100127f2
ja 0x100127ab
je 0x100127f7
imul esi, dword [ebp + 0x2e], 0x9074656e
je 0x10012716
nop
ja 0x10012800
ja 0x100127b9
je 0x10012805
imul esi, dword [ebp + 0x2e], 0x7774656e
ja 0x1001280d
je 0x10012811
imul esi, dword [ebp + 0x2e], 0x7774656e
ja 0x10012819
je 0x1001281d
imul esi, dword [ebp + 0x2e], 0x7774656e
ja 0x10012825
ja 0x10012824
ja 0x100127dd
je 0x10012829
je 0x10012829
imul esi, dword [ebp + 0x2e], 0x7774656e
ja 0x10012831
ja 0x100127e9
je 0x10012835
je 0x10012835
imul esi, dword [ebp + 0x2e], 0x7774656e
ja 0x1001283d
je 0x10012841
imul esi, dword [ebp + 0x2e], 0x7774656e
ja 0x10012849
je 0x1001284d
imul esi, dword [ebp + 0x2e], 0x9074656e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
ja 0x10012860
ja 0x10012819
je 0x10012865
imul esi, dword [ebp + 0x2e], 0x9074656e
je 0x10012784
nop
nop
nop
nop
nop
ja 0x10012872
ja 0x1001282b
je 0x10012877
imul esi, dword [ebp + 0x2e], 0x7774656e
jne 0x10012830
outsb dx, byte [esi]
je 0x1001287d
ja 0x1001287e
ja 0x1001287f
ja 0x10012837
je 0x10012883
je 0x10012883
imul esi, dword [ebp + 0x2e], 0x7774656e
outsb dx, byte cs:[esi]
je 0x10012889
ja 0x1001288a
ja 0x1001288b
ja 0x10012843
je 0x1001288f
je 0x1001288f
js 0x10012881
imul esi, dword [ebp + 0x2e], 0x7774656e
jne 0x10012848
outsb dx, byte cs:[esi]
outsb dx, byte [esi]
je 0x10012895
ja 0x10012896
ja 0x10012897
ja 0x1001284f
je 0x1001289b
je 0x1001289b
imul esi, dword [ebp + 0x2e], 0x7774656e
jne 0x10012854
outsb dx, byte cs:[esi]
outsb dx, byte [esi]
je 0x100128a1
ja 0x100128a2
ja 0x100128a3
ja 0x1001285b
je 0x100128a7
je 0x100128a7
imul esi, dword [ebp + 0x2e], 0x7774656e
jne 0x10012860
outsb dx, byte cs:[esi]
outsb dx, byte [esi]
je 0x100128ad
ja 0x100128ae
ja 0x100128af
ja 0x10012867
je 0x100128b3
je 0x100128b3
imul esi, dword [ebp + 0x2e], 0x7774656e
outsb dx, byte cs:[esi]
je 0x100128b9
ja 0x100128ba
ja 0x100128bb
ja 0x10012873
je 0x100128bf
je 0x100128bf
imul esi, dword [ebp + 0x2e], 0x7774656e
jne 0x10012878
outsb dx, byte cs:[esi]
outsb dx, byte [esi]
je 0x100128c5
ja 0x100128c6
ja 0x100128c7
ja 0x1001287f
je 0x100128cb
je 0x100128cb
imul esi, dword [ebp + 0x2e], 0x7774656e
jne 0x10012884
outsb dx, byte [esi]
je 0x100128d1
ja 0x100128d3
ja 0x1001288b
je 0x100128d7
je 0x100128d7
imul esi, dword [ebp + 0x2e], 0x7774656e
jne 0x10012890
outsb dx, byte [esi]
je 0x100128dd
ja 0x100128de
ja 0x100128df
ja 0x10012897
je 0x100128e3
je 0x100128e3
imul esi, dword [ebp + 0x2e], 0x9074656e
nop
nop
nop
nop
nop
nop
nop
ja 0x100128f2
ja 0x100128ab
je 0x100128f7
js 0x100128e9
imul esi, dword [ebp + 0x2e], 0x9074656e
jne 0x100128b0
outsb dx, byte cs:[esi]
outsb dx, byte [esi]
je 0x10012816
je 0x10012816
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x1001315d
push eax
mov ebx, eax
call fcn.100010ba
inc eax
push eax
call fcn.10031f79
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1001316e
push ebx
call fcn.10031f7f
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10019c5d
push eax
push ecx
push edx
push ebx
push esi
push edi
mov esi, dword fs:[0x18]
add esi, 0x100
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 1], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 2], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 3], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 4], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 5], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 6], al
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0xff
sub ecx, 1
inc ecx
xor edx, edx
div ecx
add edx, 1
mov eax, edx
mov byte ss:[esi + 7], al
pop edi
pop esi
pop ebx
pop edx
pop ecx
pop eax
push 1
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.10019c99
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100132d9
push ebx
call fcn.10031f7f
add esp, 4
pop eax
mov dword [ebp - 4], eax
nop
nop
nop
nop
cmp eax, 0x26898740
jne 0x10013304
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
mov eax, 0x124254
mov ecx, 0x256
pop ecx
pop eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
push edx
push ebx
push esi
push edi
mov dword fs:[0x108], 0
push eax
push ecx
push esi
xor eax, eax
xor ecx, ecx
mov esi, dword fs:[0x18]
add esi, 0x100
mov cl, byte [esi]
cmp eax, ecx
je 0x10013369
mov cl, byte [esi + 1]
cmp eax, ecx
je 0x10013369
mov cl, byte [esi + 2]
cmp eax, ecx
je 0x10013369
mov cl, byte [esi + 3]
cmp eax, ecx
je 0x10013369
mov cl, byte [esi + 4]
cmp eax, ecx
je 0x10013369
mov cl, byte [esi + 5]
cmp eax, ecx
je 0x10013369
mov cl, byte [esi + 6]
cmp eax, ecx
je 0x10013369
mov cl, byte [esi + 7]
cmp eax, ecx
je 0x10013369
jmp 0x10013388
nop
mov eax, 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0x12425425
jne 0x10013369
cmp ecx, 0x888888
jne 0x10013369
nop
pop esi
pop ecx
pop eax
nop
nop
nop
push edi
push ebx
mov ebx, dword fs:[0x18]
add ebx, 0x100
nop
nop
push edx
mov edx, eax
push eax
push ecx
push esi
mov edx, dword fs:[0x18]
add edx, 0x300
mov edi, dword [edx]
nop
mov esi, 0
nop
nop
xor edi, 0x2b6ca3db
rdtsc
push edx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx]
xor ecx, ecx
mov cl, byte ss:[ebx]
imul eax, ecx
add esi, eax
ror esi, 0x3f
xor esi, 0x58103f
xor eax, eax
mov al, byte ss:[ebx + 4]
xor ecx, ecx
mov cl, byte ss:[ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0x10
xor esi, 0x4c5810
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10013413
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 2]
xor ecx, ecx
mov cl, byte ss:[ebx + 1]
sub eax, ecx
add esi, eax
ror esi, 0x58
xor esi, 0x864c58
ror esi, 0x4c
xor esi, 0xf864c
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10013450
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 1]
xor ecx, ecx
mov cl, byte ss:[ebx + 3]
add eax, ecx
add esi, eax
ror esi, 0x86
xor esi, 0xbb0f86
xor eax, eax
mov al, byte ss:[ebx]
xor ecx, ecx
mov cl, byte ss:[ebx]
imul eax, ecx
add esi, eax
ror esi, 0xf
xor esi, 0xa2bb0f
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x1001349e
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx]
xor ecx, ecx
mov cl, byte ss:[ebx]
imul eax, ecx
add esi, eax
ror esi, 0xbb
xor esi, 0xfa2bb
xor eax, eax
mov al, byte ss:[ebx + 3]
xor ecx, ecx
mov cl, byte ss:[ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0xa2
xor esi, 0xe10fa2
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100134ed
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx]
xor ecx, ecx
mov cl, byte ss:[ebx + 4]
or eax, ecx
add esi, eax
ror esi, 0xf
xor esi, 0xc1e10f
xor eax, eax
mov al, byte ss:[ebx + 3]
xor ecx, ecx
mov cl, byte ss:[ebx + 1]
or eax, ecx
add esi, eax
ror esi, 0xe1
xor esi, 0xeac1e1
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x1001353a
xor edx, edx
pop ebx
nop dword [eax]
mov eax, 0x4eb6
mov ecx, esi
nop
sub ecx, eax
mov esi, ecx
ror esi, 0xc1
xor esi, 0xdaeac1
ror esi, 0xea
xor esi, 0xb2daea
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10013573
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 3]
xor ecx, ecx
mov cl, byte ss:[ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0xda
xor esi, 0xf7b2da
xor eax, eax
mov al, byte ss:[ebx + 2]
xor ecx, ecx
mov cl, byte ss:[ebx + 1]
sub eax, ecx
add esi, eax
ror esi, 0xb2
xor esi, 0x94f7b2
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100135c1
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 4]
xor ecx, ecx
mov cl, byte ss:[ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0xf7
xor esi, 0x6b94f7
xor eax, eax
mov al, byte ss:[ebx + 7]
mov ecx, esi
nop
add ecx, eax
nop
mov esi, ecx
ror esi, 0x94
xor esi, 0xeb6b94
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x1001360c
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx]
xor ecx, ecx
mov cl, byte ss:[ebx]
imul eax, ecx
add esi, eax
ror esi, 0x6b
xor esi, 0xc2eb6b
mov eax, 0x4eb6
mov ecx, esi
nop
imul eax, ecx
mov esi, eax
ror esi, 0xeb
xor esi, 0xf0c2eb
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10013657
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 4]
xor ecx, ecx
mov cl, byte ss:[ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0xc2
xor esi, 0x12f0c2
xor eax, eax
mov al, byte ss:[ebx]
xor ecx, ecx
mov cl, byte ss:[ebx + 4]
or eax, ecx
add esi, eax
ror esi, 0xf0
xor esi, 0x8b12f0
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100136a4
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 2]
xor ecx, ecx
mov cl, byte ss:[ebx + 1]
sub eax, ecx
add esi, eax
ror esi, 0x12
xor esi, 0xe28b12
ror esi, 0x8b
xor esi, 0x15e28b
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100136e1
xor edx, edx
pop ebx
nop dword [eax]
mov eax, 0x4eb6
mov ecx, esi
nop
sub ecx, eax
mov esi, ecx
ror esi, 0xe2
xor esi, 0xfa15e2
mov eax, 0x4eb6
mov ecx, esi
nop
imul eax, ecx
mov esi, eax
ror esi, 0x15
xor esi, 0xeafa15
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10013727
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 5]
mov ecx, esi
nop
imul ecx, eax
mov esi, ecx
ror esi, 0xfa
xor esi, 0xc1eafa
ror esi, 0xea
xor esi, 0x86c1ea
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10013762
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 1]
xor ecx, ecx
mov cl, byte ss:[ebx + 3]
add eax, ecx
add esi, eax
ror esi, 0xc1
xor esi, 0x9f86c1
xor eax, eax
mov al, byte ss:[ebx + 2]
xor ecx, ecx
mov cl, byte ss:[ebx + 1]
sub eax, ecx
add esi, eax
ror esi, 0x86
xor esi, 0x7c9f86
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100137af
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 6]
mov ecx, esi
nop
sub ecx, eax
nop
mov esi, ecx
ror esi, 0x9f
xor esi, 0xf97c9f
xor eax, eax
mov al, byte ss:[ebx + 3]
xor ecx, ecx
mov cl, byte ss:[ebx + 1]
or eax, ecx
add esi, eax
ror esi, 0x7c
xor esi, 0xd0f97c
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100137fa
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
mov al, byte ss:[ebx + 5]
mov ecx, esi
nop
imul ecx, eax
mov esi, ecx
ror esi, 0xf9
xor esi, 0x6fd0f9
xor eax, eax
mov al, byte ss:[ebx + 7]
mov ecx, esi
nop
add ecx, eax
nop
mov esi, ecx
ror esi, 0xd0
xor esi, 0xc36fd0
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10013843
xor edx, edx
pop ebx
nop dword [eax]
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x100138a3
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
nop
nop
mov esi, dword fs:[0x30]
add esi, 0x100
call dword [esi]
cmp eax, 0x124254
nop
nop
nop
cpuid
cmp eax, 0x43074069
jne 0x1001387a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cmp eax, 2
jne 0x1001388c
nop
mov eax, 1
cmp eax, 2
jne 0x10013855
nop
nop
nop
nop
nop
mov eax, 0x4eb6
mov ecx, esi
nop
add eax, ecx
mov esi, eax
rdtsc
add eax, edx
push eax
rdtsc
push edx
rdtsc
xor eax, eax
mov al, dh
mov ecx, eax
ror esi, cl
nop
xor esi, 0x969d67
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100138de
xor edx, edx
pop ebx
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x205e
add esi, eax
nop dword [eax]
nop
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10013943
xor ax, 0x47e3
xor bx, 0xd39
dec dh
jne 0x10013932
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10013923
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
add esi, eax
add ecx, 1
cmp ecx, 0x30
jne 0x1001396f
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10013a32
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
nop
nop
mov esi, dword fs:[0x30]
add esi, 0x100
call dword [esi]
cmp eax, 0x124254
nop
nop
nop
cpuid
cmp eax, 0x13393355
jne 0x10013a09
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cmp eax, 2
jne 0x10013a1b
nop
mov eax, 1
cmp eax, 2
jne 0x100139e4
nop
nop
nop
nop
nop
nop dword [eax]
rdtsc
push edx
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10013a52
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
cmp eax, 0
je 0x10013a78
imul eax, eax, 0xa3
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x10013a68
nop
nop
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
mov ecx, 1
ror esi, cl
xor esi, 0xdd7ad7
mov ecx, 2
ror esi, cl
xor esi, 0x16dd7a
mov ecx, 3
ror esi, cl
xor esi, 0xff16dd
mov ecx, 4
ror esi, cl
xor esi, 0x77ff16
mov ecx, 5
ror esi, cl
xor esi, 0x8b77ff
mov ecx, 6
ror esi, cl
xor esi, 0x888b77
mov ecx, 7
ror esi, cl
xor esi, 0xe1888b
mov ecx, 8
ror esi, cl
xor esi, 0xece188
mov ecx, 9
ror esi, cl
xor esi, 0x7fece1
mov ecx, 0xa
ror esi, cl
xor esi, 0x6a7fec
mov ecx, 0xb
ror esi, cl
xor esi, 0x166a7f
mov ecx, 0xc
ror esi, cl
xor esi, 0x6e166a
mov ecx, 0xd
ror esi, cl
xor esi, 0xa66e16
mov ecx, 0xe
ror esi, cl
xor esi, 0x14a66e
mov ecx, 0xf
ror esi, cl
xor esi, 0x6f14a6
mov ecx, 0x10
ror esi, cl
xor esi, 0x1a6f14
mov ecx, 0x11
ror esi, cl
xor esi, 0xbc1a6f
mov ecx, 0x12
ror esi, cl
xor esi, 0xabc1a
mov ecx, 0x13
ror esi, cl
xor esi, 0xe50abc
mov ecx, 0x14
ror esi, cl
xor esi, 0x6fe50a
mov ecx, 0x15
ror esi, cl
xor esi, 0xf96fe5
mov ecx, 0x16
ror esi, cl
xor esi, 0xc0f96f
mov ecx, 0x17
ror esi, cl
xor esi, 0xa9c0f9
mov ecx, 0x18
ror esi, cl
xor esi, 0xea9c0
mov ecx, 0x19
ror esi, cl
xor esi, 0x370ea9
mov ecx, 0x1a
ror esi, cl
xor esi, 0x86370e
mov ecx, 0x1b
ror esi, cl
xor esi, 0x378637
mov ecx, 0x1c
ror esi, cl
xor esi, 0xd13786
mov ecx, 0x1d
ror esi, cl
xor esi, 0xc1d137
mov ecx, 0x1e
ror esi, cl
xor esi, 0x73c1d1
mov ecx, 0x1f
ror esi, cl
xor esi, 0x5c73c1
mov ecx, 0x20
ror esi, cl
xor esi, 0x325c73
mov ecx, 0x21
ror esi, cl
xor esi, 0xf3325c
mov ecx, 0x22
ror esi, cl
xor esi, 0x5cf332
mov ecx, 0x23
ror esi, cl
xor esi, 0x4a5cf3
mov ecx, 0x24
ror esi, cl
xor esi, 0xa34a5c
mov ecx, 0x25
ror esi, cl
xor esi, 0xf3a34a
mov ecx, 0x26
ror esi, cl
xor esi, 0x7ef3a3
mov ecx, 0x27
ror esi, cl
xor esi, 0xf87ef3
mov ecx, 0x28
ror esi, cl
xor esi, 0x2cf87e
mov ecx, 0x29
ror esi, cl
xor esi, 0xd82cf8
mov ecx, 0x2a
ror esi, cl
xor esi, 0x89d82c
mov ecx, 0x2b
ror esi, cl
xor esi, 0xa189d8
mov ecx, 0x2c
ror esi, cl
xor esi, 0xcca189
mov ecx, 0x2d
ror esi, cl
xor esi, 0x36cca1
mov ecx, 0x2e
ror esi, cl
xor esi, 0x3636cc
mov ecx, 0x2f
ror esi, cl
xor esi, 0x83636
mov ecx, 0x30
ror esi, cl
xor esi, 0x440836
mov ecx, 0x31
ror esi, cl
xor esi, 0x6e4408
mov ecx, 0x32
ror esi, cl
xor esi, 0xef6e44
mov ecx, 0x33
ror esi, cl
xor esi, 0x22ef6e
mov ecx, 0x34
ror esi, cl
xor esi, 0x1222ef
mov ecx, 0x35
ror esi, cl
xor esi, 0x231222
mov ecx, 0x36
ror esi, cl
xor esi, 0xd2312
mov ecx, 0x37
ror esi, cl
xor esi, 0xd20d23
mov ecx, 0x38
ror esi, cl
xor esi, 0x55d20d
mov ecx, 0x39
ror esi, cl
xor esi, 0xf855d2
mov ecx, 0x3a
ror esi, cl
xor esi, 0x1ef855
mov ecx, 0x3b
ror esi, cl
xor esi, 0xa21ef8
mov ecx, 0x3c
ror esi, cl
xor esi, 0x39a21e
mov ecx, 0x3d
ror esi, cl
xor esi, 0x1339a2
mov ecx, 0x3e
ror esi, cl
xor esi, 0xba1339
mov ecx, 0x3f
ror esi, cl
xor esi, 0x5bba13
mov ecx, 0x40
ror esi, cl
xor esi, 0xab5bba
mov ecx, 0x41
ror esi, cl
xor esi, 0xa1ab5b
mov ecx, 0x42
ror esi, cl
xor esi, 0xb0a1ab
mov ecx, 0x43
ror esi, cl
xor esi, 0xcb0a1
mov ecx, 0x44
ror esi, cl
xor esi, 0x2b0cb0
mov ecx, 0x45
ror esi, cl
xor esi, 0xa12b0c
mov ecx, 0x46
ror esi, cl
xor esi, 0x12a12b
mov ecx, 0x47
ror esi, cl
xor esi, 0x6412a1
mov ecx, 0x48
ror esi, cl
xor esi, 0xd86412
mov ecx, 0x49
ror esi, cl
xor esi, 0xc6d864
mov ecx, 0x4a
ror esi, cl
xor esi, 0xe0c6d8
mov ecx, 0x4b
ror esi, cl
xor esi, 0xeee0c6
mov ecx, 0x4c
ror esi, cl
xor esi, 0xa6eee0
mov ecx, 0x4d
ror esi, cl
xor esi, 0xe3a6ee
mov ecx, 0x4e
ror esi, cl
xor esi, 0x4ae3a6
mov ecx, 0x4f
ror esi, cl
xor esi, 0xb14ae3
mov ecx, 0x50
ror esi, cl
xor esi, 0xdab14a
mov ecx, 0x51
ror esi, cl
xor esi, 0xdedab1
mov ecx, 0x52
ror esi, cl
xor esi, 0x1ededa
mov ecx, 0x53
ror esi, cl
xor esi, 0x361ede
mov ecx, 0x54
ror esi, cl
xor esi, 0xe361e
mov ecx, 0x55
ror esi, cl
xor esi, 0xb30e36
mov ecx, 0x56
ror esi, cl
xor esi, 0x87b30e
mov ecx, 0x57
ror esi, cl
xor esi, 0xf87b3
mov ecx, 0x58
ror esi, cl
xor esi, 0x5e0f87
mov ecx, 0x59
ror esi, cl
xor esi, 0xc25e0f
mov ecx, 0x5a
ror esi, cl
xor esi, 0x26c25e
mov ecx, 0x5b
ror esi, cl
xor esi, 0xd626c2
mov ecx, 0x5c
ror esi, cl
xor esi, 0xdcd626
mov ecx, 0x5d
ror esi, cl
xor esi, 0x13dcd6
mov ecx, 0x5e
ror esi, cl
xor esi, 0x9c13dc
mov ecx, 0x5f
ror esi, cl
xor esi, 0x219c13
mov ecx, 0x60
ror esi, cl
xor esi, 0x90219c
mov ecx, 0x61
ror esi, cl
xor esi, 0x329021
mov ecx, 0x62
ror esi, cl
xor esi, 0xa33290
mov ecx, 0x63
ror esi, cl
xor esi, 0x1aa332
mov ecx, 0x64
ror esi, cl
xor esi, 0x251aa3
mov ecx, 0x65
ror esi, cl
xor esi, 0xb8251a
mov ecx, 0x66
ror esi, cl
xor esi, 0x99b825
mov ecx, 0x67
ror esi, cl
xor esi, 0x3999b8
mov ecx, 0x68
ror esi, cl
xor esi, 0x6f3999
mov ecx, 0x69
ror esi, cl
xor esi, 0xf6f39
mov ecx, 0x6a
ror esi, cl
xor esi, 0xed0f6f
mov ecx, 0x6b
ror esi, cl
xor esi, 0xc8ed0f
mov ecx, 0x6c
ror esi, cl
xor esi, 0x60c8ed
mov ecx, 0x6d
ror esi, cl
xor esi, 0x8f60c8
mov ecx, 0x6e
ror esi, cl
xor esi, 0x758f60
mov ecx, 0x6f
ror esi, cl
xor esi, 0xf2758f
mov ecx, 0x70
ror esi, cl
xor esi, 0xa4f275
mov ecx, 0x71
ror esi, cl
xor esi, 0x86a4f2
mov ecx, 0x72
ror esi, cl
xor esi, 0x3186a4
mov ecx, 0x73
ror esi, cl
xor esi, 0xc3186
mov ecx, 0x74
ror esi, cl
xor esi, 0x60c31
mov ecx, 0x75
ror esi, cl
xor esi, 0xef060c
mov ecx, 0x76
ror esi, cl
xor esi, 0xd0ef06
mov ecx, 0x77
ror esi, cl
xor esi, 0x50d0ef
mov ecx, 0x78
ror esi, cl
xor esi, 0xc850d0
mov ecx, 0x79
ror esi, cl
xor esi, 0x5fc850
mov ecx, 0x7a
ror esi, cl
xor esi, 0xe35fc8
mov ecx, 0x7b
ror esi, cl
xor esi, 0xf0e35f
mov ecx, 0x7c
ror esi, cl
xor esi, 0xc5f0e3
mov ecx, 0x7d
ror esi, cl
xor esi, 0x6bc5f0
mov ecx, 0x7e
ror esi, cl
xor esi, 0x7c6bc5
mov ecx, 0x7f
ror esi, cl
xor esi, 0x597c6b
mov ecx, 0x80
ror esi, cl
xor esi, 0x9a597c
mov ecx, 0x81
ror esi, cl
xor esi, 0x7c9a59
mov ecx, 0x82
ror esi, cl
xor esi, 0xd57c9a
mov ecx, 0x83
ror esi, cl
xor esi, 0xa6d57c
mov ecx, 0x84
ror esi, cl
xor esi, 0xba6d5
mov ecx, 0x85
ror esi, cl
xor esi, 0x10ba6
mov ecx, 0x86
ror esi, cl
xor esi, 0x21010b
mov ecx, 0x87
ror esi, cl
xor esi, 0xac2101
mov ecx, 0x88
ror esi, cl
xor esi, 0xdeac21
mov ecx, 0x89
ror esi, cl
xor esi, 0xc5deac
mov ecx, 0x8a
ror esi, cl
xor esi, 0x19c5de
mov ecx, 0x8b
ror esi, cl
xor esi, 0xa219c5
mov ecx, 0x8c
ror esi, cl
xor esi, 0xf0a219
mov ecx, 0x8d
ror esi, cl
xor esi, 0xd3f0a2
mov ecx, 0x8e
ror esi, cl
xor esi, 0xf7d3f0
mov ecx, 0x8f
ror esi, cl
xor esi, 0x7af7d3
mov ecx, 0x90
ror esi, cl
xor esi, 0x2b7af7
mov ecx, 0x91
ror esi, cl
xor esi, 0x782b7a
mov ecx, 0x92
ror esi, cl
xor esi, 0x50782b
mov ecx, 0x93
ror esi, cl
xor esi, 0x515078
mov ecx, 0x94
ror esi, cl
xor esi, 0xb5150
mov ecx, 0x95
ror esi, cl
xor esi, 0xb20b51
mov ecx, 0x96
ror esi, cl
xor esi, 0x5eb20b
mov ecx, 0x97
ror esi, cl
xor esi, 0x3c5eb2
mov ecx, 0x98
ror esi, cl
xor esi, 0x693c5e
mov ecx, 0x99
ror esi, cl
xor esi, 0xa8693c
mov ecx, 0x9a
ror esi, cl
xor esi, 0x29a869
mov ecx, 0x9b
ror esi, cl
xor esi, 0xba29a8
mov ecx, 0x9c
ror esi, cl
xor esi, 0xc0ba29
mov ecx, 0x9d
ror esi, cl
xor esi, 0xb6c0ba
mov ecx, 0x9e
ror esi, cl
xor esi, 0xfab6c0
mov ecx, 0x9f
ror esi, cl
xor esi, 0x4cfab6
mov ecx, 0xa0
ror esi, cl
xor esi, 0x254cfa
mov ecx, 0xa1
ror esi, cl
xor esi, 0x81254c
mov ecx, 0xa2
ror esi, cl
xor esi, 0x878125
mov ecx, 0xa3
ror esi, cl
xor esi, 0x7e8781
mov ecx, 0xa4
ror esi, cl
xor esi, 0x337e87
mov ecx, 0xa5
ror esi, cl
xor esi, 0xa7337e
mov ecx, 0xa6
ror esi, cl
xor esi, 0x2fa733
mov ecx, 0xa7
ror esi, cl
xor esi, 0x62fa7
mov ecx, 0xa8
ror esi, cl
xor esi, 0xd0062f
mov ecx, 0xa9
ror esi, cl
xor esi, 0x52d006
mov ecx, 0xaa
ror esi, cl
xor esi, 0x2f52d0
mov ecx, 0xab
ror esi, cl
xor esi, 0xfa2f52
mov ecx, 0xac
ror esi, cl
xor esi, 0xeefa2f
mov ecx, 0xad
ror esi, cl
xor esi, 0xfdeefa
mov ecx, 0xae
ror esi, cl
xor esi, 0xccfdee
mov ecx, 0xaf
ror esi, cl
xor esi, 0x29ccfd
mov ecx, 0xb0
ror esi, cl
xor esi, 0xd729cc
mov ecx, 0xb1
ror esi, cl
xor esi, 0x98d729
mov ecx, 0xb2
ror esi, cl
xor esi, 0x5f98d7
mov ecx, 0xb3
ror esi, cl
xor esi, 0xc45f98
mov ecx, 0xb4
ror esi, cl
xor esi, 0xccc45f
mov ecx, 0xb5
ror esi, cl
xor esi, 0xeeccc4
mov ecx, 0xb6
ror esi, cl
xor esi, 0xadeecc
mov ecx, 0xb7
ror esi, cl
xor esi, 0xd3adee
mov ecx, 0xb8
ror esi, cl
xor esi, 0x41d3ad
mov ecx, 0xb9
ror esi, cl
xor esi, 0xcf41d3
mov ecx, 0xba
ror esi, cl
xor esi, 0x39cf41
mov ecx, 0xbb
ror esi, cl
xor esi, 0xa139cf
mov ecx, 0xbc
ror esi, cl
xor esi, 0x87a139
mov ecx, 0xbd
ror esi, cl
xor esi, 0xe287a1
mov ecx, 0xbe
ror esi, cl
xor esi, 0x1de287
mov ecx, 0xbf
ror esi, cl
xor esi, 0x561de2
mov ecx, 0xc0
ror esi, cl
xor esi, 0xe8561d
mov ecx, 0xc1
ror esi, cl
xor esi, 0x99e856
mov ecx, 0xc2
ror esi, cl
xor esi, 0x5c99e8
mov ecx, 0xc3
ror esi, cl
xor esi, 0xaa5c99
mov ecx, 0xc4
ror esi, cl
xor esi, 0x2baa5c
mov ecx, 0xc5
ror esi, cl
xor esi, 0x2baa
mov ecx, 0xc6
ror esi, cl
xor esi, 0x3a002b
mov ecx, 0xc7
ror esi, cl
xor esi, 0x253a00
mov ecx, 0xc8
ror esi, cl
xor esi, 0x6d253a
mov ecx, 0xc9
ror esi, cl
xor esi, 0x366d25
mov ecx, 0xca
ror esi, cl
xor esi, 0xf7366d
mov ecx, 0xcb
ror esi, cl
xor esi, 0x21f736
mov ecx, 0xcc
ror esi, cl
xor esi, 0x1d21f7
mov ecx, 0xcd
ror esi, cl
xor esi, 0x2e1d21
mov ecx, 0xce
ror esi, cl
xor esi, 0x692e1d
mov ecx, 0xcf
ror esi, cl
xor esi, 0x20692e
mov ecx, 0xd0
ror esi, cl
xor esi, 0xb92069
mov ecx, 0xd1
ror esi, cl
xor esi, 0x6fb920
mov ecx, 0xd2
ror esi, cl
xor esi, 0x9a6fb9
mov ecx, 0xd3
ror esi, cl
xor esi, 0x649a6f
mov ecx, 0xd4
ror esi, cl
xor esi, 0xc649a
mov ecx, 0xd5
ror esi, cl
xor esi, 0x3f0c64
mov ecx, 0xd6
ror esi, cl
xor esi, 0x5e3f0c
mov ecx, 0xd7
ror esi, cl
xor esi, 0x605e3f
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x1d8e
add esi, eax
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10014629
xor ax, 0x1975
xor bx, 0x2c1f
dec dh
jne 0x10014618
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10014609
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
mov eax, edi
xor eax, 0x1465c44f
mov edi, eax
xor eax, eax
nop dword [eax]
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
imul ecx, eax
cmp ecx, 0
jne 0x1001467f
nop
nop
nop
nop
mov eax, 0x66
cmp eax, 1
jne 0x1001466d
nop
nop
nop
nop
add esi, ecx
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
cmp eax, ecx
jne 0x100146a7
mov eax, 1
cmp eax, 0x12
jne 0x10014693
cmp eax, 9
jne 0x10014693
cmp eax, 6
jne 0x10014698
nop
add ecx, eax
add esi, ecx
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, ecx
jne 0x100146ce
mov eax, 6
cmp eax, 0x12
jne 0x100146bc
cmp eax, 9
jne 0x100146bc
nop
nop
nop
cmp eax, 0
je 0x100146bc
cmp ecx, 0
je 0x100146bc
mov eax, dword [eax]
sub ecx, 0x100
mov ecx, dword [ecx]
nop
nop
nop
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100146f8
xor edx, edx
pop ebx
nop dword [eax]
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10014747
xor ax, 0x28e0
xor bx, 0x5c25
dec dh
jne 0x10014736
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10014727
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
nop dword [eax]
nop
nop
nop
nop
cmp eax, 0x58343763
jne 0x10014793
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
mov eax, 0x124254
mov ecx, 0x256
pop ecx
pop eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10014848
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
nop
nop
mov esi, dword fs:[0x30]
add esi, 0x100
call dword [esi]
cmp eax, 0x124254
nop
nop
nop
cpuid
cmp eax, 0x73338462
jne 0x1001481f
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cmp eax, 2
jne 0x10014831
nop
mov eax, 1
cmp eax, 2
jne 0x100147fa
nop
nop
nop
nop
nop
rdtsc
push edx
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor ecx, eax
add esi, ecx
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
rdtsc
xor eax, eax
mov al, dh
imul ecx, eax
add esi, ecx
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x24]
rdtsc
xor eax, eax
mov al, dh
imul ecx, eax
add esi, ecx
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x100148cd
xor ax, 0x3353
xor bx, 0x3308
dec dh
jne 0x100148bc
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100148ad
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
rdtsc
xor eax, eax
mov al, dh
mov ebx, eax
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
imul eax, ebx
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x10014901
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
sub esi, eax
rdtsc
xor eax, eax
mov al, dh
mov ebx, eax
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
xor eax, ebx
nop
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x10014936
nop dword [eax]
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10014996
xor ax, 0x55d2
xor bx, 0x25ad
dec dh
jne 0x10014985
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10014976
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
push ebx
push ecx
push edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
pop edx
pop ecx
pop ebx
mov ebx, eax
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
xor eax, ebx
nop
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x100149d6
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x20ae
add esi, eax
nop dword [eax]
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10014a44
xor ax, 0x2250
xor bx, 0x299d
dec dh
jne 0x10014a33
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10014a24
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
push esi
push edi
push ebx
nop
nop
xor eax, eax
mov ecx, dword fs:[0x18]
add ecx, 0x400
mov ebx, dword [ecx + eax*4]
xor ebx, esi
mov dword [ecx + eax*4], ebx
add eax, 1
cmp eax, 0x1e
jne 0x10014a76
nop
nop
pop ebx
pop edi
pop esi
push ebx
push ecx
push edx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
pop edx
pop ecx
pop ebx
nop
nop
nop
nop
nop
mov ebx, eax
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
xor eax, ebx
nop
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x10014ab7
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x64]
add eax, 0x3f
mov ebx, eax
nop
nop
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
imul eax, ebx
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x10014ae9
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x1688
add esi, eax
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10014b57
xor ax, 0x7cf
xor bx, 0x37a6
dec dh
jne 0x10014b46
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10014b37
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
nop dword [eax]
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10014c4e
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
nop
nop
mov esi, dword fs:[0x30]
add esi, 0x100
call dword [esi]
cmp eax, 0x124254
nop
nop
nop
cpuid
cmp eax, 0x17723412
jne 0x10014c25
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cmp eax, 2
jne 0x10014c37
nop
mov eax, 1
cmp eax, 2
jne 0x10014c00
nop
nop
nop
nop
nop
rdtsc
push edx
push ebx
push ecx
push edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
pop edx
pop ecx
pop ebx
imul eax, eax, 0xde
add esi, eax
push ebx
push ecx
push edx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
pop edx
pop ecx
pop ebx
nop
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xfa6
add esi, eax
nop dword [eax]
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10014d89
xor ax, 0x13e0
xor bx, 0x22e2
dec dh
jne 0x10014d78
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10014d69
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xb66
add esi, eax
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 0x100
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 8
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10014dfc
xor ax, 0x761c
xor bx, 0x3690
dec dh
jne 0x10014deb
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10014ddc
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
nop
nop
xor esi, eax
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
push ecx
push edx
push ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
pop ebx
pop edx
pop ecx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
nop
nop dword [eax]
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100151d3
xor edx, edx
pop ebx
nop dword [eax]
push ebx
push ecx
push edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
pop edx
pop ecx
pop ebx
push ebx
push ecx
push edx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
pop edx
pop ecx
pop ebx
add esi, 0xa2
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10015262
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
nop
nop
mov esi, dword fs:[0x30]
add esi, 0x100
call dword [esi]
cmp eax, 0x124254
nop
nop
nop
cpuid
cmp eax, 0x94447692
jne 0x10015239
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cmp eax, 2
jne 0x1001524b
nop
mov eax, 1
cmp eax, 2
jne 0x10015214
nop
nop
nop
nop
nop
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
push edx
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x100152d1
xor edx, edx
pop ebx
nop dword [eax]
push eax
push ecx
push edx
push ebx
mov eax, 0
cpuid
xor ecx, ecx
mov cl, al
imul ecx, ecx, 0xa2
add esi, ecx
xor ecx, ecx
mov cl, ah
imul ecx, ecx, 0xa2
add esi, ecx
mov eax, 0
cpuid
xor eax, eax
mov al, cl
imul eax, eax, 0xa2
add esi, eax
xor eax, eax
mov al, ch
imul eax, eax, 0xa2
add esi, eax
nop
xor eax, eax
mov al, dl
imul eax, eax, 0xa2
add esi, eax
xor eax, eax
mov al, dh
imul eax, eax, 0xa2
add esi, eax
nop
xor eax, eax
mov al, bl
imul eax, eax, 0xa2
add esi, eax
xor eax, eax
mov al, bh
imul eax, eax, 0xa2
add esi, eax
nop
nop
mov eax, 1
cpuid
xor ecx, ecx
mov cl, al
imul ecx, ecx, 0xa2
add esi, ecx
xor ecx, ecx
mov cl, ah
imul ecx, ecx, 0xa2
add esi, ecx
mov eax, 1
cpuid
xor eax, eax
mov al, cl
imul eax, eax, 0xa2
add esi, eax
xor eax, eax
mov al, ch
imul eax, eax, 0xa2
add esi, eax
nop
xor eax, eax
mov al, dl
imul eax, eax, 0xa2
add esi, eax
xor eax, eax
mov al, dh
imul eax, eax, 0xa2
add esi, eax
nop
xor eax, eax
mov al, bl
imul eax, eax, 0xa2
add esi, eax
xor eax, eax
mov al, bh
imul eax, eax, 0xa2
add esi, eax
nop
pop ebx
pop edx
pop ecx
pop eax
nop
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x1001541d
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
nop
nop
mov esi, dword fs:[0x30]
add esi, 0x100
call dword [esi]
cmp eax, 0x124254
nop
nop
nop
cpuid
cmp eax, 0x65583152
jne 0x100153f4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cmp eax, 2
jne 0x10015406
nop
mov eax, 1
cmp eax, 2
jne 0x100153cf
nop
nop
nop
nop
nop
nop dword [eax]
rdtsc
push edx
mov ecx, 1
ror esi, cl
xor esi, 0x12605e
mov ecx, 2
ror esi, cl
xor esi, 0xcc1260
mov ecx, 3
ror esi, cl
xor esi, 0x24cc12
mov ecx, 4
ror esi, cl
xor esi, 0x3524cc
mov ecx, 5
ror esi, cl
xor esi, 0x6f3524
mov ecx, 6
ror esi, cl
xor esi, 0xa06f35
mov ecx, 7
ror esi, cl
xor esi, 0x16a06f
mov ecx, 8
ror esi, cl
xor esi, 0xe216a0
mov ecx, 9
ror esi, cl
xor esi, 0x63e216
mov ecx, 0xa
ror esi, cl
xor esi, 0x1263e2
mov ecx, 0xb
ror esi, cl
xor esi, 0x661263
mov ecx, 0xc
ror esi, cl
xor esi, 0x966612
mov ecx, 0xd
ror esi, cl
xor esi, 0xd9666
mov ecx, 0xe
ror esi, cl
xor esi, 0x310d96
mov ecx, 0xf
ror esi, cl
xor esi, 0x6e310d
mov ecx, 0x10
ror esi, cl
xor esi, 0x936e31
mov ecx, 0x11
ror esi, cl
xor esi, 0x99936e
mov ecx, 0x12
ror esi, cl
xor esi, 0xcf9993
mov ecx, 0x13
ror esi, cl
xor esi, 0x98cf99
mov ecx, 0x14
ror esi, cl
xor esi, 0xa98cf
mov ecx, 0x15
ror esi, cl
xor esi, 0xc40a98
mov ecx, 0x16
ror esi, cl
xor esi, 0x77c40a
mov ecx, 0x17
ror esi, cl
xor esi, 0x9b77c4
mov ecx, 0x18
ror esi, cl
xor esi, 0x6c9b77
mov ecx, 0x19
ror esi, cl
xor esi, 0xe46c9b
mov ecx, 0x1a
ror esi, cl
xor esi, 0xb8e46c
mov ecx, 0x1b
ror esi, cl
xor esi, 0x69b8e4
mov ecx, 0x1c
ror esi, cl
xor esi, 0xd269b8
mov ecx, 0x1d
ror esi, cl
xor esi, 0xbfd269
mov ecx, 0x1e
ror esi, cl
xor esi, 0x73bfd2
mov ecx, 0x1f
ror esi, cl
xor esi, 0x3273bf
mov ecx, 0x20
ror esi, cl
xor esi, 0xb13273
mov ecx, 0x21
ror esi, cl
xor esi, 0xebb132
mov ecx, 0x22
ror esi, cl
xor esi, 0x4cebb1
mov ecx, 0x23
ror esi, cl
xor esi, 0x654ceb
mov ecx, 0x24
ror esi, cl
xor esi, 0xd7654c
mov ecx, 0x25
ror esi, cl
xor esi, 0xe8d765
mov ecx, 0x26
ror esi, cl
xor esi, 0x10e8d7
mov ecx, 0x27
ror esi, cl
xor esi, 0xc610e8
mov ecx, 0x28
ror esi, cl
xor esi, 0x55c610
mov ecx, 0x29
ror esi, cl
xor esi, 0x1d55c6
mov ecx, 0x2a
ror esi, cl
xor esi, 0xd91d55
mov ecx, 0x2b
ror esi, cl
xor esi, 0x25d91d
mov ecx, 0x2c
ror esi, cl
xor esi, 0x5c25d9
mov ecx, 0x2d
ror esi, cl
xor esi, 0x415c25
mov ecx, 0x2e
ror esi, cl
xor esi, 0xfa415c
mov ecx, 0x2f
ror esi, cl
xor esi, 0xdafa41
mov ecx, 0x30
ror esi, cl
xor esi, 0x9fdafa
mov ecx, 0x31
ror esi, cl
xor esi, 0xfe9fda
mov ecx, 0x32
ror esi, cl
xor esi, 0xbdfe9f
mov ecx, 0x33
ror esi, cl
xor esi, 0xc8bdfe
mov ecx, 0x34
ror esi, cl
xor esi, 0x4bc8bd
mov ecx, 0x35
ror esi, cl
xor esi, 0xe84bc8
mov ecx, 0x36
ror esi, cl
xor esi, 0x75e84b
mov ecx, 0x37
ror esi, cl
xor esi, 0x2575e8
mov ecx, 0x38
ror esi, cl
xor esi, 0x142575
mov ecx, 0x39
ror esi, cl
xor esi, 0xef1425
mov ecx, 0x3a
ror esi, cl
xor esi, 0x57ef14
mov ecx, 0x3b
ror esi, cl
xor esi, 0x7057ef
mov ecx, 0x3c
ror esi, cl
xor esi, 0x527057
mov ecx, 0x3d
ror esi, cl
xor esi, 0x5c5270
mov ecx, 0x3e
ror esi, cl
xor esi, 0x1a5c52
mov ecx, 0x3f
ror esi, cl
xor esi, 0x1a5c
mov ecx, 0x40
ror esi, cl
xor esi, 0x24001a
mov ecx, 0x41
ror esi, cl
xor esi, 0xf22400
mov ecx, 0x42
ror esi, cl
xor esi, 0xc6f224
mov ecx, 0x43
ror esi, cl
xor esi, 0xc3c6f2
mov ecx, 0x44
ror esi, cl
xor esi, 0x22c3c6
mov ecx, 0x45
ror esi, cl
xor esi, 0x2922c3
mov ecx, 0x46
ror esi, cl
xor esi, 0x292922
mov ecx, 0x47
ror esi, cl
xor esi, 0xca2929
mov ecx, 0x48
ror esi, cl
xor esi, 0x1cca29
mov ecx, 0x49
ror esi, cl
xor esi, 0x5e1cca
mov ecx, 0x4a
ror esi, cl
xor esi, 0x405e1c
mov ecx, 0x4b
ror esi, cl
xor esi, 0x26405e
mov ecx, 0x4c
ror esi, cl
xor esi, 0x782640
mov ecx, 0x4d
ror esi, cl
xor esi, 0xad7826
mov ecx, 0x4e
ror esi, cl
xor esi, 0x8cad78
mov ecx, 0x4f
ror esi, cl
xor esi, 0x918cad
mov ecx, 0x50
ror esi, cl
xor esi, 0xbb918c
mov ecx, 0x51
ror esi, cl
xor esi, 0x7ebb91
mov ecx, 0x52
ror esi, cl
xor esi, 0xe7ebb
mov ecx, 0x53
ror esi, cl
xor esi, 0xf30e7e
mov ecx, 0x54
ror esi, cl
xor esi, 0xdaf30e
mov ecx, 0x55
ror esi, cl
xor esi, 0x12daf3
mov ecx, 0x56
ror esi, cl
xor esi, 0x6812da
mov ecx, 0x57
ror esi, cl
xor esi, 0x4b6812
mov ecx, 0x58
ror esi, cl
xor esi, 0x274b68
mov ecx, 0x59
ror esi, cl
xor esi, 0xff274b
mov ecx, 0x5a
ror esi, cl
xor esi, 0x83ff27
mov ecx, 0x5b
ror esi, cl
xor esi, 0xdc83ff
mov ecx, 0x5c
ror esi, cl
xor esi, 0x73dc83
mov ecx, 0x5d
ror esi, cl
xor esi, 0xca73dc
mov ecx, 0x5e
ror esi, cl
xor esi, 0x17ca73
mov ecx, 0x5f
ror esi, cl
xor esi, 0x2917ca
mov ecx, 0x60
ror esi, cl
xor esi, 0xf22917
mov ecx, 0x61
ror esi, cl
xor esi, 0xcf229
mov ecx, 0x62
ror esi, cl
xor esi, 0x9f0cf2
mov ecx, 0x63
ror esi, cl
xor esi, 0xb79f0c
mov ecx, 0x64
ror esi, cl
xor esi, 0x92b79f
mov ecx, 0x65
ror esi, cl
xor esi, 0xf492b7
mov ecx, 0x66
ror esi, cl
xor esi, 0x4ef492
mov ecx, 0x67
ror esi, cl
xor esi, 0x6e4ef4
mov ecx, 0x68
ror esi, cl
xor esi, 0x726e4e
mov ecx, 0x69
ror esi, cl
xor esi, 0x71726e
mov ecx, 0x6a
ror esi, cl
xor esi, 0x7c7172
mov ecx, 0x6b
ror esi, cl
xor esi, 0x137c71
mov ecx, 0x6c
ror esi, cl
xor esi, 0xa9137c
mov ecx, 0x6d
ror esi, cl
xor esi, 0xd7a913
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x100159fa
xor ax, 0x74fe
xor bx, 0x5808
dec dh
jne 0x100159e9
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100159da
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
nop dword [eax]
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
add esi, 0xa2
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xa2
add esi, eax
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x10015cc1
xor ax, 0x1986
xor bx, 0x106
dec dh
jne 0x10015cb0
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10015ca1
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
nop dword [eax]
push ebx
xor ebx, ebx
nop
rdtsc
xor eax, eax
mov al, dh
add esi, eax
inc ebx
cmp ebx, 0xa2
jl 0x10015cea
pop ebx
push ebx
xor ebx, ebx
nop
nop
rdtsc
xor eax, eax
mov al, dh
xor eax, 0x2e
add esi, eax
inc ebx
nop
cmp ebx, 0x6f
jl 0x10015d01
nop
pop ebx
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10015d67
xor edx, edx
pop ebx
nop dword [eax]
xor eax, eax
sub esi, 0x1f
inc eax
cmp eax, 0x35
jl 0x10015d71
xor eax, eax
add esi, 0x85
inc eax
cmp eax, 0x30
jl 0x10015d81
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10015dd9
xor eax, eax
xor edi, edi
xor esi, esi
xor ebx, ebx
nop
nop
nop
nop
rdtsc
rdtsc
rdtsc
cpuid
cpuid
cpuid
cmp eax, 0x27831512
jne 0x10015da4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cmp eax, 2
jne 0x10015dcb
nop
nop
nop
nop
nop
nop
nop
rdtsc
push edx
mov ecx, 1
ror esi, cl
xor esi, 0x6ad7a9
mov ecx, 2
ror esi, cl
xor esi, 0x296ad7
mov ecx, 3
ror esi, cl
xor esi, 0xf2296a
mov ecx, 4
ror esi, cl
xor esi, 0xfaf229
mov ecx, 5
ror esi, cl
xor esi, 0xcbfaf2
mov ecx, 6
ror esi, cl
xor esi, 0x4fcbfa
mov ecx, 7
ror esi, cl
xor esi, 0xaa4fcb
mov ecx, 8
ror esi, cl
xor esi, 0x16aa4f
mov ecx, 9
ror esi, cl
xor esi, 0x2d16aa
mov ecx, 0xa
ror esi, cl
xor esi, 0xd72d16
mov ecx, 0xb
ror esi, cl
xor esi, 0xb3d72d
mov ecx, 0xc
ror esi, cl
xor esi, 0x2db3d7
mov ecx, 0xd
ror esi, cl
xor esi, 0x2e2db3
mov ecx, 0xe
ror esi, cl
xor esi, 0xaa2e2d
mov ecx, 0xf
ror esi, cl
xor esi, 0x63aa2e
mov ecx, 0x10
ror esi, cl
xor esi, 0xa263aa
mov ecx, 0x11
ror esi, cl
xor esi, 0x10a263
mov ecx, 0x12
ror esi, cl
xor esi, 0x8d10a2
mov ecx, 0x13
ror esi, cl
xor esi, 0xd98d10
mov ecx, 0x14
ror esi, cl
xor esi, 0x5dd98d
mov ecx, 0x15
ror esi, cl
xor esi, 0x7a5dd9
mov ecx, 0x16
ror esi, cl
xor esi, 0x217a5d
mov ecx, 0x17
ror esi, cl
xor esi, 0x86217a
mov ecx, 0x18
ror esi, cl
xor esi, 0x7e8621
mov ecx, 0x19
ror esi, cl
xor esi, 0xb27e86
mov ecx, 0x1a
ror esi, cl
xor esi, 0xcbb27e
mov ecx, 0x1b
ror esi, cl
xor esi, 0x2cbb2
mov ecx, 0x1c
ror esi, cl
xor esi, 0x8f02cb
mov ecx, 0x1d
ror esi, cl
xor esi, 0xe68f02
mov ecx, 0x1e
ror esi, cl
xor esi, 0x4de68f
mov ecx, 0x1f
ror esi, cl
xor esi, 0x764de6
mov ecx, 0x20
ror esi, cl
xor esi, 0x2764d
mov ecx, 0x21
ror esi, cl
xor esi, 0x920276
mov ecx, 0x22
ror esi, cl
xor esi, 0xc99202
mov ecx, 0x23
ror esi, cl
xor esi, 0x64c992
mov ecx, 0x24
ror esi, cl
xor esi, 0x1a64c9
mov ecx, 0x25
ror esi, cl
xor esi, 0xc91a64
mov ecx, 0x26
ror esi, cl
xor esi, 0xf1c91a
mov ecx, 0x27
ror esi, cl
xor esi, 0x24f1c9
mov ecx, 0x28
ror esi, cl
xor esi, 0x5e24f1
mov ecx, 0x29
ror esi, cl
xor esi, 0xc95e24
mov ecx, 0x2a
ror esi, cl
xor esi, 0xfac95e
mov ecx, 0x2b
ror esi, cl
xor esi, 0xadfac9
mov ecx, 0x2c
ror esi, cl
xor esi, 0x1dadfa
mov ecx, 0x2d
ror esi, cl
xor esi, 0x2e1dad
mov ecx, 0x2e
ror esi, cl
xor esi, 0xf92e1d
mov ecx, 0x2f
ror esi, cl
xor esi, 0xcaf92e
mov ecx, 0x30
ror esi, cl
xor esi, 0x5ccaf9
mov ecx, 0x31
ror esi, cl
xor esi, 0xa75cca
mov ecx, 0x32
ror esi, cl
xor esi, 0x93a75c
mov ecx, 0x33
ror esi, cl
xor esi, 0x3393a7
mov ecx, 0x34
ror esi, cl
xor esi, 0xc13393
mov ecx, 0x35
ror esi, cl
xor esi, 0x5c133
mov ecx, 0x36
ror esi, cl
xor esi, 0x7005c1
mov ecx, 0x37
ror esi, cl
xor esi, 0x477005
mov ecx, 0x38
ror esi, cl
xor esi, 0x184770
mov ecx, 0x39
ror esi, cl
xor esi, 0xc61847
mov ecx, 0x3a
ror esi, cl
xor esi, 0x53c618
mov ecx, 0x3b
ror esi, cl
xor esi, 0xa053c6
mov ecx, 0x3c
ror esi, cl
xor esi, 0x89a053
mov ecx, 0x3d
ror esi, cl
xor esi, 0x5589a0
mov ecx, 0x3e
ror esi, cl
xor esi, 0x845589
mov ecx, 0x3f
ror esi, cl
xor esi, 0xb88455
mov ecx, 0x40
ror esi, cl
xor esi, 0x9fb884
mov ecx, 0x41
ror esi, cl
xor esi, 0x2f9fb8
mov ecx, 0x42
ror esi, cl
xor esi, 0xb2f9f
mov ecx, 0x43
ror esi, cl
xor esi, 0x3d0b2f
mov ecx, 0x44
ror esi, cl
xor esi, 0x403d0b
mov ecx, 0x45
ror esi, cl
xor esi, 0xad403d
mov ecx, 0x46
ror esi, cl
xor esi, 0x4ad40
mov ecx, 0x47
ror esi, cl
xor esi, 0xa904ad
mov ecx, 0x48
ror esi, cl
xor esi, 0xfda904
mov ecx, 0x49
ror esi, cl
xor esi, 0x8ffda9
mov ecx, 0x4a
ror esi, cl
xor esi, 0xa58ffd
mov ecx, 0x4b
ror esi, cl
xor esi, 0xb4a58f
mov ecx, 0x4c
ror esi, cl
xor esi, 0xadb4a5
mov ecx, 0x4d
ror esi, cl
xor esi, 0x16adb4
mov ecx, 0x4e
ror esi, cl
xor esi, 0xa016ad
mov ecx, 0x4f
ror esi, cl
xor esi, 0x53a016
mov ecx, 0x50
ror esi, cl
xor esi, 0xf453a0
mov ecx, 0x51
ror esi, cl
xor esi, 0x5ef453
mov ecx, 0x52
ror esi, cl
xor esi, 0x505ef4
mov ecx, 0x53
ror esi, cl
xor esi, 0x3b505e
mov ecx, 0x54
ror esi, cl
xor esi, 0xb73b50
mov ecx, 0x55
ror esi, cl
xor esi, 0x59b73b
mov ecx, 0x56
ror esi, cl
xor esi, 0xd59b7
mov ecx, 0x57
ror esi, cl
xor esi, 0xd70d59
mov ecx, 0x58
ror esi, cl
xor esi, 0x57d70d
mov ecx, 0x59
ror esi, cl
xor esi, 0x1857d7
mov ecx, 0x5a
ror esi, cl
xor esi, 0x4a1857
mov ecx, 0x5b
ror esi, cl
xor esi, 0xe94a18
mov ecx, 0x5c
ror esi, cl
xor esi, 0xfae94a
mov ecx, 0x5d
ror esi, cl
xor esi, 0x85fae9
mov ecx, 0x5e
ror esi, cl
xor esi, 0xd85fa
mov ecx, 0x5f
ror esi, cl
xor esi, 0x2a0d85
mov ecx, 0x60
ror esi, cl
xor esi, 0x9d2a0d
mov ecx, 0x61
ror esi, cl
xor esi, 0x8c9d2a
mov ecx, 0x62
ror esi, cl
xor esi, 0x128c9d
mov ecx, 0x63
ror esi, cl
xor esi, 0x97128c
mov ecx, 0x64
ror esi, cl
xor esi, 0x299712
mov ecx, 0x65
ror esi, cl
xor esi, 0x882997
mov ecx, 0x66
ror esi, cl
xor esi, 0xbf8829
mov ecx, 0x67
ror esi, cl
xor esi, 0x94bf88
mov ecx, 0x68
ror esi, cl
xor esi, 0x2094bf
mov ecx, 0x69
ror esi, cl
xor esi, 0xbb2094
mov ecx, 0x6a
ror esi, cl
xor esi, 0xd8bb20
mov ecx, 0x6b
ror esi, cl
xor esi, 0x37d8bb
mov ecx, 0x6c
ror esi, cl
xor esi, 0xd737d8
mov ecx, 0x6d
ror esi, cl
xor esi, 0xfed737
mov ecx, 0x6e
ror esi, cl
xor esi, 0x7cfed7
mov ecx, 0x6f
ror esi, cl
xor esi, 0xb17cfe
mov ecx, 0x70
ror esi, cl
xor esi, 0xdcb17c
mov ecx, 0x71
ror esi, cl
xor esi, 0xe9dcb1
mov ecx, 0x72
ror esi, cl
xor esi, 0x1fe9dc
mov ecx, 0x73
ror esi, cl
xor esi, 0x1f1fe9
mov ecx, 0x74
ror esi, cl
xor esi, 0x191f1f
mov ecx, 0x75
ror esi, cl
xor esi, 0x23191f
mov ecx, 0x76
ror esi, cl
xor esi, 0x1f2319
mov ecx, 0x77
ror esi, cl
xor esi, 0xf91f23
mov ecx, 0x78
ror esi, cl
xor esi, 0x88f91f
mov ecx, 0x79
ror esi, cl
xor esi, 0xce88f9
mov ecx, 0x7a
ror esi, cl
xor esi, 0x2cce88
mov ecx, 0x7b
ror esi, cl
xor esi, 0xf92cce
mov ecx, 0x7c
ror esi, cl
xor esi, 0x97f92c
mov ecx, 0x7d
ror esi, cl
xor esi, 0xe597f9
mov ecx, 0x7e
ror esi, cl
xor esi, 0x9de597
mov ecx, 0x7f
ror esi, cl
xor esi, 0x8b9de5
mov ecx, 0x80
ror esi, cl
xor esi, 0xeb8b9d
mov ecx, 0x81
ror esi, cl
xor esi, 0x33eb8b
mov ecx, 0x82
ror esi, cl
xor esi, 0xde33eb
mov ecx, 0x83
ror esi, cl
xor esi, 0x31de33
mov ecx, 0x84
ror esi, cl
xor esi, 0x1c31de
mov ecx, 0x85
ror esi, cl
xor esi, 0xf71c31
mov ecx, 0x86
ror esi, cl
xor esi, 0xa7f71c
mov ecx, 0x87
ror esi, cl
xor esi, 0x6ea7f7
mov ecx, 0x88
ror esi, cl
xor esi, 0x596ea7
mov ecx, 0x89
ror esi, cl
xor esi, 0x59596e
mov ecx, 0x8a
ror esi, cl
xor esi, 0xbc5959
mov ecx, 0x8b
ror esi, cl
xor esi, 0x8bbc59
mov ecx, 0x8c
ror esi, cl
xor esi, 0xfb8bbc
mov ecx, 0x8d
ror esi, cl
xor esi, 0xd6fb8b
mov ecx, 0x8e
ror esi, cl
xor esi, 0xa7d6fb
mov ecx, 0x8f
ror esi, cl
xor esi, 0xfea7d6
mov ecx, 0x90
ror esi, cl
xor esi, 0x78fea7
mov ecx, 0x91
ror esi, cl
xor esi, 0x9a78fe
mov ecx, 0x92
ror esi, cl
xor esi, 0x419a78
mov ecx, 0x93
ror esi, cl
xor esi, 0x7419a
mov ecx, 0x94
ror esi, cl
xor esi, 0x6c0741
mov ecx, 0x95
ror esi, cl
xor esi, 0x66c07
mov ecx, 0x96
ror esi, cl
xor esi, 0xe7066c
mov ecx, 0x97
ror esi, cl
xor esi, 0xbfe706
mov ecx, 0x98
ror esi, cl
xor esi, 0xdbbfe7
mov ecx, 0x99
ror esi, cl
xor esi, 0xaedbbf
mov ecx, 0x9a
ror esi, cl
xor esi, 0x66aedb
mov ecx, 0x9b
ror esi, cl
xor esi, 0xc066ae
mov ecx, 0x9c
ror esi, cl
xor esi, 0xebc066
mov ecx, 0x9d
ror esi, cl
xor esi, 0xe6ebc0
mov ecx, 0x9e
ror esi, cl
xor esi, 0x79e6eb
mov ecx, 0x9f
ror esi, cl
xor esi, 0xb779e6
mov ecx, 0xa0
ror esi, cl
xor esi, 0x1ab779
mov ecx, 0xa1
ror esi, cl
xor esi, 0xd11ab7
mov ecx, 0xa2
ror esi, cl
xor esi, 0xd9d11a
mov ecx, 0xa3
ror esi, cl
xor esi, 0x3ad9d1
mov ecx, 0xa4
ror esi, cl
xor esi, 0xa43ad9
mov ecx, 0xa5
ror esi, cl
xor esi, 0x15a43a
mov ecx, 0xa6
ror esi, cl
xor esi, 0x715a4
mov ecx, 0xa7
ror esi, cl
xor esi, 0x6e0715
mov ecx, 0xa8
ror esi, cl
xor esi, 0xc06e07
mov ecx, 0xa9
ror esi, cl
xor esi, 0x9c06e
mov ecx, 0xaa
ror esi, cl
xor esi, 0x709c0
mov ecx, 0xab
ror esi, cl
xor esi, 0x9e0709
mov ecx, 0xac
ror esi, cl
xor esi, 0xb09e07
mov ecx, 0xad
ror esi, cl
xor esi, 0xdeb09e
mov ecx, 0xae
ror esi, cl
xor esi, 0xdedeb0
mov ecx, 0xaf
ror esi, cl
xor esi, 0xdede
mov ecx, 0xb0
ror esi, cl
xor esi, 0xf000de
mov ecx, 0xb1
ror esi, cl
xor esi, 0x2ef000
mov ecx, 0xb2
ror esi, cl
xor esi, 0x5b2ef0
mov ecx, 0xb3
ror esi, cl
xor esi, 0x675b2e
mov ecx, 0xb4
ror esi, cl
xor esi, 0x9d675b
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword fs:[0x18]
add eax, 4
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
nop
mov edi, 0x30
nop
nop
nop
nop
nop
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x1001674e
xor ax, 0x66e1
xor bx, 0x7604
dec dh
jne 0x1001673d
xor ecx, eax
xor edx, ebx
dec edi
jne 0x1001672e
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
xor esi, eax
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
xor al, 0xd4
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x57
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0xc5
add esi, eax
sub esi, 0x5235
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
mov ecx, eax
ror esi, cl
push ebx
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cmp eax, edx
je 0x10016812
xor edx, edx
pop ebx
nop dword [eax]
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10016864
xor eax, eax
xor edi, edi
xor esi, esi
xor ebx, ebx
nop
nop
nop
nop
rdtsc
rdtsc
rdtsc
cpuid
cpuid
cpuid
cmp eax, 0x79967972
jne 0x1001682f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cmp eax, 2
jne 0x10016856
nop
nop
nop
nop
nop
nop
nop
rdtsc
add eax, edx
pop ecx
cmp eax, ecx
jne 0x1001688a
nop
mov eax, 1
cmp eax, 2
jne 0x10016875
nop
mov eax, 1
cmp eax, 2
jne 0x10016874
nop
mov eax, edi
xor eax, 0x1465c44f
mov edi, eax
xor eax, eax
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
push esi
push edi
push ebx
nop
nop
xor eax, eax
mov ecx, dword fs:[0x18]
add ecx, 0x400
mov ebx, dword [ecx + eax*4]
xor ebx, esi
mov dword [ecx + eax*4], ebx
add eax, 1
cmp eax, 0x1e
jne 0x10016900
nop
nop
mov edx, dword fs:[0x18]
mov edx, dword [edx + 0x24]
xor edx, 0x65a15b11
xor eax, eax
mov ebx, dword [ecx + eax*4]
xor ebx, edx
mov dword [ecx + eax*4], ebx
add eax, 1
cmp eax, 0x1e
jne 0x10016924
nop
nop
mov edx, dword fs:[0x18]
mov edx, dword [edx + 0x20]
xor edx, 0x15fd7ce2
xor eax, eax
mov ebx, dword [ecx + eax*4]
xor ebx, edx
mov dword [ecx + eax*4], ebx
add eax, 1
cmp eax, 0x1e
jne 0x10016948
nop
nop
nop
pop ebx
pop edi
pop esi
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
ror esi, 0xfe
xor esi, 0xa780fe
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016986
nop dword [eax]
add esi, 0xa2
add esi, 0xa2
ror esi, 0x80
xor esi, 0x70a780
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x100169b7
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
ror esi, 0xa7
xor esi, 0x7c70a7
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x100169fa
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
ror esi, 0x70
xor esi, 0x47c70
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016a47
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
ror esi, 0x7c
xor esi, 0x11047c
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016a94
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
ror esi, 4
xor esi, 0x831104
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016b0d
nop dword [eax]
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
ror esi, 0x11
xor esi, 0x3d8311
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016bfd
nop dword [eax]
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
ror esi, 0x83
xor esi, 0xa83d83
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016cc2
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shr eax, 1
add esi, eax
ror esi, 0x3d
xor esi, 0x73a83d
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016d41
nop dword [eax]
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
ror esi, 0xa8
xor esi, 0x1873a8
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016e38
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
ror esi, 0x73
xor esi, 0xb01873
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10016eb5
nop dword [eax]
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
mov eax, edx
nop
imul eax, eax, 0xde
add esi, eax
ror esi, 0x18
xor esi, 0xfbb018
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x10017012
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
rdtsc
xor eax, eax
mov al, dh
shl eax, 1
add esi, eax
ror esi, 0xb0
xor esi, 0x50fbb0
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x100170b9
nop dword [eax]
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
mov eax, ecx
imul eax, eax, 0xde
add esi, eax
ror esi, 0xfb
xor esi, 0x850fb
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x100171f6
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 8
add esi, eax
ror esi, 0x50
xor esi, 0xb30850
xor ebx, ebx
rdtsc
xor eax, eax
mov al, dh
add esi, eax
add ebx, 1
cmp ebx, 0xb2
jne 0x100172c0
nop dword [eax]
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
mov ecx, eax
ror esi, cl
xor esi, 0x2072
xor esi, 0x1f39
nop dword [eax]
mov ecx, 1
ror esi, cl
xor esi, 0x969d67
mov ecx, 2
ror esi, cl
xor esi, 0xc7969d
mov ecx, 3
ror esi, cl
xor esi, 0x91c796
mov ecx, 4
ror esi, cl
xor esi, 0xbd91c7
mov ecx, 5
ror esi, cl
xor esi, 0x83bd91
mov ecx, 6
ror esi, cl
xor esi, 0x9483bd
mov ecx, 7
ror esi, cl
xor esi, 0x9f9483
mov ecx, 8
ror esi, cl
xor esi, 0x979f94
mov ecx, 9
ror esi, cl
xor esi, 0xef979f
mov ecx, 0xa
ror esi, cl
xor esi, 0x81ef97
mov ecx, 0xb
ror esi, cl
xor esi, 0xcf81ef
mov ecx, 0xc
ror esi, cl
xor esi, 0x54cf81
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0xd
ror esi, cl
xor esi, 0xa154cf
mov ecx, 0xe
ror esi, cl
xor esi, 0x9ba154
mov ecx, 0xf
ror esi, cl
xor esi, 0x1a9ba1
mov ecx, 0x10
ror esi, cl
xor esi, 0x101a9b
mov ecx, 0x11
ror esi, cl
xor esi, 0x101a
mov ecx, 0x12
ror esi, cl
xor esi, 0x660010
mov ecx, 0x13
ror esi, cl
xor esi, 0x326600
mov ecx, 0x14
ror esi, cl
xor esi, 0xa83266
mov ecx, 0x15
ror esi, cl
xor esi, 0x29a832
mov ecx, 0x16
ror esi, cl
xor esi, 0x2529a8
mov ecx, 0x17
ror esi, cl
xor esi, 0x192529
mov ecx, 0x18
ror esi, cl
xor esi, 0x981925
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x19
ror esi, cl
xor esi, 0x5d9819
mov ecx, 0x1a
ror esi, cl
xor esi, 0x225d98
mov ecx, 0x1b
ror esi, cl
xor esi, 0x57225d
mov ecx, 0x1c
ror esi, cl
xor esi, 0x225722
mov ecx, 0x1d
ror esi, cl
xor esi, 0x2257
mov ecx, 0x1e
ror esi, cl
xor esi, 0xc0022
mov ecx, 0x1f
ror esi, cl
xor esi, 0x640c00
mov ecx, 0x20
ror esi, cl
xor esi, 0x2640c
mov ecx, 0x21
ror esi, cl
xor esi, 0x350264
mov ecx, 0x22
ror esi, cl
xor esi, 0x4e3502
mov ecx, 0x23
ror esi, cl
xor esi, 0xde4e35
mov ecx, 0x24
ror esi, cl
xor esi, 0x8fde4e
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x25
ror esi, cl
xor esi, 0xf58fde
mov ecx, 0x26
ror esi, cl
xor esi, 0x68f58f
mov ecx, 0x27
ror esi, cl
xor esi, 0x3c68f5
mov ecx, 0x28
ror esi, cl
xor esi, 0x803c68
mov ecx, 0x29
ror esi, cl
xor esi, 0x7803c
mov ecx, 0x2a
ror esi, cl
xor esi, 0x4a0780
mov ecx, 0x2b
ror esi, cl
xor esi, 0xb04a07
mov ecx, 0x2c
ror esi, cl
xor esi, 0xb6b04a
mov ecx, 0x2d
ror esi, cl
xor esi, 0x42b6b0
mov ecx, 0x2e
ror esi, cl
xor esi, 0xbd42b6
mov ecx, 0x2f
ror esi, cl
xor esi, 0xffbd42
mov ecx, 0x30
ror esi, cl
xor esi, 0xe1ffbd
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x31
ror esi, cl
xor esi, 0x8de1ff
mov ecx, 0x32
ror esi, cl
xor esi, 0xf68de1
mov ecx, 0x33
ror esi, cl
xor esi, 0x2bf68d
mov ecx, 0x34
ror esi, cl
xor esi, 0x3b2bf6
mov ecx, 0x35
ror esi, cl
xor esi, 0x783b2b
mov ecx, 0x36
ror esi, cl
xor esi, 0xdd783b
mov ecx, 0x37
ror esi, cl
xor esi, 0x42dd78
mov ecx, 0x38
ror esi, cl
xor esi, 0xdb42dd
mov ecx, 0x39
ror esi, cl
xor esi, 0xaddb42
mov ecx, 0x3a
ror esi, cl
xor esi, 0x41addb
mov ecx, 0x3b
ror esi, cl
xor esi, 0x9f41ad
mov ecx, 0x3c
ror esi, cl
xor esi, 0x7c9f41
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x3d
ror esi, cl
xor esi, 0x377c9f
mov ecx, 0x3e
ror esi, cl
xor esi, 0x7b377c
mov ecx, 0x3f
ror esi, cl
xor esi, 0x157b37
mov ecx, 0x40
ror esi, cl
xor esi, 0xb9157b
mov ecx, 0x41
ror esi, cl
xor esi, 0xfbb915
mov ecx, 0x42
ror esi, cl
xor esi, 0xa6fbb9
mov ecx, 0x43
ror esi, cl
xor esi, 0xd8a6fb
mov ecx, 0x44
ror esi, cl
xor esi, 0x19d8a6
mov ecx, 0x45
ror esi, cl
xor esi, 0x9a19d8
mov ecx, 0x46
ror esi, cl
xor esi, 0x6e9a19
mov ecx, 0x47
ror esi, cl
xor esi, 0xba6e9a
mov ecx, 0x48
ror esi, cl
xor esi, 0x46ba6e
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x49
ror esi, cl
xor esi, 0x3646ba
mov ecx, 0x4a
ror esi, cl
xor esi, 0xb93646
mov ecx, 0x4b
ror esi, cl
xor esi, 0x77b936
mov ecx, 0x4c
ror esi, cl
xor esi, 0x1677b9
mov ecx, 0x4d
ror esi, cl
xor esi, 0xd51677
mov ecx, 0x4e
ror esi, cl
xor esi, 0xbd516
mov ecx, 0x4f
ror esi, cl
xor esi, 0x870bd5
mov ecx, 0x50
ror esi, cl
xor esi, 0xa4870b
mov ecx, 0x51
ror esi, cl
xor esi, 0x51a487
mov ecx, 0x52
ror esi, cl
xor esi, 0x6151a4
mov ecx, 0x53
ror esi, cl
xor esi, 0xb16151
mov ecx, 0x54
ror esi, cl
xor esi, 0xbb161
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x55
ror esi, cl
xor esi, 0x560bb1
mov ecx, 0x56
ror esi, cl
xor esi, 0xac560b
mov ecx, 0x57
ror esi, cl
xor esi, 0xe9ac56
mov ecx, 0x58
ror esi, cl
xor esi, 0xd8e9ac
mov ecx, 0x59
ror esi, cl
xor esi, 0x1fd8e9
mov ecx, 0x5a
ror esi, cl
xor esi, 0xa01fd8
mov ecx, 0x5b
ror esi, cl
xor esi, 0x3da01f
mov ecx, 0x5c
ror esi, cl
xor esi, 0x843da0
mov ecx, 0x5d
ror esi, cl
xor esi, 0x4e843d
mov ecx, 0x5e
ror esi, cl
xor esi, 0xf84e84
mov ecx, 0x5f
ror esi, cl
xor esi, 0x9f84e
mov ecx, 0x60
ror esi, cl
xor esi, 0x2209f8
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x61
ror esi, cl
xor esi, 0x2f2209
mov ecx, 0x62
ror esi, cl
xor esi, 0x4b2f22
mov ecx, 0x63
ror esi, cl
xor esi, 0x234b2f
mov ecx, 0x64
ror esi, cl
xor esi, 0x35234b
mov ecx, 0x65
ror esi, cl
xor esi, 0xc83523
mov ecx, 0x66
ror esi, cl
xor esi, 0xbfc835
mov ecx, 0x67
ror esi, cl
xor esi, 0xaabfc8
mov ecx, 0x68
ror esi, cl
xor esi, 0x57aabf
mov ecx, 0x69
ror esi, cl
xor esi, 0xba57aa
mov ecx, 0x6a
ror esi, cl
xor esi, 0x79ba57
mov ecx, 0x6b
ror esi, cl
xor esi, 0xbd79ba
mov ecx, 0x6c
ror esi, cl
xor esi, 0x68bd79
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x6d
ror esi, cl
xor esi, 0xee68bd
mov ecx, 0x6e
ror esi, cl
xor esi, 0x32ee68
mov ecx, 0x6f
ror esi, cl
xor esi, 0xff32ee
mov ecx, 0x70
ror esi, cl
xor esi, 0xb3ff32
mov ecx, 0x71
ror esi, cl
xor esi, 0xc5b3ff
mov ecx, 0x72
ror esi, cl
xor esi, 0x5cc5b3
mov ecx, 0x73
ror esi, cl
xor esi, 0x8d5cc5
mov ecx, 0x74
ror esi, cl
xor esi, 0xa8d5c
mov ecx, 0x75
ror esi, cl
xor esi, 0x540a8d
mov ecx, 0x76
ror esi, cl
xor esi, 0xdb540a
mov ecx, 0x77
ror esi, cl
xor esi, 0x22db54
mov ecx, 0x78
ror esi, cl
xor esi, 0xab22db
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x79
ror esi, cl
xor esi, 0x14ab22
mov ecx, 0x7a
ror esi, cl
xor esi, 0xdd14ab
mov ecx, 0x7b
ror esi, cl
xor esi, 0x86dd14
mov ecx, 0x7c
ror esi, cl
xor esi, 0xe986dd
mov ecx, 0x7d
ror esi, cl
xor esi, 0x8de986
mov ecx, 0x7e
ror esi, cl
xor esi, 0xb88de9
mov ecx, 0x7f
ror esi, cl
xor esi, 0x93b88d
mov ecx, 0x80
ror esi, cl
xor esi, 0x1893b8
mov ecx, 0x81
ror esi, cl
xor esi, 0xc61893
mov ecx, 0x82
ror esi, cl
xor esi, 0xaac618
mov ecx, 0x83
ror esi, cl
xor esi, 0x2eaac6
mov ecx, 0x84
ror esi, cl
xor esi, 0x722eaa
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x85
ror esi, cl
xor esi, 0xd6722e
mov ecx, 0x86
ror esi, cl
xor esi, 0x8bd672
mov ecx, 0x87
ror esi, cl
xor esi, 0xa48bd6
mov ecx, 0x88
ror esi, cl
xor esi, 0x62a48b
mov ecx, 0x89
ror esi, cl
xor esi, 0xf962a4
mov ecx, 0x8a
ror esi, cl
xor esi, 0xd1f962
mov ecx, 0x8b
ror esi, cl
xor esi, 0x17d1f9
mov ecx, 0x8c
ror esi, cl
xor esi, 0x617d1
mov ecx, 0x8d
ror esi, cl
xor esi, 0x9d0617
mov ecx, 0x8e
ror esi, cl
xor esi, 0x1f9d06
mov ecx, 0x8f
ror esi, cl
xor esi, 0xad1f9d
mov ecx, 0x90
ror esi, cl
xor esi, 0x1aad1f
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x91
ror esi, cl
xor esi, 0x281aad
mov ecx, 0x92
ror esi, cl
xor esi, 0x59281a
mov ecx, 0x93
ror esi, cl
xor esi, 0x3c5928
mov ecx, 0x94
ror esi, cl
xor esi, 0x2c3c59
mov ecx, 0x95
ror esi, cl
xor esi, 0x462c3c
mov ecx, 0x96
ror esi, cl
xor esi, 0x92462c
mov ecx, 0x97
ror esi, cl
xor esi, 0xa69246
mov ecx, 0x98
ror esi, cl
xor esi, 0xea692
mov ecx, 0x99
ror esi, cl
xor esi, 0xa00ea6
mov ecx, 0x9a
ror esi, cl
xor esi, 0xc3a00e
mov ecx, 0x9b
ror esi, cl
xor esi, 0xfcc3a0
mov ecx, 0x9c
ror esi, cl
xor esi, 0x1ffcc3
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0x9d
ror esi, cl
xor esi, 0x1f1ffc
mov ecx, 0x9e
ror esi, cl
xor esi, 0x161f1f
mov ecx, 0x9f
ror esi, cl
xor esi, 0x60161f
mov ecx, 0xa0
ror esi, cl
xor esi, 0x456016
mov ecx, 0xa1
ror esi, cl
xor esi, 0x134560
mov ecx, 0xa2
ror esi, cl
xor esi, 0xcb1345
mov ecx, 0xa3
ror esi, cl
xor esi, 0xfccb13
mov ecx, 0xa4
ror esi, cl
xor esi, 0xc1fccb
mov ecx, 0xa5
ror esi, cl
xor esi, 0x30c1fc
mov ecx, 0xa6
ror esi, cl
xor esi, 0x8330c1
mov ecx, 0xa7
ror esi, cl
xor esi, 0x7b8330
mov ecx, 0xa8
ror esi, cl
xor esi, 0xba7b83
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0xa9
ror esi, cl
xor esi, 0x2fba7b
mov ecx, 0xaa
ror esi, cl
xor esi, 0xcf2fba
mov ecx, 0xab
ror esi, cl
xor esi, 0x4cf2f
mov ecx, 0xac
ror esi, cl
xor esi, 0x1404cf
mov ecx, 0xad
ror esi, cl
xor esi, 0x201404
mov ecx, 0xae
ror esi, cl
xor esi, 0x212014
mov ecx, 0xaf
ror esi, cl
xor esi, 0xc52120
mov ecx, 0xb0
ror esi, cl
xor esi, 0xecc521
mov ecx, 0xb1
ror esi, cl
xor esi, 0x91ecc5
mov ecx, 0xb2
ror esi, cl
xor esi, 0x7a91ec
mov ecx, 0xb3
ror esi, cl
xor esi, 0xb7a91
mov ecx, 0xb4
ror esi, cl
xor esi, 0xb30b7a
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0xb5
ror esi, cl
xor esi, 0x29b30b
mov ecx, 0xb6
ror esi, cl
xor esi, 0x7f29b3
mov ecx, 0xb7
ror esi, cl
xor esi, 0xf57f29
mov ecx, 0xb8
ror esi, cl
xor esi, 0x99f57f
mov ecx, 0xb9
ror esi, cl
xor esi, 0x3399f5
mov ecx, 0xba
ror esi, cl
xor esi, 0xb23399
mov ecx, 0xbb
ror esi, cl
xor esi, 0xfab233
mov ecx, 0xbc
ror esi, cl
xor esi, 0x4dfab2
mov ecx, 0xbd
ror esi, cl
xor esi, 0xe44dfa
mov ecx, 0xbe
ror esi, cl
xor esi, 0x2ee44d
mov ecx, 0xbf
ror esi, cl
xor esi, 0xa52ee4
mov ecx, 0xc0
ror esi, cl
xor esi, 0xd1a52e
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
mov ecx, 0xc1
ror esi, cl
xor esi, 0x26d1a5
mov ecx, 0xc2
ror esi, cl
xor esi, 0xee26d1
mov ecx, 0xc3
ror esi, cl
xor esi, 0xdee26
mov ecx, 0xc4
ror esi, cl
xor esi, 0xae0dee
mov ecx, 0xc5
ror esi, cl
xor esi, 0xcdae0d
mov ecx, 0xc6
ror esi, cl
xor esi, 0x77cdae
mov ecx, 0xc7
ror esi, cl
xor esi, 0x1d77cd
mov ecx, 0xc8
ror esi, cl
xor esi, 0x9d1d77
nop dword [eax]
nop dword [eax]
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
cpuid
rdtsc
nop dword [eax]
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
xor esi, 0xa15b11
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xde
add esi, eax
rdtsc
xor eax, eax
mov al, dh
add esi, eax
mov eax, 1
cpuid
xor ebx, ebx
mov bl, al
add esi, ebx
mov bl, cl
add esi, ebx
mov bl, dl
add esi, ebx
rdtsc
xor eax, eax
mov al, dh
xor al, 0x24
add esi, eax
xor esi, 0x2072
mov ebx, esi
xor esi, esi
xor edi, 0x2b6ca3db
xor edi, 0x20d8305
cmp ebx, edi
jmp 0x10018852
nop
pop esi
pop ecx
pop eax
pop edx
pop ebx
pop edi
nop
nop
nop
pop edi
pop esi
pop ebx
pop edx
pop ecx
pop eax
nop
nop
nop
nop
cmp eax, 0x77065351
jne 0x10018889
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
mov eax, 0x124254
mov ecx, 0x256
pop ecx
pop eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop dword [eax]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
pop ebx
pop ecx
jmp 0x1001317e
add esp, 0xc
mov eax, dword [ebp - 4]
test eax, eax
je 0x10019c7c
push eax
mov ebx, eax
call fcn.100010ba
inc eax
push eax
call fcn.10031f79
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x10019c81
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10019c92
push ebx
call fcn.10031f7f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x14