Function at 0x18014388f
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r12
movzx eax, r15w
test r11w, 0x3765
bswap eax
push r13
push r14
sub rsp, 0x450
sbb ah, 0xcd
sal r12b, cl
movzx r12, r15w
mov rax, qword [0x180087010]
cmc
movsx r12w, sil
xor rax, rsp
xchg r13w, r13w
not r14d
mov qword [rsp + 0x410], rax
rcr r14b, cl
mov r12, r9
xor r13d, r15d
sbb r13b, 0x72
bts r14w, si
mov r14, r8
sub r13w, bx
add r13w, 0x1dd8
mov r13, rcx
test rcx, rcx
jmp 0x1801438fb
jne 0x180143924
test rdx, rdx
jmp 0x180143909
je 0x180143924
call fcn.18013ccb4
mov dword [rax], 0x16
call fcn.1801393f3
jmp 0x1801440b4
test r14, r14
jmp 0x18014392c
je 0x18014390f
test r12, r12
jmp 0x18014393a
je 0x18014390f
cmp rdx, 2
jmp 0x180143949
jb 0x1801440b4
mov qword [rsp + 0x448], rbx
adc ax, r8w
ror bx, 0x29
sal ax, cl
mov qword [rsp + 0x440], rbp
clc
shl bl, cl
btc rax, rbp
mov qword [rsp + 0x438], rsi
clc
mov qword [rsp + 0x430], rdi
test r12b, cl
movsx ax, r13b
bt eax, r10d
mov qword [rsp + 0x428], r15
movsx rbx, bx
cbw
btc bx, r12w
lea r15, [rdx - 1]
btr bx, r14w
shl al, 0x21
imul r15, r14
add r15, rcx
sal ax, 0x6e
xor ecx, ecx
mov qword [rsp + 0x20], rcx
cmovp bx, r12w
rcr al, cl
setnp al
nop word [rax + rax]
shld ax, si, 0x76
xor edx, edx
bsr ax, di
mov rax, r15
bt bx, 0x57
sub rax, r13
div r14
and bl, r14b
lea rbx, [rax + 1]
test r8, 0x3efc1e8d
cmp rbx, 8
jmp 0x180143a04
ja 0x180143b47
cmp r15, r13
jmp 0x180143a2c
jbe 0x180143b0f
lea rsi, [r14 + r13]
movsx di, bl
mov rbx, r13
mov rdi, rsi
cmp rbx, 0xd481dc0
cmp rsi, r15
jmp 0x180143a4f
ja 0x180143aa3
nop dword [rax]
rdtsc
cbw
movabs r10, 0x9375b7955ede8970
mov rax, rdx
movsxd rcx, r11d
cbw
mov rdx, rbx
cwde
cbw
cdqe
mov rcx, rdi
bswap rax
mov ah, 0x30
mov rax, r12
call qword [case.0x1801409d2.0]
test eax, eax
cmovg rbx, rdi
test al, 0x74
lea rdi, [rdi + r14]
clc
cmp rdi, r15
jmp 0x180143a9d
jbe 0x180143a5c
mov r8, r14
mov rdx, r15
clc
cmc
cmp rbx, r15
jmp 0x180143ab3
je 0x180143af8
sub rbx, r15
shld rax, r12, 0xb5
nop word [rax + rax]
test r12b, 0x18
movzx eax, byte [rdx]
add cl, r11b
movzx ecx, byte [rbx + rdx]
mov byte [rbx + rdx], al
mov byte [rdx], cl
cmc
lea rdx, [rdx + 1]
test r9w, cx
stc
sub r8, 1
jmp 0x180143af2
jne 0x180143ad0
sub r15, r14
cmp r15, r13
jmp 0x180143b03
ja 0x180143a3a
mov rcx, qword [rsp + 0x20]
stc
sub rcx, 1
jmp 0x180143b18
mov qword [rsp + 0x20], rcx
jmp 0x180143b22
js 0x18014405e
mov r13, qword [rsp + rcx*8 + 0x30]
mov r15w, dx
movsx r15, bx
mov r15, qword [rsp + rcx*8 + 0x220]
jmp 0x180143b42
jmp 0x1801439d9
shr rbx, 1
xor ah, 0xb6
test dh, ch
rdtsc
imul rbx, r14
lea rsi, [rbx + r13]
cwd
cmovo cx, r15w
cdq
movabs r10, 0x9375b7955ede8970
movzx eax, r9w
movsx ax, r12b
rdtsc
mov rdx, rsi
cwde
mov cl, r13b
mov rcx, r13
mov rax, r12
jmp 0x180143b88
call qword [case.0x1801409d2.0]
test eax, eax
jmp 0x180143b95
jle 0x180143c06
mov r9, r14
movsx r8w, r9b
mov r8, rsi
clc
cmp r13, rsi
jmp 0x180143baf
je 0x180143c06
nop word [rax + rax]
btr dx, dx
ror edx, cl
bt cx, 0x6e
movzx eax, byte [r8]
btc edx, 0x9d
mov rdx, r8
shr cx, cl
rcl cl, 0x19
sub rdx, rbx
movzx ecx, byte [rdx]
jmp 0x180143be5
mov byte [rdx], al
jmp 0x180143bec
mov byte [r8], cl
jmp 0x180143bf4
inc r8
sub r9, 1
jmp 0x180143c00
jne 0x180143bc9
movabs r10, 0x9375b7955ede8970
rdtsc
bswap ax
mov rdx, r15
cwde
mov rcx, r13
movsx ax, bpl
movsxd rax, r11d
movsx eax, bp
mov rax, r12
jmp 0x180143c2f
call qword [case.0x1801409d2.0]
test eax, eax
jmp 0x180143c3c
jle 0x180143cba
mov r8, r14
or dl, r12b
rol dx, cl
shr dx, 0xe5
mov rdx, r15
cmc
cmp rdx, 0x1bc7410c
cmp r13, r15
jmp 0x180143c62
je 0x180143cba
mov r9, r13
cwde
sub r9, r15
nop dword [rax]
or cx, 0x61c3
sar cx, 0xfd
ror rax, cl
movzx eax, byte [rdx]
btc rcx, 0x7f
movzx ecx, byte [r9 + rdx]
clc
mov byte [r9 + rdx], al
cmp r12b, 0x62
cmc
mov byte [rdx], cl
stc
cmp ecx, 0x6b9f782c
lea rdx, [rdx + 1]
test r10d, 0x406a2f7d
cmp dil, r14b
sub r8, 1
jne 0x180143c82
movabs r10, 0x9375b7955ede8970
lahf
mov rdx, r15
movsx cx, bl
mov rcx, rsi
movsxd rax, r15d
movsx eax, si
movzx eax, r14w
mov rax, r12
jmp 0x180143ce1
call qword [case.0x1801409d2.0]
test eax, eax
jmp 0x180143cee
jle 0x180143d80
mov r8, r14
rcr dh, 0x6e
add rdx, 0x67c72d6f
mov rdx, r15
cmp rsi, r15
jmp 0x180143d0c
je 0x180143d80
mov r9, rsi
jmp 0x180143d1e
sub r9, r15
jmp 0x180143d28
nop word [rax + rax]
bts ecx, r8d
and cx, r12w
adc cl, 0xb
movzx eax, byte [rdx]
shrd rcx, r13, 0xb7
test bx, 0x4d9c
movzx ecx, byte [r9 + rdx]
mov byte [r9 + rdx], al
clc
mov byte [rdx], cl
cmp r15d, 0xe0610a3
stc
test r9d, 0x4fd53585
lea rdx, [rdx + 1]
clc
stc
cmp r9w, 0x5768
sub r8, 1
jmp 0x180143d7a
jne 0x180143d3d
mov rbx, r13
neg dil
sal dil, cl
movsxd rdi, r14d
mov rdi, r15
cmp edi, r11d
test r13b, r15b
jmp 0x180143d9a
nop
clc
cmp rsi, rbx
jbe 0x180143df1
add rbx, r14
cmp bl, 0x62
cmp rbx, rsi
jae 0x180143df1
movabs r10, 0x9375b7955ede8970
cqo
movzx rcx, cx
not rdx
mov rdx, rsi
mov rcx, rbx
movzx eax, si
mov rax, r12
jmp 0x180143dd9
call qword [case.0x1801409d2.0]
test eax, eax
jmp 0x180143de6
jle 0x180143da6
jmp 0x180143e30
lea rbx, [rbx + r14]
clc
cmp rbx, r15
ja 0x180143e30
movabs r10, 0x9375b7955ede8970
cdq
mov rdx, rsi
mov rcx, rbx
mov ah, bh
setne ah
movsx ax, r8b
mov rax, r12
jmp 0x180143e22
call qword [case.0x1801409d2.0]
test eax, eax
jle 0x180143df1
mov rbp, rdi
sub rdi, r14
stc
cmp rdi, rsi
jmp 0x180143e3f
jbe 0x180143e82
movabs r10, 0x9375b7955ede8970
mov dl, r11b
mov rdx, rsi
movzx ax, r11b
cdqe
mov rcx, rdi
movsx eax, r12w
movzx eax, di
cwde
mov rax, r12
jmp 0x180143e6f
call qword [case.0x1801409d2.0]
test eax, eax
jmp 0x180143e7c
jg 0x180143e30
cmp rdi, rbx
jmp 0x180143e8a
jb 0x180143f00
mov r8, r14
movzx dx, r8b
mov rdx, rdi
jmp 0x180143ea0
je 0x180143ee0
mov r9, rbx
jmp 0x180143eae
sub r9, rdi
mov ecx, 0x42503148
movzx eax, byte [rdx]
movzx rcx, bp
movzx ecx, byte [r9 + rdx]
mov byte [r9 + rdx], al
mov byte [rdx], cl
cmp r13b, r12b
clc
lea rdx, [rdx + 1]
clc
sub r8, 1
jmp 0x180143eda
jne 0x180143eb6
cmp rsi, rdi
mov rax, rcx
mov rax, rbx
cmovne rax, rsi
setle sil
movsx rsi, r13w
mov sil, cl
mov rsi, rax
jmp 0x180143d9d
cmp rsi, rbp
jmp 0x180143f08
jae 0x180143f60
nop
sub rbp, r14
cmp rbp, rsi
jbe 0x180143f60
movabs r10, 0x9375b7955ede8970
cdq
mov cx, 0x1074
cmova rdx, rdx
mov rdx, rsi
movzx rcx, r15w
cdqe
xchg al, ch
mov rcx, rbp
movsx rax, bx
mov rax, r12
jmp 0x180143f48
call qword [case.0x1801409d2.0]
test eax, eax
jmp 0x180143f55
je 0x180143f0f
jmp 0x180143fa2
sub rbp, r14
cmp rbp, r13
jmp 0x180143f6b
jbe 0x180143fa2
movabs r10, 0x9375b7955ede8970
cdq
bswap edx
mov rdx, rsi
mov rcx, rax
mov rcx, rbp
mov rax, r12
jmp 0x180143f8f
call qword [case.0x1801409d2.0]
test eax, eax
jmp 0x180143f9c
je 0x180143f60
mov rcx, r15
shr ah, cl
movzx eax, r10w
mov rax, rbp
sub rcx, rbx
sub rax, r13
cmp r14d, r14d
test ax, bx
cmp rax, rcx
mov rcx, qword [rsp + 0x20]
jmp 0x180143fc7
jl 0x180144018
cmp r13, rbp
jae 0x180143ffd
mov qword [rsp + rcx*8 + 0x30], r13
jmp 0x180143fe0
mov qword [rsp + rcx*8 + 0x220], rbp
inc rcx
jmp 0x180143ff1
mov qword [rsp + 0x20], rcx
test esi, 0x303c389d
clc
cmp rbx, r15
jmp 0x180144005
jae 0x180143b0f
mov r13, rbx
jmp 0x180144013
jmp 0x1801439d9
cmp rbx, r15
jmp 0x180144020
jae 0x180144048
mov qword [rsp + rcx*8 + 0x30], rbx
jmp 0x180144030
mov qword [rsp + rcx*8 + 0x220], r15
jmp 0x18014403d
inc rcx
mov qword [rsp + 0x20], rcx
test r10b, spl
cmp r13, rbp
jmp 0x180144050
jae 0x180143b0f
mov r15, rbp
jmp 0x1801439d9
mov rdi, qword [rsp + 0x430]
ror r15d, 0x71
or cl, 0x51
rol sil, cl
mov rsi, qword [rsp + 0x438]
xadd r15b, bpl
rcr r15d, 0xa1
mov rbp, qword [rsp + 0x440]
mov r15b, 0x59
mov rbx, qword [rsp + 0x448]
xor cx, 0x6f26
and cl, 0x33
rol cx, 0x6a
mov r15, qword [rsp + 0x428]
rcr ch, 0xaa
xor rcx, 0x242764ed
not cx
mov rcx, qword [rsp + 0x410]
cmc
xor rcx, rsp
jmp 0x1801440c5
call fcn.18012d754
add rsp, 0x450
pop r14
mov r13w, 0xa9c
movsx r13, r8w
pop r13
movsx r12d, dx
pop r12
jmp 0x1801440e9
ret