Function at 0x180112047
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
mov r8w, r12w
cwde
btr bx, bx
mov qword [rsp + 0x20], rdi
bt ax, dx
push rbp
adc ax, 0x2e7d
lea rbp, [rsp - 0x1e0]
jmp 0x180112072
sub rsp, 0x2e0
mov rax, qword [0x180079010]
not dil
bsf r8, rax
xor rax, rsp
mov qword [rbp + 0x1d0], rax
cbw
shrd r8w, r9w, 0x97
mov ah, 0xf6
movabs rax, 0x4c6947359aa6d505
mov rbx, rcx
movsxd rdi, r11d
mov qword [rbp + 0xf0], rax
sar cl, cl
xadd r8b, r8b
bsr di, r8w
movabs rcx, 0x27f552e63853d8cc
movabs rax, 0xfb498decb645dbaa
and di, 0x27b3
adc r8b, bpl
bsf r8d, eax
mov qword [rbp + 0x1c8], rcx
add r8w, 0x750e
mov qword [rbp + 0xf8], rax
movzx edi, dl
cdq
movabs rax, 0x77b2b9ef6e6eb177
bt r8w, 0x9e
mov qword [rbp + 0x100], rax
cdq
cdqe
movabs rax, 0x387982ee8e48be34
movsx rdx, sp
bt dx, 0x4d
neg dx
mov qword [rbp + 0x108], rax
movabs rax, 0xa38e65e12b8a9f79
stc
mov qword [rbp + 0x110], rax
shrd r8, r15, 0x4a
test r9b, 0x48
movsxd rdx, r10d
movabs rax, 0x2ac3b7484136b76e
movzx rdx, ax
mov qword [rbp + 0x118], rax
movabs rax, 0xa77a624b29dbe7cb
mov qword [rbp + 0x120], rax
cwde
movabs rax, 0x3316cdca3f3f4748
mov qword [rbp + 0x128], rax
adc dx, ax
movabs rax, 0x7bb069fd482b3a8d
or r8w, r8w
mov qword [rbp + 0x130], rax
xor r8b, 0xe7
movsx rdx, dx
or r8w, 0x10b0
movabs rax, 0x662490d42e089612
bts r8w, dx
xadd rdx, rdx
mov qword [rbp + 0x138], rax
movabs rax, 0x84646317d509d2df
mov r8b, 0x3a
bt dx, 0x6f
mov qword [rbp + 0x140], rax
mov dx, r12w
movabs rax, 0x74714136699d6d3c
mov qword [rbp + 0x148], rax
rol ah, cl
movabs rax, 0xbde944c9cf10eae1
rcl dh, cl
mov qword [rbp + 0x150], rax
add dl, r12b
btc r8w, bx
movabs rax, 0x67f8aa105280e1f6
or dx, 0x40a6
setg dl
bsf r8w, r14w
mov qword [rbp + 0x158], rax
movabs rax, 0xf93e4a13f464cad3
bts r8w, r11w
cwd
mov qword [rbp + 0x160], rax
lahf
rdtsc
cdqe
movabs rax, 0x793ced12b413e3d0
mov qword [rbp + 0x168], rax
movabs rax, 0x29ac20e5c9c5fc95
movzx r8w, r8b
bt r8, 0x2e
xor r8, 0xad4191
mov qword [rbp + 0x170], rax
or dh, 2
movabs rax, 0xd97c1d1c717374ba
movsx rdx, di
mov qword [rbp + 0x178], rax
rdtsc
movabs rax, 0x29f9971f955bd807
btc r8w, r9w
mov qword [rbp + 0x180], rax
sbb al, dil
cmova rax, r14
movabs rax, 0xeac0601ec33c6144
clc
bt rdx, 0xcd
mov qword [rbp + 0x188], rax
test r12w, dx
movabs rax, 0xc92ee891a5563909
mov qword [rbp + 0x190], rax
mov r8w, 0x57
movabs rax, 0xde47c8f8a14b557e
bts dx, ax
mov qword [rbp + 0x198], rax
bswap rax
movabs rax, 0xa70cffbb4cee05b
sets dl
movzx r8w, bl
jmp 0x180112313
mov qword [rbp + 0x1a0], rax
cwd
xor dl, r14b
movabs rax, 0xe55daafa43799558
stc
dec r8b
test r10b, r15b
mov qword [rbp + 0x1a8], rax
not r8b
bsr rdx, rdi
movabs rax, 0xcbff6a2d0f6db89d
rcr r8w, 0x52
mov qword [rbp + 0x1b0], rax
adc ah, 0xe8
shrd r8w, cx, 8
movabs rax, 0xc91afe84feded6a2
mov qword [rbp + 0x1b8], rax
mov r8, rcx
adc dl, sil
sub dl, r11b
movabs rax, 0x36ab4047fbf6f96f
mov qword [rbp + 0x1c0], rax
lahf
rcl dl, 0xb5
sal r8b, cl
movabs rax, 0x4c0447549ae1d52a
mov qword [rbp], rax
movsx r8d, sp
movabs rax, 0xfb3b8dbcb66adbcf
ror dh, 0xb8
adc dx, 0x6c0d
mov qword [rbp + 8], rax
ror al, 0x4f
or dl, spl
movabs rax, 0x77deb98e6e03b11e
test r9b, r10b
adc r8b, 0xd8
mov qword [rbp + 0x10], rax
rcl dx, 0x98
cmovo rdx, rsi
movsx r8w, cl
movabs rax, 0x380d829c8e29be71
movzx dx, spl
mov qword [rbp + 0x18], rax
movzx r8, r13w
sal dx, 0xc3
cmp edx, r15d
movabs rax, 0xa3e165a22ba59f11
mov qword [rbp + 0x20], rax
btr r8w, sp
lahf
movabs rax, 0x2aafb70a4153b71c
movsxd r8, edi
mov qword [rbp + 0x28], rax
btc r8d, 0xa8
movabs rax, 0xa708623b29bee7be
and r8d, r14d
xor r8d, 0x65ad1f2f
mov qword [rbp + 0x30], rax
btr dx, 0x1d
movabs rax, 0x3365cdbe3f514721
cqo
shl r8b, 0x47
bsr dx, bx
mov qword [rbp + 0x38], rax
rcr r8b, cl
movabs rax, 0x7bd6698848693aa2
jmp 0x180112474
mov qword [rbp + 0x40], rax
movabs rax, 0x666690fb2e7b9674
sub dx, r14w
adc dl, r14b
sub r8b, 0x77
mov qword [rbp + 0x48], rax
movabs rax, 0x843b6371d56fd2aa
rcl dl, 0x95
mov qword [rbp + 0x50], rax
xor dl, r14b
bsf r8w, bp
movabs rax, 0x7430415d69f86d68
cmc
mov qword [rbp + 0x58], rax
lea rdx, [rsp + 0x20]
shl r8, cl
movabs rax, 0xbd9b44a6cf7dea93
neg r8b
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0x60], rax
mov r8d, 7
mov ch, al
movabs rax, 0x6796aa7152d0e1a9
mov qword [rbp + 0x68], rax
neg rax
sbb ax, bp
movabs rax, 0xf97c4a3df417caa7
mov qword [rbp + 0x70], rax
btr ax, ax
cbw
movabs rax, 0x7963ed74b475e3a5
mov cx, 0x3b84
test rdi, rcx
bt rcx, 0xed
mov qword [rbp + 0x78], rax
shld rax, r12, 0x3f
cmp r12b, 0xe7
btr eax, edx
movabs rax, 0x29ed208ec9a0fcc1
cmp r13, 0x5e0d1374
movzx rcx, r15w
movsx rcx, r9w
mov qword [rbp + 0x80], rax
adc cx, 0x552f
shr cl, cl
movabs rax, 0xd90e1d73711e74c8
jmp 0x18011256b
mov qword [rbp + 0x88], rax
adc rax, rdi
movabs rax, 0x2997977e950bd858
mov qword [rbp + 0x90], rax
and rax, 0x536c53fc
movabs rax, 0xea836041c34f6130
bswap rcx
mov qword [rbp + 0x98], rax
bsr ax, r15w
movabs rax, 0xc95ce8f4a5053933
btr ecx, r12d
or cl, 0xb6
not ch
mov qword [rbp + 0xa0], rax
bts rax, r11
rol al, cl
movabs rax, 0xde18c88aa12e5508
xadd ch, cl
movzx rcx, r8w
mov qword [rbp + 0xa8], rax
movabs rax, 0xa24cf8fb4abe008
shl ecx, cl
bt rcx, 0xea
shl ecx, 0xa6
mov qword [rbp + 0xb0], rax
movsx eax, ax
movabs rax, 0xe528aaa84312953d
mov qword [rbp + 0xb8], rax
shr al, cl
bswap cx
movabs rax, 0xcb916a440f03b8f3
movsx rcx, r14w
mov qword [rbp + 0xc0], rax
sar rax, 0xfa
movabs rax, 0xc97bfef0fe8dd6c5
mov qword [rbp + 0xc8], rax
inc cx
movabs rax, 0x36ab4047fb93f91b
mov qword [rbp + 0xd0], rax
bt rax, rsi
lea rax, [rbp]
nop
mov rcx, qword [rax]
cmc
lea rax, [rax + 0x20]
mov qword [rdx], rcx
mov cl, r14b
dec cl
movzx rcx, si
lea rdx, [rdx + 0x20]
mov cx, r10w
mov rcx, qword [rax - 0x18]
mov qword [rdx - 0x18], rcx
adc cl, r10b
test dil, r12b
mov rcx, qword [rax - 0x10]
test sp, r9w
stc
mov qword [rdx - 0x10], rcx
mov rcx, qword [rax - 8]
cmp r15w, 0x281d
mov qword [rdx - 8], rcx
stc
sub r8, 1
jmp 0x1801126a9
jne 0x18011265a
movdqa xmm0, xmmword [rsp + 0x20]
lea r8, [rsp + 0x20]
jmp 0x1801126bf
pxor xmm0, xmmword [rbp + 0xf0]
xor r9d, r9d
movdqa xmm1, xmmword [rsp + 0x30]
xor edx, edx
jmp 0x1801126d7
pxor xmm1, xmmword [rbp + 0x100]
sub ecx, ecx
jmp 0x1801126e6
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp + 0x140]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x70]
pxor xmm1, xmmword [rbp + 0x160]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
pxor xmm1, xmmword [rbp + 0x180]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [rbp - 0x30]
pxor xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x10], xmm1
call qword [0x18007c078]
mov byte [rbp + 0xe0], dil
stc
cmp bx, si
test rbx, rbx
je 0x180112819
mov r9, qword [rbx]
xchg cl, r8b
lea r8, [rbp + 0xe0]
bswap cx
movzx dx, bpl
movsx rdx, si
mov rdx, rax
not ch
mov rcx, rbx
jmp 0x180112812
call qword [r9 + 0x270]
mov rcx, qword [rbp + 0x1d0]
cmc
test r14w, cx
xor rcx, rsp
jmp 0x18011282d
call fcn.180115f01
lea r11, [rsp + 0x2e0]
cmova ebx, ebx
movzx ebp, bp
movsx ebp, cx
mov rbx, qword [r11 + 0x20]
mov dil, r11b
movzx edi, bp
jmp 0x180112852
mov rdi, qword [r11 + 0x28]
movzx bp, r12b
movsx rbp, di
movsx bp, r8b
mov rsp, r11
not bp
movzx bp, spl
movsx bp, r15b
pop rbp
jmp 0x18011287a
ret