Function at 0x1806ed0cc
Capabilities:
Execute anti-debugging instructions

Disassembly:
adc r11, rdi
bt eax, ecx
mov cx, word [rcx + rsi - 0x16e8ce15]
movzx r9d, byte [rbp + rdx - 0x49501311]
setae bl
jb 0x1806feb52
lea rbp, [rdx + rbp - 0x49501311]
jae 0x1806d6503
rol r8d, 3
lea rbx, [rdi*2 - 0x59c579e5]
and qword [rsp + rdx - 0xfa], 0x768f5a97
setle dil
lea r8d, [r8 + rbx*2 - 0x14e614e7]
xchg word [rsp + rdx*2 - 0x1f3], di
inc byte [rsp + rdx - 0xf8]
call fcn.1806dd086
movzx edi, dl
xor r9b, r10b
not rdx
sar dl, 0x64
btc rdx, rax
sbb r9b, 0x29
shl dx, 0x48
xor r9b, 0x3c
ror r9b, 1
xor rdx, 0xffffffffbe194f1a
jne 0x180712af6
lea rbp, [rbp + r8 - 4]
lea rbx, [r8 - 0xaf79b49]
mov edx, dword [r8 + rbp]
btc r8d, 0x2a
ror qword [rsp + r8*4 - 0x1000], cl
xor edx, r10d
rol qword [rsp + rcx*4 - 0x3860c], 0xba
movzx eax, bx
ror edx, 1
and byte [rsp + r8 - 0x400], r8b
btc r8d, ebx
inc dword [rsp + r8 - 0x8003fe]
inc edx
mov r9d, dword [rsp + r8 - 0x8003fe]
push rax
bswap edx
xor dword [rsp + r8 - 0x8003f6], eax
rol edx, 1
xor edx, 0x33aadfb9
mov qword [rsp + r8*4 - 0x2000ff8], r10
mov edi, eax
lea r10, [r8 + rdi*2 - 0x2cec577a]
xor cx, r8w
xor dword [rsp + r8 - 0x8003f8], edx
and al, bl
not r8d
mov r10, qword [rsp + rcx - 0xe57b]
call fcn.1806fd057
mov edx, 0x59ba6928
sal rdx, 0x1a
mov rax, rsi
sbb rsi, 8
mov qword [rsi + riz], rax
neg rdx
mov edi, 0x92b23096
movzx r9d, dl
lea rbp, [rbp + r9*4 - 4]
imul dx, dx
movzx ecx, dl
mov ebx, dword [r9 + rbp]
xadd edx, ecx
lea r8, [rdx*2 + 0x6af218f]
xor ebx, r10d
bswap rcx
bswap ebx
movsx eax, r8w
add rax, 0x5a15bf83
neg ebx
cdq
jmp 0x180704f24
mov r8, qword [rsi + rbx*8]
not rcx
push rbx
movzx edi, al
mov cl, byte [rsi + r9 - 0x5f977e75]
add qword [rsp + rbx*2], rbx
sbb edx, 0x9a008f33
lea rsi, [rsi + r9 - 0x5f977e73]
mov byte es:[r8 + rbx*4], cl
inc qword [rsp + r9 - 0x5f977e7d]
shl rax, 0xec
mov qword [rsp + rbx*2], r11
ret
xor cl, 0xb1
neg cl
sub eax, 0x6b841a26
adc cl, dl
shr dx, 0x83
sub rdx, 0xffffffff853c77b8
xor r10b, cl
lea rdx, [rdi*2 + 0x5bbc6a34]
add rcx, rsp
bt r8w, di
bt ax, bx
mov dx, word [rcx + rdi*4 - 0x5ba0b2e4]
btc bx, 0xad
xor r9d, r8d
not bx
mov word [rsi + r9*2 - 0x6a67315c], dx
push rdi
mov edi, dword [rbp + r9*2 - 0x6a67315f]
xor edi, r10d
lea rdx, [rax*4 + 0x2818f1b0]
mul bl
shl rdx, 0xa9
inc edi
dec dword [rsp + r9*2 - 0x6a673159]
mov ecx, edx
lea rdx, [rbx + rbx*8 - 0x695f9755]
neg edi
sar al, 7
pop rcx
or bl, al
xor edi, 0x8c392303
mul rdx
bts r9d, eax
ror edi, 1
xchg r8d, eax
lea rax, [rdx + r9*2 + 0x7a1d7134]
mul r9w
dec edi
inc r8b
div r9
shr al, 0xa1
ror edi, 3
push r10
mov r10d, eax
bts r9, 0x26
btr ax, 0x35
xor dword [rsp + rdx - 0x6ae04d14], edi
mul rax
jb 0x1806f45ae
xor ecx, r10d
btr r8d, 0x1c
xor di, dx
neg ecx
lea rax, [rdi*8 - 0x2ec180e5]
xadd r8w, ax
xor ecx, 0x4a85a694
rol r8, 0x57
mov r9d, 0x71a53992
shr dx, 0x68
dec ecx
neg r8d
sbb rax, r9
and eax, eax
bswap ecx
setp r9b
xchg dx, r9w
push r10
xor dword [rsp + rbx - 0x24c66180], ecx
not al
call fcn.1806db636
sub edi, ebx
call fcn.1806eaada
mov ebx, 0x699db59b
mov r9d, dword [rsi + rbx - 0x699db59b]
movsx edx, bl
sub dl, dh
mov cl, byte [rbx + rsi - 0x699db597]
movzx edi, bx
mov r8d, edx
lea rsi, [rsi + rdi*2 - 0x16b34]
rol r8w, 0xd
lea rbx, [rbx - 0x44d6c7f7]
shr r9d, cl
bswap r8d
mov dword [rbx + rsi - 0x24c6eda4], r9d
lea rbp, [rbp + rbx - 0x24c6eda8]
sub bx, 0x8c24
js 0x1806ee5d3
mov ecx, r8d
mov ecx, dword [rbp + rdi*8 - 0x5acd8]
jns 0x1806e9b36
ror edi, 1
shr rbx, 0xcc
inc edi
push r10
xor dword [rsp + r9 - 0x5f97fcfa], edi
pop r10
bt r8d, edx
shr r9w, 0x61
movsxd rdi, edi
shr rax, 0x74
add r11, rdi
cdq
and edx, eax
jle 0x1806d9e74
mov r8d, 0x9c14e603
sal r8w, 0xf
mov eax, r8d
movzx ecx, byte [rbp + riz - 1]
lea rbx, [rax + rax*2 + 0x42aaacb9]
lea rdx, [rbx*4 - 0x2b7ab7cf]
cwd
xor cl, r10b
cwde
ror cl, 1
mov r9d, 0xa92718ad
rol al, 0x41
mov edi, ebx
sbb cl, dl
jmp 0x1806e5010
add cx, r10w
pop r10
movsxd rdi, edi
jle 0x1806c6e71
mov r9d, 0x3815920f
movzx edx, r9w
lea rbp, [rbp + rdx - 0x9213]
mov ecx, r9d
call fcn.1806e2aaf
btr rax, rdi
dec r8
xor r10w, r9w
not rbx
xor ecx, 0xbe059113
adc r9, rsp
add edi, 0xd864e99
not r8
movzx bx, byte [rdx + r9 - 0x300]
lea rsi, [rdx + rsi - 0x302]
push r8
and al, 0x90
mov word [rsi + rdx*2 - 0x600], bx
lea rbp, [rbp + rdx*2 - 0x604]
mov ecx, dword [rbp + rdx*8 - 0x1800]
or dword [rsp + rdx*2 - 0x5ff], 0xc417d928
bts edx, 0x84
bt r8w, r8w
xor ecx, r10d
bt edi, r8d
or dil, 0x1f
mov word [rsp + rdx*8 - 0x187a], ax
lea ecx, [rcx + rax - 0x34eed75]
mul r8b
rol ecx, 2
and dword [rsp + rdx - 0x30c], 0x1aef9b0
cwde
dec ecx
btc r8d, edi
not ecx
xadd qword [rsp + rdx*2 - 0x620], rax
lea rax, [rdi*4 - 0x56efdbe5]
mov qword [rsp + rdx*8 - 0x1880], r10
movsx r9d, dil
mov ebx, r8d
xor dword [rsp + rdx*2 - 0x620], ecx
pop r10
btr r8, r8
cqo
movsxd rcx, ecx
shr di, 0xaf
call fcn.1806e9a72
shl eax, 2
xor ebx, 0xada2a6bb
imul r9w
lea ebx, [rbx + rdx*2 - 0x75a7c398]
rol ebx, 1
xchg al, r9b
shl eax, 0xd5
lea rcx, [r8*4 - 0x7040e2cc]
push r10
movsx r10d, ax
xor dword [rsp + rdx*2], ebx
pop r10
movsxd rbx, ebx
add r11, rbx
xor rcx, rdi
dec dil
jp fcn.1806c4df4
mov r9d, 0x4f121000
movzx edi, r9b
mov rdx, qword [rsi + rdi]
mov rcx, qword ss:[r9 + rdx - 0x4f121000]
ror di, 0x8a
sal rdi, 0x6c
mov qword [rsi + r9 - 0x4f121000], rcx
lea r8, [r9*2 - 0x75f0dfd4]
movzx ecx, dil
mov edx, r9d
lea rbp, [rbp + rdi - 4]
mov eax, dword [rbp + rdi*8]
cmovb di, r8w
sal rcx, 0x3c
call fcn.1806f28cd
mov qword [rsp], r10
movzx r10d, di
xadd r10, rbx
xor dword [rsp + rbx - 0x8ea6], eax
sub dx, 0x6b81
btc bx, r10w
pop r10
neg rdi
imul r9, rdi
jb 0x18070a7e0
movsxd rax, eax
add r11, rax
and dl, r9b
xchg bx, dx
jmp r11
adc r9b, 0x87
lea rbx, [rdi + rdi - 0x5c7604da]
rol bx, 0xee
ror r9b, 1
inc r8d
xor r10b, r9b
add r9, rsp
cbw
sar bx, 0xac
sbb di, r8w
mov word [r9 + rbx + 0x5c76fffd], cx
jmp r11