Function at 0x18138fad4
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x2a144386
xor ecx, ecx
jmp 0x1813ce1e2
mov ecx, 0x16bcd3b9
mov cx, word [rcx + rsi - 0x16bcd3b9]
mov ebx, 0x6420d807
movzx edx, byte [rbx + r11 - 0x6420d808]
mov r8d, 0xf31b1e9d
mov edi, 0xd60a1a31
xor dl, bpl
movsx eax, di
inc dil
sub dl, 0x25
not rbx
shl r8b, 0xa1
lea r9, [rbx*2 + 0x40b19732]
ror dl, 1
not dl
sub dl, 0xbc
rol dl, 1
lea r8, [r9*4 - 0xbfa6f6f]
or r8, 0xffffffffbc1879ac
sbb dl, 0x90
neg dl
sub dl, 0x34
xor dl, 0x3d
sar di, 0xe1
xor bpl, dl
sar r9b, 0x83
adc rdx, rsp
and bl, 0x27
cbw
mov byte [r8 + rdx + 0x2228243], cl
jnp 0x1813bd0fc
jp 0x1813eef97
mov edi, r9d
neg edx
xadd bl, al
mov byte [rsp + rcx - 0xb4a], bl
jp 0x1813cb6f2
sar dx, 0x84
mov edx, ebx
jnp 0x18135015a
movsxd rdi, edi
adc r10, rdi
bswap ecx
mov r9, qword [rsi + rbx*4]
movzx r8d, word [rbx + r11 - 6]
cdqe
not ecx
xor r8w, bp
btr ecx, 0xba
lea rdi, [rdx + rcx*4 - 0xd4e0e65]
ror r8w, 1
sub byte [rsp + rbx*4 + 8], cl
adc r8w, 0x611c
ror r8w, 1
sub r8w, 0xbb0a
inc dword [rsp + rbx*2 + 0xb]
cdqe
sal rcx, cl
ror r8w, 1
jmp 0x18138c356
push r9
movzx ebx, byte [r11 + rbx + 0x6420d8de]
xor bl, bpl
dec bl
neg bl
mov ecx, dword [rsp + r8 + 0x2228246]
lea rdx, [r9*4 + 0x391d2402]
btr dx, dx
adc bl, 0x3f
ror byte [rsp + r8*2 + 0x445048c], 1
xchg word [rsp + rax - 0x2b], cx
push rcx
rol bl, 1
inc word [rsp + r8*4 + 0x88a0917]
not eax
and rdi, rdi
neg bl
jmp 0x181360254
cwde
xor r8w, 0xffa0
inc rcx
not r8w
sub rdi, qword [rsp + rbx + 8]
sub word [rsp + rbx*2 + 6], bx
cdq
sbb r8w, 0x75ad
ror qword [rsp + rbx*2 + 7], 0xe9
cwde
xor bp, r8w
shr bl, 0x86
ror qword [rsp + rbx + 8], cl
lea r8, [rsp + r8 + 0x10]
and rbx, rdi
btc rbx, 0x1b
mov qword [r8 + rbx - 0x8000000], r9
and eax, dword [rsp + rbx - 0x7fffffe]
movzx ebx, byte [r11 + rdx - 7]
lea r11, [r11 + rdx - 7]
xor bl, bpl
sub qword [rsp + rdx*2 + 8], rdx
sbb bl, 0x3c
neg rcx
sub di, 0xc00b
pop rdi
rol bl, 1
xor bl, 0x3c
lea r8, [rdx + rax*2 + 0x6f1d0d2a]
ror bl, 1
xadd dl, r8b
mul r8b
xor bpl, bl
lea rbx, [rsp + rbx + 8]
dec cx
pop rdi
add eax, dword [rbx + rdx - 0x2a]
mov dword [rsi + rdx*2 - 0x50], eax
lea rbx, [r8 + rdx*8 - 0x407a3160]
lea rsi, [rdx + rsi - 0x26]
jmp r10
sal al, 0xc3
cdqe
xor ecx, ebp
lea ecx, [rax + rcx + 0x3314b71]
mov qword [rsp + rax - 0xbf98], 0x533546a8
neg ecx
sar qword [rsp + rax - 0xbf98], 0xc3
ror word [rsp + rax - 0xbf94], 0xe8
inc ecx
xor ecx, 0xe824953b
bswap ecx
movzx edx, al
dec ecx
mov byte [rsp + rax*2 - 0x17f2a], al
xor rax, r8
movzx edi, word [rsp + r9 - 0xbf30]
rol ecx, 1
mov qword [rsp + r9 - 0xbf33], rbp
xor dword [rsp + r9*4 - 0x2fccc], ecx
bt dx, 0x3a
sal edx, 0xf8
pop rbp
and eax, r9d
movsxd rcx, ecx
lea rdi, [rdi + rdi - 0x24589d4e]
dec r8
adc r10, rcx
cbw
mov esi, dword [rax + rsi - 0x23]
xor edi, edi
neg dx
jbe fcn.181381c17
lea r8, [r9 + rdi*2 + 0x603e1195]
bswap edx
ror cx, 0x21
cmovb di, cx
ror rcx, 0xb2
ror edx, 1
inc edx
ror rdi, 0xa9
rol r9, 0xe4
push rbp
sub r9b, 0x92
xor dword [rsp], edx
pop rbp
movsx ebx, dil
neg rbx
xor cx, di
movsxd rdx, edx
adc r10, rdx
lea r11, [r11 + rbx - 2]
movzx edx, word [r11 + rbx*2]
xor ecx, edi
btc ebx, ebx
bts r8, 0x24
xor dx, bp
add dx, bx
and al, r8b
xchg r9d, ebx
rol dx, 1
sub r8w, 0xeb3c
jae 0x18137060e
or r8b, 0xa2
neg dx
push rax
sub dx, 0xa707
xor dx, 0x6db1
xor bp, dx
shl r9w, 0x86
inc r9d
lea rdx, [rsp + rdx + 8]
jne 0x1813cd14e
mov edx, dword [rbx]
mov ecx, 0x55384f14
lea r10, [rcx*2 - 0x6a51284b]
lea rbx, [r10 + rbx - 0x401f75d9]
lea rdi, [r10 + rcx*2 - 0x56ff3ef0]
movsx eax, cx
xor edx, ebp
bts rax, rdi
movzx esi, al
not edx
sar sil, 4
btr r10d, eax
movsx r11d, dil
neg edx
shl r10w, 0x46
rol edx, 1
bswap edx
push rbp
xor dword [rsp + rax - 0x204f14], edx
call fcn.1813e7eee
or qword [rsp + r9 - 0x53afd281], rbp
xadd byte [rsp + rdi + 9], r9b
xor dword [rsp + r9 - 0x53afd1f0], r8d
call fcn.181381d6d
movsx r8d, word [rsp + rcx]
shr r8b, cl
lea edx, [r9 + rdx - 0x6d80ae80]
rol edx, cl
btc cx, bx
neg edx
or word [rsp + rdi + 0x633efb07], cx
inc byte [rsp + rcx*2]
sal word [rsp + rcx + 1], 0xc6
lea edx, [rdi + rdx + 0x62b0b6c4]
shr ebx, 0x2c
mov qword [rsp + rbx - 0x19494], rbp
mov eax, 0xe7296081
inc rdi
xor dword [rsp + rbx - 0x19494], edx
not cl
xor eax, edi
pop rbp
movsxd rdx, edx
btc di, di
cdqe
imul rbx, rbx
adc r10, rdx
jmp r10
ja 0x181376f2c
mov ebx, dword [r11 - 4]
add r11, 0xfffffffffffffffc
mov edx, 0x52af14af
xor ebx, ebp
mov eax, edx
xor ebx, 0xe3081ca6
rol ebx, 2
mov ecx, 0x41181437
bswap eax
xchg dh, al
lea ebx, [rdx + rbx - 0x1389087a]
not ebx
push rbp
movzx ebp, ax
call fcn.1813afab0
not edx
inc edx
div r9b
sal bx, 0xe1
rol edx, 1
mov qword [rsp + rcx*2 - 0x16a4], rbp
xor dword [rsp + rcx*2 - 0x16a4], edx
not r8d
mov rbp, qword [rsp + rcx*2 - 0x16a4]
neg di
dec bl
rol rcx, 0xb4
movsxd rdx, edx
call fcn.1813f333d
xor dword [rsp + r11*4 + 0x20], ecx
xor dl, r11b
adc dword [rsp + r11*4 + 0x17], edx
mov rbp, qword [rsp + r11 + 0x20]
movsxd rcx, ecx
mov esi, eax
mov qword [rsp + r11], r11
push rax
add r8, rcx
shl dx, 0x29
mov edx, dword [rbx + r11 + 4]
movsx ecx, r11w
jbe 0x181409109
xor dil, 0x1c
sub dil, r10b
xor dil, r10b
idiv r11w
xor dil, 0x11
ror sil, 0x41
or esi, r11d
add cl, 0xaf
xor bpl, dil
push rcx
sar rdx, 0xd
shr rdx, cl
lea rdi, [rsp + rdi + 0x18]
cwd
mov rcx, qword [rdi + rax*2 + 0x235700fa]
lea rdi, [rdx*8 - 0x45d36afd]
shl dword [rsp + rax + 0x11ab8086], 0xe2
cqo
mov qword [rax + r9 + 0x11ab8071], rcx
not byte [rsp + rax*2 + 0x23570100]
lea r9, [r9 + r11*2 - 0xb4]
pop r11
pop rsi
pop rdx
jp fcn.18134300b
jmp 0x1813ea885
sbb r8, rax
mov rbx, qword [rdx + r9 - 0x41]
xadd dword [rsp + r9*8 - 0x208], eax
lea rsi, [rsi + r9 - 0x49]
xadd edi, ecx
mov qword [r9 + rsi - 0x41], rbx
pop rdx
jne fcn.181381c17
cmp ebx, 4
push 0x4994d93c
not word [rsp + 8]
not word [rsp + 0xe]
lea rsp, [rsp + 0x10]
jbe 0x181403af5
mov eax, 0xae94749d
mov edx, 4
call fcn.181403aec
mov dword [rsi + rbx - 0x125c000c], eax
xchg r9d, ebx
sub rcx, rdi
mov dword [rsi + rdi - 0xca], edx
lea rsi, [rsi + rdi*2 - 0x184]
pop rbx
pop rdi
ja fcn.181381c17
mov ebx, 0x449750ba
lea rax, [rsp + rbx - 0x44975012]
mov rdx, qword [rax + rbx - 0x449750ba]
lea r8, [rbx*4 + 0x1335cf01]
or r8w, bx
mov eax, 0xf80fc89e
mov qword [rsi + rbx - 0x449750c2], rdx
mov r8d, dword [r11 + rbx - 0x449750be]
mov edx, eax
lea r11, [r11 + rbx - 0x449750be]
shl dl, 0xa4
push rbx
xor r8d, ebp
movzx edi, bl
ror r8d, 1
btr rdx, rbx
xor r8d, 0xeba9acad
shr bx, 0x4f
lea rcx, [rbx*2 + 0x229973bd]
and bx, word [rsp + rdi - 0xb8]
lea r8d, [rdi + r8 + 0x6ab74453]
bswap r8d
rol r8d, 2
sub r8d, 0xa43132a6
mov qword [rsp + rdi*2 - 0x174], rbp
not cx
xor dword [rsp + rdi - 0xba], r8d
push rbx
shl ebx, cl
mov rbp, qword [rsp + rbx - 0x125bfff8]
movsxd r8, r8d
cqo
shl byte [rsp + rbx - 0x125bfffb], cl
adc ax, dx
adc r10, r8
movsx r9d, ax
imul word [rsp + rbx*2 - 0x24b7fffa]
rdtsc
jno 0x1813e99c8
jmp 0x18135b9bc
add r8, rdi
dec dl
rol cx, 0x2f
sar dl, cl
mov rsi, qword [r9 + rdx*8 - 0x88]
movzx edi, dl
not rdi
movzx ecx, word [rbx + rdx - 0xc]
add r11b, dl
inc edi
lea rbx, [rdx + rbx - 0xa]
xor cx, bp
not cx
call fcn.1814174b5
mov eax, 0xe2006cad
shl ecx, 3
shl edx, 3
bts eax, 0x36
mov rax, rbp
call fcn.1813d3bae
ror edx, 1
movsx r8d, dil
neg di
cdqe
sbb edx, ebx
btc eax, r9d
sub r9b, 0x9d
not edx
xor edx, 0x3a925113
push rbp
xor dword [rsp + rbx*2], edx
not bl
cwde
pop rbp
neg bx
lea r9, [r8*8 - 0x2a78134f]
shl ebx, 0xd0
movsxd rdx, edx
adc r10, rdx
cwde
jmp fcn.181381c17
lea rbx, [rbx + r11*2 + 8]
xor edx, ebp
movsx edi, al
and dword [rsp + r11 + 0x10], 0x359f6b00
add r11b, cl
lea edx, [rdx + rax - 0x4880775a]
rol edx, 2
dec edx
not dword [rsp + r11 + 0x1f]
shr qword [rsp + r11 + 0x15], 0x98
shr r11d, 0x91
ror edx, 1
not edx
mov qword [rsp + r11 + 0x28], rbp
add word [rsp + r11 + 0xc], cx
xor dword [rsp + r11*2 + 0x28], edx
pop rsi
inc byte [rsp + r11 + 0x17]
xadd word [rsp + r11 + 0x15], di
mov rbp, qword [rsp + r11*2 + 0x20]
and rcx, qword [rsp + r11 + 0x14]
mov dword [r11 + r9 - 2], edx
dec ecx
sal rcx, cl
lea r9, [r11 + r9 - 2]
pop rdx
pop r10
pop rsi
pop rdi
pop rdi
jp fcn.18134300b