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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
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
mov dword [ebp - 0x20], 0
push 0x20
call fcn.1009a2a5
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
push 8
call fcn.1009a2a5
add esp, 4
mov dword [ebp - 0x68], 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
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
push 8
call fcn.1009a2a5
add esp, 4
mov dword [ebp - 0x7c], 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
mov dword [ebp - 0x80], 0
jmp 0x10037429
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
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 0x100375b8
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 0x1003761d
mov cl, byte [esi + 1]
cmp eax, ecx
je 0x1003761d
mov cl, byte [esi + 2]
cmp eax, ecx
je 0x1003761d
mov cl, byte [esi + 3]
cmp eax, ecx
je 0x1003761d
mov cl, byte [esi + 4]
cmp eax, ecx
je 0x1003761d
mov cl, byte [esi + 5]
cmp eax, ecx
je 0x1003761d
mov cl, byte [esi + 6]
cmp eax, ecx
je 0x1003761d
mov cl, byte [esi + 7]
cmp eax, ecx
je 0x1003761d
jmp 0x1003763c
nop
mov eax, 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0x12425425
jne 0x1003761d
cmp ecx, 0x888888
jne 0x1003761d
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 0x1003794b
leave
rdtsc
cmp eax, edx
jne 0x98715b2f
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x98715b2f
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x10037955
xor eax, eax
nop
mov eax, 0xfeaa
mov ecx, esi
nop
add eax, ecx
mov esi, eax
rdtsc
cmp eax, esi
jne 0x1003796a
xor eax, eax
nop
rdtsc
cmp eax, esi
jne 0x10037973
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 0x10037990
xor eax, eax
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x95a6
add esi, eax
rdtsc
cmp eax, esi
jne 0x100379a7
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 0x100379f0
xor ax, 0xc9
xor bx, 0xff27
dec dh
jne 0x100379df
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100379d0
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 0x10037a16
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 0x10037a25
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10037a59
leave
rdtsc
cmp eax, edx
jne 0x98715c3d
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x98715c3d
nop
nop
nop
rdtsc
push edx
rdtsc
cmp eax, edx
je 0x10037a8e
rdtsc
cmp eax, edx
je 0x10037a8e
rdtsc
cmp eax, edx
je 0x10037a8e
rdtsc
cmp eax, edx
je 0x10037a8e
rdtsc
cmp eax, edx
je 0x10037a8e
rdtsc
cmp eax, edx
je 0x10037a8e
rdtsc
cmp eax, edx
je 0x10037a8e
rdtsc
cmp eax, edx
je 0x10037a8e
nop
nop
rdtsc
cmp eax, esi
jne 0x10037a98
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 0x10037ab7
imul eax, eax, 0xf2
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x10037aa7
nop
nop
rdtsc
cmp eax, edx
je 0x10037af3
rdtsc
cmp eax, edx
je 0x10037af3
rdtsc
cmp eax, edx
je 0x10037af3
rdtsc
cmp eax, edx
je 0x10037af3
rdtsc
cmp eax, edx
je 0x10037af3
rdtsc
cmp eax, edx
je 0x10037af3
rdtsc
cmp eax, edx
je 0x10037af3
rdtsc
cmp eax, edx
je 0x10037af3
nop
nop
rdtsc
cmp eax, edx
je 0x984c4cf0
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984c4cfd
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x39a
add esi, eax
rdtsc
cmp eax, edx
je 0x10037b4d
rdtsc
cmp eax, edx
je 0x10037b4d
rdtsc
cmp eax, edx
je 0x10037b4d
rdtsc
cmp eax, edx
je 0x10037b4d
rdtsc
cmp eax, edx
je 0x10037b4d
rdtsc
cmp eax, edx
je 0x10037b4d
rdtsc
cmp eax, edx
je 0x10037b4d
rdtsc
cmp eax, edx
je 0x10037b4d
nop
nop
rdtsc
cmp eax, esi
jne 0x10037b57
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 0x10037b9f
xor ax, 0xf8f7
xor bx, 0xfd26
dec dh
jne 0x10037b8e
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10037b7f
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 0x10037bed
rdtsc
cmp eax, edx
je 0x10037bed
rdtsc
cmp eax, edx
je 0x10037bed
rdtsc
cmp eax, edx
je 0x10037bed
rdtsc
cmp eax, edx
je 0x10037bed
rdtsc
cmp eax, edx
je 0x10037bed
rdtsc
cmp eax, edx
je 0x10037bed
rdtsc
cmp eax, edx
je 0x10037bed
nop
nop
mov eax, edi
xor eax, 0xf7baed27
mov edi, eax
xor eax, eax
rdtsc
cmp eax, edx
je 0x10037c2a
rdtsc
cmp eax, edx
je 0x10037c2a
rdtsc
cmp eax, edx
je 0x10037c2a
rdtsc
cmp eax, edx
je 0x10037c2a
rdtsc
cmp eax, edx
je 0x10037c2a
rdtsc
cmp eax, edx
je 0x10037c2a
rdtsc
cmp eax, edx
je 0x10037c2a
rdtsc
cmp eax, edx
je 0x10037c2a
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
imul ecx, eax
cmp ecx, 0
jne 0x10037c52
nop
nop
nop
nop
mov eax, 0x66
cmp eax, 1
jne 0x10037c40
nop
nop
nop
nop
add esi, ecx
nop
nop
rdtsc
cmp eax, edx
je 0x10037c86
rdtsc
cmp eax, edx
je 0x10037c86
rdtsc
cmp eax, edx
je 0x10037c86
rdtsc
cmp eax, edx
je 0x10037c86
rdtsc
cmp eax, edx
je 0x10037c86
rdtsc
cmp eax, edx
je 0x10037c86
rdtsc
cmp eax, edx
je 0x10037c86
rdtsc
cmp eax, edx
je 0x10037c86
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
cmp eax, ecx
jne 0x10037cac
mov eax, 1
cmp eax, 0x12
jne 0x10037c98
cmp eax, 9
jne 0x10037c98
cmp eax, 6
jne 0x10037c9d
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 0x10037cd3
mov eax, 6
cmp eax, 0x12
jne 0x10037cc1
cmp eax, 9
jne 0x10037cc1
nop
nop
nop
cmp eax, 0
je 0x10037cc1
cmp ecx, 0
je 0x10037cc1
mov eax, dword [eax]
sub ecx, 0x100
mov ecx, dword [ecx]
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10037d1a
rdtsc
cmp eax, edx
je 0x10037d1a
rdtsc
cmp eax, edx
je 0x10037d1a
rdtsc
cmp eax, edx
je 0x10037d1a
rdtsc
cmp eax, edx
je 0x10037d1a
rdtsc
cmp eax, edx
je 0x10037d1a
rdtsc
cmp eax, edx
je 0x10037d1a
rdtsc
cmp eax, edx
je 0x10037d1a
nop
nop
rdtsc
cmp eax, esi
jne 0x10037d24
xor eax, eax
nop
rdtsc
cmp eax, edx
je 0x984c4f20
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984c4f2d
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 0x10037d86
xor ax, 0xa41c
xor bx, 0xd924
dec dh
jne 0x10037d75
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10037d66
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 0x10037dd4
rdtsc
cmp eax, edx
je 0x10037dd4
rdtsc
cmp eax, edx
je 0x10037dd4
rdtsc
cmp eax, edx
je 0x10037dd4
rdtsc
cmp eax, edx
je 0x10037dd4
rdtsc
cmp eax, edx
je 0x10037dd4
rdtsc
cmp eax, edx
je 0x10037dd4
rdtsc
cmp eax, edx
je 0x10037dd4
nop
nop
nop
nop
nop
nop
cmp eax, 0x1e07d4ee
jne 0x10037dfd
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 0x984c4fff
nop
nop
nop
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10037e38
leave
rdtsc
cmp eax, edx
jne 0x9871601c
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x9871601c
nop
nop
nop
rdtsc
push edx
rdtsc
cmp eax, esi
jne 0x10037e45
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 0x10037e86
rdtsc
cmp eax, edx
je 0x10037e86
rdtsc
cmp eax, edx
je 0x10037e86
rdtsc
cmp eax, edx
je 0x10037e86
rdtsc
cmp eax, edx
je 0x10037e86
rdtsc
cmp eax, edx
je 0x10037e86
rdtsc
cmp eax, edx
je 0x10037e86
rdtsc
cmp eax, edx
je 0x10037e86
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 0x10037ee0
rdtsc
cmp eax, edx
je 0x10037ee0
rdtsc
cmp eax, edx
je 0x10037ee0
rdtsc
cmp eax, edx
je 0x10037ee0
rdtsc
cmp eax, edx
je 0x10037ee0
rdtsc
cmp eax, edx
je 0x10037ee0
rdtsc
cmp eax, edx
je 0x10037ee0
rdtsc
cmp eax, edx
je 0x10037ee0
nop
nop
rdtsc
cmp eax, esi
jne 0x10037eea
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 0x10037f32
xor ax, 0xfbd8
xor bx, 0xfb08
dec dh
jne 0x10037f21
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10037f12
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 0x10037f80
rdtsc
cmp eax, edx
je 0x10037f80
rdtsc
cmp eax, edx
je 0x10037f80
rdtsc
cmp eax, edx
je 0x10037f80
rdtsc
cmp eax, edx
je 0x10037f80
rdtsc
cmp eax, edx
je 0x10037f80
rdtsc
cmp eax, edx
je 0x10037f80
rdtsc
cmp eax, edx
je 0x10037f80
nop
nop
rdtsc
cmp eax, edx
je 0x984c517d
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984c518a
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x10037fa4
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 0x10037fbb
rdtsc
cmp eax, edx
je 0x10037ffd
rdtsc
cmp eax, edx
je 0x10037ffd
rdtsc
cmp eax, edx
je 0x10037ffd
rdtsc
cmp eax, edx
je 0x10037ffd
rdtsc
cmp eax, edx
je 0x10037ffd
rdtsc
cmp eax, edx
je 0x10037ffd
rdtsc
cmp eax, edx
je 0x10037ffd
rdtsc
cmp eax, edx
je 0x10037ffd
nop
nop
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
sub esi, eax
rdtsc
cmp eax, edx
je 0x1003803c
rdtsc
cmp eax, edx
je 0x1003803c
rdtsc
cmp eax, edx
je 0x1003803c
rdtsc
cmp eax, edx
je 0x1003803c
rdtsc
cmp eax, edx
je 0x1003803c
rdtsc
cmp eax, edx
je 0x1003803c
rdtsc
cmp eax, edx
je 0x1003803c
rdtsc
cmp eax, edx
je 0x1003803c
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 0x10038054
rdtsc
cmp eax, edx
je 0x10038096
rdtsc
cmp eax, edx
je 0x10038096
rdtsc
cmp eax, edx
je 0x10038096
rdtsc
cmp eax, edx
je 0x10038096
rdtsc
cmp eax, edx
je 0x10038096
rdtsc
cmp eax, edx
je 0x10038096
rdtsc
cmp eax, edx
je 0x10038096
rdtsc
cmp eax, edx
je 0x10038096
nop
nop
rdtsc
cmp eax, esi
jne 0x100380a0
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 0x100380e8
xor ax, 0x73a
xor bx, 0x7a6
dec dh
jne 0x100380d7
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100380c8
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 0x984c5301
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984c530e
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10038150
rdtsc
cmp eax, edx
je 0x10038150
rdtsc
cmp eax, edx
je 0x10038150
rdtsc
cmp eax, edx
je 0x10038150
rdtsc
cmp eax, edx
je 0x10038150
rdtsc
cmp eax, edx
je 0x10038150
rdtsc
cmp eax, edx
je 0x10038150
rdtsc
cmp eax, edx
je 0x10038150
nop
nop
rdtsc
cmp eax, esi
jne 0x1003815a
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 0x1003817d
rdtsc
cmp eax, edx
je 0x100381bf
rdtsc
cmp eax, edx
je 0x100381bf
rdtsc
cmp eax, edx
je 0x100381bf
rdtsc
cmp eax, edx
je 0x100381bf
rdtsc
cmp eax, edx
je 0x100381bf
rdtsc
cmp eax, edx
je 0x100381bf
rdtsc
cmp eax, edx
je 0x100381bf
rdtsc
cmp eax, edx
je 0x100381bf
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xac85
add esi, eax
rdtsc
cmp eax, edx
je 0x984c53ca
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984c53d7
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10038219
rdtsc
cmp eax, edx
je 0x10038219
rdtsc
cmp eax, edx
je 0x10038219
rdtsc
cmp eax, edx
je 0x10038219
rdtsc
cmp eax, edx
je 0x10038219
rdtsc
cmp eax, edx
je 0x10038219
rdtsc
cmp eax, edx
je 0x10038219
rdtsc
cmp eax, edx
je 0x10038219
nop
nop
rdtsc
cmp eax, esi
jne 0x10038223
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 0x1003826b
xor ax, 0xf468
xor bx, 0xa813
dec dh
jne 0x1003825a
xor ecx, eax
xor edx, ebx
dec edi
jne 0x1003824b
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 0xa98275a4
rdtsc
cmp eax, edx
je 0xa982759a
nop
rdtsc
cmp eax, edx
je 0x100382ea
rdtsc
cmp eax, edx
je 0x100382ea
rdtsc
cmp eax, edx
je 0x100382ea
rdtsc
cmp eax, edx
je 0x100382ea
rdtsc
cmp eax, edx
je 0x100382ea
rdtsc
cmp eax, edx
je 0x100382ea
rdtsc
cmp eax, edx
je 0x100382ea
rdtsc
cmp eax, edx
je 0x100382ea
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 0x10038300
nop
nop
pop ebx
pop edi
pop esi
rdtsc
cmp eax, edx
je 0x984c5510
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10038352
rdtsc
cmp eax, edx
je 0x10038352
rdtsc
cmp eax, edx
je 0x10038352
rdtsc
cmp eax, edx
je 0x10038352
rdtsc
cmp eax, edx
je 0x10038352
rdtsc
cmp eax, edx
je 0x10038352
rdtsc
cmp eax, edx
je 0x10038352
rdtsc
cmp eax, edx
je 0x10038352
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 0x10038380
rdtsc
cmp eax, edx
je 0x100383c2
rdtsc
cmp eax, edx
je 0x100383c2
rdtsc
cmp eax, edx
je 0x100383c2
rdtsc
cmp eax, edx
je 0x100383c2
rdtsc
cmp eax, edx
je 0x100383c2
rdtsc
cmp eax, edx
je 0x100383c2
rdtsc
cmp eax, edx
je 0x100383c2
rdtsc
cmp eax, edx
je 0x100383c2
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 0x100383e4
rdtsc
cmp eax, edx
je 0x10038426
rdtsc
cmp eax, edx
je 0x10038426
rdtsc
cmp eax, edx
je 0x10038426
rdtsc
cmp eax, edx
je 0x10038426
rdtsc
cmp eax, edx
je 0x10038426
rdtsc
cmp eax, edx
je 0x10038426
rdtsc
cmp eax, edx
je 0x10038426
rdtsc
cmp eax, edx
je 0x10038426
nop
nop
rdtsc
cmp eax, esi
jne 0x10038430
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 0xa982774c
rdtsc
cmp eax, edx
je 0xa9827742
nop
rdtsc
cmp eax, edx
je 0x984c565d
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984c566a
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x98a5
add esi, eax
rdtsc
cmp eax, esi
jne 0x10038492
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 0x100384da
xor ax, 0xadd1
xor bx, 0xf760
dec dh
jne 0x100384c9
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100384ba
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 0x10038528
rdtsc
cmp eax, edx
je 0x10038528
rdtsc
cmp eax, edx
je 0x10038528
rdtsc
cmp eax, edx
je 0x10038528
rdtsc
cmp eax, edx
je 0x10038528
rdtsc
cmp eax, edx
je 0x10038528
rdtsc
cmp eax, edx
je 0x10038528
rdtsc
cmp eax, edx
je 0x10038528
nop
nop
rdtsc
cmp eax, edx
je 0x984c5725
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984c5732
nop
nop
nop
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x1003856b
leave
rdtsc
cmp eax, edx
jne 0x9871674f
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x9871674f
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 0xa9827888
rdtsc
cmp eax, edx
je 0xa982787e
nop
rdtsc
cmp eax, esi
jne 0x100385a6
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 0x100385f1
rdtsc
cmp eax, edx
je 0x100385f1
rdtsc
cmp eax, edx
je 0x100385f1
rdtsc
cmp eax, edx
je 0x100385f1
rdtsc
cmp eax, edx
je 0x100385f1
rdtsc
cmp eax, edx
je 0x100385f1
rdtsc
cmp eax, edx
je 0x100385f1
rdtsc
cmp eax, edx
je 0x100385f1
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 0x10038643
rdtsc
cmp eax, edx
je 0x10038643
rdtsc
cmp eax, edx
je 0x10038643
rdtsc
cmp eax, edx
je 0x10038643
rdtsc
cmp eax, edx
je 0x10038643
rdtsc
cmp eax, edx
je 0x10038643
rdtsc
cmp eax, edx
je 0x10038643
rdtsc
cmp eax, edx
je 0x10038643
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xce
add esi, eax
rdtsc
cmp eax, edx
je 0x10038683
rdtsc
cmp eax, edx
je 0x10038683
rdtsc
cmp eax, edx
je 0x10038683
rdtsc
cmp eax, edx
je 0x10038683
rdtsc
cmp eax, edx
je 0x10038683
rdtsc
cmp eax, edx
je 0x10038683
rdtsc
cmp eax, edx
je 0x10038683
rdtsc
cmp eax, edx
je 0x10038683
nop
nop
rdtsc
cmp eax, esi
jne 0x1003868d
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 0x100386d9
rdtsc
cmp eax, edx
je 0x100386d9
rdtsc
cmp eax, edx
je 0x100386d9
rdtsc
cmp eax, edx
je 0x100386d9
rdtsc
cmp eax, edx
je 0x100386d9
rdtsc
cmp eax, edx
je 0x100386d9
rdtsc
cmp eax, edx
je 0x100386d9
rdtsc
cmp eax, edx
je 0x100386d9
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 0xa98279fe
rdtsc
cmp eax, edx
je 0xa98279f4
nop
rdtsc
cmp eax, edx
je 0x10038744
rdtsc
cmp eax, edx
je 0x10038744
rdtsc
cmp eax, edx
je 0x10038744
rdtsc
cmp eax, edx
je 0x10038744
rdtsc
cmp eax, edx
je 0x10038744
rdtsc
cmp eax, edx
je 0x10038744
rdtsc
cmp eax, edx
je 0x10038744
rdtsc
cmp eax, edx
je 0x10038744
nop
nop
rdtsc
cmp eax, esi
jne 0x1003874e
xor eax, eax
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x9fd4
add esi, eax
rdtsc
cmp eax, edx
je 0x1003878d
rdtsc
cmp eax, edx
je 0x1003878d
rdtsc
cmp eax, edx
je 0x1003878d
rdtsc
cmp eax, edx
je 0x1003878d
rdtsc
cmp eax, edx
je 0x1003878d
rdtsc
cmp eax, edx
je 0x1003878d
rdtsc
cmp eax, edx
je 0x1003878d
rdtsc
cmp eax, edx
je 0x1003878d
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 0x100387d6
xor ax, 0xdcf0
xor bx, 0x94fc
dec dh
jne 0x100387c5
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100387b6
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 0x10038824
rdtsc
cmp eax, edx
je 0x10038824
rdtsc
cmp eax, edx
je 0x10038824
rdtsc
cmp eax, edx
je 0x10038824
rdtsc
cmp eax, edx
je 0x10038824
rdtsc
cmp eax, edx
je 0x10038824
nop
nop
rdtsc
cmp eax, edx
je 0x984c5a21
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x1003883b
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 0xa9827b65
rdtsc
cmp eax, edx
je 0xa9827b5b
nop
rdtsc
cmp eax, edx
je 0x100388ab