Function at 0x14046ef4d
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
sal ch, cl
push rbp
push rsi
stc
mov al, dil
push rdi
add bl, 0xb
push r12
stc
push r13
push r14
sar ax, 0x46
push r15
bt ecx, r10d
lea rbp, [rsp - 0x80]
adc cx, sp
mov r13b, 0xf5
sub rsp, 0x180
mov rax, qword [0x1400b7288]
xor rax, rsp
sar si, cl
adc di, 0x3b73
movsxd r13, r15d
mov qword [rbp + 0x78], rax
movzx r14, dx
shrd eax, ebp, 0x78
setae ah
mov r14, r8
rcr sil, cl
rol ch, 0xb5
mov qword [rsp + 0x40], r8
or dil, 0x63
mov qword [rsp + 0x68], rdx
movsxd rbx, edx
rcl sil, cl
not ch
mov r13, qword [rbp + 0xe0]
lahf
or bl, r15b
shld cx, r14w, 0xe8
mov qword [rsp + 0x60], r13
movzx eax, word [rbp + 0xe8]
cmp al, r12b
cmp sp, 0x549f
neg rcx
mov word [rsp + 0x20], ax
cwde
rcr esi, 0xf7
xor cx, bx
mov rsi, qword [rbp + 0xf8]
btr ebx, esi
movzx ax, r13b
mov qword [rbp - 0x10], rsi
adc bx, dx
jmp 0x14046f013
movzx edi, word [rbp + 0x100]
stc
mov word [rsp + 0x22], di
mov rbx, qword [r13 + 0x40]
sbb cl, ah
mov rbx, qword [rbx + 8]
lahf
test esp, 0x42361a9
xadd al, ah
mov qword [rsp + 0x58], rbx
setns al
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
cmp r11, 0x2a1b326a
stc
test r9b, r9b
jmp 0x14046f056
je 0x14046f07f
call qword [0x1400b8d90]
nop
lea rcx, [rsp + 0x50]
jmp 0x14046f06d
call fcn.140471093
mov r15, rax
jmp 0x14046f07a
jmp 0x14046f098
call qword [0x1400b8d90]
nop
lea rcx, [rsp + 0x50]
jmp 0x14046f090
call fcn.140470c8d
mov r15, rax
test rbx, rbx
je 0x14046f0f1
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x14046f0ac
mov rax, qword [rax + 0x10]
call qword [0x1400b8d90]
test rax, rax
mov cl, bpl
movzx rcx, cx
mov rcx, rax
jmp 0x14046f0c8
je 0x14046f0f1
mov rax, qword [rax]
cwd
xchg dl, dh
movzx dx, al
mov edx, 1
jmp 0x14046f0e3
mov rax, qword [rax]
jmp 0x14046f0eb
call qword [0x1400b8d90]
mov rax, qword [r15]
mov cl, bpl
movsx ecx, dx
lea rdx, [rbp + 0x58]
movzx cx, sil
mov rcx, r15
jmp 0x14046f10b
mov rax, qword [rax + 0x28]
jmp 0x14046f114
call qword [0x1400b8d90]
nop
mov rax, qword [r15]
movsx ecx, r12w
mov cl, bpl
mov rcx, r15
jmp 0x14046f12d
mov rax, qword [rax + 0x48]
call qword [0x1400b8d90]
cdq
movzx r12, r9w
mov r12d, eax
test di, 0x4495
and bl, r9b
xor r12d, edx
sub bh, 0x93
shld ebx, r11d, 0x26
sub r12d, edx
mov bh, 0xd1
cmp spl, r11b
movzx bx, bpl
mov dword [rsp + 0x48], r12d
movsx ebx, di
bsf bx, dx
mov ebx, r12d
mov qword [rsp + 0x50], rbx
cmp qword [rsi + 0x10], rbx
jmp 0x14046f17d
ja 0x14046f1c9
mov r8d, ebx
rol r9w, 0xaf
sub r8, qword [rsi + 0x10]
not cx
mov cx, 0x4949
inc r8
rcl cx, 0x68
movzx r9d, r11w
inc r9b
movzx r9d, di
sub cl, 0xf7
bt cx, sp
sbb ch, 0x75
sub edx, edx
mov cl, r14b
mov ecx, 0x3b5e476c
mov rcx, rsi
call fcn.14045868c
jmp 0x14046f32c
lea rax, [rbp + 0x58]
clc
cmp rcx, rbp
cmp qword [rbp + 0x70], 0x10
jmp 0x14046f1db
cmovae rax, qword [rbp + 0x58]
jmp 0x14046f1e5
cmp byte [rax], 0x7f
jmp 0x14046f1ed
je 0x14046f32c
lea rax, [rbp + 0x58]
jmp 0x14046f1fd
cmp qword [rbp + 0x70], 0x10
cmovae rax, qword [rbp + 0x58]
clc
cmc
sub ecx, ecx
clc
cmp byte [rax], cl
jmp 0x14046f213
jle 0x14046f32c
mov rax, qword [r15]
not rcx
mov rcx, r15
mov rax, qword [rax + 0x20]
jmp 0x14046f22b
call qword [0x1400b8d90]
movzx r12d, ax
btr edi, r12d
lea rbx, [rbp + 0x58]
movzx di, r14b
shrd di, dx, 0xcd
cmp qword [rbp + 0x70], 0x10
movzx di, dl
cmovae rbx, qword [rbp + 0x58]
sal dil, 0xa
rcr dil, cl
mov rdi, qword [rsi + 0x10]
cmp ax, 0x23c0
mov cl, 0x44
sub rdi, qword [rsp + 0x50]
rcl cl, cl
mov cl, byte [rbx]
test bp, r9w
clc
jmp 0x14046f279
cmp cl, 0x7f
je 0x14046f31d
sub r13d, r13d
bts r14w, si
lea r14d, [r13 + 1]
test cl, cl
jmp 0x14046f295
jle 0x14046f30e
movsx rax, cl
cmp al, r11b
cmp rax, rdi
jmp 0x14046f2aa
jae 0x14046f30e
sub rdi, rax
movsxd rdx, ebp
not r9b
cwd
movzx r9d, r12w
cqo
cdq
mov r8, r14
movsx dx, r10b
cwd
mov rdx, rdi
movsx rcx, si
mov rcx, rsi
jmp 0x14046f2db
call fcn.14045868c
lea rax, [rbx + 1]
sete cl
rol cl, cl
cmp byte [rax], r13b
setb cl
cmovg rbx, rax
ror cl, 0x12
sub cl, 0xda
test r11w, r15w
mov cl, byte [rbx]
clc
cmp cl, 0x7f
jmp 0x14046f308
jne 0x14046f28e
mov r14, qword [rsp + 0x40]
movzx r13w, sil
mov r13, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jmp 0x14046f32c
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
shrd rdx, r8, 0x80
clc
test r8w, 0x5ed3
sub eax, eax
clc
mov qword [rbp + 8], rax
shld dx, r9w, 0x5a
mov qword [rbp + 0x10], 7
inc dl
and dx, r10w
mov word [rbp - 8], ax
bt eax, ebp
bts ax, r8w
movzx ax, cl
mov rax, qword [r15]
rcr dh, 0xd2
movsx edx, r12w
xor ecx, ecx
lea rdx, [rsp + 0x40]
cmp byte [rbp + 0xf0], cl
not cx
mov cl, 0x75
mov rcx, r15
je 0x14046f437
mov rax, qword [rax + 0x58]
jmp 0x14046f398
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x40]
movsx edx, bp
mov dword [rsp + 0x40], eax
movsx cx, dl
mov cl, 0x58
mov rax, qword [r15]
lea rdx, [rbp + 0x18]
jmp 0x14046f3bb
mov rcx, r15
jmp 0x14046f3c3
mov rax, qword [rax + 0x40]
jmp 0x14046f3cc
call qword [0x1400b8d90]
mov edi, 0x1000
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jmp 0x14046f3e4
jb 0x14046f4e2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
sar al, 0xc9
mov rax, rcx
cmp rdx, rdi
jmp 0x14046f404
jb 0x14046f4dd
add rdx, 0x27
test r10b, 0x79
cmp ebx, esi
mov rcx, qword [rcx - 8]
cmp ax, 0x498f
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14046f42c
ja 0x140470034
jmp 0x14046f4dd
mov rax, qword [rax + 0x50]
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx rcx, r13w
rdtsc
mov ah, al
mov rax, qword [r15]
movsxd rdx, r11d
cwd
lea rdx, [rbp + 0x18]
mov cl, 0x11
mov rcx, r15
jmp 0x14046f467
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
mov edi, 0x1000
cmp r14w, r14w
clc
shr edx, 0xe6
mov rdx, qword [rbp + 0x10]
test r8w, r11w
clc
cmp rdx, 8
jb 0x14046f4e2
lea rdx, [rdx*2 + 2]
shr eax, 0xe2
mov rcx, qword [rbp - 8]
movsx rax, bx
add ah, dl
mov rax, rcx
test sil, 0xb0
cmp rdx, rdi
jb 0x14046f4dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
clc
test r15b, r14b
sub rax, rcx
cmp r14w, r12w
clc
add rax, 0xfffffffffffffff8
test r11, rbx
cmc
stc
cmp rax, 0x1f
ja 0x14047003f
call fcn.140237311
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rbp + 0x28]
jmp 0x14046f4f3
movdqa xmm0, xmmword [0x1400bd3f0]
xor eax, eax
setb cl
movzx ecx, bx
movzx cx, r15b
movups xmmword [rbp + 8], xmm1
movzx ecx, cx
bswap ecx
movdqu xmmword [rbp + 0x28], xmm0
mov word [rbp + 0x18], ax
movsx cx, r15b
lea rcx, [rbp + 0x18]
jmp 0x14046f528
call fcn.140458821
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xor r10d, r10d
clc
test ebx, 0x42c36de9
mov qword [rbp + 0x48], r10
test r15b, 0x1d
cmc
mov qword [rbp + 0x50], 7
clc
jmp 0x14046f555
mov word [rbp + 0x38], r10w
cmp r10b, dl
clc
test byte [r13 + 0x18], 8
jmp 0x14046f568
je 0x14046f63a
mov rax, qword [r15]
jmp 0x14046f57e
lea rdx, [rbp + 0x18]
xchg ecx, ecx
cmovge rcx, r10
movzx ecx, r15w
mov rcx, r15
jmp 0x14046f594
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
mov rdx, qword [rbp + 0x50]
clc
cmp rdx, 8
jmp 0x14046f5ac
jb 0x14046f5fa
lea rdx, [rdx*2 + 2]
shl ah, cl
mov cl, sil
mov rcx, qword [rbp + 0x38]
mov rax, rcx
test r15w, r11w
cmp rdx, rdi
jmp 0x14046f5d2
jb 0x14046f5f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp r15w, dx
cmp rax, 0x1f
ja 0x14047004a
call fcn.140237311
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x38], xmm0
jmp 0x14046f607
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x48], xmm1
movdqa xmm0, xmmword [0x1400bd3f0]
movdqu xmmword [rbp + 0x28], xmm0
xor eax, eax
mov word [rbp + 0x18], ax
movzx rcx, bx
lea rcx, [rbp + 0x18]
jmp 0x14046f62f
call fcn.140458821
xor r10d, r10d
cmp r9b, al
mov r8b, r10b
clc
mov rax, r10
inc r9
xadd dl, r9b
mov rdx, r10
clc
adc cl, 0x5a
mov r9d, 1
neg cl
dec cl
mov cl, byte [rsp + rdx + 0x40]
cmp cl, 0x20
jmp 0x14046f665
je 0x14046f6ef
cmp cl, 0x24
jmp 0x14046f673
je 0x14046f6e1
cmp cl, 0x2b
jmp 0x14046f681
je 0x14046f6d3
cmp cl, 0x76
jmp 0x14046f68f
je 0x14046f6a3
cmp cl, 0x78
je 0x14046f6fc
jmp 0x14046f71f
mov rcx, qword [rsi + 0x10]
cmp bpl, 0xd3
clc
cmp rcx, rbx
jmp 0x14046f6b4
ja 0x14046f6c3
lea rcx, [rbx + 1]
jmp 0x14046f6c3
cmp r10d, r12d
jmp 0x14046f6cb
adc rax, rcx
jmp 0x14046f71f
add rax, qword [rbp + 8]
jmp 0x14046f6dc
jmp 0x14046f71f
add rax, qword [rbp + 0x48]
jmp 0x14046f6ea
jmp 0x14046f71f
lea rax, [rax + r9]
jmp 0x14046f6fc
movzx r8d, r8b
jmp 0x14046f709
cmp rdx, 3
jmp 0x14046f712
cmovne r8d, r9d
cmc
cmp rbx, 0x3afe191d
clc
lea rdx, [rdx + r9]
cmp ch, 0xac
cmc
cmp rdx, 4
jb 0x14046f659
mov rdi, qword [r13 + 0x28]
cmp sp, r13w
test rdi, rdi
jmp 0x14046f741
jle 0x14046f75d
cmp rdi, rax
jmp 0x14046f74f
jbe 0x14046f75d
sub rdi, rax
jmp 0x14046f760
mov rdi, r10
mov r12d, dword [r13 + 0x18]
cmp r10, 0x52867f71
test rcx, 0x41842adc
and r12d, 0x1c0
cmp r12d, 0x40
jmp 0x14046f782
je 0x14046f7fc
cmp r12d, 0x100
jmp 0x14046f794
jne 0x14046f7a3
test r8b, r8b
jne 0x14046f7fc
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x30], xmm0
movsx rcx, r10w
cwd
xchg dl, dl
mov r9, rdi
movsxd rdx, r11d
mov dh, 0x2d
movsx cx, r12b
movzx r8d, word [rsp + 0x20]
mov cx, r9w
movsx edx, bx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
jmp 0x14046f7df
call fcn.1404701bc
movups xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
rcr dil, 0xac
sar al, 0xb6
xor r10d, r10d
mov edi, r10d
test r9b, r12b
mov r13, r10
rcr al, cl
mov al, byte [rsp + r13 + 0x40]
cmp r11b, 0xfe
jmp 0x14046f80f
cmp al, 0x20
je 0x14046fd56
cmp al, 0x24
jmp 0x14046f81e
je 0x14046fd21
cmp al, 0x2b
jmp 0x14046f82b
je 0x14046fce4
cmp al, 0x76
je 0x14046f84b
cmp al, 0x78
jmp 0x14046f840
je 0x14046fdb3
jmp 0x14046fe22
mov r9, qword [rsi + 0x10]
cmp dword [rsp + 0x48], r10d
jmp 0x14046f859
jne 0x14046f8cb
mov r8, rsi
test r15d, 0x597752f1
stc
cmp qword [rsi + 0x18], 8
jmp 0x14046f874
jb 0x14046f886
mov r8, qword [rsi]
cmovb rcx, rbx
movsx cx, sil
lea rcx, [rsp + 0x70]
movsxd rdx, r13d
movups xmm0, xmmword [r14]
movsxd rdx, esp
movzx dx, r9b
movsx dx, r11b
movdqu xmmword [rsp + 0x30], xmm0
mov dx, 0x84d
movzx edx, r11w
xchg dh, dl
lea rdx, [rsp + 0x30]
jmp 0x14046f8b9
call fcn.140470055
sub r10d, r10d
jmp 0x14046f8c6
jmp 0x14046fe10
cmp r9, rbx
jmp 0x14046f8d3
ja 0x14046fb25
mov rbx, qword [r14 + 8]
test rbx, rbx
jmp 0x14046f8e5
je 0x14046f970
mov rax, qword [rbx + 0x40]
test r13b, 0xfe
stc
cmp qword [rax], r10
jmp 0x14046f8fc
je 0x14046f943
mov rax, qword [rbx + 0x58]
cmp dword [rax], r10d
jle 0x14046f943
dec dword [rax]
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046f921
mov qword [rcx], rax
jmp 0x14046f92c
movzx eax, word [rsp + 0x22]
jmp 0x14046f936
mov word [rdx], ax
jmp 0x14046f93e
jmp 0x14046f962
mov rax, qword [rbx]
movzx edx, word [rsp + 0x22]
mov rcx, rbx
jmp 0x14046f953
mov rax, qword [rax + 0x18]
jmp 0x14046f95c
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jne 0x14046f983
mov eax, 1
movsx rcx, r14w
mov byte [r14], al
xchg rcx, rcx
movsx rcx, r10w
mov rax, qword [r15]
movzx rcx, si
xchg cx, cx
mov rcx, r15
jmp 0x14046f995
mov rax, qword [rax + 0x18]
jmp 0x14046f99e
call qword [0x1400b8d90]
movzx r8d, ax
clc
cmp si, 0x69fe
xor ecx, ecx
test rbx, rbx
jmp 0x14046f9b8
je 0x14046fa79
mov rax, qword [rbx + 0x40]
test r10b, 0x5f
cmc
cmp r12b, r13b
cmp qword [rax], rcx
jmp 0x14046f9d2
je 0x14046fa27
mov rax, qword [rbx + 0x58]
test rdi, 0x4814d6b
cmp dword [rax], ecx
jmp 0x14046f9ea
jle 0x14046fa27
dec dword [rax]
cdqe
mov ecx, 0x9304e7a
rdtsc
mov rcx, qword [rbx + 0x40]
movzx edx, si
movsxd rdx, ecx
cwde
mov rdx, qword [rcx]
movsx eax, r11w
lea rax, [rdx + 2]
mov qword [rcx], rax
jmp 0x14046fa19
mov word [rdx], r8w
jmp 0x14046fa22
jmp 0x14046fa65
mov rax, qword [rbx]
bswap dx
movzx ecx, dx
movsx rcx, r9w
movzx edx, r8w
not cl
movsx rcx, r9w
movzx cx, bh
mov rcx, rbx
jmp 0x14046fa4a
mov rax, qword [rax + 0x18]
jmp 0x14046fa53
call qword [0x1400b8d90]
movzx r8d, ax
rcr rax, 0x84
btc eax, r13d
mov eax, 0xffff
test dx, 0x66cd
cmp ax, r8w
jne 0x14046fa8c
mov eax, 1
movsx edx, cx
cmp r14, 0x2f829a9
mov byte [r14], al
cdq
mov rbx, qword [rsp + 0x50]
mov r9, rbx
btr cx, 0xcf
xor cx, 0x5016
shld edx, r14d, 0x8b
sub r9, qword [rsi + 0x10]
cwd
movups xmm0, xmmword [r14]
cqo
movdqu xmmword [rsp + 0x30], xmm0
setae cl
movzx r8d, word [rsp + 0x22]
mov rdx, 0x46d56e96
movzx dx, r14b
cqo
lea rdx, [rsp + 0x30]
movzx rcx, di
movzx cx, r13b
lea rcx, [rbp - 0x80]
jmp 0x14046fae3
call fcn.1404701bc
mov r8, rsi
cmp qword [rsi + 0x18], 8
jb 0x14046fb04
mov r8, qword [rsi]
movzx r9d, bx
not r9d
setle r9b
movups xmm0, xmmword [rax]
mov r9b, r8b
movzx rcx, r14w
movsx r9w, r15b
mov r9, qword [rsi + 0x10]
lea rcx, [rbp - 0x70]
jmp 0x14046fb20
jmp 0x14046f89f
sub r9, rbx
setle r8b
mov r8, rsi
clc
cmp qword [rsi + 0x18], 8
jmp 0x14046fb3a
jb 0x14046fb4c
mov r8, qword [rsi]
movsx edx, r11w
movsx rcx, r8w
cdq
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x30], xmm0
movsx edx, r12w
movzx edx, si
lea rdx, [rsp + 0x30]
movzx cx, r13b
setbe ch
mov cl, al
lea rcx, [rbp - 0x60]
jmp 0x14046fb75
call fcn.140470055
movups xmm0, xmmword [rax]
cdqe
movsxd rcx, edi
movsx rax, r9w
movdqu xmmword [r14], xmm0
jmp 0x14046fb90
mov rax, qword [r15]
mov rcx, r15
jmp 0x14046fb9b
mov rax, qword [rax + 0x18]
jmp 0x14046fba4
call qword [0x1400b8d90]
movzx r8d, ax
mov rcx, qword [r14 + 8]
stc
test r14b, 0x9c
cmp sil, r14b
xor edx, edx
cmp r11, 0x4b6419d0
test rcx, rcx
je 0x14046fc66
mov rax, qword [rcx + 0x40]
cmp qword [rax], rdx
jmp 0x14046fbd8
je 0x14046fc2b
mov rax, qword [rcx + 0x58]
cmp r8w, di
test bp, sp
cmp dword [rax], edx
jmp 0x14046fbf0
jle 0x14046fc2b
dec dword [rax]
cdqe
bswap ax
cwd
mov rcx, qword [rcx + 0x40]
cwd
movzx rdx, si
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046fc15
mov qword [rcx], rax
jmp 0x14046fc1d
mov word [rdx], r8w
jmp 0x14046fc26
jmp 0x14046fc51
mov rax, qword [rcx]
not dh
cqo
movzx edx, r8w
mov rax, qword [rax + 0x18]
jmp 0x14046fc3f
call qword [0x1400b8d90]
movzx r8d, ax
movzx ax, dil
test sp, bx
mov eax, 0xffff
clc
cmp ax, r8w
jmp 0x14046fc60
jne 0x14046fc81
mov eax, 1
cmovns cx, sp
and ch, bl
cmp r12b, 0xb4
mov byte [r14], al
sar cx, cl
xchg ch, ch
movsx ecx, r8w
mov rcx, rsi
cmp dx, 0x7ac3
test r15w, 0x157b
cmp qword [rsi + 0x18], 8
jmp 0x14046fc99
jb 0x14046fcaa
mov rcx, qword [rsi]
add r8w, cx
sar r8b, 0x47
mov rax, qword [rsi + 0x10]
shrd r9, r14, 0x79
bswap r9d
sub r9d, r10d
sub rax, rbx
bswap r8w
seta r9b
lea r8, [rcx + rax*2]
movsx r9, r9w
mov r9, rbx
movsx ecx, r14w
movzx ecx, si
lea rcx, [rbp - 0x50]
jmp 0x14046fcdf
jmp 0x14046f88e
cmp qword [rbp + 8], r10
jmp 0x14046fced
jbe 0x14046fe22
lea r8, [rbp - 8]
sbb r9b, 0xd
cmp qword [rbp + 0x10], 8
mov cx, 0x2a27
setbe r9b
cmovae r8, qword [rbp - 8]
mov r9d, 1
lea rcx, [rbp - 0x40]
jmp 0x14046fd1c
jmp 0x14046f88e
lea r8, [rbp + 0x38]
rcr r9w, 0x6b
cmp qword [rbp + 0x50], 8
cmovae cx, sp
cmovae r8, qword [rbp + 0x38]
setle cl
mov ch, 0xcf
mov r9, qword [rbp + 0x48]
movzx ecx, r13w
xchg cl, cl
lea rcx, [rbp - 0x30]
jmp 0x14046fd51
jmp 0x14046f88e
movups xmm0, xmmword [r14]
movsxd r9, r15d
movsx edx, cx
movsx dx, dil
movdqu xmmword [rsp + 0x30], xmm0
xchg r8, rdx
mov r8b, r14b
mov r9d, 1
movzx r8d, word [rsp + 0x20]
movsx cx, bpl
lea rdx, [rsp + 0x30]
movsx rcx, r14w
lea rcx, [rbp - 0x20]
call fcn.1404701bc
movups xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
stc
test r13, 0x3da6599b
xor r10d, r10d
test r13d, 0x46357640
jmp 0x14046fdb3
cmp r12d, 0x100
jmp 0x14046fdbf
jne 0x14046fe22
movups xmm0, xmmword [r14]
cdq
movzx cx, r10b
cqo
movdqu xmmword [rsp + 0x30], xmm0
cwd
movsxd r9, r8d
movsx dx, r13b
mov r9, rdi
xchg r8, r8
movzx r8d, word [rsp + 0x20]
movsxd rcx, edi
lea rdx, [rsp + 0x30]
xchg cx, cx
lea rcx, [rbp + 0x18]
jmp 0x14046fe01
call fcn.1404701bc
xor r10d, r10d
mov edi, r10d
clc
test bpl, r11b
movups xmm0, xmmword [rax]
rol ah, 0x65
btr rax, r8
movdqu xmmword [r14], xmm0
add rax, rax
mov eax, 1
jmp 0x14046fe2c
add r13, rax
cmp r13, 4
jmp 0x14046fe38
jb 0x14046f801
mov r9, qword [rbp + 8]
clc
jmp 0x14046fe48
cmp r9, rax
jmp 0x14046fe50
jbe 0x14046feae
dec r9
lea r8, [rbp - 8]
btr dx, bp
or cl, r13b
sar cl, 0x30
cmp qword [rbp + 0x10], 8
cdq
xchg dh, dh
cwd
cmovae r8, qword [rbp - 8]
stc
rcr dh, cl
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x30], xmm0
add r8, 2
cmovb rdx, rsp
lea rdx, [rsp + 0x30]
xchg ecx, ecx
lea rcx, [rbp + 0x18]
jmp 0x14046fe9b
call fcn.140470055
movups xmm0, xmmword [rax]
dec ecx
setp r8b
movdqu xmmword [r14], xmm0
mov rax, qword [rsp + 0x60]
sub r15d, r15d
cdq
mov qword [rax + 0x28], r15
cdq
cmovs ebx, edi
movups xmm0, xmmword [r14]
mov r8b, r9b
jmp 0x14046fecf
movdqu xmmword [rsp + 0x30], xmm0
cdq
mov r9, rdi
cwd
movsx ecx, bp
movzx r8d, word [rsp + 0x20]
movsx rdx, r8w
lea rdx, [rsp + 0x30]
movsx bx, bpl
mov ecx, r8d
jmp 0x14046fefa
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.1404701bc
nop
movzx ecx, cx
lea rcx, [rbp + 0x38]
jmp 0x14046ff14
call fcn.140458821
nop
mov cx, r8w
bswap rcx
movsxd rcx, eax
lea rcx, [rbp - 8]
jmp 0x14046ff2d
call fcn.140458821
nop
mov rdx, qword [rbp + 0x70]
cmp r13b, r14b
cmp rdx, 0x10
jmp 0x14046ff43
jb 0x14046ffa7
inc rdx
shr ecx, cl
mov rcx, qword [rbp + 0x58]
not ax
movzx ax, ch
sal eax, cl
mov rax, rcx
cmp rdx, 0x1d492cef
test r15b, bl
cmp rdx, 0x1000
jmp 0x14046ff74
jb 0x14046ffa2
add rdx, 0x27
stc
mov rcx, qword [rcx - 8]
sub rax, rcx
cmc
add rax, 0xfffffffffffffff8
cmp dx, r10w
clc
test r10b, r8b
cmp rax, 0x1f
jmp 0x14046ff9c
ja 0x140470029
call fcn.140237311
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp + 0x68], xmm0
movzx rcx, r10w
sets cl
mov byte [rbp + 0x58], r15b
movzx rcx, r12w
mov rcx, rsi
jmp 0x14046ffcb
call fcn.140458821
mov rax, rbx
inc cl
mov rcx, qword [rbp + 0x78]
cmp bpl, r9b
test r13b, bl
xor rcx, rsp
jmp 0x14046ffe7
call fcn.14049cc19
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x180
movsx r13w, r10b
pop r15
pop r14
pop r13
pop r12
movzx bp, r13b
pop rdi
movzx bp, r14b
movzx rbp, dx
pop rsi
mov bpl, sil
setns bpl
not bpl
pop rbp
jmp 0x140470028
ret
call fcn.1404b3352
nop
jmp 0x140470034
call fcn.1404b3352
int3
call fcn.1404b3352
nop
jmp 0x14047004a
call fcn.1404b3352
int3