Function at 0x102caabc
Capabilities:
Execute anti-debugging instructions

Disassembly:
add ecx, 1
jmp 0x102cab87
push esi
mov dword [esp], 0x6ec90558
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], eax
jmp 0x102ca332
pop dword [ebp - 0x14]
jmp 0x102ca3e9
jmp 0x102cc0e3
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0
push dword [esp]
jmp 0x102ca69e
pop eax
add esp, 4
jmp 0x102ca705
jmp 0x102caddd
push dword [ebp - 0xc]
mov eax, dword [esp]
push ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x102ca82a
jmp 0x102cbd91
cpuid
jmp 0x102caa4e
jmp 0x102cc32f
add eax, ecx
jmp 0x102caa5a
adc ebx, edx
jmp 0x102cb408
push ebp
mov ebp, esp
add ebp, 4
push ebp
mov dword [esp], eax
mov eax, 4
sub ebp, eax
pop eax
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], ebx
jmp 0x102cab82
jmp 0x102da836
adc edx, 0
jmp 0x102caa53
jmp 0x102cadcf
ret
jmp 0x102caede
cpuid
jmp 0x102caee5
jmp 0x102cb2d1
jmp 0x102caf84
push edx
mov dword [esp], ebx
push ebx
mov ebx, 0x1d506e54
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edx
jmp 0x102cb05e
jmp 0x102cbfdb
jmp 0x102cb11a
cpuid
jmp 0x102cb177
jmp 0x102cda1b
jmp 0x102cb1d6
cpuid
jmp 0x102cb289
jmp 0x102cc224
jmp 0x102cb3d9
push ebp
push edi
mov edi, 0
mov dword [esp + 4], edi
pop edi
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x102cb3f5
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x102cb403
jmp 0x102cb063
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
jmp 0x102cb52b
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x102cb536
jmp 0x102cb53b
jmp 0x102cb5c9
push 0x3af4baef
mov dword [esp], ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov dword [esp], 0x51fade9
mov dword [esp], eax
push dword [esp]
pop eax
add esp, 4
jmp 0x102cb668
add ebp, 0x1ea67f57
sub edi, 0x672f8135
jmp 0x102cb5e9
shl esi, 5
shr esi, 8
dec esi
add esi, 0x75dc634b
or ebp, esi
pop esi
or ebp, 0x75bb37e6
add ebp, 0x1eef0ebd
jge 0x102cb5fe
jmp 0x102cb5a2
mov edx, dword [esp]
push edi
mov edi, esp
push ebp
mov ebp, 0x7d6f6f95
push esi
mov esi, 0x4ffdaed3
shl esi, 2
js 0x102cb5a2
jmp 0x102cb5a2
add edi, ebp
add edi, 0x672f8135
pop ebp
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x102cb6b5
xor ebp, 0x7fb70e19
jge 0x102cb540
jmp 0x102cb591
push edx
mov dword [esp], 0x76e371ce
mov dword [esp], ebx
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 0x6fcf7eb6
or eax, 0x57fe5b53
neg eax
neg eax
xor eax, 0x7fff7ff3
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
jmp 0x102cb591
jmp 0x102cd56f
jmp 0x102cb840
xor edx, ebx
xor ebx, edx
xor edx, ebx
xor ebx, edi
xor edi, ebx
xor ebx, edi
not edi
xchg ebx, edi
push edx
push ebx
pop edx
pop ebx
jmp 0x102cb8b3
jmp 0x102c9fb9
jmp 0x102cba1d
push esi
mov dword [esp], ecx
push edi
pop ecx
pop edi
not edi
push ecx
push edi
pop ecx
mov edi, dword [esp]
add esp, 4
jmp 0x102cbae7
jmp 0x102cb78c
push esi
push ecx
mov ecx, 0x47a69796
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
pop dword [ebp - 0xc]
jmp 0x102cbc4c
jmp 0x102cd438
push dword [ebp - 0x10]
push dword [esp]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x102cbd5d
jmp 0x102cb9c6
push dword [ebp - 8]
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x102cbecc
jmp 0x102cd6b0
rdtsc
jmp 0x102cc0de
jmp 0x102ca2d5
push ebp
mov dword [esp], 0x7a6d292c
mov dword [esp], edi
mov dword [esp], 0x2a4ce2d9
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0x102cc21f
jmp 0x102ca5d5
jmp 0x102cc281
pop eax
jmp 0x102cc32a
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x37d6d260
mov dword [esp], edx
mov dword [esp], 0
jmp 0x102cc27b
jmp 0x102ca943
jmp 0x102cc434
rdtsc
jmp 0x102cc43b
jmp 0x102cbb22
jmp 0x102cd3ad
mov ebx, dword [esp]
push ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
jmp 0x102cd426
jmp 0x1030e41f
jmp 0x102cd550
push eax
mov dword [esp], ebp
push eax
mov eax, 0x3b797c34
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
pop dword [ebp - 8]
jmp 0x102cd56a
jmp 0x102ca70a
jmp 0x102cd616
push dword [esp]
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp 0x102cd69a
jmp 0x102cd301
jmp 0x102cd77a
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x102cd7ec
push dword [ebp - 0x14]
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], ebp
push esp
jmp 0x102cd6b5
jmp 0x102cbc51
push eax
mov dword [esp], 0
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x102cdb27
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x102cdb39
jmp 0x102cb17c
jmp 0x102da84b
pop esi
pop dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
jmp 0x102da963
push esi
mov esi, esp
add esi, 4
sub esi, 4
push ecx
mov dword [esp], esi
push dword [esp + 4]
jmp 0x102da83b
jmp 0x102caf32
push dword [ebp - 4]
push dword [esp]
pop eax
push ebp
mov ebp, esp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x1030e537
jmp 0x1031c900
leave
jmp 0x1031c9fd
jmp 0x102cacd0