Function at 0xca0ea9
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg byte [esp + 0xb], dl
push word [esp + 7]
lea esp, [esp + 1]
jmp 0xca0f60
mov word [esp + 1], bx
xchg dword [esp + 0x10], edx
mov edx, ebx
pop ebx
mov byte [esp + 0x17], bl
mov bx, sp
jmp 0xca0f45
lea eax, [ecx*4]
neg eax
bsr edx, ecx
pop dx
mov bh, dl
xchg bh, dl
jmp 0xca0f16
ror bh, cl
not eax
xchg byte [esp + 0xf], bl
add esp, 0xc
ror ax, 3
pop dx
jmp 0xca0f8a
mov ah, 0x43
dec ebx
sub esp, 0xa
mov word [esp + 0xd], si
mov dh, 7
mov eax, 0x44697fc1
jmp 0xca0f31
neg edx
mov eax, 0x49fdd67e
std
setnp bh
neg ax
jmp 0xca0fb6
mov al, 0xd5
lea eax, reloc.MSVCRT.dll___dllonexit
xchg dword [esp + 4], eax
bsf ebx, ebp
rol edx, cl
adc dh, 0x46
jmp 0xca0f74
btc bx, bx
pushal
dec ax
not edx
push word [esp + 0xc]
jmp 0xca0fe0
xchg byte [esp + 3], dh
lea esp, [esp + 0xc]
pushfd
push dword [esp + 2]
xchg bl, dl
ror eax, 0x1b
jmp 0xca0fa0
neg eax
pop ax
pop bx
sbb ax, bp
xchg dl, dh
std
jmp 0xca28fe
lea eax, [esp + edi]
mov byte [esp + 7], cl
mov bl, 0xac
xchg dx, ax
neg eax
xchg word [esp + 0x14], bx
jmp 0xca0fca
stc
xchg dword [esp + 3], ebx
pop word [esp]
mov bx, cx
bswap eax
neg dh
jmp 0xca1038
mov bx, word [esp + 5]
mov ah, dl
mov byte [esp + 7], bl
neg bx
shl ebx, cl
pop dx
jmp 0xca0ff4
mov edx, dword [esp]
xchg dword [esp], ebx
cmp al, 0xb7
xor al, 0x81
lea edx, reloc.MSVCRT.dll___dllonexit
not bx
jmp 0xca1069
pop word [esp]
xchg bx, dx
rdtsc
push ax
pop word [esp]
mov ebx, dword [esp + 3]
jmp 0xca101e
mov edx, ebp
xchg word [esp + 6], bx
lea ebx, [eax*4]
mov dword [esp + 8], edx
jmp 0xca11bc
bsr ebx, esi
xchg ebx, edx
sub esp, 0x12
lea ebx, [ecx + esi]
mov ax, word [esp + 0xd]
pop word [esp + 0xa]
jmp 0xca104d
lea esp, [esp + 0xf]
rdtsc
add esp, 1
pop dx
mov bx, 0xf983
mov ax, word [esp]
jmp 0xca10eb
mov bx, 0xf1fb
neg ax
shl dx, cl
bswap eax
pop edx
mov bl, 0xb6
jmp 0xca1080
lea eax, [edx*4]
mov ax, 0x7b41
cld
call fcn.00ca1095
cmp edx, ebx
lea eax, reloc.MSVCRT.dll___dllonexit
shl dx, 0xa
jmp 0xca1140
lea edx, [ebp*4]
sub esp, 0x16
xchg edx, eax
xchg ebx, edx
mov bl, byte [esp + 0xb]
mov ah, byte [esp + 0x14]
jmp 0xca1196
add esp, 2
mov dword [esp + 9], ecx
setns al
dec ebx
pop word [esp + 2]
shr edx, 1
jmp 0xca10ab
push dword [esp + 0xf]
rdtsc
cmc
mov bx, 0x3cb2
pushal
jmp 0xca11a4
pushal
add esp, 0x1d
xchg dl, ah
bswap ebx
bswap ebx
mov edx, edi
jmp 0xca1180
lea eax, [ebp*4]
add esp, 0x2b
mov dword [esp + 2], edi
setle dh
jmp 0xca11d4
push word [esp + 0x11]
mov dword [esp + 4], esp
neg dx
sete bl
push dword [esp + 6]
bsr ebx, edi
jmp 0xca1169
xchg word [esp + 7], bx
mov ebx, esi
pop dword [esp + 1]
push dword [esp + 8]
or bx, bx
rdtsc
jmp 0xca1271
add esp, 0xb
lea ebx, reloc.MSVCRT.dll___dllonexit
bsf ebx, ecx
bsf eax, edi
neg eax
mov bl, dl
jmp 0xca100a
bswap edx
mov dl, 1
lea eax, reloc.MSVCRT.dll___dllonexit
xchg word [esp + 4], ax
jmp 0xca1259
bswap eax
pop word [esp + 3]
pop word [esp + 6]
mov byte [esp + 5], bh
mov bl, 0x22
std
jmp 0xca1218
xchg ebx, edx
lea eax, reloc.MSVCRT.dll___dllonexit
xchg dh, bl
mov ax, 0xeb18
not bh
jmp 0xca12a9
lea esp, [esp + 4]
bsf dx, ax
push dword [esp + 6]
xchg word [esp + 0xb], ax
jmp 0xca1243
lea eax, [ebp - 0x24]
mov edx, 0x23db829d
xchg byte [esp + 6], dh
not dx
mov bx, sp
lea edx, [edx + edx]
jmp 0xca122e
mov ax, word [esp + 6]
mov eax, dword [esp + 6]
pop dx
lea esp, [esp]
pop bx
setbe dl
jmp 0xca12f4
mov bx, 0x159f
pop ebx
mov edx, ecx
mov bh, ah
mov al, 0x9d
mov bh, 0xea
jmp 0xca1288
push word [esp + 3]
not edx
lea esp, [esp + 4]
jmp 0xca131d
rol ax, cl
bts edx, ebp
neg ebx
xchg word [esp], ax
mov bx, 0x68a8
mov dh, 0x54
jmp 0xca12b8
xchg bx, ax
ror dx, 0xf
mov dx, si
neg bl
pop ax
btr ax, si
jmp 0xca12ce
mov edx, 0xb6fbd144
xchg bx, ax
call fcn.00ca1307
mov ah, byte [esp + 0x14]
mov ebx, dword [esp + 0x16]
bswap ebx
rcl bx, cl
xchg ebx, eax
pop dword [esp + 0xf]
jmp 0xca135f
mov byte [esp + 0xc], cl
bts ebx, ebx
xchg byte [esp + 0x10], ah
mov word [esp + 6], bp
bsr eax, ecx
jmp 0xca1d09
bswap eax
lea eax, [ebp*4]
mov ax, dx
lea esp, [esp + 0x15]
not al
push word [esp + 3]
jmp 0xca1200
xchg word [esp], ax
bsr ax, ax
bsr ax, ax
push dword [esp + 1]
jmp 0xca13df
xchg dword [esp], ebx
lea eax, [eax + 0x52]
rdtsc
add ax, di
not bx
mov dl, 0xf1
jmp 0xca1398
mov bh, cl
lea edx, [ecx + ecx]
bswap ebx
dec dl
cld
mov dh, ch
jmp 0xca13f6
bswap ebx
xchg word [esp + 1], bx
mov word [esp + 3], ax
pop eax
sete al
mov word [esp + 1], dx
jmp 0xca13c0
lea edx, [ebx - 0x5a]
lea edx, [ebp*4]
push word [esp + 1]
lea ebx, reloc.MSVCRT.dll___dllonexit
jmp 0xca14b3
xchg byte [esp + 1], ah
mov edx, 0x81d8142e
xchg word [esp], ax
mov byte [esp], bl
xchg dx, bx
xchg word [esp], bx
jmp 0xca13ae
bt ax, dx
xchg bx, ax
pushfd
lea edx, reloc.MSVCRT.dll___dllonexit
jmp 0xca1458
mov al, bl
pop dword [esp]
mov eax, dword [esp]
mov edx, dword [esp + 7]
lea edx, [ebp*4]
not bl
jmp 0xca142b
mov ah, byte [esp + 1]
mov bx, word [esp + 6]
mov byte [esp + 0xa], cl
jmp 0xca1499
pop bx
setl bl
mov word [esp], bx
push dword [esp + 3]
bsr ebx, edi
push esi
jmp 0xca1441
xor ax, bx
and ah, 0x6d
xchg edx, eax
inc edx
bts dx, bp
bsr ebx, edx
jmp 0xca1504
lea edx, reloc.MSVCRT.dll___dllonexit
add esp, 6
pop bx
mov dword [esp], esi
xchg edx, ebx
add esp, 1
jmp 0xca1483
mov edx, 0xdc72029f
xchg ah, dl
xchg word [esp], dx
mov bl, 0xcf
dec edx
lea ebx, [edi*4]
jmp 0xca1470
mov dword [esp], ebx
neg eax
push dword [esp + 1]
rdtsc
xchg dword [esp + 1], eax
jmp 0xca1530
xchg dword [esp], ebx
lea ebx, reloc.MSVCRT.dll___dllonexit
push dword [esp]
pop ebx
mov al, 0xe2
not bl
jmp 0xca14ca
mov dl, ch
rcr edx, 0x13
bsf ebx, ebx
cmp bx, di
mov bl, byte [esp + 1]
push word [esp + 2]
jmp 0xca14e0
mov bl, byte [esp]
sub esp, 0xc
btr dx, di
push bx
push esp
bt edx, edi
jmp 0xca158b
neg ah
pop dword [esp]
mov word [esp + 2], ax
xchg bx, ax
mov dword [esp], ebp
pop eax
jmp 0xca151a
xchg al, ah
mov byte [esp + 4], al
add bl, 0x9d
mov ax, 0xdaf8
lea esp, [esp + 0x36]
bt bx, dx
jmp 0xca1412
mov dx, cx
xchg word [esp + 9], dx
ror dx, cl
shr edx, cl
add esp, 0xd
mov dword [esp + 2], eax
jmp 0xca1731
xchg ebx, eax
mov ebx, edi
xchg ebx, edx
pushfd
xchg dword [esp + 8], edx
mov edx, ebp
jmp 0xca156d
mov dx, 0xc9a
lea edx, reloc.MSVCRT.dll___dllonexit
add esp, 0xe
mov edx, 0x76a09fd5
pop ax
push dword [esp + 5]
jmp 0xca15f6
mov edx, ebx
mov ax, sp
xchg byte [esp + 0x11], bl
pop word [esp + 0x12]
mov ax, 0xce76
lea eax, [eax*4]
jmp 0xca159a
mov word [esp + 6], bp
pop word [esp + 3]
mov edx, 0x443f7857
pop eax
sub esp, 0x19
pop word [esp + 0x17]
jmp 0xca1623
xchg dh, bl
bsr bx, di
xchg dword [esp + 8], eax
lea esp, [esp + 0xe]
setp dh
push dword [esp + 1]
jmp 0xca15d3
lea ebx, [ebx*4]
xchg byte [esp + 7], dh
push dword [esp + 7]
jmp 0xca1651
mov byte [esp + 0xa], bl
pop dword [esp + 4]
lea eax, [ebp*4]
pop dx
bswap edx
push dword [esp]
jmp 0xca160d
lea edx, [ecx + edi]
add esp, 3
lea ebx, [ebp*4]
jmp 0xca166a
pop word [esp + 0xe]
inc dl
push dword [esp + 0x11]
xchg dx, bx
mov edx, 0x1e16c122
bsr bx, di
jmp 0xca163b
mov bx, word [esp + 0x11]
neg ah
mov bx, 0xb79f
mov ebx, eax
xchg edx, eax
add ax, 0xaef3
jmp 0xca16c7
lea esp, [esp]
cmc
add edx, ebp
or dl, bh
pushal
mov edx, 0xfa1ead2b
jmp 0xca15b8
xchg dword [esp + 3], eax
lea eax, [esi*4]
rcr ebx, cl
pushfd
jmp 0xca16ef
mov bl, 0x5e
mov edx, dword [esp + 9]
sub esp, 0
mov eax, 0xa4aa3b67
inc ax
push esi
jmp 0xca1697
mov dx, word [esp]
bswap ebx
neg ax
mov ebx, eax
sete dl
xchg ebx, eax
jmp 0xca16ad
mov byte [esp + 0x19], al
xchg word [esp + 0x16], ax
xchg word [esp + 0x1c], ax
jmp 0xca1718
pop word [esp + 9]
neg ax
cmc
pop dx
bsr dx, bp
mov ah, ch
jmp 0xca16d9
pop ax
mov bh, ch
mov byte [esp + 0xe], dh
cld
push dword [esp + 0xb]
jmp 0xca184c
xchg byte [esp + 0xa], al
pop word [esp + 0x1a]
mov byte [esp + 0x17], cl
xchg dx, ax
lea edx, [esp + edx]
jmp 0xca1702
mov bx, ax
rdtsc
lea edx, [ebx + esi]
xchg byte [esp + 3], dh
lea esp, [esp + 9]
mov edx, dword [esp]
jmp 0xca1684
lea esp, [esp + 5]
xchg word [esp + 4], ax
xchg dword [esp + 0x10], edx
call 0xca17cd
cmp byte [ebx], bl
jb 0xca17cc
lea eax, [esp + esi]
xchg dword [esp + 9], ebx
pop word [esp + 0x11]
lea esp, [esp + 0xc]
sub esp, 0x13
pop dword [esp + 0x15]
jmp 0xca1749
lea eax, [eax*4]
neg edx
xchg edx, eax
xchg word [esp + 6], dx
jmp 0xca17da
les ecx, [ebp + 0xab99]
add byte [edi], cl
xchg ecx, eax
les ecx, [edi]
xor ebx, ebp
mov ah, 0x86
je 0xca1801
xchg byte [esp + 2], dh
mov edx, 0xeaa62154
add bh, byte [edx - 0x1559deac]
xchg dword [esp + 4], eax
lea edx, [edx + ebx]
jmp 0xca181f
lea ebx, reloc.MSVCRT.dll___dllonexit
jmp 0xca17b7
mov bx, word [esp + 4]
mov word [esp + 0xf], di
push eax
xchg byte [esp + 1], ah
jmp 0xca1878
lea eax, [edx*4]
push word [esp]
add esp, 0
push word [esp + 9]
push ebx
mov dh, 0x8e
jmp 0xca1809
xchg word [esp + 3], ax
bswap ebx
adc ax, cx
not edx
not ax
sub edx, ecx
jmp 0xca175f
add esp, 0x11
mov ah, 0xa7
sub esp, 0x19
mov ebx, dword [esp + 1]
std
bsr ebx, edx
jmp 0xca18a0
neg bl
and eax, esi
neg bh
push esi
xchg byte [esp + 0x18], bh
push word [esp + 0x14]
jmp 0xca1862
mov byte [esp + 2], dl
lea eax, [edi*4]
cld
neg dl
jmp 0xca19fb
mov word [esp + 0x1e], cx
mov ebx, dword [esp + 0x21]
bswap edx
xchg bl, dh
mov byte [esp + 8], cl
pop word [esp + 0x10]
jmp 0xca188a
pop word [esp + 0xa]
cld
xchg word [esp], bx
mov bh, 0x79
pushal
mov bx, 0x7629
jmp 0xca1553
mov ah, 0xa3
pop bx
cld
rcr dx, cl
neg bh
mov eax, 0x7809290d
jmp 0xca19cc
stc
mov bl, cl
mov dh, 0xd
mov byte [esp + 0x19], al
cld
rdtsc
jmp 0xca18e0
pop eax
mov byte [esp + 0xf], bl
shl eax, 0x17
mov edx, 0xe76493b7
sub esp, 9
jmp 0xca1987
mov ebx, edi
pop ebx
pop word [esp + 0x13]
xchg dh, bh
mov byte [esp + 0x13], dl
lea ebx, [edx*4]
jmp 0xca1904
pop word [esp + 0xc]
or al, dl
lea edx, [esi + edi]
xchg edx, eax
mov ax, word [esp + 9]
jmp 0xca1961
add esp, 4
pop dx
sub esp, 0x12
bswap ebx
lea esp, [esp + 0x11]
mov dword [esp], edi
jmp 0xca1934
mov bx, word [esp + 0xe]
setb dl
mov ebx, dword [esp + 0xe]
xchg word [esp + 0xb], ax
add esp, 7
clc
jmp 0xca19af
mov dh, byte [esp + 9]
push si
bsf dx, ax
dec eax
std
pop dword [esp + 9]
jmp 0xca194e
mov dword [esp + 2], esi
push dword [esp + 0xa]
xchg dx, ax
mov dword [esp + 1], ebp
cmp ax, bx
mov word [esp + 3], sp
call fcn.00ca1999
lds esi, [esi - 1]
je 0xca19f4
push word [esp + 0x18]
ror edx, cl
mov bx, word [esp + 0x15]
shl dl, cl
neg ax
xchg bx, ax
jmp 0xca191d
sbb bl, dl
retf 0x8b66
inc edx
add al, byte [eax]
add byte [edi - 0x72], ah
sbb dword [ebp - 0x7499c3e4], ecx
xlatb
lea ebx, [esp + edi]
mov dx, di
push word [esp + 0x10]
xchg dl, al
pop ebx
pop edx
jmp 0xca18f6
mov ax, word [esp + 0x1a]
mov dword [esp + 0xe], ecx
mov dword [esp + 4], eax
bswap ebx
mov bx, word [esp + 0xc]
mov ah, byte [esp + 0x11]
jmp 0xca18ca
bsr eax, esp
mov eax, dword [esp + 0xa]
rdtsc
lea ebx, reloc.MSVCRT.dll___dllonexit
dec edx
xchg ebx, edx
jmp 0xca137c