Function at 0x1404997ba
Capabilities:
Check for software breakpoints
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
bsr ebp, r14d
movzx rcx, dx
push r12
btr si, r10w
rcr sil, cl
push r13
sal bpl, 0x1d
movsx ax, r10b
push r14
sar cl, cl
movsx rbp, bx
push r15
lea rbp, [rsp - 7]
sub rsp, 0xf0
cdqe
and ah, 0xa2
rol sil, 0x26
mov rax, qword [0x1400b7288]
movsx ebx, di
xor rax, rsp
btc r15w, 0xe5
mov qword [rbp - 9], rax
shr bl, 0x72
or r15w, si
mov r15, r8
mov qword [rsp + 0x30], r8
or r13b, 0x69
mov qword [rsp + 0x48], rdx
ror r13b, 0x2d
mov rdi, qword [rbp + 0x67]
mov qword [rsp + 0x40], rdi
xchg si, si
mov al, byte [rbp + 0x6f]
bt r13w, 0xd4
bt r13, rax
mov byte [rsp + 0x20], al
xchg bl, al
mov rsi, qword [rbp + 0x7f]
mov qword [rsp + 0x38], rsi
cmp r14b, cl
bsf rbx, r8
mov qword [rsp + 0x50], rsi
bsf r13w, sp
mov al, byte [rbp + 0x87]
sar cx, cl
mov byte [rsp + 0x21], al
mov rbx, qword [rdi + 0x40]
mov ah, al
or ax, r11w
movsxd rax, eax
mov r13d, 1
and cl, r8b
cwde
mov rbx, qword [rbx + 8]
xor rax, r12
ror ecx, 0x3c
movzx rax, di
mov qword [rsp + 0x68], rbx
shrd cx, bx, 0x5c
mov rax, qword [rbx]
and rcx, rbp
or rcx, rsi
mov rcx, rbx
test eax, 0x482675f0
clc
jmp 0x1404998bd
mov rax, qword [rax + 8]
stc
jmp 0x1404998e7
test r9b, r9b
je 0x14049991f
call qword [0x1400b8d90]
nop
movsx rcx, r15w
cmovae cx, cx
movsx ecx, r11w
lea rcx, [rsp + 0x60]
jmp 0x14049990d
call fcn.14049b65c
mov r12, rax
jmp 0x14049991a
jmp 0x140499941
call qword [0x1400b8d90]
nop
movsxd rcx, r12d
mov cl, 0x8f
lea rcx, [rsp + 0x60]
jmp 0x140499935
call fcn.14049b23b
mov r12, rax
cmp r12b, dil
cmc
test rbx, rbx
jmp 0x140499949
je 0x1404999ab
mov rax, qword [rbx]
cmovle ecx, eax
movsx cx, r14b
movsx rcx, r13w
mov rcx, rbx
jmp 0x140499966
mov rax, qword [rax + 0x10]
jmp 0x14049996f
call qword [0x1400b8d90]
test rax, rax
bswap cx
setg ch
movzx cx, r15b
mov rcx, rax
je 0x1404999ab
mov rax, qword [rax]
bswap rdx
cmovo rdx, rcx
movsx rdx, r8w
mov edx, r13d
jmp 0x1404999a2
mov rax, qword [rax]
call qword [0x1400b8d90]
mov rax, qword [r12]
not dh
bswap rdx
setge dh
lea rdx, [rbp - 0x29]
mov cx, sp
mov rcx, r12
jmp 0x1404999c6
mov rax, qword [rax + 0x28]
call qword [0x1400b8d90]
nop
cwde
cbw
mov rax, qword [r12]
movsx rcx, r15w
mov cl, r15b
xchg cl, cl
mov rcx, r12
mov rax, qword [rax + 0x48]
jmp 0x1404999ed
call qword [0x1400b8d90]
cdq
cmp spl, 0xc6
bsf r14w, sp
movsx r13w, al
mov r14d, eax
bts r13w, bx
xor r14d, edx
ror r13b, 0x5d
cmp bp, dx
sub r14d, edx
mov dword [rsp + 0x28], r14d
mov r13w, 0x168
btr r13w, bp
movzx r13, r14w
mov r13d, r14d
cmp qword [rsi + 0x10], r13
ja 0x140499a84
mov r8d, r13d
or r9b, r15b
cmc
ror r9b, 0xaf
sub r8, qword [rsi + 0x10]
jmp 0x140499a4b
inc r8
btc cx, 0xb0
sub ch, 0x35
sal r9b, cl
mov r9b, byte [rsp + 0x21]
dec cl
inc cx
xor cl, 0xbf
sub edx, edx
setno cl
movzx rcx, dx
not rcx
mov rcx, rsi
jmp 0x140499a7a
call fcn.14044b493
jmp 0x140499bbf
lea rax, [rbp - 0x29]
test ah, 0x92
stc
cmp qword [rbp - 0x11], 0x10
jmp 0x140499a96
cmovae rax, qword [rbp - 0x29]
jmp 0x140499aa4
cmp byte [rax], 0x7f
je 0x140499bbf
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
jmp 0x140499abb
cmovae rax, qword [rbp - 0x29]
cmp byte [rax], 0
jmp 0x140499ac8
jle 0x140499bbf
mov rax, qword [r12]
mov rcx, r12
jmp 0x140499ada
mov rax, qword [rax + 0x20]
call qword [0x1400b8d90]
mov r14b, al
mov di, 0x7ad7
lea rbx, [rbp - 0x29]
btr di, sp
cmp qword [rbp - 0x11], 0x10
not dil
mov dil, r12b
movsxd rdi, ebx
cmovae rbx, qword [rbp - 0x29]
and dil, 0x44
cmc
mov rdi, qword [rsi + 0x10]
rcl cl, 0x4d
sub rdi, r13
mov cl, byte [rbx]
cmp cl, 0x7f
je 0x140499ba4
mov r15d, 1
stc
clc
test cl, cl
jle 0x140499b99
movsx rax, cl
stc
cmp rax, rdi
jmp 0x140499b3d
jae 0x140499b99
sub rdi, rax
movzx r8, bx
mov r9b, r14b
movzx cx, r15b
mov r8, r15
xchg dl, ch
movsxd rcx, ebx
mov rdx, rdi
mov cx, 0x24a
movzx cx, spl
movsxd rcx, r13d
mov rcx, rsi
jmp 0x140499b71
call fcn.14044b493
lea rax, [rbx + 1]
cmp byte [rax], 0
cmovg rbx, rax
test cx, 0x27c5
sbb cl, 0xbe
or cl, 0x57
mov cl, byte [rbx]
stc
cmc
cmp cl, 0x7f
jne 0x140499b28
mov r15, qword [rsp + 0x30]
movsxd rdi, esp
xchg dil, r14b
mov r14d, dword [rsp + 0x28]
movsxd rdi, r11d
movzx edi, r9w
movsx di, r10b
mov rdi, qword [rsp + 0x40]
jmp 0x140499bbf
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xadd cl, cl
btc rdx, r11
xor eax, eax
mov qword [rbp - 0x59], rax
movzx ecx, sp
btc ecx, 0xd2
or dh, 0x49
mov qword [rbp - 0x51], 0xf
btr rcx, 0xa2
bts ecx, r9d
mov byte [rbp - 0x69], al
ror edx, cl
movsx rcx, r14w
mov rax, qword [r12]
bts edx, r13d
lea rdx, [rsp + 0x24]
btc cx, 0xc
mov rcx, r12
cmp bl, al
cmp byte [rbp + 0x77], 0
jmp 0x140499c17
je 0x140499ce1
mov rax, qword [rax + 0x58]
jmp 0x140499c26
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x24]
movsxd rdx, edx
cdq
mov dword [rsp + 0x24], eax
setge cl
mov rax, qword [r12]
xchg cx, cx
lea rdx, [rsp + 0x60]
mov cl, dil
bswap cx
jmp 0x140499c52
mov rcx, r12
mov rax, qword [rax + 0x40]
call qword [0x1400b8d90]
mov ebx, 0x1000
sbb edx, ecx
movzx edx, r12w
xor dl, 0xd2
mov rdx, qword [rbp - 0x51]
test esi, 0x512945e7
cmp rdx, 0x10
jmp 0x140499c80
jb 0x140499d93
inc rdx
rcr al, 0xc0
mov rcx, qword [rbp - 0x69]
add al, 0xdc
cmovnp ax, cx
btc rax, 0x89
mov rax, rcx
cmp rdx, rbx
jmp 0x140499ca6
jb 0x140499d8e
add rdx, 0x27
test bpl, 0xf3
test r15b, bpl
cmp rax, rax
mov rcx, qword [rcx - 8]
sub rax, rcx
clc
test r8w, r11w
add rax, 0xfffffffffffffff8
cmp di, dx
cmp rax, 0x1f
jmp 0x140499cd6
ja 0x14049a9ba
jmp 0x140499d8e
mov rax, qword [rax + 0x50]
jmp 0x140499cea
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x24]
movsx rcx, r8w
mov dword [rsp + 0x24], eax
movzx dx, r11b
not eax
mov rax, qword [r12]
not dh
cwd
lea rdx, [rsp + 0x60]
movsxd rcx, r11d
mov cl, r12b
cmovl cx, r13w
mov rcx, r12
jmp 0x140499d23
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
mov ebx, 0x1000
mov rdx, qword [rbp - 0x51]
jmp 0x140499d42
cmp rdx, 0x10
jmp 0x140499d4b
jb 0x140499d93
inc rdx
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, rbx
jmp 0x140499d63
jb 0x140499d8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
test rax, r11
stc
cmp al, spl
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x140499d88
ja 0x14049a9c6
call fcn.14011c953
movups xmm1, xmmword [rbp - 0x79]
jmp 0x140499d9c
movups xmm0, xmmword [rsp + 0x60]
jmp 0x140499da6
movups xmmword [rbp - 0x59], xmm1
jmp 0x140499daf
movups xmmword [rbp - 0x69], xmm0
jmp 0x140499db8
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
cmp di, 0x2ea5
xor r9d, r9d
stc
mov qword [rbp - 0x39], r9
test r10b, 0xd0
clc
mov qword [rbp - 0x31], 0xf
cmp bl, 0x10
mov byte [rbp - 0x49], r9b
test byte [rdi + 0x18], 8
jmp 0x140499de9
je 0x140499ec8
mov rax, qword [r12]
movsx edx, r10w
lea rdx, [rsp + 0x60]
bswap rcx
movzx rcx, r11w
mov rcx, r12
jmp 0x140499e0b
mov rax, qword [rax + 0x30]
jmp 0x140499e14
call qword [0x1400b8d90]
mov rdx, qword [rbp - 0x31]
cmp sil, r9b
cmc
test esi, 0x4da212ae
cmp rdx, 0x10
jmp 0x140499e31
jb 0x140499e88
inc rdx
mov rcx, qword [rbp - 0x49]
cmc
mov rax, rcx
cmp rdx, rbx
jmp 0x140499e4a
jb 0x140499e83
add rdx, 0x27
cmp dx, 0x7113
cmp r12b, r9b
mov rcx, qword [rcx - 8]
clc
cmp sil, r8b
sub rax, rcx
test al, r9b
cmc
jmp 0x140499e70
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x140499e7d
ja 0x14049a9d1
call fcn.14011c953
movups xmm0, xmmword [rsp + 0x60]
jmp 0x140499e92
movups xmmword [rbp - 0x49], xmm0
jmp 0x140499e9b
movups xmm1, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x39], xmm1
jmp 0x140499ea8
movdqa xmm0, xmm1
psrldq xmm0, 8
movq qword [rbp - 0x31], xmm0
not r10w
movq qword [rbp - 0x39], xmm1
xor r9d, r9d
shr ch, cl
stc
rcl dx, cl
mov r8b, r9b
and r10b, r15b
sal r10w, cl
sar ch, cl
mov rcx, r9
shrd r10w, sp, 0x1f
sub r10w, sp
mov rdx, r9
rcl r10d, 0xb8
bt r10, 0x89
mov r10d, 1
mov al, byte [rsp + rdx + 0x24]
cmp al, 0x20
jmp 0x140499efe
je 0x140499f7f
cmp al, 0x24
jmp 0x140499f0b
je 0x140499f71
cmp al, 0x2b
je 0x140499f63
cmp al, 0x76
jmp 0x140499f20
je 0x140499f33
cmp al, 0x78
je 0x140499f88
jmp 0x140499f99
lea rax, [r13 + 1]
stc
cmp qword [rsi + 0x10], r13
cmova rax, qword [rsi + 0x10]
cmp cx, 0x5d1f
test spl, cl
test r12b, 0x9b
cmp r9d, r14d
adc rcx, r9
test r8b, r8b
add rcx, rax
jmp 0x140499f5e
jmp 0x140499f99
add rcx, qword [rbp - 0x59]
jmp 0x140499f6c
jmp 0x140499f99
add rcx, qword [rbp - 0x39]
jmp 0x140499f7a
jmp 0x140499f99
lea rcx, [rcx + r10]
test r11w, r11w
cmc
movzx r8d, r8b
test r15b, r11b
cmp rdx, 3
cmovne r8d, r10d
cmc
stc
lea rdx, [rdx + r10]
cmp rax, rdx
clc
test bl, r8b
cmp rdx, 4
jb 0x140499ef3
mov r14, qword [rdi + 0x28]
stc
test sil, r10b
test r14, r14
jmp 0x140499fbe
jle 0x140499fd5
cmp r14, rcx
jbe 0x140499fd5
sub r14, rcx
jmp 0x140499fd8
mov r14, r9
mov ebx, dword [rdi + 0x18]
clc
cmc
and ebx, 0x1c0
test r11d, r10d
mov dword [rsp + 0x2c], ebx
cmp ebx, 0x40
jmp 0x140499ff2
je 0x14049a0ae
cmp ebx, 0x100
jmp 0x14049a003
jne 0x14049a017
test r8b, r8b
jmp 0x14049a011
jne 0x14049a0ae
movups xmm0, xmmword [r15]
clc
movaps xmmword [rsp + 0x60], xmm0
stc
test r12b, bpl
cmp r15w, 0x84c
test r14, r14
jmp 0x14049a033
je 0x14049a092
mov dil, byte [rsp + 0x20]
bswap cx
movsx ecx, r12w
mov rsi, r10
jmp 0x14049a04d
mov dl, dil
movsxd rcx, ebx
movsx cx, r10b
lea rcx, [rsp + 0x60]
jmp 0x14049a062
call fcn.14045781b
sub r14, rsi
jmp 0x14049a06f
jne 0x14049a04d
movaps xmm0, xmmword [rsp + 0x60]
shl rsi, 0xc
mov rsi, qword [rsp + 0x38]
xor r9d, r9d
xchg r13b, r14b
movsx r14d, sp
movsx r13w, r9b
movdqu xmmword [r15], xmm0
jmp 0x14049a0a0
mov r14, r9
xchg dil, dil
mov dil, 0x9b
movsx r13w, bpl
mov r13, r9
not dil
movzx rdi, r11w
mov dil, r12b
mov edi, 1
jmp 0x14049a0c5
jmp 0x14049a0d2
sub r9d, r9d
rol al, cl
ror al, 0xd6
mov al, byte [rsp + r13 + 0x24]
stc
cmp bh, 0x4f
test r15w, 0x396a
cmp al, 0x20
je 0x14049a683
cmp al, 0x24
jmp 0x14049a0f0
je 0x14049a605
cmp al, 0x2b
jmp 0x14049a0fd
je 0x14049a593
cmp al, 0x76
jmp 0x14049a10a
je 0x14049a268
cmp al, 0x78
jmp 0x14049a117
jne 0x14049a1a9
mov dil, byte [rsp + 0x20]
cmp r14b, 0x74
test r11b, 0x90
cmp ebx, 0x100
jne 0x14049a19f
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm0
test r14b, r14b
test r14, r14
jmp 0x14049a14a
je 0x14049a18f
mov esi, 1
xchg dl, cl
bswap cx
mov rcx, rbp
mov dl, dil
cmovns ecx, edx
mov rcx, rbx
lea rcx, [rsp + 0x60]
jmp 0x14049a170
call fcn.14045781b
sub r14, rsi
jne 0x14049a15d
movaps xmm0, xmmword [rsp + 0x60]
movsx rsi, si
mov rsi, qword [rsp + 0x38]
sub r9d, r9d
mov r14, r9
jmp 0x14049a197
movdqu xmmword [r15], xmm0
sub dil, spl
mov edi, 1
jmp 0x14049a1a9
lea r13, [r13 + rdi]
cmp r13, 4
jmp 0x14049a1b7
jb 0x14049a0ca
mov rdi, qword [rbp - 0x59]
clc
movsx r13, r15w
mov r13d, 1
cmc
test dil, dil
cmp rdi, r13
jmp 0x14049a1d8
jbe 0x14049a6d4
lea rbx, [rbp - 0x69]
test r10b, r13b
cmp qword [rbp - 0x51], 0x10
jmp 0x14049a1ef
cmovae rbx, qword [rbp - 0x69]
jmp 0x14049a1f9
movups xmm0, xmmword [r15]
jmp 0x14049a202
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14049a20c
inc rbx
sub r12d, r12d
cmc
jmp 0x14049a218
sub rdi, r13
jmp 0x14049a220
je 0x14049a259
mov dl, byte [rbx]
xchg ch, cl
movsx cx, r13b
lea rcx, [rsp + 0x60]
jmp 0x14049a239
call fcn.14045781b
add rbx, r13
sub rdi, r13
jmp 0x14049a249
jne 0x14049a226
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x14049a259
movdqu xmmword [r15], xmm0
jmp 0x14049a263
jmp 0x14049a6dd
mov rdi, qword [rsi + 0x10]
mov eax, dword [rsp + 0x28]
test eax, eax
jmp 0x14049a277
jne 0x14049a323
mov rbx, rsi
cmp qword [rsi + 0x18], 0x10
jmp 0x14049a28a
jb 0x14049a29b
mov rbx, qword [rsi]
test r10d, 0x1a4e61c1
stc
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm0
test r9d, r14d
cmp r14w, r9w
test rdi, rdi
jmp 0x14049a2b3
je 0x14049a315
mov r15d, 1
movzx rcx, cx
movzx ecx, ax
mov dl, byte [rbx]
lea rcx, [rsp + 0x60]
jmp 0x14049a2d2
call fcn.14045781b
add rbx, r15
jmp 0x14049a2e3
sub rdi, r15
jmp 0x14049a2eb
jne 0x14049a2c6
mov r15, qword [rsp + 0x30]
not esi
mov sil, 0xca
bswap bx
mov rsi, qword [rsp + 0x38]
xchg bx, bx
movzx ebx, bp
movaps xmm0, xmmword [rsp + 0x60]
movzx bx, r9b
xchg bh, bh
mov ebx, dword [rsp + 0x2c]
jmp 0x14049a31e
jmp 0x14049a197
mov rbx, rax
cmp rdi, rax
jmp 0x14049a32e
ja 0x14049a45a
mov dil, byte [rsp + 0x21]
mov dl, dil
bswap ecx
mov rcx, r15
jmp 0x14049a346
call fcn.14045781b
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x18]
jmp 0x14049a35b
call qword [0x1400b8d90]
mov dl, al
movzx cx, dl
movzx rcx, dx
mov cx, r12w
mov rcx, r15
call fcn.14045781b
movups xmm0, xmmword [r15]
cmp al, dil
clc
movaps xmmword [rsp + 0x60], xmm0
test cx, 0x30f4
sub rbx, qword [rsi + 0x10]
jmp 0x14049a392
je 0x14049a3e5
mov r15d, 1
mov dl, r12b
mov dl, dil
setae ch
movzx ecx, r15w
bswap cx
lea rcx, [rsp + 0x60]
jmp 0x14049a3b8
call fcn.14045781b
sub rbx, r15
jmp 0x14049a3c5
jne 0x14049a3a1
movaps xmm0, xmmword [rsp + 0x60]
sbb rbx, r11
cmp r9w, 0x434b
mov r15, qword [rsp + 0x30]
bswap rbx
bsf di, dx
mov rdi, qword [rsi + 0x10]
btc rbx, rbx
mov rbx, rsi
cmc
cmp qword [rsi + 0x18], 0x10
jmp 0x14049a3fb
jb 0x14049a408
mov rbx, qword [rsi]
test ecx, r9d
clc
movaps xmmword [rsp + 0x60], xmm0
cmp r11d, r11d
test rdi, rdi
jmp 0x14049a418
je 0x14049a315
mov r15d, 1
mov dl, byte [rbx]
movzx cx, dh
movzx ecx, r13w
not cl
lea rcx, [rsp + 0x60]
jmp 0x14049a43a
call fcn.14045781b
lea rbx, [rbx + r15]
cmp bpl, cl
cmc
sub rdi, r15
jmp 0x14049a44f
jne 0x14049a424
jmp 0x14049a2f1
sub rdi, rbx
ror rbx, cl
stc
mov rbx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14049a476
mov rbx, qword [rsi]
stc
cmp eax, eax
cmc
movups xmm0, xmmword [r15]
stc
cmp r15b, r13b
movaps xmmword [rsp + 0x60], xmm0
test dil, 0x98
stc
test rdi, rdi
je 0x14049a4e6
mov r15d, 1
mov dl, byte [rbx]
xchg cl, cl
lea rcx, [rsp + 0x60]
call fcn.14045781b
lea rbx, [rbx + r15]
jmp 0x14049a4af
sub rdi, r15
jmp 0x14049a4b7
jne 0x14049a497
movaps xmm0, xmmword [rsp + 0x60]
mov rsi, qword [rsp + 0x38]
movsx r15w, r11b
cmovle ax, sp
jmp 0x14049a4d5
mov r15, qword [rsp + 0x30]
movzx ecx, ax
jmp 0x14049a4e6
movdqu xmmword [r15], xmm0
movsx rcx, r15w
mov rax, qword [r12]
mov rcx, r12
jmp 0x14049a4fb
mov rax, qword [rax + 0x18]
jmp 0x14049a504
call qword [0x1400b8d90]
mov dl, al
mov rcx, r15
call fcn.14045781b
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14049a525
mov rax, qword [rsi]
movups xmm0, xmmword [r15]
movdqu xmmword [rsp + 0x60], xmm0
stc
mov rbx, qword [rsi + 0x10]
or ch, 0xf3
rcr rcx, cl
cmc
mov ecx, dword [rsp + 0x28]
cmp r15b, 0xcc
mov edi, ecx
and dl, 0x9b
xadd r15b, dl
sub rbx, rcx
cmovbe cx, bx
cmp cl, 0x1b
add rbx, rax
mov r15d, 1
mov dl, byte [rbx]
movsx cx, spl
movsxd rcx, r15d
movzx ecx, r10w
lea rcx, [rsp + 0x60]
jmp 0x14049a577
call fcn.14045781b
lea rbx, [rbx + r15]
jmp 0x14049a585
sub rdi, r15
jne 0x14049a55f
jmp 0x14049a2f1
cmp qword [rbp - 0x59], r9
jmp 0x14049a59c
jbe 0x14049a1a9
lea rax, [rbp - 0x69]
cmovns ecx, edi
inc ch
ror dl, 0x26
cmp qword [rbp - 0x51], 0x10
sete ch
movzx cx, r15b
cmovae rax, qword [rbp - 0x69]
mov cl, ah
cmovnp cx, r15w
movups xmm0, xmmword [r15]
setae ch
movsx cx, r11b
movdqu xmmword [rsp + 0x60], xmm0
mov dl, byte [rax]
bswap rcx
movsx rcx, r15w
lea rcx, [rsp + 0x60]
jmp 0x14049a5ec
call fcn.14045781b
movaps xmm0, xmmword [rsp + 0x60]
movdqu xmmword [r15], xmm0
jmp 0x14049a600
jmp 0x14049a1a9
lea rbx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0x10
movsx edi, r10w
setg dil
cmovae rbx, qword [rbp - 0x49]
dec di
movups xmm0, xmmword [r15]
neg di
bt di, 0x9e
rcl dil, 0x20
movaps xmmword [rsp + 0x60], xmm0
adc edi, r9d
mov rdi, qword [rbp - 0x39]
cmp r14w, 0x1a6d
test dh, 0xda
test rdi, rdi
jmp 0x14049a64b
je 0x14049a315
mov r15d, 1
mov dl, byte [rbx]
jmp 0x14049a662
lea rcx, [rsp + 0x60]
call fcn.14045781b
lea rbx, [rbx + r15]
sub rdi, r15
jmp 0x14049a678
jne 0x14049a657
jmp 0x14049a2f1
movups xmm0, xmmword [r15]
movdqu xmmword [rsp + 0x60], xmm0
seto dil
mov dil, r11b
mov dil, byte [rsp + 0x20]
mov dl, 0x64
jmp 0x14049a6a0
mov dl, dil
setge ch
movsx cx, ch
mov rcx, 0x51270f11
lea rcx, [rsp + 0x60]
call fcn.14045781b
movaps xmm0, xmmword [rsp + 0x60]
clc
stc
movdqu xmmword [r15], xmm0
xor r9d, r9d
jmp 0x14049a6cf
jmp 0x14049a12a
xor r12d, r12d
movsx eax, r12w
mov al, 0xc1
mov rax, qword [rsp + 0x40]
test ebp, 0xf6352f
mov qword [rax + 0x28], r12
cmc
test r8d, 0x314a7834
movups xmm0, xmmword [r15]
cmp al, dh
movaps xmmword [rsp + 0x60], xmm0
cmp r12w, bp
test r14, r14
jmp 0x14049a70b
je 0x14049a741
mov dil, byte [rsp + 0x20]
not ch
mov dl, dil
mov rcx, 0x32000d1a
xchg ecx, ecx
movsx cx, dil
lea rcx, [rsp + 0x60]
call fcn.14045781b
sub r14, r13
jne 0x14049a718
movaps xmm0, xmmword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
ror bl, 0xe
movdqu xmmword [rdi], xmm0
mov rdx, qword [rbp - 0x31]
adc bl, dl
mov ebx, 0x1000
cmp rdx, 0x10
jmp 0x14049a761
jb 0x14049a7c5
inc rdx
bts ax, di
movsx ax, dl
adc al, r10b
mov rcx, qword [rbp - 0x49]
sets al
cwde
rcl ax, cl
mov rax, rcx
cmp rdx, rbx
jb 0x14049a7c0
add rdx, 0x27
jmp 0x14049a79b
mov rcx, qword [rcx - 8]
sub rax, rcx
jmp 0x14049a7a8
add rax, 0xfffffffffffffff8
jmp 0x14049a7b1
cmp rax, 0x1f
jmp 0x14049a7ba
ja 0x14049a9dc
call fcn.14011c953
mov qword [rbp - 0x39], r12
rcr edx, 0x3b
rcr r14w, cl
mov r14d, 0xf
cqo
mov qword [rbp - 0x31], r14
mov byte [rbp - 0x49], r12b
mov rdx, qword [rbp - 0x51]
cmp rdx, 0x10
jmp 0x14049a7ed
jb 0x14049a845
inc rdx
mov rcx, qword [rbp - 0x69]
shr eax, 0x4f
nop
xor al, al
mov rax, rcx
cmp r14, 0x61710b0e
cmp rdx, rbx
jmp 0x14049a812
jb 0x14049a840
add rdx, 0x27
cmp ah, 0x68
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp r12d, 0x5eb93d6e
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14049a83a
ja 0x14049a9e7
call fcn.14011c953
mov qword [rbp - 0x59], r12
shld rdx, r11, 0xb5
rcl dh, 0x68
mov qword [rbp - 0x51], r14
mov byte [rbp - 0x69], r12b
test r12, r12
mov rdx, qword [rbp - 0x11]
clc
test r10d, 0xca77e4f
cmp rdx, 0x10
jmp 0x14049a871
jb 0x14049a8c3
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, rbx
jmp 0x14049a889
jb 0x14049a8be
add rdx, 0x27
jmp 0x14049a89a
mov rcx, qword [rcx - 8]
test dx, 0x12ac
cmc
sub rax, rcx
clc
test cl, r13b
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14049a8b8
ja 0x14049a9af
call fcn.14011c953
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x19], xmm0
shl dh, 0x56
mov byte [rbp - 0x29], r12b
mov rdx, qword [rsi + 0x18]
test r15w, 0x1a3
cmp rdx, 0x10
jmp 0x14049a8ea
jb 0x14049a93c
inc rdx
bts ecx, r14d
mov rcx, qword [rsi]
jmp 0x14049a8ff
cmp rdx, rbx
jb 0x14049a937
add rdx, 0x27
mov r8, qword [rcx - 8]
cmc
cmp r8b, 0x3e
sal eax, 0xca
sub rcx, r8
adc ax, di
not ah
lea rax, [rcx - 8]
stc
cmp rax, 0x1f
jmp 0x14049a92e
ja 0x14049a9c0
mov rcx, r8
call fcn.14011c953
mov qword [rsi + 0x10], r12
sar ah, cl
cbw
shrd ax, si, 0x2e
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
mov rax, rdi
btr ecx, 0x22
mov rcx, qword [rbp - 9]
jmp 0x14049a960
xor rcx, rsp
jmp 0x14049a968
call fcn.1404a1418
mov rbx, qword [rsp + 0x130]
rcr r14b, 0x74
shld r15d, esi, 0xed
movzx r12w, dl
add rsp, 0xf0
not r12b
pop r15
pop r14
bswap r12d
movsxd r13, r12d
movsx r13d, dx
pop r13
movsx si, bl
pop r12
pop rdi
pop rsi
movsx rbp, r8w
movzx rbp, r8w
pop rbp
ret
call fcn.1404b79e9
nop
jmp 0x14049a9ba
call fcn.1404b79e9
nop
call fcn.1404b79e9
nop
call fcn.1404b79e9
nop
jmp 0x14049a9d1
call fcn.1404b79e9
nop
jmp 0x14049a9dc
call fcn.1404b79e9
nop
jmp 0x14049a9e7
call fcn.1404b79e9
int3