Function at 0xc2f3a6
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dword [esp], eax
pop esp
mov ebx, dword [esp]
add esp, 4
jmp 0xc2f228
xchg dword [esp], ecx
pop esp
xor edx, ecx
xor ecx, edx
xor edx, ecx
xchg ecx, ebx
jmp 0xc2ef4f
push dword [esp]
jmp 0xc2ea16
push edx
push ebx
push 0x7b15d282
pop ebx
xor ebx, 0x7fdf5d2a
or ebx, 0x74fca156
xor ebx, 0x5fffc912
add ebx, 0x54fbd698
mov edx, ebx
jmp 0xc2e783
xchg ecx, ebx
jmp 0xc2e764
mov dword [esp], ebp
push esp
pop ebp
push 0x7c334077
mov dword [esp], edx
jmp 0xc2f0c5
push 4
mov eax, dword [esp]
add esp, 4
add ecx, eax
pop eax
jmp 0xc2e827
sub eax, 0x7bf8e653
jmp 0xc2e8ab
pop edi
jmp 0xc2e86b
add esp, 4
pop dword [esp]
pop esp
push dword [edi]
jmp 0xc2e6ae
inc ecx
xchg edx, ecx
push esi
push eax
mov eax, 0x3ae7ad5f
mov esi, 0x70fa1dc8
sub esi, eax
pop eax
sub edx, esi
jmp 0xc2eac5
pop ebx
jmp 0xc2ec06
pop ebx
push 0x258e49b7
mov dword [esp], edi
mov edi, 0
sub edi, 0x7ff781d8
add edi, 0x7fdfc77e
sub edi, edx
sub edi, 0x7fdfc77e
add edi, 0x7ff781d8
jmp 0xc2ef36
add dword [esp], 0x54eb7bbb
and dword [esp], 0x7a632398
add dword [esp], 0x79f4f07f
mov dword [esp], edx
push edi
mov edi, 0x5ad62709
mov edx, edi
jmp 0xc2e89e
mov ecx, dword [esp]
add esp, 4
shr ebx, 3
jmp 0xc2e8c7
pop eax
jmp 0xc2ebca
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push ecx
push esp
jmp 0xc2e865
push dword [esp + 4]
jmp 0xc2ea7c
pop esi
pop dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], 0x2ddaef61
jmp 0xc2e7b0
mov edi, esp
push edx
mov edx, 0x5dff3bc4
inc edx
jmp 0xc2ea10
pop ecx
jmp 0xc2ea2d
push ecx
mov ecx, 4
jmp 0xc2e895
xor dword [esp], edx
xor edx, dword [esp]
jmp 0xc2eadc
push dword [esp]
push dword [esp]
jmp 0xc2ef82
add esi, ecx
pop ecx
push esi
jmp 0xc2e83a
pop edi
mov ebx, 0x5e80669e
xor ebx, edx
jmp 0xc2e962
sub eax, esi
jmp 0xc2ee5e
add dword [esp], 0x1b3b129b
mov ecx, dword [esp]
add esp, 4
jmp 0xc2ed52
add ebx, 0x55c00dfd
add eax, ebx
pop ebx
add eax, 0x77b722e6
add eax, edi
sub eax, 0x77b722e6
push esi
mov esi, 0x65bf7795
jmp 0xc2e721
pop ecx
push ecx
jmp 0xc2e934
mov eax, 0x4f3671e4
jmp 0xc2eb90
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0xc2ef78
mov dword [esp], ecx
mov ecx, 0x7f1fb6e7
and ecx, 0x5bbf336f
jmp 0xc2ecfd
mov ecx, 4
sub ebx, 0x7f75c94b
add ebx, ecx
jmp 0xc2eef3
mov edx, dword [esp]
jmp 0xc2ea72
pop esp
sub esp, 4
mov dword [esp], ebx
push edx
mov dword [esp], eax
mov eax, 0x7b9f80db
inc eax
jmp 0xc2f0fb
or eax, 0x7ba0c476
sub eax, 0x7bfce67b
jmp 0xc2eb4b
inc edx
jmp 0xc2ef56
mov ebx, dword [esp]
add esp, 4
push esi
jmp 0xc2eda5
add ecx, 4
push eax
mov eax, 0x7bfc665d
jmp 0xc2e983
pop dword [esp]
sub edx, 1
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
shl dword [esp], 3
xor dword [esp], ebp
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0xc2ebf2
pop eax
add eax, 4
add eax, 4
jmp 0xc2e68b
push ebx
mov ebx, esp
push ecx
push eax
jmp 0xc2e901
pop esi
pop dword [esp]
pop esp
add esi, 4
add esi, 4
jmp 0xc2eb08
sub ebp, eax
sub ebp, 0x1b72058c
sub ebp, 0x5d7c0ee9
add ebp, 0x6f6774e7
jmp 0xc2e821
mov esi, dword [esp]
add esp, 4
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
jmp 0xc2efc6
push dword [esp]
pop esi
add esp, 4
add ebx, 0x7bcb9538
sub ebx, edx
jmp 0xc2ec22
mov esp, dword [esp]
mov dword [esp], ebx
pop dword [edi]
push eax
mov dword [esp], 0x454a383b
mov dword [esp], esi
jmp 0xc2ee54
mov dword [esp], 0x56458604
jmp 0xc2f1e8
xor edx, dword [esp]
jmp 0xc2e876
xor esi, dword [esp]
jmp 0xc2eb7f
sub ebp, 0xffffffff
push 0x7854f303
mov dword [esp], eax
jmp 0xc2ee68
mov dword [esp], 0x8be1d56
mov dword [esp], esp
jmp 0xc2ee26
add edx, 1
sub edx, 0x2ff5e804
mov esi, edx
push dword [esp]
mov edx, dword [esp]
push ebp
mov ebp, esp
jmp 0xc2f152
add ecx, eax
pop eax
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
jmp 0xc2e753
add esp, 4
dec ecx
not ecx
add ecx, 0xb0c98e20
sub ebx, 0x5665bb44
jmp 0xc2ed85
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
sub esp, 4
jmp 0xc2ed9d
mov ecx, eax
pop eax
push ebp
mov ebp, 0
sub ebp, ecx
jmp 0xc2ecd2
sti
mov eax, 0x5bfd7107
push edi
mov edi, 0x5acf4e10
xchg edi, eax
not eax
xor edi, eax
xor eax, edi
xor edi, eax
not edi
xor edi, 0x4b6fe3ff
push 0x16c12b2d
mov dword [esp], ebx
jmp 0xc2f1bc
xor ebx, ebp
push dword [esp]
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xc2e6ce
not ebp
xchg dword [esp], ebp
push esi
jmp 0xc2efbc
push esi
push dword [esp + 4]
jmp 0xc2e843
mov dword [esp], edx
mov dword [esp], edi
pop edx
push dword [esp]
pop edi
push eax
push esp
jmp 0xc2ea62
sub ebx, 0x7bcb9538
jmp 0xc2e90b
sub dword [esp + 4], ecx
pop ecx
shl dword [esp], 4
push edx
jmp 0xc2ed2d
xor edx, dword [esp]
xor dword [esp], edx
jmp 0xc2f007
add dword [esp + 4], esi
pop esi
jmp 0xc2e88a
push esi
mov esi, ebp
mov ecx, esi
pop esi
mov ebp, dword [esp]
jmp 0xc2eb68
mov ebx, ecx
jmp 0xc2e813
sub ebx, 0xe03bbda4
add ecx, ebx
pop ebx
push 0x73ba6346
mov dword [esp], eax
jmp 0xc2e70e
or ecx, 0x3f3b71be
xor ecx, 0x5ff9c300
dec ecx
neg ecx
xor ecx, 0xa0cbc688
add ebp, ecx
pop ecx
mov ecx, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push ebx
jmp 0xc2e6fc
mov dword [esp], 0x5921a900
mov dword [esp], edx
push dword [esp + 4]
pop edx
jmp 0xc2ea3e
mov dword [esp], esi
mov dword [esp], edx
sub esp, 4
jmp 0xc2ef15
sub ecx, 0x1b3b129b
pop ebp
shl ecx, 2
push ebx
mov ebx, 0x7dfd29df
or ebx, 0x6f78e2ec
add ebx, 0xac01ef59
shr ebx, 8
xor ebx, 0x3fd47bb0
shl ebx, 6
add ebx, 0x551c5651
jmp 0xc2edc0
add ebx, ecx
add ebx, 0x5665bb44
jmp 0xc2e8fa
add edx, 4
jmp 0xc2eca1
mov dword [esp], ebp
jmp 0xc2edd5
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
jmp 0xc2eb20
xor ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub edi, 0x7effb882
add edi, ecx
jmp 0xc2f194
mov ebp, 0x7f739c91
shr ebp, 3
jmp 0xc2eb10
push ebx
mov ebx, 4
jmp 0xc2ee1f
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov edx, 0x6f6774e7
sub ebp, 0x5bffde43
sub ebp, edx
add ebp, 0x5bffde43
jmp 0xc2eec7
add esi, ebx
jmp 0xc2e77d
add dword [esp], 4
push dword [esp]
mov esi, dword [esp]
add esp, 4
push esi
push 0x7aec715d
mov dword [esp], esp
add dword [esp], 4
pop esi
push edi
mov edi, 4
add esi, edi
jmp 0xc2e74d
push 0x772b200
jmp 0xc2ed41
add eax, 0x7bf8e653
jmp 0xc2f1ce
push 0xc3fed7a7
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
push eax
mov eax, 0x7b589fed
xor eax, 0x7b3c9af2
inc eax
not eax
not eax
xor eax, 0x640524
jmp 0xc2eded
pop edx
add ebp, 0x5d7c0ee9
add ebp, 0x1b72058c
jmp 0xc2ea92
add ebx, 0x7f75c94b
mov ecx, dword [esp]
add esp, 4
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
jmp 0xc2ef0f
push edi
jmp 0xc2e857
mov dword [esp], ecx
mov dword [esp], 0x6b1e3bc4
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0xc2f047
mov edx, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0xc2e69d
not ebx
jmp 0xc2e6f5
not edx
shr edx, 7
not edx
xor edx, 0xfebbfe73
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
pop dword [esp]
jmp 0xc2e96a
add esp, 4
push edi
push eax
jmp 0xc2efe9
pop esi
jmp 0xc2efd4
mov esi, 0x1f60a7be
jmp 0xc2ecac
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0xc2f126
push 0x3151550b
mov dword [esp], ecx
push esp
jmp 0xc2f04f
mov eax, 0x462b7233
mov edi, eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0xc2ed92
xor edx, dword [esp]
pop esp
push esi
mov esi, 0x7ffe08ca
sub esi, 0xffffffff
sub esi, 0x7fbf44e0
dec esi
sub esi, 0x6d67fd23
xor esi, 0xe589a1a1
sub ebx, esi
pop esi
add ebx, edi
add ebx, 0x775f6766
push dword [esp]
pop edi
push ebp
push esp
pop ebp
add ebp, 4
jmp 0xc2f09b
mov esp, dword [esp]
jmp 0xc2eb2f
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x4eb8e39e
sub ebx, 0x6e7d25f6
jmp 0xc2ece7
pop eax
xor edx, 0x5f6fef41
neg edx
xor edx, 0x336b7dd5
xor edx, 0x971b5121
add edi, edx
mov edx, dword [esp]
add esp, 4
pop ecx
sub esi, 1
jne 0xc2e75d
jmp 0xc2eba0
push ecx
mov ecx, 0x1f9f7fb1
xor ecx, 0x1f9f7fb5
sub ebp, 0x7ff2898a
sub ebp, 0x1e64e7b8
add ebp, ecx
add ebp, 0x1e64e7b8
push 0x39ab5971
jmp 0xc2e921
push 4
pop edx
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], edx
push esp
pop edx
add edx, 4
sub esp, 4
mov dword [esp], ecx
push 4
pop ecx
sub edx, ecx
push dword [esp]
jmp 0xc2f115
not eax
add eax, 0x7c78baea
sub esp, 4
mov dword [esp], eax
pop ebx
mov eax, dword [esp]
push edx
mov edx, esp
push ecx
jmp 0xc2f1a7
mov ecx, dword [esp]
add esp, 4
add esp, 4
jmp 0xc2eb00
xor ebp, dword [esp]
pop esp
mov dword [esp], edi
push esp
pop edi
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ecx
push 0x62fa77e5
mov dword [esp], ebp
jmp 0xc2f17b
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
sub edi, 0x6e5f21c1
sub edi, esi
add edi, 0x6e5f21c1
push dword [esp]
jmp 0xc2eaab
mov ebp, 0x5bf548ab
push ebp
jmp 0xc2e8b2
push ebp
mov ebp, esp
add ebp, 4
jmp 0xc2f1f7
push edx
push eax
mov eax, 0x5dab4437
mov edx, 0x1c744094
add edx, eax
jmp 0xc2f069
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
push edi
jmp 0xc2eaf4
push 0x61ed35a3
mov dword [esp], ecx
mov ecx, 0x7ffb4cc2
jmp 0xc2ece0
pop esi
push dword [esp]
pop edi
push 0x74a4d1a0
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0xc2ede2
mov dword [esp], edi
mov edi, ebx
push 0x5bba6f5
jmp 0xc2ec10
add ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], 0x7c3ea0db
push 0x7ba8b392
jmp 0xc2f21b
mov dword [esp], ecx
mov ecx, 0x7bffdfbb
jmp 0xc2ec70
jmp 0xc2f369
cmp dword [ebp + 0x122d3766], 1
je 0xc2f858
jb 0xc2f37d
cmc
mov byte [ebp + 0x122d1f88], 0x43
jmp 0xc2f39d
call 0xc2f3a6
cmc
shl byte [ebp + 0x11e960ec], 1
add byte [eax], al
add byte [ecx + eax*2 - 0x3b107240], dl
add dl, ah
add byte [ecx + 0x14dc86a9], dh
mov esp, 0x5250402f
jns 0xc2f3c5
rdtsc
pushal
popal
pop edx
pop eax
popal
push eax
push eax
push edx
push edx
push ebx
pop ebx
pop edx
rdtsc
pushal
jle 0xc2f3dc
jp 0xc2f3e2
popal
pop edx
pop eax
mov eax, dword [esp + 4]
ja 0xc2f3f7
push ebx
push eax
push edx
rdtsc
pop edx
pop eax
pop ebx
mov eax, dword [eax]
push edx
jns 0xc2f402
mov edx, edx
push ebp
push eax
pop ebp
jmp 0xc2f96d
push 0x79393ad5
mov dword [esp], ebp
jmp 0xc2fa74
push edx
jmp 0xc2fb73
mov eax, dword [esp]
add esp, 4
push edx
jmp 0xc2faa5
sub dword [esp + 4], edx
jmp 0xc2fade
add dword [esp + 4], 0x3572e56a
pop edx
push dword [esp]
jmp 0xc2faac
mov edx, 0x6afb7d2a
sub dword [esp + 4], 0x3572e56a
jmp 0xc2fad5