Function at 0x14046ea36
Capabilities:
Authenticate hmac
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
push rbp
sub cl, 0x69
push rsi
cmp r9d, r9d
push rdi
movsx rdi, r13w
dec al
add ch, 0xa4
push r12
push r13
btc si, 0x5c
sbb al, 0x85
push r14
test cx, r15w
push r15
rcl bpl, 0x29
movsx cx, al
xor sil, r11b
lea rbp, [rsp - 0x80]
bswap ax
cmovp r14w, bp
sub rsp, 0x180
add cl, sil
mov rax, qword [0x1400b7288]
rcl ch, 0x47
movsx r13, bx
xor rax, rsp
mov qword [rbp + 0x78], rax
add r14, rax
mov r14, r8
movzx r13d, r10w
add bl, 0x99
bsr rbx, rbp
mov qword [rsp + 0x40], r8
cmp eax, r15d
mov qword [rsp + 0x68], rdx
shl ax, cl
mov cl, 0xe5
mov r13, qword [rbp + 0xe0]
mov qword [rsp + 0x60], r13
movzx di, r12b
movzx eax, word [rbp + 0xe8]
test sil, r8b
mov word [rsp + 0x20], ax
mov rsi, qword [rbp + 0xf8]
shr di, cl
mov qword [rbp - 0x10], rsi
clc
btr di, ax
cbw
movzx edi, word [rbp + 0x100]
cwde
mov word [rsp + 0x22], di
rcr al, cl
bsr cx, r10w
mov rbx, qword [r13 + 0x40]
btr ax, sp
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x58], rbx
mov rax, qword [rbx]
test di, 0x5ae
cmp r11b, 0x11
mov rcx, rbx
test r14w, di
jmp 0x14046eb2c
mov rax, qword [rax + 8]
jmp 0x14046eb36
test r9b, r9b
jmp 0x14046eb3e
je 0x14046eb67
call qword [0x1400b8d90]
nop
lea rcx, [rsp + 0x50]
jmp 0x14046eb55
call fcn.140470b8f
mov r15, rax
jmp 0x14046eb62
jmp 0x14046eb84
call qword [0x1400b8d90]
nop
movzx rcx, bx
lea rcx, [rsp + 0x50]
jmp 0x14046eb7c
call fcn.140470786
mov r15, rax
test rbx, rbx
jmp 0x14046eb8c
je 0x14046ebe7
mov rax, qword [rbx]
sets cl
xchg ch, ch
movsxd rcx, ebp
mov rcx, rbx
jmp 0x14046eba5
mov rax, qword [rax + 0x10]
jmp 0x14046ebae
call qword [0x1400b8d90]
test rax, rax
movsx ecx, dx
bswap ecx
movzx rcx, r10w
mov rcx, rax
je 0x14046ebe7
mov rax, qword [rax]
sete dl
mov edx, 1
jmp 0x14046ebd9
mov rax, qword [rax]
jmp 0x14046ebe1
call qword [0x1400b8d90]
mov rax, qword [r15]
sete dh
cmovns ecx, r15d
cqo
lea rdx, [rbp + 0x58]
xchg cl, ch
movzx ecx, r8w
mov cl, 0xc8
mov rcx, r15
jmp 0x14046ec07
mov rax, qword [rax + 0x28]
call qword [0x1400b8d90]
nop
mov rax, qword [r15]
mov ecx, 0x1d043f5
mov rcx, r15
jmp 0x14046ec22
mov rax, qword [rax + 0x48]
jmp 0x14046ec2b
call qword [0x1400b8d90]
cdq
rol bl, 0x57
movsx bx, r14b
mov r12d, eax
test r15b, 0xd5
movzx ebx, r14w
bsr bx, si
xor r12d, edx
mov ebx, 0x29852678
sub bl, r13b
rol bx, 0x1c
sub r12d, edx
sar bx, 0x80
test r12b, spl
mov dword [rsp + 0x48], r12d
and ebx, esi
mov ebx, r12d
cmp r9, rsp
mov qword [rsp + 0x50], rbx
cmp qword [rsi + 0x10], rbx
jmp 0x14046ec7d
ja 0x14046ecbe
mov r8d, ebx
bsr cx, si
btr ecx, esi
dec cl
sub r8, qword [rsi + 0x10]
movzx rcx, r11w
jmp 0x14046eca0
inc r8
movzx r9d, di
or rcx, r12
sub edx, edx
mov rcx, rsi
jmp 0x14046ecb4
call fcn.14045814b
jmp 0x14046ee3c
lea rax, [rbp + 0x58]
jmp 0x14046ecc7
cmp qword [rbp + 0x70], 0x10
cmovae rax, qword [rbp + 0x58]
test r11b, r10b
cmp bl, bpl
clc
cmp byte [rax], 0x7f
jmp 0x14046ece0
je 0x14046ee3c
lea rax, [rbp + 0x58]
cmp ah, 0x51
clc
cmc
cmp qword [rbp + 0x70], 0x10
cmovae rax, qword [rbp + 0x58]
clc
jmp 0x14046ecff
sub ecx, ecx
clc
cmp dil, 0xe0
cmp byte [rax], cl
jmp 0x14046ed0d
jle 0x14046ee3c
mov rax, qword [r15]
mov rcx, r15
jmp 0x14046ed1e
mov rax, qword [rax + 0x20]
jmp 0x14046ed27
call qword [0x1400b8d90]
movzx r12d, ax
sar edi, 0x8b
mov bl, r9b
lea rbx, [rbp + 0x58]
adc rdi, 0x45206006
btr rdi, rdi
ror dil, 0xa6
cmp qword [rbp + 0x70], 0x10
cmovl edi, edi
cmovae rbx, qword [rbp + 0x58]
mov rdi, qword [rsi + 0x10]
sub rdi, qword [rsp + 0x50]
rcl cl, cl
xadd cl, cl
mov cl, byte [rbx]
cmp cl, 0x7f
jmp 0x14046ed6f
je 0x14046ee28
xor r13d, r13d
add r14, r9
lea r14d, [r13 + 1]
test r14, r11
test r14w, 0x7a30
test cl, cl
jmp 0x14046ed8f
jle 0x14046ee0b
movsx rax, cl
test dl, 0x9e
cmc
cmp r10b, bl
cmp rax, rdi
jmp 0x14046eda8
jae 0x14046ee0b
sub rdi, rax
movzx r8, bx
movzx r9d, r12w
movzx ecx, r11w
movsx cx, r15b
mov r8, r14
cwd
bswap ecx
movzx rcx, r15w
mov rdx, rdi
movzx ecx, bx
mov rcx, rsi
jmp 0x14046eddb
call fcn.14045814b
lea rax, [rbx + 1]
clc
cmp byte [rax], r13b
not cl
cmovg rbx, rax
add cl, r11b
sal cl, 0xe3
inc cl
mov cl, byte [rbx]
cmc
cmp r11w, r9w
cmp cl, 0x7f
jmp 0x14046ee05
jne 0x14046ed88
mov r14, qword [rsp + 0x40]
bswap ebx
jmp 0x14046ee17
mov r13, qword [rsp + 0x60]
movsx r12w, r8b
movzx r12w, r11b
not bl
mov r12d, dword [rsp + 0x48]
movsxd rbx, r10d
movzx bx, r10b
xchg bh, bl
mov rbx, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
not dx
xor eax, eax
mov qword [rbp + 8], rax
jmp 0x14046ee57
mov qword [rbp + 0x10], 7
jmp 0x14046ee6c
mov word [rbp - 8], ax
movsx dx, sil
rcr ah, 0x14
bts rdx, rdx
mov rax, qword [r15]
ror rdx, 0xf2
movsx rdx, di
sub ecx, ecx
rol dl, cl
lea rdx, [rsp + 0x40]
test edx, 0x75ab4081
test r9b, dl
cmp byte [rbp + 0xf0], cl
mov cx, r15w
bswap rcx
mov ecx, 0x6661536b
mov rcx, r15
jmp 0x14046eeb3
je 0x14046ef7b
mov rax, qword [rax + 0x58]
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x40]
movzx ecx, bp
cqo
not rdx
mov dword [rsp + 0x40], eax
cbw
rdtsc
not ah
mov rax, qword [r15]
movsx ecx, si
not dx
lea rdx, [rbp + 0x18]
movzx cx, r12b
movsxd rcx, r11d
xchg cx, cx
mov rcx, r15
mov rax, qword [rax + 0x40]
jmp 0x14046eefd
call qword [0x1400b8d90]
mov edi, 0x1000
shr dl, 0x87
xor dh, 0x87
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jmp 0x14046ef1b
jb 0x14046f03b
lea rdx, [rdx*2 + 2]
sub eax, ebx
inc al
test r14, 0x2a9b4a63
mov rcx, qword [rbp - 8]
shl ah, 0xb9
mov rax, rcx
cmp rdx, rdi
jmp 0x14046ef46
jb 0x14046f036
add rdx, 0x27
mov rcx, qword [rcx - 8]
stc
jmp 0x14046ef5a
sub rax, rcx
clc
add rax, 0xfffffffffffffff8
jmp 0x14046ef67
cmp rax, 0x1f
jmp 0x14046ef70
ja 0x14046fb22
jmp 0x14046f036
mov rax, qword [rax + 0x50]
jmp 0x14046ef84
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x40]
cmovs dx, bx
mov dword [rsp + 0x40], eax
mov rdx, r15
xchg ecx, ecx
mov rax, qword [r15]
movsx rcx, cx
movsx ecx, dx
lea rdx, [rbp + 0x18]
mov cl, 0xf1
movsx cx, dh
mov cl, r10b
mov rcx, r15
jmp 0x14046efba
mov rax, qword [rax + 0x38]
jmp 0x14046efc3
call qword [0x1400b8d90]
mov edi, 0x1000
or dl, dil
rol dl, 0x30
xor rdx, r10
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jmp 0x14046efe4
jb 0x14046f03b
lea rdx, [rdx*2 + 2]
xor cx, r15w
dec ah
rol ax, cl
mov rcx, qword [rbp - 8]
mov rax, rcx
clc
cmp rdx, rdi
jb 0x14046f036
add rdx, 0x27
test al, dh
mov rcx, qword [rcx - 8]
cmp spl, 0xa4
sub rax, rcx
cmc
jmp 0x14046f023
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14046f030
ja 0x14046fb2d
call fcn.14011afca
movups xmm0, xmmword [rbp + 0x18]
jmp 0x14046f044
movups xmmword [rbp - 8], xmm0
jmp 0x14046f04d
movups xmm1, xmmword [rbp + 0x28]
movdqa xmm0, xmmword [0x1400bd3f0]
sub eax, eax
jmp 0x14046f065
movups xmmword [rbp + 8], xmm1
movdqu xmmword [rbp + 0x28], xmm0
movsxd rcx, r15d
mov word [rbp + 0x18], ax
mov ch, 0xe0
lea rcx, [rbp + 0x18]
jmp 0x14046f081
call fcn.1404582bb
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
clc
jmp 0x14046f093
xor r10d, r10d
cmp r14d, r8d
clc
mov qword [rbp + 0x48], r10
mov qword [rbp + 0x50], 7
stc
jmp 0x14046f0ac
mov word [rbp + 0x38], r10w
test r13b, al
test al, 0xb9
test byte [r13 + 0x18], 8
je 0x14046f1a1
mov rax, qword [r15]
lea rdx, [rbp + 0x18]
sete ch
bswap ecx
mov rcx, r15
mov rax, qword [rax + 0x30]
jmp 0x14046f0d9
call qword [0x1400b8d90]
mov rdx, qword [rbp + 0x50]
test sil, sil
cmp rdx, 8
jmp 0x14046f0ef
jb 0x14046f159
lea rdx, [rdx*2 + 2]
not ah
or eax, 0x2e9b2caa
movsx cx, bl
mov rcx, qword [rbp + 0x38]
rol eax, 0x50
mov rax, rcx
cmp rdx, rdi
jmp 0x14046f11a
jb 0x14046f154
add rdx, 0x27
cmc
cmp r8b, 0x36
clc
mov rcx, qword [rcx - 8]
cmp eax, 0x7406cdd
stc
sub rax, rcx
cmp rsp, 0x5e340374
test dil, r9b
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14046f14e
ja 0x14046fb38
call fcn.14011afca
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x38], xmm0
jmp 0x14046f166
movups xmm1, xmmword [rbp + 0x28]
jmp 0x14046f16f
movups xmmword [rbp + 0x48], xmm1
movdqa xmm0, xmmword [0x1400bd3f0]
movdqu xmmword [rbp + 0x28], xmm0
rcl ch, 0x2d
sub eax, eax
bswap cx
movsxd rcx, esi
mov word [rbp + 0x18], ax
lea rcx, [rbp + 0x18]
call fcn.1404582bb
sub r10d, r10d
or r9b, r15b
xor dh, 0x1d
mov r8b, r10b
rol cl, 0x7d
mov rax, r10
rcr cl, 0x35
xadd r9w, dx
mov rdx, r10
xor r9, r11
ror r9b, cl
or r9b, 0xac
mov r9d, 1
setbe cl
shl cl, cl
mov cl, byte [rsp + rdx + 0x40]
cmp cl, 0x20
jmp 0x14046f1d6
je 0x14046f257
cmp cl, 0x24
jmp 0x14046f1e4
je 0x14046f249
cmp cl, 0x2b
jmp 0x14046f1f2
je 0x14046f240
cmp cl, 0x76
je 0x14046f214
cmp cl, 0x78
jmp 0x14046f209
je 0x14046f267
jmp 0x14046f279
mov rcx, qword [rsi + 0x10]
cmp rcx, rbx
jmp 0x14046f220
ja 0x14046f22b
lea rcx, [rbx + 1]
cmc
cmp r10d, r12d
jmp 0x14046f233
adc rax, rcx
jmp 0x14046f23b
jmp 0x14046f279
add rax, qword [rbp + 8]
jmp 0x14046f279
add rax, qword [rbp + 0x48]
jmp 0x14046f252
jmp 0x14046f279
lea rax, [rax + r9]
jmp 0x14046f267
movzx r8d, r8b
clc
cmp rdx, 3
jmp 0x14046f275
cmovne r8d, r9d
add rdx, r9
clc
cmp rdx, 4
jmp 0x14046f286
jb 0x14046f1ca
mov rdi, qword [r13 + 0x28]
cmc
test rdi, rdi
jmp 0x14046f299
jle 0x14046f2ba
cmp rdi, rax
jmp 0x14046f2a7
jbe 0x14046f2ba
sub rdi, rax
jmp 0x14046f2b5
jmp 0x14046f2c2
mov rdi, r10
rcr r12w, 0x38
mov r12d, dword [r13 + 0x18]
clc
and r12d, 0x1c0
clc
test r15, 0x5ea11b7a
cmp r12d, 0x40
je 0x14046f36c
cmp r12d, 0x100
jmp 0x14046f2ec
jne 0x14046f300
test r8b, r8b
jmp 0x14046f2fa
jne 0x14046f36c
movups xmm0, xmmword [r14]
movzx edx, dx
xchg r8w, r9w
movsx r8, r10w
movdqu xmmword [rsp + 0x30], xmm0
mov r9, rdi
cmovle dx, sp
movzx r8d, word [rsp + 0x20]
setp ch
mov cl, r14b
lea rdx, [rsp + 0x30]
not rcx
bswap rcx
lea rcx, [rsp + 0x70]
jmp 0x14046f33d
call fcn.14046fcc4
movups xmm0, xmmword [rax]
movsx rdi, si
movdqu xmmword [r14], xmm0
btc r13w, 0xcc
xor r10d, r10d
cmp ecx, 0x3c014f6c
btr r13w, r10w
rol al, cl
mov edi, r10d
sar al, cl
or al, r9b
mov r13, r10
mov al, byte [rsp + r13 + 0x40]
cmp al, 0x20
jmp 0x14046f37b
je 0x14046f841
cmp al, 0x24
jmp 0x14046f388
je 0x14046f814
cmp al, 0x2b
jmp 0x14046f395
je 0x14046f7d2
cmp al, 0x76
jmp 0x14046f3a2
je 0x14046f3b5
cmp al, 0x78
je 0x14046f882
jmp 0x14046f8ec
mov r9, qword [rsi + 0x10]
clc
cmp dword [rsp + 0x48], r10d
jmp 0x14046f3c4
jne 0x14046f422
mov r8, rsi
test al, r10b
cmp qword [rsi + 0x18], 8
jb 0x14046f3e4
mov r8, qword [rsi]
cwd
movsx rcx, dx
lea rcx, [rsp + 0x70]
movups xmm0, xmmword [r14]
movsx dx, r11b
not dx
movdqu xmmword [rsp + 0x30], xmm0
bswap dx
cdq
mov rdx, 0x243ace
lea rdx, [rsp + 0x30]
jmp 0x14046f410
call fcn.14046fb43
xor r10d, r10d
jmp 0x14046f41d
jmp 0x14046f8da
cmp r9, rbx
jmp 0x14046f42a
ja 0x14046f624
mov rbx, qword [r14 + 8]
stc
cmc
test rbx, rbx
jmp 0x14046f43e
je 0x14046f4c4
mov rax, qword [rbx + 0x40]
test sil, r9b
cmp cl, 0x2f
cmp qword [rax], r10
jmp 0x14046f456
je 0x14046f493
mov rax, qword [rbx + 0x58]
test cx, si
cmp dword [rax], r10d
jle 0x14046f493
dec dword [rax]
mov rcx, qword [rbx + 0x40]
cwd
movzx ax, dil
mov rdx, qword [rcx]
movsxd rax, ecx
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rsp + 0x22]
mov word [rdx], ax
jmp 0x14046f4b6
mov rax, qword [rbx]
movzx edx, word [rsp + 0x22]
movsx rcx, bp
mov rcx, rbx
jmp 0x14046f4a7
mov rax, qword [rax + 0x18]
jmp 0x14046f4b0
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jne 0x14046f4cf
mov eax, 1
mov cl, bpl
mov byte [r14], al
mov rax, qword [r15]
mov ch, dh
mov rcx, r15
jmp 0x14046f4dc
mov rax, qword [rax + 0x18]
jmp 0x14046f4e5
call qword [0x1400b8d90]
movzx r8d, ax
cmc
stc
test r13, 0x294f03ce
sub ecx, ecx
test rbx, rbx
jmp 0x14046f502
je 0x14046f59b
mov rax, qword [rbx + 0x40]
cmp qword [rax], rcx
jmp 0x14046f514
je 0x14046f560
mov rax, qword [rbx + 0x58]
cmp dword [rax], ecx
jmp 0x14046f525
jle 0x14046f560
dec dword [rax]
not al
movzx ax, ch
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rcx]
lahf
movzx rax, di
cdqe
lea rax, [rdx + 2]
jmp 0x14046f54a
mov qword [rcx], rax
jmp 0x14046f552
mov word [rdx], r8w
jmp 0x14046f55b
jmp 0x14046f582
mov rax, qword [rbx]
movzx edx, r8w
mov cx, cx
mov rcx, rbx
jmp 0x14046f572
mov rax, qword [rax + 0x18]
call qword [0x1400b8d90]
movzx r8d, ax
rcl al, cl
mov eax, 0xffff
test r12b, 0x40
clc
cmp ax, r8w
jmp 0x14046f595
jne 0x14046f5b0
mov eax, 1
test r15w, si
rcl dh, cl
mov byte [r14], al
bts cx, r12w
test eax, esp
mov rbx, qword [rsp + 0x50]
bswap r8d
inc dx
mov r9, rbx
sub r9, qword [rsi + 0x10]
bswap cx
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x30], xmm0
cqo
movzx r8, r8w
cwd
movzx r8d, word [rsp + 0x22]
mov dl, 0x2a
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
jmp 0x14046f5ed
call fcn.14046fcc4
mov r8, rsi
cmp qword [rsi + 0x18], 8
jmp 0x14046f5ff
jb 0x14046f60f
mov r8, qword [rsi]
xchg cx, cx
setp r9b
movups xmm0, xmmword [rax]
mov r9, qword [rsi + 0x10]
not cl
movsxd rcx, r12d
lea rcx, [rbp - 0x70]
jmp 0x14046f3f5
sub r9, rbx
seto r8b
test r9, rcx
mov r8, rsi
cmp qword [rsi + 0x18], 8
jmp 0x14046f63b
jb 0x14046f64b
mov r8, qword [rsi]
cdq
cmovo rcx, r10
xchg edx, ecx
movups xmm0, xmmword [r14]
bswap ecx
cwd
movsxd rdx, ecx
movdqu xmmword [rsp + 0x30], xmm0
cwd
movsx rdx, r12w
lea rdx, [rsp + 0x30]
mov ch, 0xd6
lea rcx, [rbp - 0x60]
jmp 0x14046f673
call fcn.14046fb43
movups xmm0, xmmword [rax]
mov cl, 0x84
nop
movdqu xmmword [r14], xmm0
mov rax, qword [r15]
mov rcx, r15
jmp 0x14046f68f
mov rax, qword [rax + 0x18]
jmp 0x14046f698
call qword [0x1400b8d90]
movzx r8d, ax
inc cl
shld rcx, r10, 0x80
mov rcx, qword [r14 + 8]
jmp 0x14046f6b5
sub edx, edx
cmp rbx, 0x15717243
clc
test rcx, rcx
jmp 0x14046f6c7
je 0x14046f771
mov rax, qword [rcx + 0x40]
test bh, 0x5d
stc
cmp cl, ah
cmp qword [rax], rdx
jmp 0x14046f6df
je 0x14046f73c
mov rax, qword [rcx + 0x58]
clc
cmp rax, 0x6b234df2
cmp dword [rax], edx
jmp 0x14046f6f8
jle 0x14046f73c
dec dword [rax]
mov rdx, rbp
jmp 0x14046f70b
mov rcx, qword [rcx + 0x40]
rdtsc
movsxd rdx, r13d
mov rdx, qword [rcx]
mov eax, 0x61b455d4
setl al
bswap ax
lea rax, [rdx + 2]
jmp 0x14046f72b
mov qword [rcx], rax
mov word [rdx], r8w
jmp 0x14046f737
jmp 0x14046f75d
mov rax, qword [rcx]
movzx rdx, r13w
cwd
bswap dx
movzx edx, r8w
mov rax, qword [rax + 0x18]
call qword [0x1400b8d90]
movzx r8d, ax
shl ax, cl
mov eax, 0xffff
cmp ax, r8w
jmp 0x14046f76b
jne 0x14046f782
mov eax, 1
cmp rdx, rax
rcr rcx, 0x1b
mov byte [r14], al
shl ch, cl
mov rcx, rsi
clc
cmp r10d, 0x764a7fad
cmp r12w, sp
cmp qword [rsi + 0x18], 8
jmp 0x14046f79b
jb 0x14046f7a4
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
sub r8b, dil
shr r9b, 0xa5
sal r8w, 0xc9
sub rax, rbx
lea r8, [rcx + rax*2]
mov r9, rbx
setno cl
movzx cx, r9b
movsxd rcx, r15d
lea rcx, [rbp - 0x50]
jmp 0x14046f3e9
cmp qword [rbp + 8], r10
jmp 0x14046f7db
jbe 0x14046f8ec
lea r8, [rbp - 8]
shl r9, cl
bswap r9
sal r9, 0x24
cmp qword [rbp + 0x10], 8
movsx ecx, cx
movzx r9w, r8b
cmovae r8, qword [rbp - 8]
movzx r9, r13w
mov r9d, 1
lea rcx, [rbp - 0x40]
jmp 0x14046f3e9
lea r8, [rbp + 0x38]
sal r9w, 0x92
cmp qword [rbp + 0x50], 8
seto r9b
cmovbe ecx, r15d
cmovae r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
jmp 0x14046f83c
jmp 0x14046f3e9
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x30], xmm0
mov r9d, 1
movzx r8d, word [rsp + 0x20]
mov cx, 0x356a
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x20]
jmp 0x14046f869
call fcn.14046fcc4
movups xmm0, xmmword [rax]
jmp 0x14046f877
movdqu xmmword [r14], xmm0
test ah, 0xfa
xor r10d, r10d
cmp r12d, 0x100
jmp 0x14046f88e
jne 0x14046f8ec
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x30], xmm0
jmp 0x14046f8a6
mov r9, rdi
movsxd rdx, r10d
movzx r8w, r10b
cqo
movzx r8d, word [rsp + 0x20]
lea rdx, [rsp + 0x30]
movzx cx, al
lea rcx, [rbp + 0x18]
jmp 0x14046f8cb
call fcn.14046fcc4
xor r10d, r10d
mov edi, r10d
test r9w, sp
movups xmm0, xmmword [rax]
and ax, sp
neg ah
movdqu xmmword [r14], xmm0
sar eax, cl
sub al, r15b
mov eax, 1
clc
stc
test bpl, cl
lea r13, [r13 + rax]
cmp r12b, 0xc0
cmp r13, 4
jb 0x14046f36f
mov r9, qword [rbp + 8]
jmp 0x14046f912
cmp r9, rax
jmp 0x14046f91a
jbe 0x14046f99f
dec r9
cwd
shld dx, r15w, 0x41
dec r8w
lea r8, [rbp - 8]
test r8w, 0x6d3d
shrd rdx, r13, 0x83
or cl, r10b
cmp qword [rbp + 0x10], 8
bswap cx
xchg dx, dx
movsx edx, sp
cmovae r8, qword [rbp - 8]
stc
sar rcx, cl
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x30], xmm0
xadd dl, dh
rol rdx, cl
add r8, 2
movzx ecx, r9w
movzx dx, r11b
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x18]
jmp 0x14046f983
call fcn.14046fb43
movups xmm0, xmmword [rax]
movsxd rdx, r15d
movdqu xmmword [r14], xmm0
and r8b, al
shrd r8, rsp, 0x36
sub r9b, 0x12
mov rax, qword [rsp + 0x60]
bswap r9d
movsxd r9, edi
or ch, dh
sub r15d, r15d
mov qword [rax + 0x28], r15
movsxd r8, edx
movups xmm0, xmmword [r14]
cwd
movzx r8w, r15b
cqo
movdqu xmmword [rsp + 0x30], xmm0
not dl
cwd
cmovno rcx, rbp
mov r9, rdi
movzx r8d, word [rsp + 0x20]
cdq
movzx edx, r13w
cqo
lea rdx, [rsp + 0x30]
bswap cx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
jmp 0x14046f9f6
call fcn.14046fcc4
nop
lea rcx, [rbp + 0x38]
jmp 0x14046fa05
call fcn.1404582bb
nop
mov cl, r11b
setge cl
lea rcx, [rbp - 8]
jmp 0x14046fa1a
call fcn.1404582bb
nop
mov rdx, qword [rbp + 0x70]
clc
cmp r10, r14
cmp rbp, 0x56861d2f
cmp rdx, 0x10
jmp 0x14046fa38
jb 0x14046fa96
inc rdx
bt cx, 0x7a
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp sil, 0xc8
cmp rdx, 0x1000
jmp 0x14046fa5d
jb 0x14046fa91
add rdx, 0x27
test edi, 0xca870c5
mov rcx, qword [rcx - 8]
sub rax, rcx
cmc
clc
add rax, 0xfffffffffffffff8
cmp r11b, r12b
test r8b, 0x11
cmc
cmp rax, 0x1f
jmp 0x14046fa8b
ja 0x14046fb17
call fcn.14011afca
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], r15b
mov rcx, rsi
jmp 0x14046faaf
call fcn.1404582bb
mov rax, rbx
sbb ecx, 0x44b50d45
rcr cl, 0xe5
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
jmp 0x14046facc
call fcn.14049c411
mov rbx, qword [rsp + 0x1c0]
rcl sil, 0x21
add rsp, 0x180
pop r15
movsx r14w, r14b
pop r14
movzx esi, dx
bswap di
xchg r12, rbp
pop r13
movzx r12, di
movzx r12d, cx
bswap ebp
pop r12
movzx edi, cx
pop rdi
setno sil
not sil
pop rsi
pop rbp
jmp 0x14046fb16
ret
call fcn.1404b2c7d
nop
jmp 0x14046fb22
call fcn.1404b2c7d
int3
call fcn.1404b2c7d
nop
jmp 0x14046fb38
call fcn.1404b2c7d
int3