Function at 0x10063996
Capabilities:
Encode data using xor
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.1009a2a5
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x101e149e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
jmp 0x100639fd
pushal
mov eax, 1
mov eax, 2
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 6
popal
fninit
mov dword [ebp - 0x24], esp
push 0
mov eax, 0x3f
call fcn.1009a2b1
cmp dword [ebp - 0x24], esp
je 0x10063a5c
push 0x57
push 0x4035db6
push 6
call fcn.1009a2ab
add esp, 0xc
push 0x80000301
push 0
push dword [0x1046b5b4]
push 1
mov eax, 2
mov ebx, 0x100f8020
call fcn.1009a2c3
add esp, 0x10
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
call fcn.100148aa
nop
nop
nop
nop
cmp eax, 0xc502d03e
jne 0x10063bd4
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 0x10063c39
mov cl, byte [esi + 1]
cmp eax, ecx
je 0x10063c39
mov cl, byte [esi + 2]
cmp eax, ecx
je 0x10063c39
mov cl, byte [esi + 3]
cmp eax, ecx
je 0x10063c39
mov cl, byte [esi + 4]
cmp eax, ecx
je 0x10063c39
mov cl, byte [esi + 5]
cmp eax, ecx
je 0x10063c39
mov cl, byte [esi + 6]
cmp eax, ecx
je 0x10063c39
mov cl, byte [esi + 7]
cmp eax, ecx
je 0x10063c39
jmp 0x10063c58
nop
mov eax, 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0x12425425
jne 0x10063c39
cmp ecx, 0x888888
jne 0x10063c39
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, 0x124
mov edi, dword [edx]
nop
mov esi, 0
nop
nop
xor edi, 0xe5b0c49d
rdtsc
push edx
ror esi, 0xe6
xor esi, 0x9d07fb
xor eax, eax
mov al, byte [ebx + 2]
mov ecx, esi
nop
imul ecx, eax
mov esi, ecx
ror esi, 0x9d
xor esi, 0xe80780
xor eax, eax
mov al, byte [ebx + 7]
mov ecx, esi
nop
add ecx, eax
nop
mov esi, ecx
ror esi, 0x9d
xor esi, 0x327280
mov eax, 0xfeaa
mov ecx, esi
nop
add eax, ecx
mov esi, eax
ror esi, 0xe8
xor esi, 0xbda8f5
xor eax, eax
mov al, byte [ebx + 7]
mov ecx, esi
nop
add ecx, eax
nop
mov esi, ecx
ror esi, 0x32
xor esi, 0xc6272f
ror esi, 0xbd
xor esi, 0xc55ca0
mov eax, 0xfeaa
mov ecx, esi
nop
sub ecx, eax
mov esi, ecx
ror esi, 0xc6
xor esi, 0x435fdb
xor eax, eax
mov al, byte [ebx + 6]
mov ecx, esi
nop
sub ecx, eax
nop
mov esi, ecx
ror esi, 0xc5
xor esi, 0xacd9d8
mov eax, 0xfeaa
mov ecx, esi
nop
add eax, ecx
mov esi, eax
ror esi, 0x43
xor esi, 0x51365e
mov eax, 0xfeaa
mov ecx, esi
nop
sub ecx, eax
mov esi, ecx
ror esi, 0xac
xor esi, 0xd9cbb1
mov eax, 0xfeaa
mov ecx, esi
nop
imul eax, ecx
mov esi, eax
ror esi, 0x51
xor esi, 0x73434c
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0xd9
xor esi, 0x18e9c4
xor eax, eax
mov al, byte [ebx + 6]
mov ecx, esi
nop
sub ecx, eax
nop
mov esi, ecx
ror esi, 0x73
xor esi, 0x3f826e
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0x18
xor esi, 0x6ea505
xor eax, eax
mov al, byte [ebx + 2]
mov ecx, esi
nop
imul ecx, eax
mov esi, ecx
ror esi, 0x3f
xor esi, 0x132cb
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, ecx
add esi, eax
ror esi, 0x6e
xor esi, 0x1d1e73
xor eax, eax
mov al, byte [ebx + 1]
xor ecx, ecx
mov cl, byte [ebx + 3]
add eax, ecx
add esi, eax
ror esi, 1
xor esi, 0xb4170
mov eax, 0xfeaa
mov ecx, esi
nop
sub ecx, eax
mov esi, ecx
ror esi, 0x1d
xor esi, 0x931400
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx]
imul eax, ecx
add esi, eax
ror esi, 0xb
xor esi, 0x690993
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0x93
xor esi, 0x94f38e
xor eax, eax
mov al, byte [ebx + 2]
mov ecx, esi
nop
imul ecx, eax
mov esi, ecx
ror esi, 0x69
xor esi, 0x150e74
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, ecx
add esi, eax
ror esi, 0x94
xor esi, 0xd78f89
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, ecx
add esi, eax
ror esi, 0x15
xor esi, 0x694d08
mov eax, 0xfeaa
mov ecx, esi
nop
sub ecx, eax
mov esi, ecx
ror esi, 0xd7
xor esi, 0x53523
mov eax, 0xfeaa
mov ecx, esi
nop
imul eax, ecx
mov esi, eax
ror esi, 0x69
xor esi, 0xf11a74
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 7]
imul eax, ecx
add esi, eax
ror esi, 5
xor esi, 0xaa6b9d
mov eax, 0xfeaa
mov ecx, esi
nop
add eax, ecx
mov esi, eax
ror esi, 0xf1
xor esi, 0xc330ec
xor eax, eax
mov al, byte [ebx + 7]
mov ecx, esi
nop
add ecx, eax
nop
mov esi, ecx
ror esi, 0xaa
xor esi, 0xd259b7
xor eax, eax
mov al, byte [ebx + 4]
xor ecx, ecx
mov cl, byte [ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0xc3
xor esi, 0x6548de
xor eax, eax
mov al, byte [ebx + 3]
xor ecx, ecx
mov cl, byte [ebx + 5]
imul eax, ecx
add esi, eax
ror esi, 0xd2
xor esi, 0xc4ffcf
mov eax, 0xfeaa
mov ecx, esi
nop
imul eax, ecx
mov esi, eax
ror esi, 0x65
xor esi, 0x445e78
xor eax, eax
mov al, byte [ebx + 4]
xor ecx, ecx
mov cl, byte [ebx + 6]
xor eax, ecx
add esi, eax
ror esi, 0xc4
xor esi, 0x22ded9
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10063f67
leave
rdtsc
cmp eax, edx
jne 0x9874214b
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x9874214b
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x10063f71
xor eax, eax
nop
mov eax, 0xfeaa
mov ecx, esi
nop
add eax, ecx
mov esi, eax
rdtsc
cmp eax, esi
jne 0x10063f86
xor eax, eax
nop
rdtsc
cmp eax, esi
jne 0x10063f8f
xor eax, eax
nop
rdtsc
push edx
rdtsc
xor eax, eax
mov al, dh
mov ecx, eax
ror esi, cl
nop
xor esi, 0xc04f3f
rdtsc
cmp eax, esi
jne 0x10063fac
xor eax, eax
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x95a6
add esi, eax
rdtsc
cmp eax, esi
jne 0x10063fc3
xor eax, eax
nop
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 0x1006400c
xor ax, 0xc9
xor bx, 0xff27
dec dh
jne 0x10063ffb
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10063fec
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
cmp eax, esi
jne 0x10064032
xor eax, eax
nop
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 0x10064041
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10064075
leave
rdtsc
cmp eax, edx
jne 0x98742259
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x98742259
nop
nop
nop
rdtsc
push edx
rdtsc
cmp eax, edx
je 0x100640aa
rdtsc
cmp eax, edx
je 0x100640aa
rdtsc
cmp eax, edx
je 0x100640aa
rdtsc
cmp eax, edx
je 0x100640aa
rdtsc
cmp eax, edx
je 0x100640aa
rdtsc
cmp eax, edx
je 0x100640aa
rdtsc
cmp eax, edx
je 0x100640aa
rdtsc
cmp eax, edx
je 0x100640aa
nop
nop
rdtsc
cmp eax, esi
jne 0x100640b4
xor eax, eax
nop
xor eax, eax
xor ecx, ecx
mov edx, dword fs:[0x18]
add edx, 4
mov al, byte [ecx + edx]
cmp eax, 0
je 0x100640d3
imul eax, eax, 0xf2
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x100640c3
nop
nop
rdtsc
cmp eax, edx
je 0x1006410f
rdtsc
cmp eax, edx
je 0x1006410f
rdtsc
cmp eax, edx
je 0x1006410f
rdtsc
cmp eax, edx
je 0x1006410f
rdtsc
cmp eax, edx
je 0x1006410f
rdtsc
cmp eax, edx
je 0x1006410f
rdtsc
cmp eax, edx
je 0x1006410f
rdtsc
cmp eax, edx
je 0x1006410f
nop
nop
rdtsc
cmp eax, edx
je 0x984f130c
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984f1319
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x39a
add esi, eax
rdtsc
cmp eax, edx
je 0x10064169
rdtsc
cmp eax, edx
je 0x10064169
rdtsc
cmp eax, edx
je 0x10064169
rdtsc
cmp eax, edx
je 0x10064169
rdtsc
cmp eax, edx
je 0x10064169
rdtsc
cmp eax, edx
je 0x10064169
rdtsc
cmp eax, edx
je 0x10064169
rdtsc
cmp eax, edx
je 0x10064169
nop
nop
rdtsc
cmp eax, esi
jne 0x10064173
xor eax, 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 0x100641bb
xor ax, 0xf8f7
xor bx, 0xfd26
dec dh
jne 0x100641aa
xor ecx, eax
xor edx, ebx
dec edi
jne 0x1006419b
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
cmp eax, edx
je 0x10064209
rdtsc
cmp eax, edx
je 0x10064209
rdtsc
cmp eax, edx
je 0x10064209
rdtsc
cmp eax, edx
je 0x10064209
rdtsc
cmp eax, edx
je 0x10064209
rdtsc
cmp eax, edx
je 0x10064209
rdtsc
cmp eax, edx
je 0x10064209
rdtsc
cmp eax, edx
je 0x10064209
nop
nop
mov eax, edi
xor eax, 0xf7baed27
mov edi, eax
xor eax, eax
rdtsc
cmp eax, edx
je 0x10064246
rdtsc
cmp eax, edx
je 0x10064246
rdtsc
cmp eax, edx
je 0x10064246
rdtsc
cmp eax, edx
je 0x10064246
rdtsc
cmp eax, edx
je 0x10064246
rdtsc
cmp eax, edx
je 0x10064246
rdtsc
cmp eax, edx
je 0x10064246
rdtsc
cmp eax, edx
je 0x10064246
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
imul ecx, eax
cmp ecx, 0
jne 0x1006426e
nop
nop
nop
nop
mov eax, 0x66
cmp eax, 1
jne 0x1006425c
nop
nop
nop
nop
add esi, ecx
nop
nop
rdtsc
cmp eax, edx
je 0x100642a2
rdtsc
cmp eax, edx
je 0x100642a2
rdtsc
cmp eax, edx
je 0x100642a2
rdtsc
cmp eax, edx
je 0x100642a2
rdtsc
cmp eax, edx
je 0x100642a2
rdtsc
cmp eax, edx
je 0x100642a2
rdtsc
cmp eax, edx
je 0x100642a2
rdtsc
cmp eax, edx
je 0x100642a2
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
cmp eax, ecx
jne 0x100642c8
mov eax, 1
cmp eax, 0x12
jne 0x100642b4
cmp eax, 9
jne 0x100642b4
cmp eax, 6
jne 0x100642b9
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 0x100642ef
mov eax, 6
cmp eax, 0x12
jne 0x100642dd
cmp eax, 9
jne 0x100642dd
nop
nop
nop
cmp eax, 0
je 0x100642dd
cmp ecx, 0
je 0x100642dd
mov eax, dword [eax]
sub ecx, 0x100
mov ecx, dword [ecx]
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10064336
rdtsc
cmp eax, edx
je 0x10064336
rdtsc
cmp eax, edx
je 0x10064336
rdtsc
cmp eax, edx
je 0x10064336
rdtsc
cmp eax, edx
je 0x10064336
rdtsc
cmp eax, edx
je 0x10064336
rdtsc
cmp eax, edx
je 0x10064336
rdtsc
cmp eax, edx
je 0x10064336
nop
nop
rdtsc
cmp eax, esi
jne 0x10064340
xor eax, eax
nop
rdtsc
cmp eax, edx
je 0x984f153c
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984f1549
nop
nop
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 0x100643a2
xor ax, 0xa41c
xor bx, 0xd924
dec dh
jne 0x10064391
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10064382
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
cmp eax, edx
je 0x100643f0
rdtsc
cmp eax, edx
je 0x100643f0
rdtsc
cmp eax, edx
je 0x100643f0
rdtsc
cmp eax, edx
je 0x100643f0
rdtsc
cmp eax, edx
je 0x100643f0
rdtsc
cmp eax, edx
je 0x100643f0
rdtsc
cmp eax, edx
je 0x100643f0
rdtsc
cmp eax, edx
je 0x100643f0
nop
nop
nop
nop
nop
nop
cmp eax, 0x1e07d4ee
jne 0x10064419
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
rdtsc
cmp eax, edx
je 0x984f161b
nop
nop
nop
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10064454
leave
rdtsc
cmp eax, edx
jne 0x98742638
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x98742638
nop
nop
nop
rdtsc
push edx
rdtsc
cmp eax, esi
jne 0x10064461
xor eax, eax
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor ecx, eax
add esi, ecx
rdtsc
cmp eax, edx
je 0x100644a2
rdtsc
cmp eax, edx
je 0x100644a2
rdtsc
cmp eax, edx
je 0x100644a2
rdtsc
cmp eax, edx
je 0x100644a2
rdtsc
cmp eax, edx
je 0x100644a2
rdtsc
cmp eax, edx
je 0x100644a2
rdtsc
cmp eax, edx
je 0x100644a2
rdtsc
cmp eax, edx
je 0x100644a2
nop
nop
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
rdtsc
cmp eax, edx
je 0x100644fc
rdtsc
cmp eax, edx
je 0x100644fc
rdtsc
cmp eax, edx
je 0x100644fc
rdtsc
cmp eax, edx
je 0x100644fc
rdtsc
cmp eax, edx
je 0x100644fc
rdtsc
cmp eax, edx
je 0x100644fc
rdtsc
cmp eax, edx
je 0x100644fc
rdtsc
cmp eax, edx
je 0x100644fc
nop
nop
rdtsc
cmp eax, esi
jne 0x10064506
xor eax, 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 0x1006454e
xor ax, 0xfbd8
xor bx, 0xfb08
dec dh
jne 0x1006453d
xor ecx, eax
xor edx, ebx
dec edi
jne 0x1006452e
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
cmp eax, edx
je 0x1006459c
rdtsc
cmp eax, edx
je 0x1006459c
rdtsc
cmp eax, edx
je 0x1006459c
rdtsc
cmp eax, edx
je 0x1006459c
rdtsc
cmp eax, edx
je 0x1006459c
rdtsc
cmp eax, edx
je 0x1006459c
rdtsc
cmp eax, edx
je 0x1006459c
rdtsc
cmp eax, edx
je 0x1006459c
nop
nop
rdtsc
cmp eax, edx
je 0x984f1799
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984f17a6
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x100645c0
xor eax, eax
nop
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 0x100645d7
rdtsc
cmp eax, edx
je 0x10064619
rdtsc
cmp eax, edx
je 0x10064619
rdtsc
cmp eax, edx
je 0x10064619
rdtsc
cmp eax, edx
je 0x10064619
rdtsc
cmp eax, edx
je 0x10064619
rdtsc
cmp eax, edx
je 0x10064619
rdtsc
cmp eax, edx
je 0x10064619
rdtsc
cmp eax, edx
je 0x10064619
nop
nop
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
sub esi, eax
rdtsc
cmp eax, edx
je 0x10064658
rdtsc
cmp eax, edx
je 0x10064658
rdtsc
cmp eax, edx
je 0x10064658
rdtsc
cmp eax, edx
je 0x10064658
rdtsc
cmp eax, edx
je 0x10064658
rdtsc
cmp eax, edx
je 0x10064658
rdtsc
cmp eax, edx
je 0x10064658
rdtsc
cmp eax, edx
je 0x10064658
nop
nop
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 0x10064670
rdtsc
cmp eax, edx
je 0x100646b2
rdtsc
cmp eax, edx
je 0x100646b2
rdtsc
cmp eax, edx
je 0x100646b2
rdtsc
cmp eax, edx
je 0x100646b2
rdtsc
cmp eax, edx
je 0x100646b2
rdtsc
cmp eax, edx
je 0x100646b2
rdtsc
cmp eax, edx
je 0x100646b2
rdtsc
cmp eax, edx
je 0x100646b2
nop
nop
rdtsc
cmp eax, esi
jne 0x100646bc
xor eax, 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 0x10064704
xor ax, 0x73a
xor bx, 0x7a6
dec dh
jne 0x100646f3
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100646e4
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
cmp eax, edx
je 0x984f191d
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984f192a
nop
nop
nop
rdtsc
cmp eax, edx
je 0x1006476c
rdtsc
cmp eax, edx
je 0x1006476c
rdtsc
cmp eax, edx
je 0x1006476c
rdtsc
cmp eax, edx
je 0x1006476c
rdtsc
cmp eax, edx
je 0x1006476c
rdtsc
cmp eax, edx
je 0x1006476c
rdtsc
cmp eax, edx
je 0x1006476c
rdtsc
cmp eax, edx
je 0x1006476c
nop
nop
rdtsc
cmp eax, esi
jne 0x10064776
xor eax, eax
nop
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 0x10064799
rdtsc
cmp eax, edx
je 0x100647db
rdtsc
cmp eax, edx
je 0x100647db
rdtsc
cmp eax, edx
je 0x100647db
rdtsc
cmp eax, edx
je 0x100647db
rdtsc
cmp eax, edx
je 0x100647db
rdtsc
cmp eax, edx
je 0x100647db
rdtsc
cmp eax, edx
je 0x100647db
rdtsc
cmp eax, edx
je 0x100647db
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xac85
add esi, eax
rdtsc
cmp eax, edx
je 0x984f19e6
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984f19f3
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10064835
rdtsc
cmp eax, edx
je 0x10064835
rdtsc
cmp eax, edx
je 0x10064835
rdtsc
cmp eax, edx
je 0x10064835
rdtsc
cmp eax, edx
je 0x10064835
rdtsc
cmp eax, edx
je 0x10064835
rdtsc
cmp eax, edx
je 0x10064835
rdtsc
cmp eax, edx
je 0x10064835
nop
nop
rdtsc
cmp eax, esi
jne 0x1006483f
xor eax, 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 0x10064887
xor ax, 0xf468
xor bx, 0xa813
dec dh
jne 0x10064876
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10064867
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
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jg 0xa9853bc0
rdtsc
cmp eax, edx
je 0xa9853bb6
nop
rdtsc
cmp eax, edx
je 0x10064906
rdtsc
cmp eax, edx
je 0x10064906
rdtsc
cmp eax, edx
je 0x10064906
rdtsc
cmp eax, edx
je 0x10064906
rdtsc
cmp eax, edx
je 0x10064906
rdtsc
cmp eax, edx
je 0x10064906
rdtsc
cmp eax, edx
je 0x10064906
rdtsc
cmp eax, edx
je 0x10064906
nop
nop
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 0x1006491c
nop
nop
pop ebx
pop edi
pop esi
rdtsc
cmp eax, edx
je 0x984f1b2c
nop
nop
nop
rdtsc
cmp eax, edx
je 0x1006496e
rdtsc
cmp eax, edx
je 0x1006496e
rdtsc
cmp eax, edx
je 0x1006496e
rdtsc
cmp eax, edx
je 0x1006496e
rdtsc
cmp eax, edx
je 0x1006496e
rdtsc
cmp eax, edx
je 0x1006496e
rdtsc
cmp eax, edx
je 0x1006496e
rdtsc
cmp eax, edx
je 0x1006496e
nop
nop
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 0x1006499c
rdtsc
cmp eax, edx
je 0x100649de
rdtsc
cmp eax, edx
je 0x100649de
rdtsc
cmp eax, edx
je 0x100649de
rdtsc
cmp eax, edx
je 0x100649de
rdtsc
cmp eax, edx
je 0x100649de
rdtsc
cmp eax, edx
je 0x100649de
rdtsc
cmp eax, edx
je 0x100649de
rdtsc
cmp eax, edx
je 0x100649de
nop
nop
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x64]
add eax, 0xe6
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 0x10064a00
rdtsc
cmp eax, edx
je 0x10064a42
rdtsc
cmp eax, edx
je 0x10064a42
rdtsc
cmp eax, edx
je 0x10064a42
rdtsc
cmp eax, edx
je 0x10064a42
rdtsc
cmp eax, edx
je 0x10064a42
rdtsc
cmp eax, edx
je 0x10064a42
rdtsc
cmp eax, edx
je 0x10064a42
rdtsc
cmp eax, edx
je 0x10064a42
nop
nop
rdtsc
cmp eax, esi
jne 0x10064a4c
xor eax, eax
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jg 0xa9853d68
rdtsc
cmp eax, edx
je 0xa9853d5e
nop
rdtsc
cmp eax, edx
je 0x984f1c79
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984f1c86
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x98a5
add esi, eax
rdtsc
cmp eax, esi
jne 0x10064aae
xor eax, 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 0x10064af6
xor ax, 0xadd1
xor bx, 0xf760
dec dh
jne 0x10064ae5
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10064ad6
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
cmp eax, edx
je 0x10064b44
rdtsc
cmp eax, edx
je 0x10064b44
rdtsc
cmp eax, edx
je 0x10064b44
rdtsc
cmp eax, edx
je 0x10064b44
rdtsc
cmp eax, edx
je 0x10064b44
rdtsc
cmp eax, edx
je 0x10064b44
rdtsc
cmp eax, edx
je 0x10064b44
rdtsc
cmp eax, edx
je 0x10064b44
nop
nop
rdtsc
cmp eax, edx
je 0x984f1d41
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984f1d4e
nop
nop
nop
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10064b87
leave
rdtsc
cmp eax, edx
jne 0x98742d6b
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x98742d6b
nop
nop
nop
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jg 0xa9853ea4
rdtsc
cmp eax, edx
je 0xa9853e9a
nop
rdtsc
cmp eax, esi
jne 0x10064bc2
xor eax, eax
nop
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, 0xce
add esi, eax
rdtsc
cmp eax, edx
je 0x10064c0d
rdtsc
cmp eax, edx
je 0x10064c0d
rdtsc
cmp eax, edx
je 0x10064c0d
rdtsc
cmp eax, edx
je 0x10064c0d
rdtsc
cmp eax, edx
je 0x10064c0d
rdtsc
cmp eax, edx
je 0x10064c0d
rdtsc
cmp eax, edx
je 0x10064c0d
rdtsc
cmp eax, edx
je 0x10064c0d
nop
nop
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, 0xce
add esi, eax
rdtsc
cmp eax, edx
je 0x10064c5f
rdtsc
cmp eax, edx
je 0x10064c5f
rdtsc
cmp eax, edx
je 0x10064c5f
rdtsc
cmp eax, edx
je 0x10064c5f
rdtsc
cmp eax, edx
je 0x10064c5f
rdtsc
cmp eax, edx
je 0x10064c5f
rdtsc
cmp eax, edx
je 0x10064c5f
rdtsc
cmp eax, edx
je 0x10064c5f
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xce
add esi, eax
rdtsc
cmp eax, edx
je 0x10064c9f
rdtsc
cmp eax, edx
je 0x10064c9f
rdtsc
cmp eax, edx
je 0x10064c9f
rdtsc
cmp eax, edx
je 0x10064c9f
rdtsc
cmp eax, edx
je 0x10064c9f
rdtsc
cmp eax, edx
je 0x10064c9f
rdtsc
cmp eax, edx
je 0x10064c9f
rdtsc
cmp eax, edx
je 0x10064c9f
nop
nop
rdtsc
cmp eax, esi
jne 0x10064ca9
xor eax, eax
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
cmp eax, edx
je 0x10064cf5
rdtsc
cmp eax, edx
je 0x10064cf5
rdtsc
cmp eax, edx
je 0x10064cf5
rdtsc
cmp eax, edx
je 0x10064cf5
rdtsc
cmp eax, edx
je 0x10064cf5
rdtsc
cmp eax, edx
je 0x10064cf5
rdtsc
cmp eax, edx
je 0x10064cf5
rdtsc
cmp eax, edx
je 0x10064cf5
nop
nop
rdtsc
xor eax, eax
mov al, dh
add esi, eax
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jg 0xa985401a
rdtsc
cmp eax, edx
je 0xa9854010
nop
rdtsc
cmp eax, edx
je 0x10064d60
rdtsc
cmp eax, edx
je 0x10064d60
rdtsc
cmp eax, edx
je 0x10064d60
rdtsc
cmp eax, edx
je 0x10064d60
rdtsc
cmp eax, edx
je 0x10064d60
rdtsc
cmp eax, edx
je 0x10064d60
rdtsc
cmp eax, edx
je 0x10064d60
rdtsc
cmp eax, edx
je 0x10064d60
nop
nop
rdtsc
cmp eax, esi
jne 0x10064d6a
xor eax, eax
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x9fd4
add esi, eax
rdtsc
cmp eax, edx
je 0x10064da9
rdtsc
cmp eax, edx
je 0x10064da9
rdtsc
cmp eax, edx
je 0x10064da9
rdtsc
cmp eax, edx
je 0x10064da9
rdtsc
cmp eax, edx
je 0x10064da9
rdtsc
cmp eax, edx
je 0x10064da9
rdtsc
cmp eax, edx
je 0x10064da9
rdtsc
cmp eax, edx
je 0x10064da9
nop
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 0x10064df2
xor ax, 0xdcf0
xor bx, 0x94fc
dec dh
jne 0x10064de1
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10064dd2
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
cmp eax, edx
je 0x10064e40
rdtsc
cmp eax, edx
je 0x10064e40
rdtsc
cmp eax, edx
je 0x10064e40
rdtsc
cmp eax, edx
je 0x10064e40
rdtsc
cmp eax, edx
je 0x10064e40
nop
nop
rdtsc
cmp eax, edx
je 0x984f203d
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x10064e57
xor eax, eax
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xb3e
add esi, eax
nop
rdtsc
push edx
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
cpuid
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jg 0xa9854181
rdtsc
cmp eax, edx
je 0xa9854177