Function at 0x140489d15
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rbx
jmp 0x140489d43
push rbp
push rsi
rcr bp, cl
push rdi
push r12
push r13
and bh, 0xf2
shl bp, cl
push r14
bt ebx, edx
push r15
shrd bp, di, 0xe5
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movzx esi, r11w
mov rax, qword [0x1400b7288]
bt r14w, 0xc0
rol cl, 0x89
xor rax, rsp
movsx r14, r12w
mov qword [rbp + 0x78], rax
shl rax, 0xdd
mov r14, r8
movzx ax, r15b
cmc
cdqe
mov qword [rsp + 0x40], r8
shl r13d, 0x54
movzx si, sil
mov qword [rsp + 0x68], rdx
bt bx, 0x52
adc r13, 0x5a2c7f28
or dil, 0xc8
mov r13, qword [rbp + 0xe0]
shr ebx, 0x6f
mov qword [rsp + 0x60], r13
or cl, 0xa9
and ah, 0
movzx eax, word [rbp + 0xe8]
rol bh, 0xa9
btr di, 0x92
rcr ebx, 0x10
mov word [rsp + 0x20], ax
and rcx, 0x2b694954
mov rsi, qword [rbp + 0xf8]
movzx eax, sp
movsx bx, r9b
mov qword [rbp - 0x10], rsi
sub al, 0x20
bsf rbx, r14
movzx edi, word [rbp + 0x100]
shr bl, 0x41
mov word [rsp + 0x22], di
btr ax, sp
movzx ebx, r10w
sub bh, 0xd0
mov rbx, qword [r13 + 0x40]
btc cx, 1
mov rbx, qword [rbx + 8]
cmc
clc
cmp r8d, ebp
mov qword [rsp + 0x58], rbx
cwde
mov rax, qword [rbx]
test r11b, 0x79
mov rcx, rbx
cmp r10b, 0x1b
mov rax, qword [rax + 8]
jmp 0x140489e53
test r9b, r9b
jmp 0x140489e5b
je 0x140489e8a
call qword [0x1400b8d90]
nop
movzx rcx, r14w
bswap ecx
lea rcx, [rsp + 0x50]
jmp 0x140489e78
call fcn.14048bbdc
mov r15, rax
jmp 0x140489e85
jmp 0x140489eaa
call qword [0x1400b8d90]
nop
movsx rcx, sp
mov ch, 0xd1
lea rcx, [rsp + 0x50]
jmp 0x140489ea2
call fcn.14048b7f6
mov r15, rax
test rbx, rbx
jmp 0x140489eb2
je 0x140489f05
mov rax, qword [rbx]
mov cl, dl
bswap ecx
movsx rcx, r10w
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [0x1400b8d90]
test rax, rax
setp ch
movsx ecx, bp
bswap ecx
mov rcx, rax
je 0x140489f05
mov rax, qword [rax]
movsx dx, r14b
movzx edx, bx
mov dx, bp
mov edx, 1
mov rax, qword [rax]
jmp 0x140489eff
call qword [0x1400b8d90]
mov rax, qword [r15]
cwd
lea rdx, [rbp + 0x58]
mov rcx, r15
jmp 0x140489f16
mov rax, qword [rax + 0x28]
jmp 0x140489f1f
call qword [0x1400b8d90]
nop
movsxd rcx, eax
cwde
movsx eax, di
mov rax, qword [r15]
bswap cx
mov cl, ah
mov rcx, r15
jmp 0x140489f3d
mov rax, qword [rax + 0x48]
jmp 0x140489f46
call qword [0x1400b8d90]
cdq
clc
mov r12d, eax
shr ebx, 0xa5
bsr ebx, esp
and bx, r12w
xor r12d, edx
btc bx, 0x6e
btc rbx, rcx
movsx bx, ch
sub r12d, edx
sar bh, 0x17
cmc
mov dword [rsp + 0x48], r12d
xchg bx, bx
mov ebx, r12d
mov qword [rsp + 0x50], rbx
clc
cmc
stc
cmp qword [rsi + 0x10], rbx
ja 0x140489fc3
mov r8d, ebx
shr r9b, 0xaa
shl cx, 0x2c
bts cx, r14w
sub r8, qword [rsi + 0x10]
inc r8
cmp r13b, dil
movzx r9d, di
dec cl
xor edx, edx
mov rcx, rsi
jmp 0x140489fb9
call fcn.14048ae6a
jmp 0x14048a12e
lea rax, [rbp + 0x58]
cmc
cmp qword [rbp + 0x70], 0x10
jmp 0x140489fd2
cmovae rax, qword [rbp + 0x58]
cmp r13b, 0x85
jmp 0x140489fe0
cmp byte [rax], 0x7f
jmp 0x140489fe8
je 0x14048a12e
lea rax, [rbp + 0x58]
test r8w, 0x2fb5
stc
cmp qword [rbp + 0x70], 0x10
jmp 0x14048a003
cmovae rax, qword [rbp + 0x58]
cmp rsi, 0x38500782
xor ecx, ecx
cmc
jmp 0x14048a017
cmp byte [rax], cl
jmp 0x14048a01e
jle 0x14048a12e
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x20]
jmp 0x14048a033
call qword [0x1400b8d90]
movzx r12d, ax
cmc
not bh
lea rbx, [rbp + 0x58]
cmp spl, r10b
sal cl, cl
bt di, 0x75
cmp qword [rbp + 0x70], 0x10
mov cl, r11b
jmp 0x14048a05e
cmovae rbx, qword [rbp + 0x58]
movsx edi, r8w
mov rdi, qword [rsi + 0x10]
mov cl, r11b
sub rdi, qword [rsp + 0x50]
ror cl, cl
shl cl, 2
sbb cl, 0xd8
mov cl, byte [rbx]
clc
cmp cl, 0x7f
jmp 0x14048a086
je 0x14048a11f
xor r13d, r13d
cmp r8b, bl
neg r14b
lea r14d, [r13 + 1]
test cl, cl
jmp 0x14048a0a0
jle 0x14048a110
movsx rax, cl
cmc
clc
cmp rax, rdi
jmp 0x14048a0b4
jae 0x14048a110
sub rdi, rax
movzx r9d, r12w
cwd
movsx r8d, r15w
mov r8, r14
bswap cx
mov rdx, rdi
movzx cx, bh
jmp 0x14048a0dd
mov rcx, rsi
jmp 0x14048a0e5
call fcn.14048ae6a
lea rax, [rbx + 1]
xor cl, r9b
cmp byte [rax], r13b
mov cl, 0xbb
mov cl, bpl
cmovg rbx, rax
mov cl, byte [rbx]
test r11d, edx
cmp cl, 0x7f
jmp 0x14048a10a
jne 0x14048a099
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x60]
mov ebx, 0x150a7056
mov r12d, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jmp 0x14048a12e
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
shl dh, cl
movsx edx, sp
xor eax, eax
test rdi, rcx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 7
adc edx, 0x61650e4b
mov word [rbp - 8], ax
xor dl, bpl
shl edx, cl
mov rax, qword [r15]
movsx dx, bh
sub ecx, ecx
bswap rdx
sar dh, 0xa2
lea rdx, [rsp + 0x40]
jmp 0x14048a173
cmp byte [rbp + 0xf0], cl
movsx cx, bl
mov rcx, r15
jmp 0x14048a185
je 0x14048a25e
mov rax, qword [rax + 0x58]
jmp 0x14048a194
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x40]
not edx
jmp 0x14048a1a8
mov dword [rsp + 0x40], eax
mov dl, 0x16
jmp 0x14048a1b3
mov rax, qword [r15]
cdq
cwd
cmovle rcx, rcx
lea rdx, [rbp + 0x18]
movsxd rcx, ebx
bswap rcx
mov rcx, r15
mov rax, qword [rax + 0x40]
jmp 0x14048a1d3
call qword [0x1400b8d90]
mov edi, 0x1000
shr dh, 0xed
bswap edx
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jmp 0x14048a1f0
jb 0x14048a30a
lea rdx, [rdx*2 + 2]
mov cl, r8b
sub ax, 0x101b
and al, 0x8d
mov rcx, qword [rbp - 8]
btc ax, 0xe1
mov al, bpl
bswap rax
mov rax, rcx
cmp rdx, rdi
jmp 0x14048a221
jb 0x14048a305
add rdx, 0x27
test cl, r12b
mov rcx, qword [rcx - 8]
stc
jmp 0x14048a238
sub rax, rcx
test rbp, 0x55591480
cmp bl, r12b
clc
add rax, 0xfffffffffffffff8
cmp bpl, 0xfe
stc
cmp rax, 0x1f
ja 0x14048ae49
jmp 0x14048a305
mov rax, qword [rax + 0x50]
jmp 0x14048a267
call qword [0x1400b8d90]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
cwde
cwd
mov rax, qword [r15]
movsxd rdx, ecx
jmp 0x14048a283
lea rdx, [rbp + 0x18]
movsxd rcx, r11d
mov rcx, r15
jmp 0x14048a292
mov rax, qword [rax + 0x38]
jmp 0x14048a29b
call qword [0x1400b8d90]
mov edi, 0x1000
cdq
bt dx, bp
rol dx, cl
mov rdx, qword [rbp + 0x10]
jmp 0x14048a2b7
cmp rdx, 8
jmp 0x14048a2c0
jb 0x14048a30a
lea rdx, [rdx*2 + 2]
setl ah
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rdi
jmp 0x14048a2e0
jb 0x14048a305
add rdx, 0x27
mov rcx, qword [rcx - 8]
test r15w, 0x2dc2
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14048ae54
call fcn.14011c953
movups xmm0, xmmword [rbp + 0x18]
jmp 0x14048a313
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rbp + 0x28]
jmp 0x14048a320
movdqa xmm0, xmmword [0x1400bd3f0]
xor eax, eax
movups xmmword [rbp + 8], xmm1
movsxd rcx, eax
movzx ecx, r13w
mov cl, r10b
movdqu xmmword [rbp + 0x28], xmm0
bswap ecx
mov word [rbp + 0x18], ax
movzx cx, bh
movzx rcx, di
lea rcx, [rbp + 0x18]
jmp 0x14048a354
call fcn.14045cf90
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
clc
sub r10d, r10d
jmp 0x14048a369
mov qword [rbp + 0x48], r10
mov qword [rbp + 0x50], 7
jmp 0x14048a37a
mov word [rbp + 0x38], r10w
test eax, ebp
cmp sp, 0x4396
test byte [r13 + 0x18], 8
jmp 0x14048a390
je 0x14048a47d
mov rax, qword [r15]
setne cl
movzx ecx, bx
cmova cx, cx
lea rdx, [rbp + 0x18]
mov rcx, r15
jmp 0x14048a3af
mov rax, qword [rax + 0x30]
jmp 0x14048a3b8
call qword [0x1400b8d90]
mov rdx, qword [rbp + 0x50]
cmc
cmp dh, cl
cmp rdx, 8
jmp 0x14048a3ce
jb 0x14048a429
lea rdx, [rdx*2 + 2]
ror cl, cl
rcr cl, cl
mov rcx, qword [rbp + 0x38]
cmp r10b, r9b
mov rax, rcx
test r14w, sp
cmc
cmp rdx, rdi
jmp 0x14048a3f7
jb 0x14048a424
add rdx, 0x27
cmp r12b, 0x6e
mov rcx, qword [rcx - 8]
sub rax, rcx
jmp 0x14048a411
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14048a41e
ja 0x14048ae5f
call fcn.14011c953
movups xmm0, xmmword [rbp + 0x18]
jmp 0x14048a432
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rbp + 0x28]
jmp 0x14048a43f
movups xmmword [rbp + 0x48], xmm1
jmp 0x14048a448
movdqa xmm0, xmmword [0x1400bd3f0]
movdqu xmmword [rbp + 0x28], xmm0
sub eax, eax
not ch
xchg ch, cl
setne cl
mov word [rbp + 0x18], ax
movzx ecx, r13w
mov rcx, 0x47343233
lea rcx, [rbp + 0x18]
call fcn.14045cf90
xor r10d, r10d
setns r9b
mov r8b, r10b
shld rdx, r11, 0x7f
mov rax, r10
clc
movzx r9, sp
mov rdx, r10
rol cl, 9
shr cl, 0x6f
mov r9d, 1
neg cl
ror cl, cl
mov cl, byte [rsp + rdx + 0x40]
stc
clc
test r14b, bpl
cmp cl, 0x20
je 0x14048a52c
cmp cl, 0x24
jmp 0x14048a4ba
je 0x14048a51e
cmp cl, 0x2b
jmp 0x14048a4c8
je 0x14048a510
cmp cl, 0x76
je 0x14048a4e5
cmp cl, 0x78
je 0x14048a530
jmp 0x14048a544
mov rcx, qword [rsi + 0x10]
clc
cmp r8b, 0x83
cmp rcx, rbx
jmp 0x14048a4f6
ja 0x14048a500
lea rcx, [rbx + 1]
cmp r10d, r12d
adc rax, rcx
jmp 0x14048a50b
jmp 0x14048a544
add rax, qword [rbp + 8]
jmp 0x14048a519
jmp 0x14048a544
add rax, qword [rbp + 0x48]
jmp 0x14048a527
jmp 0x14048a544
lea rax, [rax + r9]
movzx r8d, r8b
stc
clc
cmp rdx, 3
jmp 0x14048a53f
cmovne r8d, r9d
cmc
lea rdx, [rdx + r9]
test dx, r11w
test r10b, 0x4b
cmp rdx, 4
jmp 0x14048a559
jb 0x14048a4a0
mov rdi, qword [r13 + 0x28]
test spl, r13b
cmc
stc
test rdi, rdi
jmp 0x14048a570
jle 0x14048a591
cmp rdi, rax
jmp 0x14048a57e
jbe 0x14048a591
sub rdi, rax
jmp 0x14048a58c
jmp 0x14048a59f
mov rdi, r10
sar r12b, 0x92
cmp r15w, r8w
ror r12b, cl
mov r12d, dword [r13 + 0x18]
cmc
cmp r9b, 0x6c
and r12d, 0x1c0
test r9d, 0x1c2d1251
cmp r12d, 0x40
jmp 0x14048a5bf
je 0x14048a645
cmp r12d, 0x100
jne 0x14048a5e0
test r8b, r8b
jmp 0x14048a5da
jne 0x14048a645
movups xmm0, xmmword [r14]
jmp 0x14048a5f0
movdqu xmmword [rsp + 0x30], xmm0
movsx cx, r9b
mov r9, rdi
movzx r8d, word [rsp + 0x20]
xchg rdx, rcx
lea rdx, [rsp + 0x30]
xchg ecx, ecx
cmovg rcx, rcx
mov cl, cl
lea rcx, [rsp + 0x70]
jmp 0x14048a61e
call fcn.140474979
movups xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
sal al, 0xf8
shr rdi, cl
bt di, r8w
sub r10d, r10d
sal al, 0xe5
mov edi, r10d
sal r13b, cl
adc r13d, ebp
mov r13, r10
setge al
mov al, byte [rsp + r13 + 0x40]
test r14d, 0x28e75565
jmp 0x14048a65f
cmp al, 0x20
je 0x14048ab3d
cmp al, 0x24
jmp 0x14048a66e
je 0x14048ab18
cmp al, 0x2b
je 0x14048aad8
cmp al, 0x76
jmp 0x14048a683
je 0x14048a696
cmp al, 0x78
je 0x14048ab9e
jmp 0x14048ac0b
mov r9, qword [rsi + 0x10]
stc
cmp dword [rsp + 0x48], r10d
jne 0x14048a6fc
mov r8, rsi
clc
jmp 0x14048a6b6
cmp qword [rsi + 0x18], 8
jmp 0x14048a6c0
jb 0x14048a6d0
mov r8, qword [rsi]
cdq
movzx edx, bx
mov dx, sp
lea rcx, [rsp + 0x70]
movups xmm0, xmmword [r14]
movsx edx, r14w
not dl
movdqu xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
call fcn.1404747f1
sub r10d, r10d
jmp 0x14048a6f7
jmp 0x14048abf4
cmp r9, rbx
jmp 0x14048a704
ja 0x14048a956
mov rbx, qword [r14 + 8]
cmc
test rbx, rbx
jmp 0x14048a717
je 0x14048a7cb
mov rax, qword [rbx + 0x40]
test si, r15w
cmp qword [rax], r10
jmp 0x14048a72d
je 0x14048a786
mov rax, qword [rbx + 0x58]
cmp sp, 0x11bc
cmp dword [rax], r10d
jmp 0x14048a744
jle 0x14048a786
dec dword [rax]
movsx rdx, r10w
cqo
movzx ax, r11b
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rcx]
lahf
cbw
movsx ax, sil
lea rax, [rdx + 2]
mov qword [rcx], rax
cbw
movzx eax, word [rsp + 0x22]
jmp 0x14048a779
mov word [rdx], ax
jmp 0x14048a781
jmp 0x14048a7af
mov rax, qword [rbx]
movzx edx, word [rsp + 0x22]
movsx cx, r13b
movzx cx, r15b
jmp 0x14048a79d
mov rcx, rbx
mov rax, qword [rax + 0x18]
jmp 0x14048a7a9
call qword [0x1400b8d90]
mov ecx, 0xffff
test r9b, 0xd2
jmp 0x14048a7bd
cmp cx, ax
jmp 0x14048a7c5
jne 0x14048a7e2
mov eax, 1
movsxd rcx, ebx
mov byte [r14], al
nop
jmp 0x14048a7e2
mov rax, qword [r15]
movsx cx, cl
mov rcx, r15
jmp 0x14048a7f1
mov rax, qword [rax + 0x18]
jmp 0x14048a7fa
call qword [0x1400b8d90]
movzx r8d, ax
test r14, 0x66ae34f8
jmp 0x14048a811
sub ecx, ecx
test r9, r13
test rbx, rbx
jmp 0x14048a81e
je 0x14048a8bf
mov rax, qword [rbx + 0x40]
cmc
cmp qword [rax], rcx
je 0x14048a876
mov rax, qword [rbx + 0x58]
cmp dword [rax], ecx
jle 0x14048a876
dec dword [rax]
cqo
movzx edx, ax
mov dx, r8w
mov rcx, qword [rbx + 0x40]
xchg edx, edx
mov rdx, qword [rcx]
jmp 0x14048a857
lea rax, [rdx + 2]
jmp 0x14048a860
mov qword [rcx], rax
jmp 0x14048a868
mov word [rdx], r8w
jmp 0x14048a871
jmp 0x14048a8a4
mov rax, qword [rbx]
movzx rcx, r15w
movsx dx, r15b
movzx edx, r8w
mov rcx, rbx
jmp 0x14048a88e
mov rax, qword [rax + 0x18]
jmp 0x14048a897
call qword [0x1400b8d90]
movzx r8d, ax
sar ax, cl
mov eax, 0xffff
clc
test ebx, 0x3b7e6ffe
cmp ax, r8w
jmp 0x14048a8b9
jne 0x14048a8d4
mov eax, 1
sbb bl, 0x47
mov byte [r14], al
test rax, 0x7e3b609d
movzx rdx, r14w
mov rbx, qword [rsp + 0x50]
shl r8d, 0x6a
mov r9, rbx
sal r8w, cl
sub r9, qword [rsi + 0x10]
not cl
xchg r8w, cx
movups xmm0, xmmword [r14]
mov cl, spl
setp dh
cqo
movdqu xmmword [rsp + 0x30], xmm0
movzx r8d, word [rsp + 0x22]
xchg dh, dh
lea rdx, [rsp + 0x30]
bswap rcx
lea rcx, [rbp - 0x80]
call fcn.140474979
mov r8, rsi
cmp qword [rsi + 0x18], 8
jmp 0x14048a926
jb 0x14048a932
mov r8, qword [rsi]
movsxd r9, ecx
movups xmm0, xmmword [rax]
mov cx, bx
movsx rcx, r11w
mov r9, qword [rsi + 0x10]
movsx cx, dil
movsxd rcx, ebp
lea rcx, [rbp - 0x70]
jmp 0x14048a951
jmp 0x14048a6df
sub r9, rbx
clc
cmp r12b, 0xce
mov r8, rsi
cmp qword [rsi + 0x18], 8
jmp 0x14048a96b
jb 0x14048a974
mov r8, qword [rsi]
movups xmm0, xmmword [r14]
not cl
movsxd rcx, r15d
movdqu xmmword [rsp + 0x30], xmm0
movsx cx, sil
lea rdx, [rsp + 0x30]
mov cx, r12w
bswap cx
lea rcx, [rbp - 0x60]
call fcn.1404747f1
movups xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
not cl
movsx rcx, dx
mov rax, qword [r15]
movsx cx, spl
setp cl
mov rcx, r15
jmp 0x14048a9be
mov rax, qword [rax + 0x18]
jmp 0x14048a9c7
call qword [0x1400b8d90]
movzx r8d, ax
sar ecx, 0xb0
shld rcx, r8, 0xa
mov rcx, qword [r14 + 8]
clc
cmc
xor edx, edx
stc
test rcx, rcx
jmp 0x14048a9ea
je 0x14048aa74
mov rax, qword [rcx + 0x40]
cmp qword [rax], rdx
jmp 0x14048a9fc
je 0x14048aa3b
mov rax, qword [rcx + 0x58]
cmp dword [rax], edx
jmp 0x14048aa0d
jle 0x14048aa3b
dec dword [rax]
mov rcx, qword [rcx + 0x40]
cwd
jmp 0x14048aa20
mov rdx, qword [rcx]
movsxd rax, esi
lea rax, [rdx + 2]
mov qword [rcx], rax
jmp 0x14048aa32
mov word [rdx], r8w
jmp 0x14048aa62
mov rax, qword [rcx]
movzx rdx, di
movsx rdx, r14w
movzx edx, r8w
mov rax, qword [rax + 0x18]
jmp 0x14048aa53
call qword [0x1400b8d90]
movzx r8d, ax
shl al, cl
sar ax, cl
mov eax, 0xffff
cmp r10b, r10b
cmp ax, r8w
jne 0x14048aa8d
mov eax, 1
cmp r9w, r12w
or cl, 0x34
not ch
mov byte [r14], al
btc ecx, 0xd9
btr cx, bx
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jmp 0x14048aa9a
jb 0x14048aaa3
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
add r9d, 0x5f4038cc
adc r9w, 0x3bc4
sub rax, rbx
movsx r8, cx
lea r8, [rcx + rax*2]
movzx cx, r14b
movsxd r9, ecx
mov r9, rbx
lea rcx, [rbp - 0x50]
jmp 0x14048aad3
jmp 0x14048a6d5
cmp qword [rbp + 8], r10
jbe 0x14048ac0b
lea r8, [rbp - 8]
adc cl, r15b
neg r9b
cmp qword [rbp + 0x10], 8
cmovae r8, qword [rbp - 8]
movzx r9w, bpl
movsx r9d, bx
mov r9d, 1
movsx cx, dil
lea rcx, [rbp - 0x40]
jmp 0x14048ab13
jmp 0x14048a6d5
lea r8, [rbp + 0x38]
adc ch, bh
cmp qword [rbp + 0x50], 8
cmovae r8, qword [rbp + 0x38]
movsxd rcx, r15d
mov r9, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
jmp 0x14048ab38
jmp 0x14048a6d5
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x30], xmm0
movsxd rdx, r15d
cqo
cdq
mov r9d, 1
movsx r8, r13w
jmp 0x14048ab60
movzx r8d, word [rsp + 0x20]
lea rdx, [rsp + 0x30]
movzx ecx, r10w
movsx cx, r12b
xchg cl, ch
lea rcx, [rbp - 0x20]
jmp 0x14048ab7f
call fcn.140474979
movups xmm0, xmmword [rax]
cmp bl, r9b
stc
movdqu xmmword [r14], xmm0
jmp 0x14048ab98
sub r10d, r10d
test r15b, r15b
cmp r12d, 0x100
jne 0x14048ac0b
movups xmm0, xmmword [r14]
movzx r8, r12w
cmovge r8, r11
movsx rdx, si
movdqu xmmword [rsp + 0x30], xmm0
movsx rcx, r15w
cmovl r8d, r12d
jmp 0x14048abce
mov r9, rdi
movzx r8d, word [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x18]
jmp 0x14048abe5
call fcn.140474979
sub r10d, r10d
mov edi, r10d
test r9w, cx
movups xmm0, xmmword [rax]
shl ah, cl
bswap eax
btr ax, 5
movdqu xmmword [r14], xmm0
and ax, r13w
shl eax, cl
mov eax, 1
stc
cmp r9w, r9w
lea r13, [r13 + rax]
jmp 0x14048ac1f
cmp r13, 4
jmp 0x14048ac28
jb 0x14048a64b
mov r9, qword [rbp + 8]
jmp 0x14048ac37
cmp r9, rax
jmp 0x14048ac3f
jbe 0x14048acb6
dec r9
lea r8, [rbp - 8]
movsx cx, bpl
cmp qword [rbp + 0x10], 8
cmovbe cx, r13w
movsx cx, dil
cmovae r8, qword [rbp - 8]
jmp 0x14048ac6a
movups xmm0, xmmword [r14]
shl cl, 0x58
btc edx, 0x7d
rcr dh, 0xbd
movdqu xmmword [rsp + 0x30], xmm0
or dh, 0x20
add r8, 2
movsx cx, r15b
mov edx, 0x6e1c0438
cwd
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x18]
jmp 0x14048ac9f
call fcn.1404747f1
movups xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
rol bh, 0xf9
bsr r8d, eax
sar bh, 0x93
mov rax, qword [rsp + 0x60]
adc r8d, 0x2964348e
sbb r8d, 0x42f135dd
xor r15d, r15d
cmovle rdx, r11
movzx r9d, sp
movzx rdx, r13w
mov qword [rax + 0x28], r15
cwd
movzx r8w, dil
movzx edx, dx
movups xmm0, xmmword [r14]
jmp 0x14048acf2
movdqu xmmword [rsp + 0x30], xmm0
xchg dl, r8b
mov r9, rdi
cwd
movsx r8d, r8w
movzx r8d, word [rsp + 0x20]
not cx
seto bh
lea rdx, [rsp + 0x30]
mov rbx, qword [rsp + 0x68]
movsx cx, bpl
mov ch, 0xcc
mov rcx, rbx
jmp 0x14048ad2a
call fcn.140474979
nop
cmovae ecx, ebp
lea rcx, [rbp + 0x38]
call fcn.14045cf90
nop
bswap ecx
movsx rcx, r11w
lea rcx, [rbp - 8]
jmp 0x14048ad4c
call fcn.14045cf90
nop
ror rdx, cl
adc edx, 0x21880794
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jmp 0x14048ad68
jb 0x14048adb5
inc rdx
cbw
not al
mov rcx, qword [rbp + 0x58]
add eax, ecx
mov rax, rcx
test dh, 0xd2
cmp rdx, 0x1000
jb 0x14048adb0
add rdx, 0x27
test r13b, spl
mov rcx, qword [rcx - 8]
stc
cmp r13b, 0xab
sub rax, rcx
stc
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14048ae3e
call fcn.14011c953
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp + 0x68], xmm0
movzx ecx, sp
movsx ecx, r9w
mov cx, 0x6f68
mov byte [rbp + 0x58], r15b
setns cl
not ch
mov rcx, rsi
jmp 0x14048adde
call fcn.14045cf90
mov rax, rbx
mov rcx, qword [rbp + 0x78]
clc
cmp al, r15b
cmc
xor rcx, rsp
call fcn.1404a1418
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x180
pop r15
seto sil
movzx rbp, r15w
not r13w
pop r14
movzx r13w, r14b
xchg r13d, r12d
pop r13
pop r12
xchg dil, dil
not ebp
jmp 0x14048ae2c
pop rdi
setle bpl
jmp 0x14048ae36
pop rsi
pop rbp
jmp 0x14048ae3d
ret
call fcn.1404b79e9
nop
jmp 0x14048ae49
call fcn.1404b79e9
int3
call fcn.1404b79e9
nop
jmp 0x14048ae5f
call fcn.1404b79e9
int3