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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x10058c81
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
fninit
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 0x10058e36
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 0x10058e9b
mov cl, byte [esi + 1]
cmp eax, ecx
je 0x10058e9b
mov cl, byte [esi + 2]
cmp eax, ecx
je 0x10058e9b
mov cl, byte [esi + 3]
cmp eax, ecx
je 0x10058e9b
mov cl, byte [esi + 4]
cmp eax, ecx
je 0x10058e9b
mov cl, byte [esi + 5]
cmp eax, ecx
je 0x10058e9b
mov cl, byte [esi + 6]
cmp eax, ecx
je 0x10058e9b
mov cl, byte [esi + 7]
cmp eax, ecx
je 0x10058e9b
jmp 0x10058eba
nop
mov eax, 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0x12425425
jne 0x10058e9b
cmp ecx, 0x888888
jne 0x10058e9b
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 0x100591c9
leave
rdtsc
cmp eax, edx
jne 0x987373ad
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x987373ad
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x100591d3
xor eax, eax
nop
mov eax, 0xfeaa
mov ecx, esi
nop
add eax, ecx
mov esi, eax
rdtsc
cmp eax, esi
jne 0x100591e8
xor eax, eax
nop
rdtsc
cmp eax, esi
jne 0x100591f1
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 0x1005920e
xor eax, eax
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x95a6
add esi, eax
rdtsc
cmp eax, esi
jne 0x10059225
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 0x1005926e
xor ax, 0xc9
xor bx, 0xff27
dec dh
jne 0x1005925d
xor ecx, eax
xor edx, ebx
dec edi
jne 0x1005924e
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 0x10059294
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 0x100592a3
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x100592d7
leave
rdtsc
cmp eax, edx
jne 0x987374bb
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x987374bb
nop
nop
nop
rdtsc
push edx
rdtsc
cmp eax, edx
je 0x1005930c
rdtsc
cmp eax, edx
je 0x1005930c
rdtsc
cmp eax, edx
je 0x1005930c
rdtsc
cmp eax, edx
je 0x1005930c
rdtsc
cmp eax, edx
je 0x1005930c
rdtsc
cmp eax, edx
je 0x1005930c
rdtsc
cmp eax, edx
je 0x1005930c
rdtsc
cmp eax, edx
je 0x1005930c
nop
nop
rdtsc
cmp eax, esi
jne 0x10059316
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 0x10059335
imul eax, eax, 0xf2
add esi, eax
add ecx, 1
xor eax, eax
cmp ecx, 0x30
jne 0x10059325
nop
nop
rdtsc
cmp eax, edx
je 0x10059371
rdtsc
cmp eax, edx
je 0x10059371
rdtsc
cmp eax, edx
je 0x10059371
rdtsc
cmp eax, edx
je 0x10059371
rdtsc
cmp eax, edx
je 0x10059371
rdtsc
cmp eax, edx
je 0x10059371
rdtsc
cmp eax, edx
je 0x10059371
rdtsc
cmp eax, edx
je 0x10059371
nop
nop
rdtsc
cmp eax, edx
je 0x984e656e
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984e657b
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x39a
add esi, eax
rdtsc
cmp eax, edx
je 0x100593cb
rdtsc
cmp eax, edx
je 0x100593cb
rdtsc
cmp eax, edx
je 0x100593cb
rdtsc
cmp eax, edx
je 0x100593cb
rdtsc
cmp eax, edx
je 0x100593cb
rdtsc
cmp eax, edx
je 0x100593cb
rdtsc
cmp eax, edx
je 0x100593cb
rdtsc
cmp eax, edx
je 0x100593cb
nop
nop
rdtsc
cmp eax, esi
jne 0x100593d5
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 0x1005941d
xor ax, 0xf8f7
xor bx, 0xfd26
dec dh
jne 0x1005940c
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100593fd
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 0x1005946b
rdtsc
cmp eax, edx
je 0x1005946b
rdtsc
cmp eax, edx
je 0x1005946b
rdtsc
cmp eax, edx
je 0x1005946b
rdtsc
cmp eax, edx
je 0x1005946b
rdtsc
cmp eax, edx
je 0x1005946b
rdtsc
cmp eax, edx
je 0x1005946b
rdtsc
cmp eax, edx
je 0x1005946b
nop
nop
mov eax, edi
xor eax, 0xf7baed27
mov edi, eax
xor eax, eax
rdtsc
cmp eax, edx
je 0x100594a8
rdtsc
cmp eax, edx
je 0x100594a8
rdtsc
cmp eax, edx
je 0x100594a8
rdtsc
cmp eax, edx
je 0x100594a8
rdtsc
cmp eax, edx
je 0x100594a8
rdtsc
cmp eax, edx
je 0x100594a8
rdtsc
cmp eax, edx
je 0x100594a8
rdtsc
cmp eax, edx
je 0x100594a8
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
imul ecx, eax
cmp ecx, 0
jne 0x100594d0
nop
nop
nop
nop
mov eax, 0x66
cmp eax, 1
jne 0x100594be
nop
nop
nop
nop
add esi, ecx
nop
nop
rdtsc
cmp eax, edx
je 0x10059504
rdtsc
cmp eax, edx
je 0x10059504
rdtsc
cmp eax, edx
je 0x10059504
rdtsc
cmp eax, edx
je 0x10059504
rdtsc
cmp eax, edx
je 0x10059504
rdtsc
cmp eax, edx
je 0x10059504
rdtsc
cmp eax, edx
je 0x10059504
rdtsc
cmp eax, edx
je 0x10059504
nop
nop
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
cmp eax, ecx
jne 0x1005952a
mov eax, 1
cmp eax, 0x12
jne 0x10059516
cmp eax, 9
jne 0x10059516
cmp eax, 6
jne 0x1005951b
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 0x10059551
mov eax, 6
cmp eax, 0x12
jne 0x1005953f
cmp eax, 9
jne 0x1005953f
nop
nop
nop
cmp eax, 0
je 0x1005953f
cmp ecx, 0
je 0x1005953f
mov eax, dword [eax]
sub ecx, 0x100
mov ecx, dword [ecx]
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10059598
rdtsc
cmp eax, edx
je 0x10059598
rdtsc
cmp eax, edx
je 0x10059598
rdtsc
cmp eax, edx
je 0x10059598
rdtsc
cmp eax, edx
je 0x10059598
rdtsc
cmp eax, edx
je 0x10059598
rdtsc
cmp eax, edx
je 0x10059598
rdtsc
cmp eax, edx
je 0x10059598
nop
nop
rdtsc
cmp eax, esi
jne 0x100595a2
xor eax, eax
nop
rdtsc
cmp eax, edx
je 0x984e679e
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984e67ab
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 0x10059604
xor ax, 0xa41c
xor bx, 0xd924
dec dh
jne 0x100595f3
xor ecx, eax
xor edx, ebx
dec edi
jne 0x100595e4
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 0x10059652
rdtsc
cmp eax, edx
je 0x10059652
rdtsc
cmp eax, edx
je 0x10059652
rdtsc
cmp eax, edx
je 0x10059652
rdtsc
cmp eax, edx
je 0x10059652
rdtsc
cmp eax, edx
je 0x10059652
rdtsc
cmp eax, edx
je 0x10059652
rdtsc
cmp eax, edx
je 0x10059652
nop
nop
nop
nop
nop
nop
cmp eax, 0x1e07d4ee
jne 0x1005967b
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 0x984e687d
nop
nop
nop
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x100596b6
leave
rdtsc
cmp eax, edx
jne 0x9873789a
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x9873789a
nop
nop
nop
rdtsc
push edx
rdtsc
cmp eax, esi
jne 0x100596c3
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 0x10059704
rdtsc
cmp eax, edx
je 0x10059704
rdtsc
cmp eax, edx
je 0x10059704
rdtsc
cmp eax, edx
je 0x10059704
rdtsc
cmp eax, edx
je 0x10059704
rdtsc
cmp eax, edx
je 0x10059704
rdtsc
cmp eax, edx
je 0x10059704
rdtsc
cmp eax, edx
je 0x10059704
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 0x1005975e
rdtsc
cmp eax, edx
je 0x1005975e
rdtsc
cmp eax, edx
je 0x1005975e
rdtsc
cmp eax, edx
je 0x1005975e
rdtsc
cmp eax, edx
je 0x1005975e
rdtsc
cmp eax, edx
je 0x1005975e
rdtsc
cmp eax, edx
je 0x1005975e
rdtsc
cmp eax, edx
je 0x1005975e
nop
nop
rdtsc
cmp eax, esi
jne 0x10059768
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 0x100597b0
xor ax, 0xfbd8
xor bx, 0xfb08
dec dh
jne 0x1005979f
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10059790
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 0x100597fe
rdtsc
cmp eax, edx
je 0x100597fe
rdtsc
cmp eax, edx
je 0x100597fe
rdtsc
cmp eax, edx
je 0x100597fe
rdtsc
cmp eax, edx
je 0x100597fe
rdtsc
cmp eax, edx
je 0x100597fe
rdtsc
cmp eax, edx
je 0x100597fe
rdtsc
cmp eax, edx
je 0x100597fe
nop
nop
rdtsc
cmp eax, edx
je 0x984e69fb
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984e6a08
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x10059822
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 0x10059839
rdtsc
cmp eax, edx
je 0x1005987b
rdtsc
cmp eax, edx
je 0x1005987b
rdtsc
cmp eax, edx
je 0x1005987b
rdtsc
cmp eax, edx
je 0x1005987b
rdtsc
cmp eax, edx
je 0x1005987b
rdtsc
cmp eax, edx
je 0x1005987b
rdtsc
cmp eax, edx
je 0x1005987b
rdtsc
cmp eax, edx
je 0x1005987b
nop
nop
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
sub esi, eax
rdtsc
cmp eax, edx
je 0x100598ba
rdtsc
cmp eax, edx
je 0x100598ba
rdtsc
cmp eax, edx
je 0x100598ba
rdtsc
cmp eax, edx
je 0x100598ba
rdtsc
cmp eax, edx
je 0x100598ba
rdtsc
cmp eax, edx
je 0x100598ba
rdtsc
cmp eax, edx
je 0x100598ba
rdtsc
cmp eax, edx
je 0x100598ba
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 0x100598d2
rdtsc
cmp eax, edx
je 0x10059914
rdtsc
cmp eax, edx
je 0x10059914
rdtsc
cmp eax, edx
je 0x10059914
rdtsc
cmp eax, edx
je 0x10059914
rdtsc
cmp eax, edx
je 0x10059914
rdtsc
cmp eax, edx
je 0x10059914
rdtsc
cmp eax, edx
je 0x10059914
rdtsc
cmp eax, edx
je 0x10059914
nop
nop
rdtsc
cmp eax, esi
jne 0x1005991e
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 0x10059966
xor ax, 0x73a
xor bx, 0x7a6
dec dh
jne 0x10059955
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10059946
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 0x984e6b7f
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984e6b8c
nop
nop
nop
rdtsc
cmp eax, edx
je 0x100599ce
rdtsc
cmp eax, edx
je 0x100599ce
rdtsc
cmp eax, edx
je 0x100599ce
rdtsc
cmp eax, edx
je 0x100599ce
rdtsc
cmp eax, edx
je 0x100599ce
rdtsc
cmp eax, edx
je 0x100599ce
rdtsc
cmp eax, edx
je 0x100599ce
rdtsc
cmp eax, edx
je 0x100599ce
nop
nop
rdtsc
cmp eax, esi
jne 0x100599d8
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 0x100599fb
rdtsc
cmp eax, edx
je 0x10059a3d
rdtsc
cmp eax, edx
je 0x10059a3d
rdtsc
cmp eax, edx
je 0x10059a3d
rdtsc
cmp eax, edx
je 0x10059a3d
rdtsc
cmp eax, edx
je 0x10059a3d
rdtsc
cmp eax, edx
je 0x10059a3d
rdtsc
cmp eax, edx
je 0x10059a3d
rdtsc
cmp eax, edx
je 0x10059a3d
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xac85
add esi, eax
rdtsc
cmp eax, edx
je 0x984e6c48
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984e6c55
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10059a97
rdtsc
cmp eax, edx
je 0x10059a97
rdtsc
cmp eax, edx
je 0x10059a97
rdtsc
cmp eax, edx
je 0x10059a97
rdtsc
cmp eax, edx
je 0x10059a97
rdtsc
cmp eax, edx
je 0x10059a97
rdtsc
cmp eax, edx
je 0x10059a97
rdtsc
cmp eax, edx
je 0x10059a97
nop
nop
rdtsc
cmp eax, esi
jne 0x10059aa1
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 0x10059ae9
xor ax, 0xf468
xor bx, 0xa813
dec dh
jne 0x10059ad8
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10059ac9
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 0xa9848e22
rdtsc
cmp eax, edx
je 0xa9848e18
nop
rdtsc
cmp eax, edx
je 0x10059b68
rdtsc
cmp eax, edx
je 0x10059b68
rdtsc
cmp eax, edx
je 0x10059b68
rdtsc
cmp eax, edx
je 0x10059b68
rdtsc
cmp eax, edx
je 0x10059b68
rdtsc
cmp eax, edx
je 0x10059b68
rdtsc
cmp eax, edx
je 0x10059b68
rdtsc
cmp eax, edx
je 0x10059b68
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 0x10059b7e
nop
nop
pop ebx
pop edi
pop esi
rdtsc
cmp eax, edx
je 0x984e6d8e
nop
nop
nop
rdtsc
cmp eax, edx
je 0x10059bd0
rdtsc
cmp eax, edx
je 0x10059bd0
rdtsc
cmp eax, edx
je 0x10059bd0
rdtsc
cmp eax, edx
je 0x10059bd0
rdtsc
cmp eax, edx
je 0x10059bd0
rdtsc
cmp eax, edx
je 0x10059bd0
rdtsc
cmp eax, edx
je 0x10059bd0
rdtsc
cmp eax, edx
je 0x10059bd0
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 0x10059bfe
rdtsc
cmp eax, edx
je 0x10059c40
rdtsc
cmp eax, edx
je 0x10059c40
rdtsc
cmp eax, edx
je 0x10059c40
rdtsc
cmp eax, edx
je 0x10059c40
rdtsc
cmp eax, edx
je 0x10059c40
rdtsc
cmp eax, edx
je 0x10059c40
rdtsc
cmp eax, edx
je 0x10059c40
rdtsc
cmp eax, edx
je 0x10059c40
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 0x10059c62
rdtsc
cmp eax, edx
je 0x10059ca4
rdtsc
cmp eax, edx
je 0x10059ca4
rdtsc
cmp eax, edx
je 0x10059ca4
rdtsc
cmp eax, edx
je 0x10059ca4
rdtsc
cmp eax, edx
je 0x10059ca4
rdtsc
cmp eax, edx
je 0x10059ca4
rdtsc
cmp eax, edx
je 0x10059ca4
rdtsc
cmp eax, edx
je 0x10059ca4
nop
nop
rdtsc
cmp eax, esi
jne 0x10059cae
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 0xa9848fca
rdtsc
cmp eax, edx
je 0xa9848fc0
nop
rdtsc
cmp eax, edx
je 0x984e6edb
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984e6ee8
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x98a5
add esi, eax
rdtsc
cmp eax, esi
jne 0x10059d10
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 0x10059d58
xor ax, 0xadd1
xor bx, 0xf760
dec dh
jne 0x10059d47
xor ecx, eax
xor edx, ebx
dec edi
jne 0x10059d38
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 0x10059da6
rdtsc
cmp eax, edx
je 0x10059da6
rdtsc
cmp eax, edx
je 0x10059da6
rdtsc
cmp eax, edx
je 0x10059da6
rdtsc
cmp eax, edx
je 0x10059da6
rdtsc
cmp eax, edx
je 0x10059da6
rdtsc
cmp eax, edx
je 0x10059da6
rdtsc
cmp eax, edx
je 0x10059da6
nop
nop
rdtsc
cmp eax, edx
je 0x984e6fa3
nop
nop
nop
rdtsc
cmp eax, edx
je 0x984e6fb0
nop
nop
nop
rdtsc
pop eax
sub edx, eax
cmp edx, 3
jb 0x10059de9
leave
rdtsc
cmp eax, edx
jne 0x98737fcd
nop
mov eax, 0x123456
mov ecx, 0x45678
jne 0x98737fcd
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 0xa9849106
rdtsc
cmp eax, edx
je 0xa98490fc
nop
rdtsc
cmp eax, esi
jne 0x10059e24
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 0x10059e6f
rdtsc
cmp eax, edx
je 0x10059e6f
rdtsc
cmp eax, edx
je 0x10059e6f
rdtsc
cmp eax, edx
je 0x10059e6f
rdtsc
cmp eax, edx
je 0x10059e6f
rdtsc
cmp eax, edx
je 0x10059e6f
rdtsc
cmp eax, edx
je 0x10059e6f
rdtsc
cmp eax, edx
je 0x10059e6f
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 0x10059ec1
rdtsc
cmp eax, edx
je 0x10059ec1
rdtsc
cmp eax, edx
je 0x10059ec1
rdtsc
cmp eax, edx
je 0x10059ec1
rdtsc
cmp eax, edx
je 0x10059ec1
rdtsc
cmp eax, edx
je 0x10059ec1
rdtsc
cmp eax, edx
je 0x10059ec1
rdtsc
cmp eax, edx
je 0x10059ec1
nop
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0xce
add esi, eax
rdtsc
cmp eax, edx
je 0x10059f01
rdtsc
cmp eax, edx
je 0x10059f01
rdtsc
cmp eax, edx
je 0x10059f01
rdtsc
cmp eax, edx
je 0x10059f01
rdtsc
cmp eax, edx
je 0x10059f01
rdtsc
cmp eax, edx
je 0x10059f01
rdtsc
cmp eax, edx
je 0x10059f01
rdtsc
cmp eax, edx
je 0x10059f01
nop
nop
rdtsc
cmp eax, esi
jne 0x10059f0b
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 0x10059f57
rdtsc
cmp eax, edx
je 0x10059f57
rdtsc
cmp eax, edx
je 0x10059f57
rdtsc
cmp eax, edx
je 0x10059f57
rdtsc
cmp eax, edx
je 0x10059f57
rdtsc
cmp eax, edx
je 0x10059f57
rdtsc
cmp eax, edx
je 0x10059f57
rdtsc
cmp eax, edx
je 0x10059f57
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 0xa984927c
rdtsc
cmp eax, edx
je 0xa9849272
nop
rdtsc
cmp eax, edx
je 0x10059fc2
rdtsc
cmp eax, edx
je 0x10059fc2
rdtsc
cmp eax, edx
je 0x10059fc2
rdtsc
cmp eax, edx
je 0x10059fc2
rdtsc
cmp eax, edx
je 0x10059fc2
rdtsc
cmp eax, edx
je 0x10059fc2
rdtsc
cmp eax, edx
je 0x10059fc2
rdtsc
cmp eax, edx
je 0x10059fc2
nop
nop
rdtsc
cmp eax, esi
jne 0x10059fcc
xor eax, eax
nop
rdtsc
xor eax, eax
mov al, dh
imul eax, eax, 0x9fd4
add esi, eax
rdtsc
cmp eax, edx
je 0x1005a00b
rdtsc
cmp eax, edx
je 0x1005a00b
rdtsc
cmp eax, edx
je 0x1005a00b
rdtsc
cmp eax, edx
je 0x1005a00b
rdtsc
cmp eax, edx
je 0x1005a00b
rdtsc
cmp eax, edx
je 0x1005a00b
rdtsc
cmp eax, edx
je 0x1005a00b
rdtsc
cmp eax, edx
je 0x1005a00b
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 0x1005a054
xor ax, 0xdcf0
xor bx, 0x94fc
dec dh
jne 0x1005a043
xor ecx, eax
xor edx, ebx
dec edi
jne 0x1005a034
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 0x1005a0a2
rdtsc
cmp eax, edx
je 0x1005a0a2
rdtsc
cmp eax, edx
je 0x1005a0a2
rdtsc
cmp eax, edx
je 0x1005a0a2
rdtsc
cmp eax, edx
je 0x1005a0a2
rdtsc
cmp eax, edx
je 0x1005a0a2
nop
nop
rdtsc
cmp eax, edx
je 0x984e729f
nop
nop
nop
rdtsc
cmp eax, esi
jne 0x1005a0b9
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 0xa98493e3
rdtsc
cmp eax, edx
je 0xa98493d9
nop
rdtsc
cmp eax, edx
je 0x1005a129