Function at 0xc2668b
Capabilities:
Execute anti-debugging instructions

Disassembly:
movzx ax, byte [edx + esi - 0x9e9bbfe]
push edx
sal edx, 0xa6
mov cl, byte [edx + esi - 0x7a6eff7e]
call fcn.00e750ae
mov eax, 0x87b66217
movzx ecx, ax
mov eax, dword [esi + ecx*8 - 0x310b8]
mov ecx, dword [ecx + esi - 0x6213]
add esi, 4
push 0x383de98
mov edx, 0xa83f4fa3
inc dx
add eax, ecx
neg byte [esp]
neg dx
mov dword [esi], eax
shr word [esp + 2], 0x2c
mov edx, dword [ebp]
adc ebp, 4
mov eax, 0x341f4331
xor edx, ebx
sal byte [esp + eax - 0x341f432f], 0x21
lea ecx, [eax*8 - 0x7b4167f2]
sub cl, byte [esp + eax - 0x341f432f]
not edx
rol cx, 0x83
adc ax, word [esp + eax - 0x341f432f]
ror dword [esp + ecx*2 - 0x4b71196a], 0x34
rol edx, 1
or cx, 0xb2e
neg edx
ror byte [esp + eax*2 - 0x683e8662], 0x42
and ax, 0x32bb
ror edx, 3
call fcn.00eee86c
add byte [ebx + 0x48], dl
inc ebp
dec esp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edx + 0x8227628], bh
lea eax, [edx + edx - 0x7b78f756]
sar ax, 0x66
rdtsc
mov ecx, 0x67b17a35
sar cx, 0xe
shr ecx, 0x8e
lea esi, [ecx + esi - 0x19ecc]
and cl, ch
neg ecx
mov dword [esi + 4], eax
mov eax, ecx
setge cl
mov dword [esi], edx
push eax
push ecx
mov edx, ecx
sbb ebp, 3
and eax, 0xf5b4b60e
adc cl, byte [esp + 5]
mul dx
mov edx, dword [ebp]
xor edx, ebx
xadd byte [esp + 2], al
bswap edx
sbb ecx, 0xe73ac9b9
bts ecx, eax
ror edx, 1
jmp 0xebc1d7
ror ecx, 1
lea ecx, [ecx + eax*2 - 0x26861d1f]
neg al
bts edx, 0xb8
neg ecx
call fcn.00e4e36b
xor dx, 0x8c1d
not eax
btc edx, edx
lea eax, [eax + edx - 0x4740f3b4]
xor eax, 0x91055d8f
ror dx, cl
mov dword [esp], ecx
bswap eax
sar edx, 0xfd
ror ecx, cl
xor ebx, eax
xchg dword [esp + ecx*2 - 0x35f91816], edx
add ebp, eax
mov edi, dword [ecx + edi - 0x1afc8c0b]
btc dx, dx
rol edx, 0x2d
jae 0xc6c063
mov edx, 0xb68a2b00
sub dx, dx
inc edx
movzx ecx, word [ebp]
lea eax, [edx + edx*2 - 0x787e32eb]
adc ebp, 2
add ax, dx
call fcn.011ac40e
mov ecx, 0xb0327e2b
sub edi, 4
mov ecx, dword [edi]
mov eax, 0x83202134
xor ecx, ebx
sub ecx, 0x75810ea9
bswap eax
sar al, 0xc3
cdq
not ecx
xor edx, 0xb2301e2c
mul dl
xor ecx, 0x7319f200
dec ecx
btr edx, eax
sal dl, 0x47
or edx, eax
rol ecx, 3
add dl, ah
btc edx, edx
xor ecx, 0x7c10de22
sub ax, 0x2e87
cwde
btc edx, eax
xor ebx, ecx
add esi, ecx
mov ecx, dword [ebp]
lea edx, [eax + eax*2 - 0x506aa55f]
rol al, 0xe6
mul ax
mov edx, dword ss:[ecx]
mov ecx, eax
and ecx, 0x1f846415
call fcn.00b8a4ab
rol dl, 0x22
inc ecx
ror word [esp + edx*2], 5
lea eax, [edx + edx*4 + 0x27a7c2a3]
call fcn.00b9cb11
add al, al
jl 0xc6c03f
add byte [edi + 0x44c1f903], ah
and al, 0
inc ebx
salc
inc ebp
movsx edx, bl
dec eax
arpl cx, cx
dec eax
adc ebx, ecx
dec ebp
add eax, edx
not dx
inc bp
mov ebx, dword [ecx + ebp - 0x30aa4846]
inc esp
movsx ebp, dh
jne 0x117d59e
pop eax
jae fcn.00c19dd7
sbb dl, byte [eax]
mov ch, 0x7a
inc edx
aam 0xa4
movsd dword es:[edi], dword [esi]
je 0xc6c017
pop ds
add byte [edx + 0x1a88a3e1], bl
push eax
ljmp 0xa204
and ecx, dword [esp + ecx - 0x58c397a6]
rol edx, 1
xor ebx, edx
sal al, 0x41
push eax
add edi, edx
cwde
bt cx, cx
pop edx
pop edx
pop ecx
jb fcn.01181cee
xor ebx, ecx
not word [esp + eax - 0x239adec9]
sar edx, 0x68
call fcn.00c4704e
dec esi
mov dword [esp + ebx*2 - 0xf440b3e], esp
dec ecx
shr eax, cl
dec esi
mov dword [esp + ebx - 0x7a205a7], esi
inc esi
xor dword [esp + ebx*2 - 0xf440b3e], ebp
inc cx
shr ebx, 0xa7
sbb esi, 0x503bd49c
dec esi
mov esp, dword [esp + ebx*4 - 0x1e88001c]
dec ebp
arpl bp, bp
or esi, 0x2fbc69bc
dec eax
xor dword [esp + edi - 0x3d102d3], edi
sub edx, ecx
dec ecx
add ebx, ebp
inc dx
movzx edx, byte [ebp + ebx - 0x7a2000b]
dec edx
mov dword [esp + ebx - 0x7a20003], ecx
inc ebp
mov edx, esi
inc edx
mov cl, byte [ebp + ebx - 0x7a20009]
dec ecx
lea ebp, [ebx + ebp - 0x7a20009]
shr dl, cl
dec edx
mov dword [esp + ebx*4 - 0x1e88001c], esi
inc ecx
rol cl, 0x46
inc dx
mov dword [ebp + ebx*2 - 0xf440016], edx
call fcn.00b8a50f
mov eax, 0xdd377a27
movsx esi, al
movzx ebx, ax
dec eax
mov esp, ebp
btr eax, ebx
inc ecx
pop edx
inc esp
movsx ebx, bx
xchg esi, ebx
inc ecx
pop ebp
dec eax
shr esi, 0x19
inc esp
movzx esp, dh
inc ecx
pop esp
movzx ebp, ax
push ebp
dec esp
mov ecx, dword [esp + esi + 8]
movzx edx, ax
dec eax
add esi, dword [esp + esi]
inc ebp
movsx eax, bx
dec esp
mov edi, dword [esp + esi*2 - 0xf43e]
dec eax
mov dword [esp + esi - 0x7a17], ebx
mov ecx, 0x268c1317
inc ecx
pop esi
dec eax
mov esi, dword [esp + esi - 0x7a17]
dec al
dec ecx
shl ebx, cl
call fcn.00e7f72f
movzx edx, word [esi]
mov ecx, 0x4910f723
mov eax, ecx
bts ax, cx
xor dx, bx
sar ecx, 0x25
sar ecx, cl
shr ax, 0x2f
sub dx, cx
sal ecx, 0xc2
neg cx
div al
rol dx, 1
and ax, 0xdb33
xor dx, 0xe50a
lea ecx, [eax*2 - 0x5f22ae5]
btr cx, 0x8f
imul ax, cx
rol dx, 1
xor bx, dx
dec ax
mov word [edi + eax - 0x4910551e], dx
movzx edx, byte [esi + eax - 0x4910551a]
not eax
shl cx, 0x61
ror cl, 0x84
xor dl, bl
ror ecx, 0x6b
dec dl
or al, 0x80
ror dl, 1
not eax
bts eax, ecx
xor dl, 0xb4
add dl, 0x8d
btr eax, 0x31
push ecx
pop ecx
xor dl, 0x24
jmp 0xeff99d
inc edx
jmp 0xe5093b
dec cl
xor bl, dl
xor eax, 0x683f0eaa
btc ecx, eax
add edx, esp
xadd ecx, eax
cwde
movzx cx, byte [edx + ecx - 0x7540e16a]
ror ax, 0x41
movsx edx, ax
sbb ax, dx
mov word [edx + edi - 0x42de], cx
imul dl
lea edi, [edi + edx*8 - 0x216d4]
movzx ecx, dl
bswap eax
mov ecx, dword [eax + esi - 0xfffc]
cbw
lea esi, [esi + eax - 0xfff8]
rol al, 0xe4
bts edx, eax
xor ecx, ebx
not ecx
dec ax
rol dl, 0x41
jne 0xc1d0c3
xor edx, 0x83969790
dec ecx
not edx
mov eax, ecx
not al
and cx, 0xd8a5
xor ebx, edx
shl cl, 0x46
adc edi, edx
xor ecx, edi
jmp ecx
dec eax
cwde
inc edi
movzx ecx, word [eax + edi - 0x2534f34b]
inc esp
movzx esi, si
push eax
inc bp
xor ecx, esp
inc esi
sub byte [esp + eax - 0x2534f34d], dh
dec ecx
sar esi, 0x5d
inc cx
ror ecx, 1
inc cx
neg ecx
inc cx
inc ecx
inc esi
or dword [esp + eax - 0x2534f34b], ebp
push esi
inc edx
setbe byte [esp + eax - 0x2534f348]
inc cx
not ecx
inc dx
mul dword [esp + eax - 0x2534f342]
inc cx
rol ecx, 1
dec eax
cdq
inc ebp
xor eax, edx
inc cx
not ecx
inc cx
ror ecx, 1
inc cx
inc ecx
dec edx
ror dword [esp + eax - 0x2534f301], 0x61
inc ecx
setae ch
inc bp
xor esp, ecx
inc ecx
movsx edi, ch
dec esi
lea ecx, [esp + ecx + 0x10]
dec edx
div dword [esp + eax*2 - 0x4a69e60b]
dec esi
and dword [esp + eax - 0x2534f307], edx
inc ebp
mov byte [ecx + eax], bl
inc dx
or dword [esp + eax - 0x2534f2ff], 0x8042eaa5
lodsb al, byte [esi]
add al, 0xf7
or al, 0xcb
fisub dword [esi]
push eax
dec edi
mov ebp, dword [edi + eax*2 - 0x4a69e60c]
bt dx, ax
inc esp
movzx ecx, dh
dec ecx
lea ecx, [ecx + esi*2 + 0x1d1e59b6]
dec ebp
lea edi, [edi + eax*8 + 0xe]
cbw
inc dx
xor dword [esp + eax - 0x2534f303], esi
dec ebp
xor ebp, esp
inc ecx
sar ecx, cl
dec ecx
xor ebp, 0x9025d289
inc eax
inc bh
dec ecx
neg ebp
rol word [esp + eax*2 + 9], 0x81
jo 0xc9f373
sub eax, 0x47ba1814
not eax
neg edx
inc eax
rol cl, 0x85
xor ebx, eax
add edi, eax
movzx eax, cx
jmp 0xb74521