Function at 0x140415db4
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push r15
push r14
jmp 0x140415de3
push r13
cmc
jmp 0x140415deb
push r12
cmc
push rsi
push rdi
jmp 0x140415df5
push rbp
cmp sil, 0xe
push rbx
cmc
cmp bpl, 0xd4
test rax, 0x6af635b0
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
xchg ah, ah
dec rax
mov rax, rdx
stc
cmp r11b, r15b
mov qword [rsp + 0x48], rdx
cmp r8d, edx
jmp 0x140415e48
jne 0x140415e56
mov rax, rsi
jmp 0x140417860
mov ebx, r9d
and ebp, 0x3dc66706
btc ebp, r9d
mov ebp, r8d
or ah, ah
cmovno rax, rdi
cbw
mov eax, r9d
test rdi, r14
or eax, r8d
jmp 0x140415e7c
js 0x140417851
test ebx, ebx
jmp 0x140415e89
je 0x140415ea5
mov eax, 0x7fffffff
clc
xor edx, edx
clc
idiv ebx
stc
clc
cmc
cmp eax, ebp
jl 0x140417851
mov edi, dword [rsp + 0x190]
shrd ax, r12w, 0x73
btc ax, r13w
jmp 0x140415ebc
mov eax, ebx
jmp 0x140415ec7
imul eax, ebp
jmp 0x140415ed0
mov dword [rsp + 0x34], eax
or eax, edi
jmp 0x140415edb
js 0x140417851
test edi, edi
jmp 0x140415ee8
je 0x140415f0d
mov eax, 0x7fffffff
sub edx, edx
idiv edi
stc
cmp r11w, 0x5173
jmp 0x140415f03
cmp eax, dword [rsp + 0x34]
jl 0x140417851
mov eax, dword [rsp + 0x34]
xor cx, 0xa5c
imul eax, edi
mov ecx, 0x1dc015ae
movzx ecx, sp
bswap cx
movsxd rcx, eax
jmp 0x140415f2c
call fcn.1401f1000
test rax, rax
jmp 0x140415f39
je 0x140417851
mov rdx, rax
mov qword [rsp + 0x70], rbp
cmc
cmp cl, sil
test edi, edi
jmp 0x140415f52
mov qword [rsp + 0x78], rax
jmp 0x140415f5c
jle 0x140417822
mov rax, qword [rsp + 0x70]
xor r15b, r8b
btc rcx, r10
and cl, r10b
mov rcx, qword [rsp + 0x48]
inc r15w
btc r15, 0x73
lea r15d, [rax + rcx*8]
stc
cmp r15d, 0x23
jmp 0x140415f8d
ja 0x140417839
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x140415fa6
jae 0x140417839
lea eax, [rbx - 1]
mov r8b, 0x32
inc bpl
bswap r8d
mov ecx, edi
mov qword [rsp + 0xe0], rcx
movsx rcx, r9w
jmp 0x140415fd0
mov ecx, eax
dec r8b
movsx r8w, r8b
setge r8b
mov qword [rsp + 0x38], rcx
xchg dil, bpl
mov r8b, 0x14
setae bpl
inc rcx
movzx edi, r11w
test ecx, r12d
cmp r13b, 0xc1
mov r8, rcx
and r8, 0xfffffffffffffff0
mov dil, r9b
lea rdi, [r8 - 0x10]
cmp esp, edx
mov qword [rsp + 0xc8], rdi
not bpl
sub bpl, 0xb4
shr rdi, 4
movzx ebp, si
inc rdi
xor rbp, 0x2036234a
bts ebp, r15d
and bpl, bpl
lea ebp, [rbx - 2]
stc
test sil, r12b
cmp spl, 0x6f
mov dword [rsp + 0x30], ebp
bt ebp, r10d
test r10, r11
movabs rbp, 0x1fffffff0
stc
or rbp, 8
cmc
jmp 0x14041605e
mov qword [rsp + 0x68], rcx
stc
and rbp, rcx
sbb cl, 0xb8
mov ecx, eax
cmc
test dx, cx
sub ecx, ebp
test r9b, 0x89
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x24], eax
inc cx
bsr cx, bx
sar cl, 0xa1
sub eax, r8d
sar cl, cl
mov dword [rsp + 0x54], eax
shl rax, cl
cmp r9d, r9d
movsx ax, r15b
mov rax, rdi
sal al, 0x7d
cmc
xadd cx, ax
mov qword [rsp + 0xc0], rdi
sar ax, cl
movzx eax, di
and rdi, 0xfffffffffffffffe
test r12b, 0xa0
xadd ch, al
movzx cx, r9b
mov qword [rsp + 0x98], rdi
cmp r15b, r8b
test dx, 0x4aa1
sal eax, cl
mov eax, ebx
neg ch
or cx, r8w
imul eax, dword [rsp + 0x48]
shl ecx, 0x89
xchg rcx, rcx
sal ch, 0x83
mov dword [rsp + 0x5c], eax
movsxd rax, r15d
mov eax, ebx
adc cl, r10b
xor cl, 0xc1
and eax, 3
sal ch, cl
mov ecx, ebx
test r10b, 0x88
and ecx, 7
jmp 0x14041610f
mov qword [rsp + 0xd8], rcx
jmp 0x14041611c
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
test sil, 0x39
cmc
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
setg cl
sar cx, 0x56
sal rcx, cl
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
rol ecx, cl
mov rcx, r9
xadd ch, cl
mov qword [rsp + 0x60], r8
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
test cx, 0x7154
shr cl, cl
adc cl, spl
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
cmp r14, rdi
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
test cl, 0xb6
mov qword [rsp + 0x90], rax
or ax, r10w
xchg al, ah
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
test r13w, 0x4393
cmp sil, spl
stc
sub r10d, r10d
clc
xor r13d, r13d
test r11w, r8w
xor r12d, r12d
jmp 0x1404161ef
mov qword [rsp + 0xe8], rsi
jmp 0x1404161fc
mov qword [rsp + 0x28], rbx
jmp 0x140416206
jmp 0x140416263
inc r12
rcl dh, cl
bts si, r12w
neg dl
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
sar sil, 0x8a
inc bh
btr si, 0x6b
cmp r12, qword [rsp + 0xe0]
xchg dl, bl
cwd
mov sil, 0xf6
mov rsi, qword [rsp + 0xe8]
movsxd rbx, r14d
mov rbx, qword [rsp + 0x28]
cdq
movzx edx, dx
movsx rdx, bx
mov rdx, qword [rsp + 0x78]
jmp 0x14041625d
je 0x140417822
mov r14d, r10d
rcr r8w, cl
shld rbp, r15, 0x95
rol ebp, 0x14
mov r8d, r13d
btr r11d, 0x83
lea r11, [rdx + r14]
mov ebp, r12d
inc r9b
cmc
imul ebp, ebx
mov r9d, ebp
cmp r12b, 0xe3
test ah, dl
imul r9d, dword [rsp + 0x48]
jmp 0x14041629d
lea r9, [r9 + rsi]
cmc
cmp bh, bh
imul ebp, dword [rsp + 0x70]
stc
cmp ah, 0xf9
lea rbp, [rbp + rdx]
cmp r9b, 0x6a
cmc
cmp r15d, 0x13
jle 0x140416635
cmp r15d, 0x1b
mov ax, 0x4369
movzx ax, r14b
movzx rax, si
mov eax, dword [rsp + 0x24]
jmp 0x1404162db
jg 0x14041673c
cmp r15d, 0x14
je 0x14041685a
cmp r15d, 0x19
jmp 0x1404162f4
je 0x1404168f2
cmp r15d, 0x1a
jmp 0x140416303
jne 0x140416cca
test eax, eax
jmp 0x140416310
js 0x14041620b
mov ecx, dword [rsp + 0x24]
stc
cmp ecx, 7
jmp 0x140416323
jb 0x14041659b
add r8, qword [rsp + 0xa0]
add rbp, qword [rsp + 0xb0]
xor rsi, rsi
add r9, qword [rsp + 0xa8]
adc edi, r9d
dec rsi
xor ecx, ecx
cbw
mov r14, qword [rsp + 0xb8]
nop
sar bx, cl
shr bl, 0x55
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
jmp 0x140416371
movzx esi, byte [r8 - 9]
sub ah, 0x5f
movzx eax, byte [r8 - 3]
movzx edx, byte [r8 - 0xc]
shl edx, 8
or edx, ebx
sar bl, cl
cmovno rbx, rsp
btr ebx, 0xa1
movzx ebx, byte [r8 - 0x12]
shl ebx, 8
jmp 0x1404163a5
or ebx, edi
jmp 0x1404163ac
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
clc
cmc
shl edx, 8
cmc
or edx, eax
mov al, r13b
ror ah, 0xb6
sar ah, 0x97
movzx eax, byte [r8 - 6]
test cx, 0x3a3c
shl eax, 8
jmp 0x1404163dc
or eax, esi
jmp 0x1404163e3
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
rol bl, 0x72
movsxd rbx, ebp
test eax, 0x4ad174e5
movzx edx, byte [r8 - 0x10]
movsxd rbx, r8d
shrd si, cx, 0xaf
movzx esi, byte [r8 - 0xa]
and di, di
xchg di, di
mov ebx, 0x26f7460
movzx edi, byte [r8 - 4]
shld ebx, esi, 0x99
movsx ebx, si
movzx ebx, byte [r8 - 0xd]
stc
shl ebx, 8
or ebx, edx
xchg dh, dh
movzx edx, byte [r8 - 0x13]
shl edx, 8
cmc
or edx, eax
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
bswap edx
or eax, edi
movzx edx, byte [r8 - 7]
shl edx, 8
or edx, esi
jmp 0x140416465
movd xmm6, edx
pinsrw xmm6, eax, 1
punpcklbw xmm7, xmm1
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm2
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm7
movzx eax, byte [r8 - 0x17]
movzx di, r13b
xchg edi, esi
movzx edx, byte [r8 - 0x11]
setle dil
rcl bl, cl
rcl sil, 0x9b
movzx esi, byte [r8 - 0xb]
cmovp di, r12w
adc di, r14w
movzx edi, byte [r8 - 5]
or bl, 0xb8
movsx bx, r10b
adc bl, 0x94
movzx ebx, byte [r8 - 0xe]
cmp r8w, 0x34a3
shl ebx, 8
test sp, 0x2be5
or ebx, edx
sal edx, 0xf
movzx edx, byte [r8 - 0x14]
shl edx, 8
or edx, eax
jmp 0x1404164e2
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
shld rdx, r13, 0x8f
shl eax, 8
rol dh, cl
or eax, edi
shr edx, 0xe7
movzx edx, byte [r8 - 8]
stc
cmp r11b, 0xc1
shl edx, 8
clc
cmp bp, 0x1fca
or edx, esi
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
add rcx, 8
add r8, 0x18
test bp, 0x1bf4
cmp r14, rcx
jmp 0x140416580
jne 0x14041635e
mov ecx, dword [rsp + 0x58]
cmp cx, 0x12bf
stc
cmp qword [rsp + 0x68], r14
je 0x14041620b
inc ecx
bsf ax, cx
rcr al, cl
add r9, 2
xchg dil, al
or dil, al
nop word cs:[rax + rax]
movzx eax, byte [r9]
movzx rdi, bx
movzx edx, byte [r9 - 1]
sub di, dx
movzx ebx, byte [r9 - 2]
rcr dil, cl
imul edi, ebx, 0x4d
bsf ebx, eax
xchg bx, bx
movzx rbx, r10w
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
test r11b, 0x9c
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
test r8, 0x13e9504d
add ebx, eax
jmp 0x140416601
add ebx, edx
test bpl, r9b
add ebx, edi
mov byte [rbp], bh
mov byte [rbp + 1], 0xff
test cx, bx
stc
clc
add rbp, 2
jmp 0x14041661d
dec ecx
add r9, 3
test ecx, ecx
jmp 0x14041662a
jg 0x1404165b8
jmp 0x14041620b
lea rcx, [rsi + r8]
cmp bl, 0x92
shrd ax, r14w, 0x43
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jmp 0x14041664f
jle 0x140416798
cmp r15d, 0xc
jmp 0x14041665e
je 0x14041691a
cmp r15d, 0x11
je 0x140416ada
cmp r15d, 0x13
jmp 0x140416677
jne 0x140416cca
test eax, eax
jmp 0x140416684
js 0x14041620b
test byte [rsp + 0x28], 3
je 0x140417416
sub ebp, ebp
setno ah
or al, sil
movsx dx, r14b
mov edx, dword [rsp + 0x24]
test rcx, 0x775278aa
clc
mov ecx, edx
sal bl, cl
mov rbx, qword [rsp + 0xd0]
cmovae ax, r11w
and al, r14b
bts rax, r14
nop word cs:[rax + rax]
movzx eax, byte [r9]
test r13w, 0x7342
cmc
mov byte [r11 + rbp + 2], al
cmp bl, 0x4a
mov byte [r11 + rbp + 1], al
test dx, si
mov byte [r11 + rbp], al
add r9, 2
jmp 0x1404166fb
dec ecx
clc
cmp r8b, r11b
add rbp, 3
cmp ebx, ebp
jne 0x1404166d3
lea r11, [r11 + rbp]
btc bp, 9
setne bpl
sal bp, cl
mov rbp, r11
jmp 0x140416729
cmp edx, 3
jmp 0x140416731
jb 0x14041620b
jmp 0x140417437
cmp r15d, 0x1c
jmp 0x140416745
je 0x140416b76
cmp r15d, 0x21
jmp 0x140416754
je 0x140416ba8
cmp r15d, 0x22
jne 0x140416cca
test eax, eax
jmp 0x14041676b
js 0x14041620b
test byte [rsp + 0x28], 1
jmp 0x14041677b
jne 0x140416cf7
mov eax, dword [rsp + 0x24]
bswap cx
movsx rcx, si
mov ecx, eax
jmp 0x140416793
jmp 0x140416d91
cmp r15d, 0xa
jmp 0x1404167a1
je 0x140416bdf
cmp r15d, 0xb
jmp 0x1404167b0
jne 0x140416cca
test eax, eax
jmp 0x1404167bd
js 0x14041620b
test byte [rsp + 0x28], 3
jmp 0x1404167cd
je 0x1404174f7
xor ebx, ebx
mov edx, dword [rsp + 0x24]
rcr ah, 0x65
mov rdi, qword [rsp + 0x40]
ror al, 0x8c
movsxd rax, esp
nop
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
test rsi, rdi
cmp r10w, 0x2117
mov byte [rbp + 1], al
test ax, r8w
mov byte [rbp], al
add rbp, 3
jmp 0x14041680c
inc rbx
cmc
test spl, r10b
stc
cmp edi, ebx
jmp 0x14041681b
jne 0x1404167e9
mov rax, qword [rsp + 0x38]
shld rdi, rdi, 0xd7
adc r9w, r10w
mov edi, eax
sub edi, ebx
lea rcx, [rcx + rbx]
xor r9w, 0x1020
mov r9, rcx
test ebp, 0x5d27784e
cmc
cmp edx, 3
jmp 0x14041684f
jb 0x14041620b
jmp 0x14041750b
test eax, eax
jmp 0x140416861
js 0x14041620b
test byte [rsp + 0x28], 3
je 0x1404175ab
sub edi, edi
movsx eax, bp
movsxd rax, ebp
mov edx, dword [rsp + 0x24]
movsxd rax, ebx
movsx rax, r12w
movsx cx, bpl
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movzx eax, word [r9]
jmp 0x1404168a5
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
inc rdi
clc
cmp ecx, edi
jmp 0x1404168ce
jne 0x14041689c
mov rax, qword [rsp + 0x38]
sar ch, cl
mov ecx, eax
sub ecx, edi
cmp edx, 3
jmp 0x1404168e7
jb 0x14041620b
jmp 0x1404175cc
test eax, eax
jmp 0x1404168f9
js 0x14041620b
test byte [rsp + 0x28], 1
jmp 0x140416909
jne 0x140416ee7
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140416f61
test eax, eax
jmp 0x140416921
js 0x14041620b
mov edx, dword [rsp + 0x24]
dec dil
and dil, r13b
mov edi, edx
stc
test bx, r13w
test byte [rsp + 0x28], 3
jmp 0x140416942
je 0x140416a04
sub ebx, ebx
sal dil, cl
sub ebp, ebp
mov rdi, qword [rsp + 0x40]
nop dword [rax]
movzx eax, r11w
dec rax
cmovb rax, r12
movzx eax, byte [rcx + rbp]
jmp 0x14041696c
mov byte [r11 + rbp*4 + 2], al
jmp 0x140416976
mov byte [r11 + rbp*4 + 1], al
mov byte [r11 + rbp*4], al
jmp 0x140416984
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041698f
inc rbp
cmp spl, 0x8f
test dil, r15b
test rbx, 0x6c335fc7
add rbx, 0xfffffffffffffffc
cmp r10d, r15d
clc
cmp edi, ebp
jne 0x140416963
mov rax, qword [rsp + 0x38]
movsx r9, r11w
test esp, 0x58c84a8a
mov edi, eax
adc r9d, ecx
movzx r9w, cl
movsx r9w, cl
sub edi, ebp
neg r9w
bt r9d, 0x92
sub r11, rbx
test r11b, 0x12
shrd r9, rdx, 0xe3
not r9d
add rcx, rbp
bswap r9w
mov rbp, r11
adc r9b, 0xd2
adc r9w, r15w
mov r9, rcx
cmp bpl, r10b
test ax, 0x3a3c
cmp edx, 3
jb 0x14041620b
add edi, 4
or al, sil
test ebx, 0x5bd469b7
xor ecx, ecx
nop word cs:[rax + rax]
not al
bsr ax, dx
btc ax, r9w
movzx eax, byte [r9 + rcx]
jmp 0x140416a3c
mov byte [rbp + rcx*4 + 2], al
test bl, r15b
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
stc
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
jmp 0x140416a5c
mov byte [rbp + rcx*4 + 6], al
jmp 0x140416a69
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
mov byte [rbp + rcx*4 + 7], 0xff
dec al
movzx rax, di
movzx eax, byte [r9 + rcx + 2]
test r13b, r9b
mov byte [rbp + rcx*4 + 0xa], al
cmc
mov byte [rbp + rcx*4 + 9], al
test r9w, 0x4dad
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
cmc
mov byte [rbp + rcx*4 + 0xd], al
mov byte [rbp + rcx*4 + 0xc], al
clc
mov byte [rbp + rcx*4 + 0xf], 0xff
clc
cmp sp, 0x395f
cmp r13d, r9d
add edi, 0xfffffffc
add rcx, 4
stc
cmp edi, 3
jmp 0x140416acf
jg 0x140416a30
jmp 0x14041620b
test eax, eax
jmp 0x140416ae1
js 0x14041620b
test byte [rsp + 0x28], 7
jmp 0x140416af1
je 0x140417672
xor ebp, ebp
cmp cl, r14b
mov edx, dword [rsp + 0x24]
bsf ax, r8w
dec cl
shr rcx, 0xa9
mov rcx, qword [rsp + 0xd8]
rcl al, 0x2d
nop dword [rax]
rcl eax, cl
inc ah
movzx eax, byte [r9]
stc
mov byte [r11 + rbp], al
add r9, 2
jmp 0x140416b2f
inc rbp
cmp r10w, 0x6529
cmp bpl, dl
cmp ecx, ebp
jmp 0x140416b42
jne 0x140416b1d
mov rax, qword [rsp + 0x38]
mov ecx, eax
clc
sub ecx, ebp
test r10b, bl
add r11, rbp
rol ebp, cl
mov rbp, r11
test esp, 0x7df51ddc
cmp edx, 7
jmp 0x140416b6b
jb 0x14041620b
jmp 0x140417682
test eax, eax
jmp 0x140416b7d
js 0x14041620b
test byte [rsp + 0x28], 1
jmp 0x140416b8d
jne 0x14041707b
mov eax, dword [rsp + 0x24]
bswap ecx
cmovb ecx, esp
mov ecx, eax
jmp 0x140416ba3
jmp 0x1404170cc
test eax, eax
jmp 0x140416baf
js 0x14041620b
test byte [rsp + 0x28], 1
jmp 0x140416bbf
jne 0x14041718c
mov eax, dword [rsp + 0x24]
movzx rcx, dx
sete ch
mov ch, 0xb6
mov ecx, eax
jmp 0x140416bda
jmp 0x14041721b
test eax, eax
jmp 0x140416be6
js 0x14041620b
mov ecx, dword [rsp + 0x24]
cmc
clc
cmp r8b, dl
cmp ecx, 0xf
jmp 0x140416bfd
jb 0x1404177d6
cmp qword [rsp + 0xc8], 0
jmp 0x140416c11
je 0x140417750
add r14, qword [rsp + 0x90]
cmp bl, bpl
add r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
clc
cmp r12b, r11b
xor ecx, ecx
nop word [rax + rax]
jmp 0x140416c43
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140416c4f
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x140416c5b
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x140416c6b
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x140416c7b
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
jmp 0x140416c8d
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x140416c9d
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
jmp 0x140416caf
add rcx, 0x20
cmp spl, sil
add rdi, 0xfffffffffffffffe
jmp 0x140416cbf
jne 0x140416c43
jmp 0x140417752
test eax, eax
jmp 0x140416cd1
js 0x14041620b
test byte [rsp + 0x28], 1
jmp 0x140416ce1
jne 0x140417325
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140416cf2
jmp 0x140417378
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
movsx ax, sil
shl rdi, cl
bsr di, r11w
movzx edi, byte [r9]
ror al, 8
test rbp, rcx
btc r8d, 0x7e
imul r8d, edi, 0x4d
bsf ax, bp
bswap rax
imul edi, ecx, 0x96
rol al, 0x15
mov cx, 0x2786
lahf
lea ecx, [rbx + rbx*8]
mov al, spl
movsxd rax, r8d
btr ax, 0x14
lea ecx, [rcx + rcx*2]
add ecx, ebx
xadd ax, ax
movsx ax, r11b
add ecx, ebx
add ecx, edi
rcl ax, 0x2b
rol ah, 0xbc
add ecx, r8d
mov byte [rbp], ch
stc
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
rcl cl, cl
movsx rax, r14w
add r9, 4
shld rcx, r10, 0xef
add rbp, 2
test r8d, ecx
mov ecx, dword [rsp + 0x30]
jmp 0x140416d8d
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140416d98
je 0x14041620b
add ecx, 2
xor edi, edi
cmp r15w, 0xb5f
nop word cs:[rax + rax]
jmp 0x140416dc5
movzx eax, byte [r9 + rdi*2 + 2]
xadd bx, bx
not dx
movzx rsi, r12w
movzx edx, byte [r9 + rdi*2 + 1]
xor si, 0x581f
sub sil, r15b
neg esi
movzx ebx, byte [r9 + rdi*2]
xadd si, si
imul esi, ebx, 0x4d
test r9d, 0x394638d4
test spl, dl
imul edx, edx, 0x96
sub bh, 0xee
bt rbx, r15
bsr ebx, ebx
lea ebx, [rax + rax*8]
cmp dil, bl
jmp 0x140416e17
lea ebx, [rbx + rbx*2]
cmp si, 0x6b3b
cmp r8, rdi
add ebx, eax
test rsi, 0x79045cb0
add ebx, eax
ror ah, cl
shr rax, cl
add ax, sp
add ebx, edx
add ebx, esi
cwd
ror sil, cl
sar dx, 0xfc
mov byte [rbp + rdi], bh
and bl, bpl
movzx eax, byte [r9 + rdi*2 + 3]
cmp si, r10w
mov byte [rbp + rdi + 1], al
sbb rsi, 0x2d6e10de
movzx eax, byte [r9 + rdi*2 + 6]
jmp 0x140416e69
movzx edx, byte [r9 + rdi*2 + 5]
btc si, r14w
test r12w, 0x7e25
movzx ebx, byte [r9 + rdi*2 + 4]
inc rsi
imul esi, ebx, 0x4d
ror bx, 0xf2
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
cmc
jmp 0x140416e9d
add ebx, eax
test r11d, 0x3e75076
cmp ebx, edx
add ebx, eax
or eax, 0x69de2bb4
bts eax, ebp
add ebx, edx
sub ax, 0x3891
add ebx, esi
shrd eax, esi, 1
mov byte [rbp + rdi + 2], bh
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
add ecx, 0xfffffffe
clc
add rdi, 4
cmp ecx, 1
jmp 0x140416edc
jg 0x140416dc5
jmp 0x14041620b
movzx eax, byte [r9 + 2]
add cx, sp
cmp r13b, 0x88
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
cmp di, 0x244a
cmc
imul edx, edx, 0x4d
imul ebx, ecx, 0x96
bt cx, bx
movzx rcx, r15w
cmc
lea ecx, [rax + rax*8]
test dx, r8w
lea ecx, [rcx + rcx*2]
cmp r8b, 0x82
jmp 0x140416f28
add ecx, eax
clc
add ecx, eax
test rax, 0x72e237b6
add ecx, ebx
cbw
stc
add ecx, edx
mov byte [rbp], ch
movzx ecx, si
add r9, 3
movzx rax, bx
inc rbp
or ch, 0x65
mov ecx, dword [rsp + 0x30]
ror al, cl
seta ah
lahf
mov eax, dword [rsp + 0x24]
stc
test r14b, 0x3f
test eax, eax
je 0x14041620b
add ecx, 2
or dl, 0xd5
inc edx
xor di, r15w
add r9, 5
rcl rdx, cl
cdqe
nop word cs:[rax + rax]
test r11, 0x2399285e
btr ax, bx
ror dl, 0x64
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
cmc
movzx ebx, byte [r9 - 5]
imul edi, ebx, 0x4d
or bh, 0xe4
imul edx, edx, 0x96
movsx bx, r14b
stc
lea ebx, [rax + rax*8]
stc
cmp r10, 0x2b63332d
lea ebx, [rbx + rbx*2]
cmp r10, r12
jmp 0x140416fd3
add ebx, eax
stc
cmp r13b, 0x16
add ebx, eax
and eax, r10d
rcr ah, cl
xadd ah, ah
add ebx, edx
adc dl, dl
sbb dx, di
add ebx, edi
cbw
rol dil, cl
mov byte [rbp], bh
bts bx, r15w
movzx eax, byte [r9]
movzx edx, byte [r9 - 1]
rcr bh, 0x6b
movzx ebx, byte [r9 - 2]
movzx rdi, r9w
imul edi, ebx, 0x4d
bswap bx
and bl, r14b
test r15w, si
imul edx, edx, 0x96
bt ebx, 0x6d
sar bh, cl
rcl rbx, cl
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
test dx, ax
add ebx, eax
test r12b, 0x29
add ebx, eax
cmp sil, 0x54
test rdi, r13
jmp 0x140417049
add ebx, edx
cmp r9, r14
add ebx, edi
cmp r10b, r8b
mov byte [rbp + 1], bh
add rbp, 2
stc
add ecx, 0xfffffffe
add r9, 6
cmp r14w, 0x6c90
cmp ecx, 1
jmp 0x140417070
jg 0x140416f98
jmp 0x14041620b
movzx eax, byte [r9]
xor ch, 0xcb
mov byte [rbp], al
rol al, 0xbe
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
cmc
stc
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
sar al, 0x65
mov byte [rbp + 3], 0xff
shl cx, 0xd0
shr cx, cl
xadd ch, ah
add r9, 3
add rbp, 4
movsx rax, dx
rcr eax, cl
btr ecx, ebx
mov ecx, dword [rsp + 0x30]
dec ax
mov eax, dword [rsp + 0x24]
test r11b, 0x4b
clc
test eax, eax
jmp 0x1404170d3
je 0x14041620b
add ecx, 2
nop dword [rax]
sub ax, r12w
movsx rax, r9w
btc rax, 0x60
movzx eax, byte [r9]
cmp r8b, 0xf6
mov byte [rbp], al
movzx eax, byte [r9 + 1]
jmp 0x140417106
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
not ah
neg ax
movzx eax, byte [r9 + 3]
cmp r10b, dil
mov byte [rbp + 4], al
bswap ax
neg ah
rcr ah, 0xe7
movzx eax, byte [r9 + 4]
cmp dl, 0x83
cmc
test ch, dl
mov byte [rbp + 5], al
sbb eax, 0x1d0c109d
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
stc
test eax, ebx
mov byte [rbp + 7], 0xff
cmp si, 0x3310
jmp 0x140417159
add r9, 6
test bpl, 0x49
add rbp, 8
jmp 0x140417172
add ecx, 0xfffffffe
stc
cmp r14b, sil
cmp ecx, 1
jmp 0x140417181
jg 0x1404170ed
jmp 0x14041620b
movzx ebx, byte [r9 + 2]
rcr cl, cl
movzx ecx, byte [r9 + 1]
sbb rdi, rax
movzx edi, byte [r9]
cbw
rcl r8b, cl
imul r8d, edi, 0x4d
not rax
btr ax, cx
inc rdi
imul edi, ecx, 0x96
rol ah, 0x4e
lea ecx, [rbx + rbx*8]
not al
lea ecx, [rcx + rcx*2]
add ecx, ebx
movsx rax, bp
inc ax
bts rax, rcx
add ecx, ebx
movzx eax, dx
adc al, r11b
sar eax, cl
add ecx, edi
and ah, 0x3c
add eax, 0x14960f7c
and al, ah
add ecx, r8d
sub ah, ah
btc ax, sp
bts ax, r8w
mov byte [rbp], ch
movsx rcx, r10w
add r9, 4
inc rbp
test si, 0x641f
sbb ecx, 0x35b44591
mov ecx, dword [rsp + 0x30]
sal al, cl
mov eax, dword [rsp + 0x24]
clc
test cl, 0x14
test eax, eax
jmp 0x140417222
je 0x14041620b
add ecx, 2
sub edi, edi
neg dh
shr bx, cl
nop word cs:[rax + rax]
movzx eax, byte [r9 + rdi*4 + 2]
btr bx, 1
cmovno dx, bx
and dh, 0xd
movzx edx, byte [r9 + rdi*4 + 1]
add si, sp
movzx ebx, byte [r9 + rdi*4]
bts rsi, rsp
or esi, edx
shr sil, 0xa9
imul esi, ebx, 0x4d
bts bx, bx
xor bl, 0xc9
xor bl, ch
imul edx, edx, 0x96
rcr bx, 0x6a
lea ebx, [rax + rax*8]
cmp r15w, 0x3579
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
add ebx, eax
setae al
cbw
rcl eax, 0x28
add ebx, edx
xor al, 0x1b
add ebx, esi
bsf rax, r12
shr ah, cl
sub si, dx
mov byte [rbp + rdi], bh
bts esi, r14d
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
movzx esi, cx
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
shrd bx, cx, 0x3d
movsx ebx, sp
ror bx, cl
imul edx, edx, 0x96
cmp r14, r11
lea ebx, [rax + rax*8]
cmc
test rdx, 0x7567130
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
add ebx, eax
add ebx, edx
cmc
jmp 0x1404172f8
add ebx, esi
cmp bp, 0x498
mov byte [rbp + rdi + 1], bh
stc
add ecx, 0xfffffffe
add rdi, 2
cmc
jmp 0x140417312
cmp ecx, 1
jmp 0x14041731a
jg 0x140417240
jmp 0x14041620b
movzx ecx, byte [r9]
cmp r15w, 0x7b3d
mov byte [rbp], cl
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
bswap ax
sbb ax, 0x31ef
movzx ecx, byte [r9 + 2]
test r12w, bp
stc
clc
mov byte [rbp + 2], cl
mov ah, 0x5b
bt ax, r11w
add r9, 4
add rbp, 3
shr al, 0x1c
clc
bsf rcx, r10
mov ecx, dword [rsp + 0x30]
clc
mov eax, dword [rsp + 0x24]
cmc
cmp r8d, 0xc9f5ba6
test eax, eax
jmp 0x14041737f
je 0x14041620b
add ecx, 2
bts ax, ax
movsx eax, r15w
nop dword [rax]
mov al, r12b
cdqe
movzx eax, byte [r9]
cmp r14w, 0x7fc2
stc
mov byte [rbp], al
movzx eax, byte [r9 + 1]
clc
cmp r8b, 0xdc
mov byte [rbp + 1], al
bt eax, r15d
movzx eax, byte [r9 + 2]
test r8, 0x61925a93
clc
mov byte [rbp + 2], al
btr ax, 0x9c
cwde
shrd ax, ax, 0xe1
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
and eax, esp
btr ax, r8w
movzx eax, byte [r9 + 5]
clc
stc
mov byte [rbp + 4], al
movzx eax, byte [r9 + 6]
test cl, r12b
mov byte [rbp + 5], al
add r9, 8
stc
add rbp, 6
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14041740b
jg 0x140417399
jmp 0x14041620b
mov edx, dword [rsp + 0x24]
stc
adc cl, r14b
movzx ecx, r10w
mov ecx, edx
cmp ax, 0x69f1
jmp 0x14041742e
cmp edx, 3
jb 0x14041620b
add ecx, 4
cmovo rax, r8
rol ah, 0xbe
add rbp, 0xb
adc ax, r12w
shr rax, cl
nop word [rax + rax]
sbb ax, 0x237d
movzx eax, byte [r9]
mov byte [rbp - 9], al
clc
test ch, ah
cmp r14d, edi
mov byte [rbp - 0xa], al
cmc
test cx, 0x151
mov byte [rbp - 0xb], al
ror al, 0x6f
dec ax
cwde
movzx eax, byte [r9 + 2]
stc
test r8w, di
mov byte [rbp - 6], al
mov byte [rbp - 7], al
cmp rsp, 0x34b3332b
cmp dx, si
mov byte [rbp - 8], al
sbb ax, 0x238e
movzx eax, byte [r9 + 4]
cmp bpl, 0x1a
mov byte [rbp - 3], al
clc
jmp 0x1404174aa
mov byte [rbp - 4], al
test dil, dil
clc
mov byte [rbp - 5], al
cmp r15d, r9d
movzx eax, byte [r9 + 6]
clc
mov byte [rbp], al
test bx, 0x4f65
stc
clc
mov byte [rbp - 1], al
mov byte [rbp - 2], al
add r9, 8
stc
cmp ebp, 0x8603861
clc
add ecx, 0xfffffffc
test r12b, r14b
cmc
add rbp, 0xc
cmp ecx, 3
jmp 0x1404174ec
jg 0x140417456
jmp 0x14041620b
mov edx, dword [rsp + 0x24]
mov edi, edx
cmc
clc
test bl, r14b
cmp edx, 3
jb 0x14041620b
add edi, 4
movzx eax, cx
add eax, 0x428427f6
add rbp, 0xb
nop word cs:[rax + rax]
adc ax, 0x12
add al, 0x33
movzx eax, byte [r9]
mov byte [rbp - 9], al
cmp r15b, bpl
cmp esi, 0x5c3b5e21
mov byte [rbp - 0xa], al
cmc
mov byte [rbp - 0xb], al
sal ax, cl
movzx rax, si
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
mov byte [rbp - 7], al
mov byte [rbp - 8], al
rcl al, 0xde
movzx eax, byte [r9 + 2]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
cmp spl, r15b
test r10b, 0x9c
mov byte [rbp - 5], al
lahf
rcl ax, cl
movzx eax, byte [r9 + 3]
test dh, ch
cmp r9w, r8w
mov byte [rbp], al
mov byte [rbp - 1], al
cmc
jmp 0x14041758e
mov byte [rbp - 2], al
cmc
add r9, 4
add edi, 0xfffffffc
add rbp, 0xc
cmp edi, 3
jg 0x14041752e
jmp 0x14041620b
mov edx, dword [rsp + 0x24]
shl ecx, cl
dec cl
mov ecx, edx
jmp 0x1404175be
cmp edx, 3
jmp 0x1404175c6
jb 0x14041620b
add ecx, 4
xor edi, edi
jmp 0x1404175d6
movzx eax, word [r9 + rdi]
jmp 0x1404175e0
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2], xmm2
movzx eax, word [r9 + rdi + 2]
jmp 0x140417602
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 4], xmm2
movzx eax, word [r9 + rdi + 4]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 8], xmm2
movzx eax, word [r9 + rdi + 6]
jmp 0x140417641
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
add rdi, 8
cmp ecx, 3
jmp 0x140417667
jg 0x1404175d6
jmp 0x14041620b
mov edx, dword [rsp + 0x24]
mov ecx, edx
stc
cmp edx, 7
jb 0x14041620b
add ecx, 8
sub edi, edi
bts rax, r12
bsr ax, r15w
nop dword [rax + rax]
shl ax, 0xe2
sbb ah, al
movzx eax, byte [r9 + rdi*2]
test al, 0x2c
cmc
mov byte [rbp + rdi], al
bsr rax, rdi
and eax, r15d
rcr al, cl
movzx eax, byte [r9 + rdi*2 + 2]
stc
cmc
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 4]
stc
mov byte [rbp + rdi + 2], al
movzx eax, byte [r9 + rdi*2 + 6]
test bl, spl
mov byte [rbp + rdi + 3], al
cwde
movzx eax, bp
movsx ax, r13b
movzx eax, byte [r9 + rdi*2 + 8]
stc
jmp 0x1404176ef
mov byte [rbp + rdi + 4], al
setp al
movzx eax, byte [r9 + rdi*2 + 0xa]
mov byte [rbp + rdi + 5], al
bsf rax, rcx
ror ax, cl
sbb al, al
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
rcr rax, cl
shld eax, r13d, 0x20
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
cmp spl, dl
cmc
add ecx, 0xfffffff8
cmp r9, 0x2d2e7663
test di, 0x61a7
add rdi, 8
jmp 0x140417742
cmp ecx, 7
jg 0x14041769e
jmp 0x14041620b
xor ecx, ecx
test byte [rsp + 0xc0], 1
jmp 0x14041775f
je 0x1404177a4
lea rax, [rcx + rcx]
clc
test r13w, 0x7c83
or rax, 0x10
jmp 0x140417779
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
jmp 0x14041778b
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041779a
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
clc
cmc
cmp cx, dx
cmp qword [rsp + 0x68], rax
je 0x14041620b
add rbp, qword [rsp + 0x80]
bt eax, 0xbb
add r9, qword [rsp + 0x60]
movsxd rcx, ecx
mov ecx, dword [rsp + 0x54]
not ah
dec ax
inc ecx
shl ah, 9
sar eax, cl
shrd eax, esi, 0x4f
xor ebx, ebx
movsx eax, r14w
inc ax
nop word [rax + rax]
not eax
movzx eax, byte [r9 + rbx]
jmp 0x1404177fc
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14041780a
dec ecx
jmp 0x140417811
inc rbx
stc
test ecx, ecx
jg 0x1404177f2
jmp 0x14041620b
mov rcx, rsi
jmp 0x14041782a
call fcn.140281967
mov rax, qword [rsp + 0x78]
jmp 0x140417860
mov rcx, rsi
movzx esi, r8w
movzx rsi, r10w
mov rsi, rdx
jmp 0x14041784c
call fcn.140281967
mov rcx, rsi
jmp 0x140417859
call fcn.140281967
sub eax, eax
movaps xmm6, xmmword [rsp + 0xf0]
bsr di, r15w
movsx ebp, r15w
movzx r14, dx
movaps xmm7, xmmword [rsp + 0x100]
dec sil
mov r12b, 0x1e
cmp ax, ax
movaps xmm8, xmmword [rsp + 0x110]
adc bpl, r11b
bsr r13w, di
or r14b, 0xb9
add rsp, 0x128
pop rbx
movsx r14d, bx
xchg bpl, r12b
mov r13, 0x3c9d4374
pop rbp
mov r15b, 0x21
movzx r15, bx
pop rdi
mov r14, 0x4aec55a1
movsx r15w, r8b
xchg r15w, si
pop rsi
pop r12
not r15b
pop r13
bswap r14w
cmove r14d, ebx
movsx r15, bx
pop r14
movsxd r15, r11d
pop r15
jmp 0x1404178ea
ret