Function at 0x10012c2d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
jmp 0x10012c42
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 ebx
mov ebx, 1
mov ebx, 2
mov ebx, 4
mov ebx, 2
mov ebx, 5
mov ebx, 4
mov ebx, 2
mov ebx, 5
mov ebx, 5
pop ebx
push ecx
push edx
push ebx
push esi
push edi
cmp dword [ebp + 8], 0xb22dbd61
jne 0x10012cc4
mov eax, 1
jmp 0x10012eea
cmp dword [ebp + 8], 0xaa3388d1
jne 0x10012cd7
mov eax, 2
jmp 0x10012eea
cmp dword [ebp + 8], 0xd79dc7cf
jne 0x10012cea
mov eax, 3
jmp 0x10012eea
cmp dword [ebp + 8], 0xd0d24b4
jne 0x10012cfd
mov eax, 4
jmp 0x10012eea
cmp dword [ebp + 8], 0x2e0c9d1b
jne 0x10012d10
mov eax, 5
jmp 0x10012eea
cmp dword [ebp + 8], 0xe0909aeb
jne 0x10012d23
mov eax, 6
jmp 0x10012eea
cmp dword [ebp + 8], 0x6f351953
jne 0x10012d36
mov eax, 7
jmp 0x10012eea
cmp dword [ebp + 8], 0x8c4979c2
jne 0x10012d49
mov eax, 8
jmp 0x10012eea
cmp dword [ebp + 8], 0xfc10e350
jne 0x10012d5c
mov eax, 9
jmp 0x10012eea
cmp dword [ebp + 8], 0x733bf5e4
jne 0x10012d6f
mov eax, 0xa
jmp 0x10012eea
cmp dword [ebp + 8], 0xaed76582
jne 0x10012d82
mov eax, 0xb
jmp 0x10012eea
cmp dword [ebp + 8], 0x82fc3e5b
jne 0x10012d95
mov eax, 0xc
jmp 0x10012eea
cmp dword [ebp + 8], 0xbb5a4cd4
jne 0x10012da8
mov eax, 0xd
jmp 0x10012eea
cmp dword [ebp + 8], 0xd9ff3988
jne 0x10012dbb
mov eax, 0xe
jmp 0x10012eea
cmp dword [ebp + 8], 0x882dd2b
jne 0x10012dce
mov eax, 0xf
jmp 0x10012eea
cmp dword [ebp + 8], 0xe965dc65
jne 0x10012de1
mov eax, 0x10
jmp 0x10012eea
cmp dword [ebp + 8], 0x4c62a3b8
jne 0x10012df4
mov eax, 0x11
jmp 0x10012eea
cmp dword [ebp + 8], 0xd8020bf8
jne 0x10012e07
mov eax, 0x12
jmp 0x10012eea
cmp dword [ebp + 8], 0x3f0b1f6c
jne 0x10012e1a
mov eax, 0x13
jmp 0x10012eea
cmp dword [ebp + 8], 0xe5c3f057
jne 0x10012e2d
mov eax, 0x14
jmp 0x10012eea
cmp dword [ebp + 8], 0x79c9f44a
jne 0x10012e40
mov eax, 0x15
jmp 0x10012eea
cmp dword [ebp + 8], 0xb8aabbe9
jne 0x10012e53
mov eax, 0x16
jmp 0x10012eea
cmp dword [ebp + 8], 0x5ecf104a
jne 0x10012e66
mov eax, 0x17
jmp 0x10012eea
cmp dword [ebp + 8], 0xb1ff56d9
jne 0x10012e79
mov eax, 0x18
jmp 0x10012eea
cmp dword [ebp + 8], 0x25ac7b7a
jne 0x10012e8c
mov eax, 0x19
jmp 0x10012eea
cmp dword [ebp + 8], 0xd9dccef2
jne 0x10012e9f
mov eax, 0x1a
jmp 0x10012eea
cmp dword [ebp + 8], 0xf9c276f4
jne 0x10012eb2
mov eax, 0x1b
jmp 0x10012eea
cmp dword [ebp + 8], 0x718936a4
jne 0x10012ec5
mov eax, 0x1c
jmp 0x10012eea
cmp dword [ebp + 8], 0x628046aa
jne 0x10012ed8
mov eax, 0x1d
jmp 0x10012eea
cmp dword [ebp + 8], 0x8a203a0f
jne 0x10012f6c
mov eax, 0x1e
sub eax, 1
mov edi, dword fs:[0x18]
add edi, 0x400
mov edi, dword [edi + eax*4]
nop
nop
nop
nop
xor esi, 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
xor esi, 0x5e76e504
xor edi, esi
nop
nop
mov eax, dword fs:[0x18]
xor ecx, ecx
xor ebx, ebx
add ebx, 1
add ecx, dword [eax + ebx*4]
cmp ebx, 0xc
jne 0x10012f34
xor ecx, 0xce83d65d
xor edi, ecx
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
xor eax, 0x2d52a520
nop
xor edi, eax
nop
nop
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x124]
xor edi, eax
mov eax, edi
jmp 0x10012fe6
xor esi, esi
nop
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
nop
nop
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
nop
mov eax, 1
xor edx, edx
cpuid
add esi, edx
xor esi, eax
rdtsc
cmp eax, 0xf0000000
jge 0x10012f9c
add esi, edx
xor esi, 0x485c7d38
mov eax, ioctlsocket
cpuid
shr ecx, 0x10
add esi, ecx
nop
nop
mov eax, reloc.WS2_32.dll_getpeername
cpuid
shr edx, 0x18
shr ecx, 0x18
add edx, ecx
add esi, edx
nop
mov eax, 1
xor edx, edx
cpuid
add esi, edx
xor esi, eax
rdtsc
add esi, edx
xor esi, 0x15b94e96
mov eax, esi
pop edi
pop esi
pop ebx
pop edx
pop ecx
nop
mov esp, ebp
pop ebp
ret 4