Function at 0xae50d0
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xca5672
jmp 0xca56c9
mov dword [esp], esi
mov dword [esp], ebp
jmp 0xca579e
push 0x47ac2dec
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
jmp 0xca5677
jmp 0xca5856
push 0x7a4a2e6b
mov dword [esp], edi
push eax
mov eax, 0x2184b236
mov dword [esp + 4], eax
pop eax
mov dword [esp], esp
add dword [esp], 4
pop ebp
jmp 0xca58cb
jmp 0xca5975
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 0x14
sub esi, ebx
pop ebx
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
jmp 0xca5a00
jmp 0xca5b0f
push esi
push edi
push 0x53075596
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], edi
mov dword [esp], ebx
jmp 0xca5b27
jmp 0xca5c31
pop esp
mov dword [esp], ecx
jmp 0xca5c53
push ecx
mov dword [esp], edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
sub edx, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], edx
jmp 0xca5c28
jmp 0xca5caa
pop edx
mov dword [esp], ebp
mov dword [esp], edx
jmp 0xca5d74
push eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x79ce0b98
mov dword [esp + 4], edx
jmp 0xca5c9e
jmp 0xca5dc8
rdtsc
jmp 0xca5e73
jmp 0xca5ed2
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], eax
pop dword [ebp - 0x14]
jmp 0xca5fb1
jmp 0xca60a5
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0xca60c3
jmp 0xca61d3
push esi
push 0x7b771a46
mov dword [esp], ecx
mov ecx, 0
mov dword [esp + 4], ecx
pop ecx
mov eax, dword [esp]
add esp, 4
jmp 0xca61f4
jmp 0xca6297
cpuid
jmp 0xca62e3
jmp 0xca63ec
push edi
mov dword [esp], esi
push eax
mov eax, 0
mov dword [esp + 4], eax
pop eax
mov eax, dword [esp]
add esp, 4
jmp 0xca6406
jmp 0xca64fa
cpuid
jmp 0xca6501
jmp 0xca65c5
add ebp, 4
xchg dword [esp], ebp
pop esp
mov eax, ebx
pop ebx
jmp 0xca6635
sub esp, 4
mov dword [esp], ebx
push ebp
mov ebp, 0
mov ebx, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0xca65b3
jmp 0xca6742
cpuid
jmp 0xca6749
jmp 0xca6859
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
jmp 0xca686f
push 0
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
jmp 0xca679a
jmp 0xca690b
cpuid
jmp 0xca6968
jmp 0xca6a13
rdtsc
jmp 0xca6a79
jmp 0xca6b89
push edi
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
pop dword [ebp - 0xc]
jmp 0xca6ba8
push ecx
mov ecx, esp
push eax
mov eax, 0x7fff64dc
add eax, 0x80009b28
add ecx, eax
pop eax
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], edx
pop dword [ebp - 8]
jmp 0xca6cbf
push dword [ebp - 0xc]
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
jmp 0xca6d74
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0xca6dce
push dword [ebp - 8]
push dword [esp]
pop ebx
push 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 0xca6ef7
jmp 0xca6fac
push dword [ebp - 0x14]
mov ecx, dword [esp]
push 0x6ad72c8d
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0xca6fd0
xchg dword [esp], ebx
pop esp
jmp 0xca703a
jmp 0xca7092
push dword [ebp - 0x10]
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0xca70a3
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0xca7166
jmp 0xca71c0
push 0x2ffbab39
mov dword [esp], edi
mov dword [esp], ecx
jmp 0xca7280
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
not ecx
xchg dword [esp], ecx
pop ecx
jmp 0xca7294
jmp 0xca734a
xor edx, eax
xor eax, edx
xor edx, eax
push eax
xchg dword [esp], edi
not edi
xchg dword [esp], edi
pop eax
xor edx, eax
xor eax, edx
xor edx, eax
jmp 0xca73b2
add ecx, 1
adc edx, 0
add eax, ecx
adc ebx, edx
sub esp, 4
mov dword [esp], edx
push eax
mov eax, 0x2ef4df1c
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
jmp 0xca74d8
pop dword [ebp - 4]
jmp 0xca74e0
jmp 0xca7531
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
push esi
mov esi, 0x3fff7f92
shr esi, 5
jnp 0xca75b4
jmp 0xca7605
add eax, esi
pop esi
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0xca7611
push esi
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
mov dword [esp], 0x4552d797
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push ebx
mov ebx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0xca75b4
dec esi
xor esi, 0x1fffbff
jmp 0xca7554
jmp 0xca776c
add esi, 0x75692434
jl 0xca7695
jmp 0xca775b
and esi, 0x769f7ab1
jno 0xca76eb
jmp 0xca7616
push 0x7f15906d
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov dword [esp], 0x4b0cb8b6
mov dword [esp], eax
pop eax
push eax
mov dword [esp], 0x5840b8a1
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push ebx
mov dword [esp], 0x77ab1396
mov dword [esp], edx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
jmp 0xca776c
push 0x2528fb8b
mov dword [esp], eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push eax
mov eax, dword [esp]
push edx
mov edx, esp
push edi
mov edi, 4
add edx, edi
pop edi
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
push ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0xca7695
add esi, 0x9d69d754
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xca778f
xor esi, 0x7e9db184
jp 0xca7627
jmp 0xca7638
mov ecx, dword [esp]
push ecx
mov dword [esp], edx
mov edx, esp
push eax
mov dword [esp], esi
mov esi, 0x5c9f600a
xor esi, 0x437d1534
jl 0xca7638
jmp 0xca7616
push dword [esp]
pop ebx
push 0x5bfe700e
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0xca78cb
jmp 0xca7994
push dword [ebp - 4]
mov eax, dword [esp]
push esi
mov esi, esp
push 0x75a308ae
mov dword [esp], ebp
mov ebp, 0x7b571306
jmp 0xca7a0e
and ebp, 0x79970c95
add ebp, 0x86e90000
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0xca7a29
jmp 0xca7af2
leave
jmp 0xca7b49
ret