Function at 0xac664a
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xc172db
mov eax, 0x16249601
call fcn.00ba0e16
mov eax, 0x1f0a673b
ror al, 0x82
movzx ax, byte [eax + ebp - 0x1f0a67ce]
mov ecx, 0x541c0c93
mov dl, byte [ecx + ebp - 0x541c0c91]
and al, dl
not al
shr ecx, cl
mov edx, 0xa21f6c92
add edx, edx
mov word [ebp + ecx - 0xa81], ax
mov eax, dword [esi + ecx*2 - 0x1506]
lea esi, [esi + ecx*2 - 0x1502]
xor eax, ebx
ror cl, 0xe7
shr ecx, cl
inc edx
rol eax, 2
ror ecx, cl
adc edx, 0xba97cd0b
shl cx, 0xe2
inc eax
ror eax, 3
xadd edx, ecx
and dl, 0x2d
ja 0xbde604
inc ecx
mov eax, 0x33b068aa
inc ecx
movsx edx, ax
inc di
movzx esi, byte [eax + ecx - 0x33b068aa]
inc ecx
movsx esi, al
dec edx
lea ebx, [edx + eax*4 + 0x3183f711]
inc edi
mov bh, byte [eax + ecx - 0x33b068a8]
dec esi
lea ecx, [edx + ecx - 0x68a8]
push esi
inc edx
shl byte [esp + eax*2 - 0x6760d154], 0x67
inc ecx
not dh
jb 0xb2771e
inc esp
movzx ebx, bl
inc ecx
not bh
inc ebp
or dh, bh
inc ecx
mov edi, 0x3ea77a2b
inc di
mov dword [ecx + eax - 0x33b068aa], esi
pop ebx
inc esi
mov ebx, dword [edi + eax - 0x33b068aa]
dec eax
lea esi, [esi*2 + 0x21b7aa09]
dec eax
lea edi, [edi + edx - 0x68a6]
inc ecx
movsx ecx, al
bts cx, bx
inc ecx
mov esi, 0xe519781e
inc esp
xor ebx, ebp
call fcn.007343ba
setb dl
dec eax
xor eax, 0x3b31a4ba
imul edx, ecx
rol eax, 3
sal dx, cl
lea eax, [eax + ecx - 0x6f095193]
xor ebx, eax
call fcn.00c03819
mov eax, 0xba94cd1e
mov edx, eax
jmp 0xbc85f0
mov eax, dword [esi]
sub esi, 0xfffffffc
movsx ecx, dl
xor eax, ebx
dec eax
bswap eax
inc dx
ror eax, 3
xor edx, ecx
dec ecx
sbb cx, cx
not eax
call fcn.00b52b3d
mov dword [ebp - 4], eax
sar dword [esp + 8], 0x61
test ebx, ebx
mov dword [esp], 0xbdb6e2bc
lea esp, [esp + 0xc]
je 0xafa343
mov eax, 0x3a37b615
mov eax, dword [ebp + ebx*4]
call fcn.00c67c90
mov ecx, 0x740816b1
rdtsc
lea edi, [edi + ecx - 0x740816b9]
lea ecx, [ecx + ecx*8 - 0x9c231c1]
mov dword [edi + ecx - 0xa869a74], eax
lea eax, [ecx + ecx*8 - 0x755621d7]
or al, ah
btr eax, eax
mov dword [edi + ecx*2 - 0x150d34f0], edx
bts cx, cx
movzx edx, cl
mul ecx
lea esi, [esi + edx*8 - 0x4cc56dfc]
sal edx, 0xf5
mov ecx, dword [esi + ecx*2 - 0x150d36f0]
neg edx
cdq
xor ecx, ebx
xor edx, 0xc4839204
shl ax, 0xee
not ecx
sub edx, eax
mul eax
sbb ecx, 0xbd10d7b4
or ax, dx
imul edx, edx
btr dx, ax
not ecx
dec ecx
xor ebx, ecx
bswap edx
lea eax, [eax + eax*4 - 0x3a591759]
add ebp, ecx
movsx ecx, ax
sal ax, 0xec
jae fcn.00c858de
movsx eax, cl
mov eax, dword [esi + edx*4 - 0x52cc67c0]
shr word [esp + edx*2 - 0x296633dc], 0x6c
mov cl, byte [esi + edx*4 - 0x52cc67bc]
bt dx, 0x95
sal dx, 7
sbb dl, 0x1a
lea esi, [esi + edx - 0x14b3f8e4]
sar edx, 7
sal byte [esp + edx - 0x2967f0], 0xa3
shr eax, cl
call fcn.00b99a00
xor eax, 0xe9075c25
xadd edx, ecx
jae 0xbadcfe
mov ebx, 0xd8a37a3b
inc esp
movzx edx, bx
movsx esi, bx
dec ebx
mov esi, dword [ecx + edx*2 - 0xf476]
dec ecx
ror edx, 0xe5
movzx ecx, byte [edi]
inc eax
xor cl, ch
inc cl
inc ecx
movsx eax, dl
dec ecx
lea edx, [edx - 0x17ddb77a]
xor cl, 0xae
inc esp
movzx edi, bx
inc cx
mul edi
neg cl
dec eax
btc edx, ebx
dec edx
lea ebx, [edi*4 + 0x20cfe93]
dec cl
not al
dec esp
btr edx, edi
dec eax
sal edx, 0xe7
neg cl
neg edx
inc eax
xor ch, cl
inc bp
btr edi, edi
setb al
dec edi
lea ebx, [edi + edi*4 + 0x300b4d17]
dec eax
add ecx, esp
inc ecx
xor bl, bl
inc ecx
mov esp, 0xd33e422a
not eax
dec eax
mov dword [ecx + ebx*8 - 0x10773a08], esi
mov ecx, dword [edi + ebx - 0x20ee740]
bts ax, 0xad
xor ecx, ebp
dec ecx
imul esp
adc ecx, edx
ror ecx, 1
push eax
dec ecx
shr edi, 0x79
dec esp
lea esp, [eax*2 - 0x6d19ad2]
not ecx
dec esp
mov dword [esp + ebx - 0x20ee741], ebx
neg word [esp + ebx - 0x20ee73d]
xor ecx, 0x44383025
dec eax
mov dword [esp + ebx*2 - 0x41dce82], ebp
dec edi
lea eax, [esp + edi*4 - 0x48db5c6f]
dec ecx
rol eax, 0xe8
xor dword [esp + edx*8], ecx
pop ebp
movsx esi, bx
dec eax
arpl cx, cx
dec esp
add ebp, ecx
dec eax
div ebx
inc ecx
sar eax, 0x61
inc ecx
mul eax
dec eax
mov eax, dword [ebx + edi - 0x20ee73c]
inc ecx
neg eax
dec eax
lea edi, [ebx + edi - 0x20ee734]
dec eax
xor eax, ebp
dec eax
rol eax, 6
inc bp
bt ebx, edi
inc esp
cmovae esp, esi
inc cx
bts ebx, 0xab
dec ecx
sbb eax, edi
dec eax
rol eax, 3
dec eax
lea eax, [eax + ebx*4 + 0x1829683]
dec esp
xadd ebx, esp
inc ecx
movzx ecx, bx
dec eax
xor ebp, eax
inc bp
or eax, esp
dec eax
rol ecx, cl
dec ecx
mov dword [ecx + edx*2 - 0x4ef54d82], eax
dec ebp
or edi, ebp
inc ecx
jmp edi