Function at 0x14049ce01
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rbx
shr bh, cl
cmp cl, dil
push rbp
bswap rbx
movsx rbp, ax
push rsi
jmp 0x14049ce19
push rdi
bsf ecx, r13d
rcr sil, cl
push r12
cdqe
rol ax, cl
xadd di, bx
push r13
movsx cx, cl
push r14
movsx ecx, r9w
push r15
add dil, r8b
shl bpl, cl
and bl, dil
lea rbp, [rsp - 7]
bts r15d, esp
shl esi, 0xe1
sub rsp, 0xf0
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp - 9], rax
cmovo ecx, r10d
shl cl, cl
mov r15, r8
shld rbx, rbx, 0x42
test sp, dx
mov qword [rsp + 0x30], r8
btc rbx, rsp
mov qword [rsp + 0x48], rdx
rol rsi, 0xd7
sub sil, 0xbf
test r10w, cx
mov rdi, qword [rbp + 0x67]
sal al, cl
btc ebx, 0xad
or cx, 0xa2b
mov qword [rsp + 0x40], rdi
mov al, byte [rbp + 0x6f]
btr rcx, rax
mov byte [rsp + 0x20], al
xor rsi, 0x59b0751
mov rsi, qword [rbp + 0x7f]
rol r13d, cl
adc r13b, dl
mov qword [rsp + 0x38], rsi
stc
mov qword [rsp + 0x50], rsi
setg r13b
test rdi, 0x459736a0
shr cx, cl
mov al, byte [rbp + 0x87]
mov byte [rsp + 0x21], al
ror rax, cl
inc r13
setle ah
mov rbx, qword [rdi + 0x40]
rcr ah, 0xeb
jmp 0x14049cefb
mov r13d, 1
sar ah, 0x2d
and cx, di
mov rbx, qword [rbx + 8]
bt cx, 0x5c
mov qword [rsp + 0x68], rbx
sal ecx, 0x9c
mov rax, qword [rbx]
shr cx, 0x94
rcr cx, 0x8a
xadd ch, cl
mov rcx, rbx
mov rax, qword [rax + 8]
test rsi, 0x31240781
cmp sp, dx
jmp 0x14049cf3c
test r9b, r9b
je 0x14049cf63
call qword [0x1400b8d90]
nop
lea rcx, [rsp + 0x60]
call fcn.14049ec7b
mov r12, rax
jmp 0x14049cf5e
jmp 0x14049cf91
call qword [0x1400b8d90]
nop
xchg ecx, ecx
movsx cx, bl
cmova cx, r10w
lea rcx, [rsp + 0x60]
jmp 0x14049cf7f
call fcn.14049e89a
mov r12, rax
cmp r8w, sp
jmp 0x14049cf91
test rbx, rbx
jmp 0x14049cf99
je 0x14049cfef
mov rax, qword [rbx]
cmovnp cx, r8w
jmp 0x14049cfaf
mov rcx, rbx
mov rax, qword [rax + 0x10]
jmp 0x14049cfbb
call qword [0x1400b8d90]
test rax, rax
movsx cx, cl
cmovp rcx, rdx
mov rcx, rax
je 0x14049cfef
mov rax, qword [rax]
movzx rdx, bx
bswap edx
mov edx, r13d
jmp 0x14049cfe6
mov rax, qword [rax]
call qword [0x1400b8d90]
mov rax, qword [r12]
lea rdx, [rbp - 0x29]
setle ch
mov rcx, r12
jmp 0x14049d002
mov rax, qword [rax + 0x28]
jmp 0x14049d00b
call qword [0x1400b8d90]
nop
setno al
movzx ax, cl
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x48]
call qword [0x1400b8d90]
cdq
movsx r13w, r8b
test r12b, 0x9f
movsxd r14, ebx
mov r14d, eax
adc r13w, r12w
or r13d, 0x1d5c7cd3
xor r14d, edx
sub r14d, edx
setne r13b
add r13w, 0x308c
mov dword [rsp + 0x28], r14d
mov r13d, r14d
cmp qword [rsi + 0x10], r13
jmp 0x14049d066
ja 0x14049d09e
mov r8d, r13d
sub r8, qword [rsi + 0x10]
inc r8
mov r9b, byte [rsp + 0x21]
xor cx, r9w
btc rcx, rsi
xor edx, edx
mov cl, bpl
cmovne rcx, rbx
mov rcx, rsi
jmp 0x14049d094
call fcn.14044ea1c
jmp 0x14049d1f1
lea rax, [rbp - 0x29]
jmp 0x14049d0ab
cmp qword [rbp - 0x11], 0x10
jmp 0x14049d0b5
cmovae rax, qword [rbp - 0x29]
jmp 0x14049d0c9
cmp byte [rax], 0x7f
je 0x14049d1f1
lea rax, [rbp - 0x29]
jmp 0x14049d0db
cmp qword [rbp - 0x11], 0x10
jmp 0x14049d0e5
cmovae rax, qword [rbp - 0x29]
cmp byte [rax], 0
jmp 0x14049d0f2
jle 0x14049d1f1
mov rax, qword [r12]
cmovb cx, r14w
mov rcx, rdx
mov cl, 0xe3
mov rcx, r12
mov rax, qword [rax + 0x20]
jmp 0x14049d112
call qword [0x1400b8d90]
mov r14b, al
lea rbx, [rbp - 0x29]
rol cl, cl
setp cl
cmp qword [rbp - 0x11], 0x10
cmovae rbx, qword [rbp - 0x29]
test rdx, 0x1254717c
and cl, 3
mov rdi, qword [rsi + 0x10]
stc
cmc
sub rdi, r13
mov cl, byte [rbx]
clc
cmp cl, 0x7f
jmp 0x14049d14c
je 0x14049d1d8
mov r15d, 1
test cl, cl
jle 0x14049d1d0
movsx rax, cl
cmp rax, rdi
jmp 0x14049d16c
jae 0x14049d1d0
sub rdi, rax
xchg r9b, r9b
cwd
mov r9b, r14b
bswap rdx
movsx rdx, bp
mov r8, r15
mov rdx, rdi
mov cl, spl
jmp 0x14049d196
mov rcx, rsi
jmp 0x14049d19e
call fcn.14044ea1c
lea rax, [rbx + 1]
test spl, 0x72
rcr cl, 0x2f
not cl
cmp byte [rax], 0
mov cl, 0xd0
cmovg rbx, rax
mov cl, byte [rbx]
test r15d, 0x692019d9
cmp cl, 0x7f
jmp 0x14049d1ca
jne 0x14049d158
mov r15, qword [rsp + 0x30]
bswap rdi
mov r14d, dword [rsp + 0x28]
movsx edi, si
bswap di
mov di, 0x2170
mov rdi, qword [rsp + 0x40]
jmp 0x14049d1f1
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
cmp r14b, 0xb2
sub rcx, 0x43556c10
xor eax, eax
mov qword [rbp - 0x59], rax
ror edx, 0xcf
mov qword [rbp - 0x51], 0xf
stc
clc
mov byte [rbp - 0x69], al
mov rax, qword [r12]
movsx ecx, bp
lea rdx, [rsp + 0x24]
btr ecx, edi
test sp, r13w
and ch, 0xb4
mov rcx, r12
cmp byte [rbp + 0x77], 0
jmp 0x14049d23b
je 0x14049d30a
mov rax, qword [rax + 0x58]
jmp 0x14049d24a
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x24]
mov dx, 0x4a40
cmovs cx, sp
mov dword [rsp + 0x24], eax
cmovg rcx, r8
rdtsc
jmp 0x14049d26b
mov rax, qword [r12]
movzx edx, bp
lea rdx, [rsp + 0x60]
movzx ecx, r14w
mov rcx, rsi
jmp 0x14049d283
mov rcx, r12
jmp 0x14049d28b
mov rax, qword [rax + 0x40]
call qword [0x1400b8d90]
mov ebx, 0x1000
bsf dx, r15w
mov rdx, qword [rbp - 0x51]
cmp r12, 0x7d0e3bb4
test si, 0x1149
cmp rdx, 0x10
jmp 0x14049d2b8
jb 0x14049d3c7
inc rdx
cwde
mov rcx, qword [rbp - 0x69]
mov rax, rcx
clc
cmp cx, r11w
cmp rdx, rbx
jmp 0x14049d2d6
jb 0x14049d3c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
stc
test edx, 0x6cec2051
cmp r13b, 0x1a
add rax, 0xfffffffffffffff8
clc
test r12b, 0x7f
cmp rax, 0x1f
ja 0x14049e02b
jmp 0x14049d3c2
mov rax, qword [rax + 0x50]
jmp 0x14049d313
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x24]
mov cl, 0x71
mov dword [rsp + 0x24], eax
mov rax, qword [r12]
lea rdx, [rsp + 0x60]
movsx rcx, r14w
movsxd rcx, r10d
mov rcx, r12
jmp 0x14049d33b
mov rax, qword [rax + 0x38]
jmp 0x14049d344
call qword [0x1400b8d90]
mov ebx, 0x1000
jmp 0x14049d358
mov rdx, qword [rbp - 0x51]
cmc
cmp rdx, 0x10
jmp 0x14049d366
jb 0x14049d3c7
inc rdx
mov rcx, qword [rbp - 0x69]
add al, r9b
sub al, r11b
mov rax, rcx
test bh, 0xc5
cmp rdx, rbx
jmp 0x14049d387
jb 0x14049d3c2
add rdx, 0x27
cmc
clc
cmp r14, 0xd4e13f9
mov rcx, qword [rcx - 8]
cmp r9, 0x41170fd7
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp r8b, al
test r11b, 0xad
cmp rax, 0x1f
jmp 0x14049d3bc
ja 0x14049e03c
call fcn.1401a86e2
movups xmm1, xmmword [rbp - 0x79]
jmp 0x14049d3d0
movups xmm0, xmmword [rsp + 0x60]
jmp 0x14049d3da
movups xmmword [rbp - 0x59], xmm1
jmp 0x14049d3e3
movups xmmword [rbp - 0x69], xmm0
jmp 0x14049d3ec
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
jmp 0x14049d3fc
xor r9d, r9d
mov qword [rbp - 0x39], r9
stc
test r15b, 0xb1
mov qword [rbp - 0x31], 0xf
jmp 0x14049d419
mov byte [rbp - 0x49], r9b
stc
cmp r13w, r11w
cmp r13b, 0xf1
test byte [rdi + 0x18], 8
jmp 0x14049d42f
je 0x14049d512
mov rax, qword [r12]
movsx ecx, r13w
xchg dl, ch
cdq
lea rdx, [rsp + 0x60]
mov rcx, r12
jmp 0x14049d44d
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
mov rdx, qword [rbp - 0x31]
cmp dil, spl
cmp rdx, 0x10
jb 0x14049d4c1
inc rdx
mov rcx, qword [rbp - 0x49]
xchg al, al
lahf
btc eax, 0x5a
mov rax, rcx
cmp rdx, rbx
jmp 0x14049d481
jb 0x14049d4bc
add rdx, 0x27
test r12b, 0xa1
mov rcx, qword [rcx - 8]
cmp r12w, r9w
clc
sub rax, rcx
jmp 0x14049d4a3
add rax, 0xfffffffffffffff8
test r10w, 0x2fc8
cmp rax, 0x1f
jmp 0x14049d4b6
ja 0x14049e047
call fcn.1401a86e2
movups xmm0, xmmword [rsp + 0x60]
jmp 0x14049d4cb
movups xmmword [rbp - 0x49], xmm0
jmp 0x14049d4d4
movups xmm1, xmmword [rbp - 0x79]
jmp 0x14049d4dd
movups xmmword [rbp - 0x39], xmm1
jmp 0x14049d4e6
movdqa xmm0, xmm1
psrldq xmm0, 8
movq qword [rbp - 0x31], xmm0
rol edx, 0xd7
xadd edx, r10d
movq qword [rbp - 0x39], xmm1
xor al, 0xd5
add al, 0xea
shrd r10w, si, 0xde
xor r9d, r9d
cmp r14, r11
rol al, cl
mov r8b, r9b
adc al, r15b
mov rcx, r9
ror al, cl
inc al
mov rdx, r9
mov r10d, 1
ror al, cl
cmp r12d, 0x1bf3313d
mov al, byte [rsp + rdx + 0x24]
jmp 0x14049d53a
cmp al, 0x20
je 0x14049d5bc
cmp al, 0x24
jmp 0x14049d549
je 0x14049d5ae
cmp al, 0x2b
jmp 0x14049d556
je 0x14049d5a0
cmp al, 0x76
jmp 0x14049d563
je 0x14049d576
cmp al, 0x78
je 0x14049d5bf
jmp 0x14049d5da
lea rax, [r13 + 1]
cmp si, 0x1623
jmp 0x14049d584
cmp qword [rsi + 0x10], r13
cmova rax, qword [rsi + 0x10]
cmp r9d, r14d
jmp 0x14049d595
adc rcx, r9
add rcx, rax
jmp 0x14049d5da
add rcx, qword [rbp - 0x59]
jmp 0x14049d5a9
jmp 0x14049d5da
add rcx, qword [rbp - 0x39]
jmp 0x14049d5b7
jmp 0x14049d5da
add rcx, r10
movzx r8d, r8b
cmp rdx, 3
jmp 0x14049d5cc
cmovne r8d, r10d
stc
test r8b, 2
jmp 0x14049d5da
add rdx, r10
cmp rdx, 4
jmp 0x14049d5e6
jb 0x14049d531
mov r14, qword [rdi + 0x28]
test r14, r14
jle 0x14049d60f
cmp r14, rcx
jbe 0x14049d60f
sub r14, rcx
jmp 0x14049d60a
jmp 0x14049d614
mov r14, r9
dec bl
mov ebx, dword [rdi + 0x18]
jmp 0x14049d620
and ebx, 0x1c0
test r9d, r10d
mov dword [rsp + 0x2c], ebx
cmc
cmp ebx, 0x40
jmp 0x14049d636
je 0x14049d6df
cmp ebx, 0x100
jmp 0x14049d647
jne 0x14049d65b
test r8b, r8b
jmp 0x14049d655
jne 0x14049d6df
movups xmm0, xmmword [r15]
cmp cx, 0x2589
stc
movaps xmmword [rsp + 0x60], xmm0
test r12w, bx
clc
cmp r14w, di
test r14, r14
jmp 0x14049d67b
je 0x14049d6cc
mov dil, byte [rsp + 0x20]
xchg dl, sil
mov rsi, r10
bswap cx
mov dl, 0x14
movsx cx, r9b
mov dl, dil
mov cl, r11b
movzx ecx, dx
lea rcx, [rsp + 0x60]
call fcn.14045af01
sub r14, rsi
jmp 0x14049d6b1
jne 0x14049d696
movaps xmm0, xmmword [rsp + 0x60]
sub sil, 0xf2
or sil, dl
mov rsi, qword [rsp + 0x38]
stc
sub r9d, r9d
movdqu xmmword [r15], xmm0
movzx edi, r14w
mov di, bx
sets r13b
mov r14, r9
mov r13, r9
mov edi, 0x6247204
mov edi, 1
jmp 0x14049d6f1
jmp 0x14049d6f9
xor r9d, r9d
mov al, byte [rsp + r13 + 0x24]
test si, r12w
stc
cmp al, 0x20
jmp 0x14049d70a
je 0x14049dcaa
cmp al, 0x24
je 0x14049dc33
cmp al, 0x2b
je 0x14049dbce
cmp al, 0x76
jmp 0x14049d727
je 0x14049d888
cmp al, 0x78
jmp 0x14049d734
jne 0x14049d7db
mov dil, byte [rsp + 0x20]
cmp ebx, 0x100
jmp 0x14049d74a
jne 0x14049d7d5
movups xmm0, xmmword [r15]
stc
cmp r15d, edx
movaps xmmword [rsp + 0x60], xmm0
test rdi, r12
test r14, r14
jmp 0x14049d768
je 0x14049d7c3
mov esi, 1
xchg ecx, ecx
mov dl, dil
movzx ecx, r13w
xchg ch, ch
lea rcx, [rsp + 0x60]
jmp 0x14049d788
call fcn.14045af01
sub r14, rsi
jmp 0x14049d795
jne 0x14049d775
movaps xmm0, xmmword [rsp + 0x60]
rcl r14w, 0xeb
mov rsi, qword [rsp + 0x38]
test rsp, rbp
test ch, 0xee
sub r9d, r9d
movsx rdi, r8w
or rdi, 0x50637e12
bsf di, r12w
mov r14, r9
btc edi, 0x24
movdqu xmmword [r15], xmm0
neg dil
cmovg edi, esp
mov edi, 1
clc
add r13, rdi
test r9b, 0x18
cmp r13, 4
jb 0x14049d6f6
mov rdi, qword [rbp - 0x59]
rcl r13b, cl
mov r13d, 1
cmp rdi, r13
jmp 0x14049d801
jbe 0x14049dceb
lea rbx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
jmp 0x14049d815
cmovae rbx, qword [rbp - 0x69]
jmp 0x14049d81f
movups xmm0, xmmword [r15]
jmp 0x14049d828
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14049d832
inc rbx
cmc
xor r12d, r12d
cmp al, r12b
clc
test ebx, 0x5480497f
sub rdi, r13
je 0x14049d879
mov dl, byte [rbx]
movzx ecx, di
mov rcx, r14
lea rcx, [rsp + 0x60]
jmp 0x14049d85e
call fcn.14045af01
add rbx, r13
sub rdi, r13
jne 0x14049d84c
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x14049d879
movdqu xmmword [r15], xmm0
jmp 0x14049d883
jmp 0x14049dcee
mov rdi, qword [rsi + 0x10]
rcl rax, cl
mov eax, dword [rsp + 0x28]
clc
test r14, 0x21d23df5
cmp bx, 0x3a3a
test eax, eax
jmp 0x14049d8a7
jne 0x14049d944
mov rbx, rsi
cmp qword [rsi + 0x18], 0x10
jmp 0x14049d8ba
jb 0x14049d8ca
mov rbx, qword [rsi]
cmp bh, al
jmp 0x14049d8ca
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm0
test spl, 0xf1
test rdi, rdi
jmp 0x14049d8df
je 0x14049d936
mov r15d, 1
mov dl, byte [rbx]
mov cl, al
movsx rcx, r12w
mov cx, 0x733c
lea rcx, [rsp + 0x60]
jmp 0x14049d901
call fcn.14045af01
add rbx, r15
test bx, r10w
sub rdi, r15
jmp 0x14049d915
jne 0x14049d8eb
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
movzx ebx, r11w
movaps xmm0, xmmword [rsp + 0x60]
mov bx, 0x7f47
movzx ebx, r14w
mov ebx, dword [rsp + 0x2c]
jmp 0x14049d93f
jmp 0x14049d7ca
mov rbx, rax
cmc
stc
cmp rdi, rax
jmp 0x14049d951
ja 0x14049da6a
mov dil, byte [rsp + 0x21]
mov dl, dil
mov rcx, r15
call fcn.14045af01
mov rax, qword [r12]
bswap cx
movzx cx, r8b
mov rcx, r12
jmp 0x14049d97b
mov rax, qword [rax + 0x18]
jmp 0x14049d984
call qword [0x1400b8d90]
mov dl, al
xchg ch, cl
mov rcx, r15
jmp 0x14049d996
call fcn.14045af01
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm0
sub rbx, qword [rsi + 0x10]
jmp 0x14049d9ad
je 0x14049d9ff
mov r15d, 1
movsxd rcx, r13d
mov cx, 0x23c5
mov dl, dil
lea rcx, [rsp + 0x60]
jmp 0x14049d9cd
call fcn.14045af01
sub rbx, r15
jmp 0x14049d9da
jne 0x14049d9c0
movaps xmm0, xmmword [rsp + 0x60]
and bl, 8
adc r15w, r9w
shr r15, 0xd8
mov r15, qword [rsp + 0x30]
rcr rdi, cl
shr bl, 0x35
cmovs bx, ax
mov rdi, qword [rsi + 0x10]
mov rbx, rsi
test r15d, r9d
cmp dil, dl
cmp qword [rsi + 0x18], 0x10
jmp 0x14049da16
jb 0x14049da26
mov rbx, qword [rsi]
test al, r11b
cmp r9b, r15b
stc
movaps xmmword [rsp + 0x60], xmm0
test rdi, rdi
jmp 0x14049da33
je 0x14049d936
mov r15d, 1
mov dl, 0x60
mov ecx, edx
mov dl, byte [rbx]
lea rcx, [rsp + 0x60]
jmp 0x14049da4f
call fcn.14045af01
add rbx, r15
sub rdi, r15
jmp 0x14049da5f
jne 0x14049da43
jmp 0x14049d91b
sub rdi, rbx
xadd bl, bh
mov rbx, rsi
cmp qword [rsi + 0x18], 0x10
jmp 0x14049da7d
jb 0x14049da87
mov rbx, qword [rsi]
cmc
movups xmm0, xmmword [r15]
cmc
movaps xmmword [rsp + 0x60], xmm0
cmp r10d, r13d
test rdi, rdi
jmp 0x14049da9c
je 0x14049db00
mov r15d, 1
seto cl
bswap cx
mov dl, byte [rbx]
mov ecx, 0x4c437b5c
movsx cx, r14b
mov cl, bpl
lea rcx, [rsp + 0x60]
jmp 0x14049dac7
call fcn.14045af01
add rbx, r15
cmp r9b, r15b
sub rdi, r15
jmp 0x14049dada
jne 0x14049daae
movaps xmm0, xmmword [rsp + 0x60]
not ax
mov rsi, qword [rsp + 0x38]
movsx r15d, r8w
sete ch
mov r15, qword [rsp + 0x30]
movsxd rax, edx
cbw
xchg cl, ah
movdqu xmmword [r15], xmm0
mov cl, bpl
movsx rcx, r13w
xchg rcx, rax
mov rax, qword [r12]
mov rcx, 0x1f857a39
movsx cx, cl
mov rcx, r12
jmp 0x14049db25
mov rax, qword [rax + 0x18]
jmp 0x14049db2e
call qword [0x1400b8d90]
mov dl, al
mov rcx, r15
jmp 0x14049db3e
call fcn.14045af01
mov rax, rsi
jmp 0x14049db52
cmp qword [rsi + 0x18], 0x10
jmp 0x14049db5c
jb 0x14049db65
mov rax, qword [rsi]
movups xmm0, xmmword [r15]
rcr dl, 0xb7
rol dil, cl
shl dil, cl
movdqu xmmword [rsp + 0x60], xmm0
mov rbx, qword [rsi + 0x10]
mov ecx, dword [rsp + 0x28]
sbb r15d, 0x59352090
dec edi
mov edi, ecx
sbb dl, 0xd6
test ax, r14w
sub rbx, rcx
shl r15b, 0x6c
add rbx, rax
movsxd r15, r14d
movzx r15, dx
not cx
mov r15d, 1
mov dl, byte [rbx]
lea rcx, [rsp + 0x60]
call fcn.14045af01
add rbx, r15
sub rdi, r15
jmp 0x14049dbc3
jne 0x14049dbac
jmp 0x14049d91b
cmp qword [rbp - 0x59], r9
jmp 0x14049dbd7
jbe 0x14049d7db
lea rax, [rbp - 0x69]
sal ch, cl
cmp qword [rbp - 0x51], 0x10
xchg dl, dl
not cl
cmovae rax, qword [rbp - 0x69]
movups xmm0, xmmword [r15]
movdqu xmmword [rsp + 0x60], xmm0
setge dl
mov dl, byte [rax]
jmp 0x14049dc0b
lea rcx, [rsp + 0x60]
jmp 0x14049dc15
call fcn.14045af01
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x14049dc24
movdqu xmmword [r15], xmm0
jmp 0x14049dc2e
jmp 0x14049d7db
lea rbx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0x10
cmovae rbx, qword [rbp - 0x49]
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm0
bswap edi
sal edi, 0x2f
adc di, 0x2838
mov rdi, qword [rbp - 0x39]
stc
cmc
jmp 0x14049dc5f
test rdi, rdi
jmp 0x14049dc67
je 0x14049d936
mov r15d, 1
cmovo cx, cx
setb cl
movzx ecx, ax
mov dl, byte [rbx]
movsx cx, r8b
lea rcx, [rsp + 0x60]
jmp 0x14049dc8e
call fcn.14045af01
lea rbx, [rbx + r15]
sub rdi, r15
jmp 0x14049dc9f
jne 0x14049dc7d
jmp 0x14049d91b
movups xmm0, xmmword [r15]
movdqu xmmword [rsp + 0x60], xmm0
mov dil, byte [rsp + 0x20]
mov dl, dil
xchg ch, cl
lea rcx, [rsp + 0x60]
jmp 0x14049dcc8
call fcn.14045af01
movaps xmm0, xmmword [rsp + 0x60]
stc
clc
movdqu xmmword [r15], xmm0
jmp 0x14049dcde
xor r9d, r9d
jmp 0x14049dce6
jmp 0x14049d73f
xor r12d, r12d
mov rax, qword [rsp + 0x40]
cmp sil, al
mov qword [rax + 0x28], r12
stc
cmc
test r12b, 0x76
movups xmm0, xmmword [r15]
cmp rdx, 0xe9a5afc
movaps xmmword [rsp + 0x60], xmm0
test r12w, 0x1319
clc
jmp 0x14049dd1c
test r14, r14
jmp 0x14049dd24
je 0x14049dd60
mov dil, byte [rsp + 0x20]
sets dl
mov dl, dil
lea rcx, [rsp + 0x60]
jmp 0x14049dd3f
call fcn.14045af01
sub r14, r13
jne 0x14049dd32
movaps xmm0, xmmword [rsp + 0x60]
mov rdi, 0x406412f7
movzx rdi, r12w
sal dx, cl
mov rdi, qword [rsp + 0x48]
shr bh, 0x4e
movdqu xmmword [rdi], xmm0
bswap rdx
mov rdx, qword [rbp - 0x31]
rcr bl, cl
mov ebx, 0x1000
test r15w, r14w
clc
cmp rdx, 0x10
jmp 0x14049dd88
jb 0x14049ddee
inc rdx
sub eax, edx
or eax, 0x9281fae
btc ax, r10w
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp r8b, r9b
cmp rdx, rbx
jmp 0x14049ddaf
jb 0x14049dde9
add rdx, 0x27
test r11b, 0xc7
jmp 0x14049ddc3
mov rcx, qword [rcx - 8]
test esp, 0x52492da8
stc
sub rax, rcx
clc
add rax, 0xfffffffffffffff8
cmp r8b, 0x71
cmp rax, 0x1f
jmp 0x14049dde3
ja 0x14049e052
call fcn.1401a86e2
mov qword [rbp - 0x39], r12
btc r14w, r12w
cwd
sar dl, 0x59
mov r14d, 0xf
rcl dh, 0x75
xor dx, sp
mov qword [rbp - 0x31], r14
cmp r11b, r15b
rol dl, 0xfa
mov byte [rbp - 0x49], r12b
btc edx, esi
add dh, 0xee
mov rdx, qword [rbp - 0x51]
cmp rdx, 0x10
jmp 0x14049de29
jb 0x14049de86
inc rdx
clc
movsx rax, r12w
mov rcx, qword [rbp - 0x69]
mov rax, rcx
clc
cmp r14b, 0x71
cmp rdx, rbx
jmp 0x14049de4b
jb 0x14049de81
add rdx, 0x27
cmc
mov rcx, qword [rcx - 8]
jmp 0x14049de5f
sub rax, rcx
cmp r9b, 0x32
stc
add rax, 0xfffffffffffffff8
cmp r10, 0x3f4687a
cmp rax, 0x1f
jmp 0x14049de7b
ja 0x14049e05d
call fcn.1401a86e2
mov qword [rbp - 0x59], r12
jmp 0x14049de92
mov qword [rbp - 0x51], r14
or dh, 0xc
rol edx, 0xfe
mov byte [rbp - 0x69], r12b
shr dh, cl
adc dx, 0x49b
cmc
mov rdx, qword [rbp - 0x11]
cmp r11b, bpl
cmp rdx, 0x10
jmp 0x14049deb8
jb 0x14049df20
inc rdx
shld rax, rdi, 0xc5
cdqe
shl cx, cl
mov rcx, qword [rbp - 0x29]
movsx eax, r13w
sub rax, r13
movsxd rax, esi
mov rax, rcx
cmp cx, 0x7686
test sil, 0xeb
clc
cmp rdx, rbx
jmp 0x14049deee
jb 0x14049df1b
add rdx, 0x27
stc
cmc
mov rcx, qword [rcx - 8]
cmp ebp, 0x7130e22
cmc
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14049df15
ja 0x14049e025
call fcn.1401a86e2
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x19], xmm0
movzx dx, ah
movsx dx, r15b
mov byte [rbp - 0x29], r12b
shrd dx, r12w, 0xbf
mov rdx, qword [rsi + 0x18]
clc
test r14b, al
cmp rdx, 0x10
jmp 0x14049df51
jb 0x14049dfae
inc rdx
movsx ecx, bp
mov rcx, qword [rsi]
cmp rdx, rbx
jmp 0x14049df68
jb 0x14049dfa9
add rdx, 0x27
rol r8d, 0x3c
bts r8w, di
mov r8, qword [rcx - 8]
movzx rax, r10w
nop
sub rcx, r8
movsx eax, bp
movsxd rax, ecx
lahf
lea rax, [rcx - 8]
cmp r10b, r15b
cmc
cmp rax, 0x1f
jmp 0x14049dfa0
ja 0x14049e031
mov rcx, r8
call fcn.1401a86e2
mov qword [rsi + 0x10], r12
cmc
cmovns cx, r15w
and ax, r8w
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
bswap rax
cmc
movzx cx, dh
mov rax, rdi
mov rcx, qword [rbp - 9]
xor rcx, rsp
jmp 0x14049dfda
call fcn.1404a4949
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
cmovnp r14w, r14w
pop r15
pop r14
xchg edi, esi
movsx ebp, r8w
movsx rbp, r14w
pop r13
movzx r12, sp
cmovo rsi, rbx
setle dil
pop r12
mov bp, ax
movsx rdi, r8w
pop rdi
pop rsi
mov bpl, 0xd
movsx ebp, sp
bswap rbp
pop rbp
ret
call fcn.1404bae88
nop
call fcn.1404bae88
nop
call fcn.1404bae88
nop
jmp 0x14049e03c
call fcn.1404bae88
nop
jmp 0x14049e047
call fcn.1404bae88
nop
jmp 0x14049e052
call fcn.1404bae88
nop
jmp 0x14049e05d
call fcn.1404bae88
int3