Function at 0x414500
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
jmp 0x414515
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], 0x9c263e3f
jne 0x414597
mov eax, 1
jmp 0x4147bd
cmp dword [ebp + 8], 0xd625725c
jne 0x4145aa
mov eax, 2
jmp 0x4147bd
cmp dword [ebp + 8], 0x48ad5caa
jne 0x4145bd
mov eax, 3
jmp 0x4147bd
cmp dword [ebp + 8], 0x15939bf2
jne 0x4145d0
mov eax, 4
jmp 0x4147bd
cmp dword [ebp + 8], 0x32e74577
jne 0x4145e3
mov eax, 5
jmp 0x4147bd
cmp dword [ebp + 8], 0xa7e111b2
jne 0x4145f6
mov eax, 6
jmp 0x4147bd
cmp dword [ebp + 8], 0x9d26078a
jne 0x414609
mov eax, 7
jmp 0x4147bd
cmp dword [ebp + 8], 0x605a7d09
jne 0x41461c
mov eax, 8
jmp 0x4147bd
cmp dword [ebp + 8], 0x69351c30
jne 0x41462f
mov eax, 9
jmp 0x4147bd
cmp dword [ebp + 8], 0xa961da02
jne 0x414642
mov eax, 0xa
jmp 0x4147bd
cmp dword [ebp + 8], 0xa5b1ad4f
jne 0x414655
mov eax, 0xb
jmp 0x4147bd
cmp dword [ebp + 8], 0x5577c9e8
jne 0x414668
mov eax, 0xc
jmp 0x4147bd
cmp dword [ebp + 8], 0xf497143c
jne 0x41467b
mov eax, 0xd
jmp 0x4147bd
cmp dword [ebp + 8], 0xd556191d
jne 0x41468e
mov eax, 0xe
jmp 0x4147bd
cmp dword [ebp + 8], 0x650a4a54
jne 0x4146a1
mov eax, 0xf
jmp 0x4147bd
cmp dword [ebp + 8], 0xfe2e560f
jne 0x4146b4
mov eax, 0x10
jmp 0x4147bd
cmp dword [ebp + 8], 0xca166791
jne 0x4146c7
mov eax, 0x11
jmp 0x4147bd
cmp dword [ebp + 8], 0x5e899c4f
jne 0x4146da
mov eax, 0x12
jmp 0x4147bd
cmp dword [ebp + 8], 0x398d6ec5
jne 0x4146ed
mov eax, 0x13
jmp 0x4147bd
cmp dword [ebp + 8], 0xf49766b4
jne 0x414700
mov eax, 0x14
jmp 0x4147bd
cmp dword [ebp + 8], 0xe5cf1ba7
jne 0x414713
mov eax, 0x15
jmp 0x4147bd
cmp dword [ebp + 8], 0x4a774f19
jne 0x414726
mov eax, 0x16
jmp 0x4147bd
cmp dword [ebp + 8], 0x625afeb
jne 0x414739
mov eax, 0x17
jmp 0x4147bd
cmp dword [ebp + 8], 0x2b71853e
jne 0x41474c
mov eax, 0x18
jmp 0x4147bd
cmp dword [ebp + 8], 0xd0e82c62
jne 0x41475f
mov eax, 0x19
jmp 0x4147bd
cmp dword [ebp + 8], 0xb7dd61ce
jne 0x414772
mov eax, 0x1a
jmp 0x4147bd
cmp dword [ebp + 8], 0x76be77b2
jne 0x414785
mov eax, 0x1b
jmp 0x4147bd
cmp dword [ebp + 8], 0x128e62b7
jne 0x414798
mov eax, 0x1c
jmp 0x4147bd
cmp dword [ebp + 8], 0x16c3347e
jne 0x4147ab
mov eax, 0x1d
jmp 0x4147bd
cmp dword [ebp + 8], 0x21d3ef9c
jne 0x41483f
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, reloc.WS2_32.dll_getsockname
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, 0x813e8117
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 0x414807
xor ecx, 0x4f577a6a
xor edi, ecx
nop
nop
nop
rdtsc
xor eax, eax
mov al, dh
xor eax, 0x1d1627fb
nop
xor edi, eax
nop
nop
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x124]
xor edi, eax
mov eax, edi
jmp 0x4148b9
xor esi, esi
nop
mov eax, reloc.WS2_32.dll_getsockname
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 0x41486f
add esi, edx
xor esi, 0x76bcf50e
mov eax, reloc.WS2_32.dll_getsockname
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, 0xe9db1063
mov eax, esi
pop edi
pop esi
pop ebx
pop edx
pop ecx
nop
mov esp, ebp
pop ebp
ret 4