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

Disassembly:
push r15
push r14
jmp 0x140424b3d
push r13
cmc
jmp 0x140424b48
push r12
cmp ecx, eax
test r10b, 0x81
push rsi
cmp esi, r10d
stc
push rdi
test al, r14b
clc
push rbp
clc
test edx, r10d
cmp bx, 0x6db2
push rbx
test r12b, r10b
cmp bl, 0x88
sub rsp, 0x128
jmp 0x140424b7a
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
bts ax, r10w
or al, r9b
mov rax, rdx
jmp 0x140424ba9
mov qword [rsp + 0x48], rdx
cmc
cmp r8d, edx
jmp 0x140424bb7
jne 0x140424bca
mov rax, rsi
jmp 0x140424bc5
jmp 0x1404265f4
mov ebx, r9d
sal bp, 0x10
bt bp, 0x62
stc
mov ebp, r8d
sar rax, 0xa9
rcr ah, cl
mov eax, r9d
cmp r8b, sil
or eax, r8d
jmp 0x140424bee
js 0x1404265e5
test ebx, ebx
jmp 0x140424bfb
je 0x140424c1d
mov eax, 0x7fffffff
test r10b, bpl
xor edx, edx
idiv ebx
clc
stc
cmc
cmp eax, ebp
jmp 0x140424c17
jl 0x1404265e5
mov edi, dword [rsp + 0x190]
or ax, 0x509c
rcr ah, cl
bswap ax
mov eax, ebx
imul eax, ebp
mov dword [rsp + 0x34], eax
test r14w, ax
stc
clc
or eax, edi
jmp 0x140424c43
js 0x1404265e5
test edi, edi
jmp 0x140424c50
je 0x140424c79
mov eax, 0x7fffffff
test r9d, 0x7f295bbb
clc
cmc
sub edx, edx
cmc
idiv edi
cmc
cmp eax, dword [rsp + 0x34]
jmp 0x140424c73
jl 0x1404265e5
mov eax, dword [rsp + 0x34]
imul eax, edi
movsxd rcx, eax
jmp 0x140424c88
call fcn.140204214
test rax, rax
jmp 0x140424c95
je 0x1404265e5
mov rdx, rax
cmp r12d, 0x6c5818d5
clc
mov qword [rsp + 0x70], rbp
clc
test edi, edi
mov qword [rsp + 0x78], rax
jmp 0x140424cb8
jle 0x1404265be
mov rax, qword [rsp + 0x70]
movzx r15, bx
movsx ecx, r14w
mov rcx, qword [rsp + 0x48]
btr r15d, 0xdb
lea r15d, [rax + rcx*8]
test r10b, cl
cmp r15d, 0x23
jmp 0x140424ce5
ja 0x1404265da
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x140424cfe
jae 0x1404265da
lea eax, [rbx - 1]
mov ecx, edi
mov qword [rsp + 0xe0], rcx
mov ch, 0x1f
dec bpl
movsxd rbp, r12d
mov ecx, eax
mov qword [rsp + 0x38], rcx
inc rcx
rcr bp, 0x17
mov r8, rcx
and r8, 0xfffffffffffffff0
lea rdi, [r8 - 0x10]
sbb bp, 0x2317
movzx bp, bpl
mov qword [rsp + 0xc8], rdi
movsx rbp, sp
shr rdi, 4
inc rdi
shr ebp, cl
lea ebp, [rbx - 2]
cmp spl, cl
test r12b, r9b
mov dword [rsp + 0x30], ebp
movsxd rbp, edi
dec bp
movabs rbp, 0x1fffffff0
test r9b, 0xb6
or rbp, 8
test r13, r14
cmp ax, 0x2ea6
cmc
mov qword [rsp + 0x68], rcx
stc
and rbp, rcx
btr rcx, 0xc4
clc
mov ecx, eax
jmp 0x140424d96
sub ecx, ebp
jmp 0x140424d9e
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x24], eax
sub eax, r8d
mov dword [rsp + 0x54], eax
mov rax, rdi
movzx rcx, r10w
btc rax, r9
movsx ecx, r13w
mov qword [rsp + 0xc0], rdi
rol ch, cl
jmp 0x140424dcb
and rdi, 0xfffffffffffffffe
mov qword [rsp + 0x98], rdi
xor al, r8b
sets al
mov eax, ebx
bswap cx
cmp cx, r11w
add cl, r13b
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
shld rcx, rsp, 0x79
mov eax, ebx
bt rcx, 0x3f
and eax, 3
mov ecx, ebx
cmc
jmp 0x140424e09
and ecx, 7
jmp 0x140424e11
mov qword [rsp + 0xd8], rcx
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
mov qword [rsp + 0xb0], rcx
shrd cx, cx, 0x45
mov qword [rsp + 0xb8], rbp
sbb cx, 0x7333
bsf ecx, r15d
lea rcx, [rbp + rbp*2]
cmp spl, bl
cmp bp, 0x170e
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x60], r8
bts ecx, edx
lea rcx, [r8 + r8]
cmc
mov qword [rsp + 0x80], rcx
lea rcx, [rsi + 0x17]
mov qword [rsp + 0xa0], rcx
cmp r8b, r12b
mov qword [rsp + 0x40], rax
cmp rbx, 0x6a0f0c20
test r13w, 0x4c9
jmp 0x140424ead
lea rax, [rax + rax*2]
test r15w, 0x52e
cmp dx, r8w
mov qword [rsp + 0xd0], rax
or ax, sp
lea rax, [rdx + 0x30]
test bpl, cl
mov qword [rsp + 0x90], rax
cmp cl, sil
bt ax, 0x1c
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
cmp r14, r8
clc
test r10b, 0x32
xor r10d, r10d
test r10w, 0x791a
xor r13d, r13d
clc
xor r12d, r12d
mov qword [rsp + 0xe8], rsi
jmp 0x140424f0e
mov qword [rsp + 0x28], rbx
jmp 0x140424f18
jmp 0x140424f6d
inc r12
add r13d, dword [rsp + 0x5c]
shl dl, 0xc0
sal dh, 0xdc
add r10d, dword [rsp + 0x34]
mov sil, r13b
cmc
cmp r12, qword [rsp + 0xe0]
bswap esi
cmovnp rbx, r8
movsxd rbx, r9d
mov rsi, qword [rsp + 0xe8]
setl bh
mov rbx, qword [rsp + 0x28]
mov dl, 0xa5
movsx dx, ch
cqo
mov rdx, qword [rsp + 0x78]
jmp 0x140424f67
je 0x1404265be
mov r14d, r10d
btc r9d, edx
movsx ebp, si
mov r8d, r13d
bts rbp, r11
bt r11d, r13d
lea r11, [rdx + r14]
rcr r9w, 0x37
rcr ebp, cl
cmovge r9, rbx
mov ebp, r12d
imul ebp, ebx
mov r9d, ebp
cmp r12d, r11d
imul r9d, dword [rsp + 0x48]
test r15b, dl
lea r9, [r9 + rsi]
imul ebp, dword [rsp + 0x70]
cmp r15b, cl
stc
add rbp, rdx
test ebx, 0x37b940b7
test dx, cx
cmp r15d, 0x13
jmp 0x140424fc8
jle 0x14042536b
cmp r15d, 0x1b
movsx eax, bp
mov eax, dword [rsp + 0x24]
jg 0x140425456
cmp r15d, 0x14
jmp 0x140424fe8
je 0x140425590
cmp r15d, 0x19
jmp 0x140424ff7
je 0x140425630
cmp r15d, 0x1a
jne 0x1404259da
test eax, eax
jmp 0x14042500e
js 0x140424f1d
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jb 0x1404252b5
add r8, qword [rsp + 0xa0]
cwde
sub eax, r11d
shld esi, r11d, 0x6b
add rbp, qword [rsp + 0xb0]
movsx edi, ax
add bx, 0x40d1
or dl, r15b
add r9, qword [rsp + 0xa8]
rcl dil, 0x9d
xor ecx, ecx
mov r14, qword [rsp + 0xb8]
nop
sbb dl, spl
movzx edi, byte [r8 - 0x15]
movzx ebx, byte [r8 - 0xf]
movzx esi, byte [r8 - 9]
xor rax, 0x754703a4
movzx eax, byte [r8 - 3]
bts edx, ebx
movzx edx, byte [r8 - 0xc]
clc
shl edx, 8
stc
jmp 0x140425091
or edx, ebx
sets bl
movzx ebx, byte [r8 - 0x12]
jmp 0x1404250a0
shl ebx, 8
jmp 0x1404250ac
or ebx, edi
jmp 0x1404250b3
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov ax, 0x3e47
movzx eax, byte [r8 - 6]
cmp r9b, r9b
shl eax, 8
cmc
or eax, esi
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
cmp r11b, r14b
inc bh
movzx edx, byte [r8 - 0x10]
movzx esi, byte [r8 - 0xa]
rcr rdi, 9
shl bx, cl
movzx edi, byte [r8 - 4]
rcl bh, cl
movzx ebx, byte [r8 - 0xd]
shl ebx, 8
test r11d, 0x50fa576f
cmc
or ebx, edx
and dx, r11w
cmp r12w, r14w
movzx edx, byte [r8 - 0x13]
shl edx, 8
test r13b, 0xf8
or edx, eax
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
and dx, r9w
shl eax, 8
rcl dh, cl
ror dh, cl
sbb dx, dx
or eax, edi
rol dx, 0x1e
shr dl, 0x1e
sal dl, 0xc5
movzx edx, byte [r8 - 7]
clc
jmp 0x140425161
shl edx, 8
cmp ebx, esp
or edx, esi
jmp 0x14042516d
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]
movsx ebx, r12w
neg bh
movsx rsi, r14w
movzx edx, byte [r8 - 0x11]
cmp r11b, 0x9d
movzx esi, byte [r8 - 0xb]
or bh, 0xf1
movzx rdi, r8w
add dil, r8b
movzx edi, byte [r8 - 5]
not ebx
mov rbx, rbx
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
test rbp, 0x6e981cec
or ebx, edx
jmp 0x1404251d1
movzx edx, byte [r8 - 0x14]
cmp dil, 0x6f
test edi, r9d
shl edx, 8
stc
test rcx, r14
or edx, eax
jmp 0x1404251eb
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
sbb dl, 0xfb
sub edx, r9d
movzx rdx, r8w
shl eax, 8
xchg dl, dl
bsf rdx, r11
movsx dx, r14b
or eax, edi
movzx edx, byte [r8 - 8]
cmp r9w, 0x75ca
clc
shl edx, 8
cmc
or edx, esi
jmp 0x14042522a
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
stc
add rcx, 8
jmp 0x14042528e
add r8, 0x18
jmp 0x140425297
cmp r14, rcx
jmp 0x14042529f
jne 0x140425060
mov ecx, dword [rsp + 0x58]
clc
cmp qword [rsp + 0x68], r14
je 0x140424f1d
inc ecx
bsf ax, r9w
sar bx, cl
shr dh, 0x30
add r9, 2
bts rdi, rsi
sbb dil, 0xb2
nop word cs:[rax + rax]
adc bl, sil
stc
movzx eax, byte [r9]
sbb rdx, r14
sal di, cl
movzx edx, byte [r9 - 1]
movzx edi, r9w
add di, bp
movzx ebx, byte [r9 - 2]
movsx edi, r8w
test dl, 0x2d
xor di, 0x6957
imul edi, ebx, 0x4d
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
test r8b, r13b
cmp r8w, r15w
add ebx, eax
stc
add ebx, eax
test dx, 0x2025
cmc
clc
add ebx, edx
stc
clc
test rsi, r14
add ebx, edi
stc
mov byte [rbp], bh
test r13d, 0x2e2a3744
stc
mov byte [rbp + 1], 0xff
cmp ch, 0xbc
test bl, r9b
add rbp, 2
dec ecx
clc
jmp 0x140425352
add r9, 3
cmp r11d, r12d
test ecx, ecx
jmp 0x140425360
jg 0x1404252dd
jmp 0x140424f1d
lea rcx, [rsi + r8]
adc al, 0xa2
cmp r15d, 0xb
mov eax, dword [rsp + 0x24]
jmp 0x14042537e
jle 0x1404254b0
cmp r15d, 0xc
jmp 0x14042538d
je 0x140425661
cmp r15d, 0x11
jmp 0x14042539c
je 0x1404257f3
cmp r15d, 0x13
jmp 0x1404253ab
jne 0x1404259da
test eax, eax
jmp 0x1404253b8
js 0x140424f1d
test byte [rsp + 0x28], 3
je 0x14042612e
sub ebp, ebp
shr dx, cl
mov edx, dword [rsp + 0x24]
mov ecx, edx
movzx ax, bl
bts ebx, esp
mov rbx, qword [rsp + 0xd0]
and ax, bp
nop word cs:[rax + rax]
sbb ax, 0x5d79
movsx eax, r9w
mov al, bh
movzx eax, byte [r9]
mov byte [r11 + rbp + 2], al
stc
mov byte [r11 + rbp + 1], al
jmp 0x140425414
mov byte [r11 + rbp], al
add r9, 2
jmp 0x140425421
dec ecx
add rbp, 3
stc
cmp ebx, ebp
jmp 0x14042542f
jne 0x1404253fd
lea r11, [r11 + rbp]
or bpl, 0x23
btc rbp, 0xe8
dec ebp
mov rbp, r11
clc
cmp edx, 3
jb 0x140424f1d
jmp 0x140426146
cmp r15d, 0x1c
jmp 0x14042545f
je 0x140425886
cmp r15d, 0x21
jmp 0x14042546e
je 0x1404258b6
cmp r15d, 0x22
jmp 0x14042547d
jne 0x1404259da
test eax, eax
jmp 0x14042548a
js 0x140424f1d
test byte [rsp + 0x28], 1
jmp 0x14042549a
jne 0x140425a07
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x1404254ab
jmp 0x140425aae
cmp r15d, 0xa
jmp 0x1404254b9
je 0x1404258ea
cmp r15d, 0xb
jne 0x1404259da
test eax, eax
jmp 0x1404254d0
js 0x140424f1d
test byte [rsp + 0x28], 3
je 0x14042621f
sub ebx, ebx
shr dl, 0x3d
btc ax, dx
mov edx, dword [rsp + 0x24]
neg ah
mov rdi, qword [rsp + 0x40]
nop
bts rax, r14
bt ax, dx
movsx ax, dil
movzx eax, byte [rcx + rbx]
cmp dil, r9b
cmp al, 0x54
mov byte [rbp + 2], al
mov byte [rbp + 1], al
jmp 0x140425519
mov byte [rbp], al
cmp rax, 0x3fd6d49
add rbp, 3
jmp 0x14042552c
inc rbx
test ebx, 0x3fb85ae5
cmp edi, ebx
jmp 0x14042553c
jne 0x140425504
mov rax, qword [rsp + 0x38]
movsx edi, r9w
bt di, sp
or r9w, 0x6dee
mov edi, eax
btc r9d, 0x75
mov r9d, 0x5b2e2560
sub edi, ebx
shl r9b, 0x83
lea rcx, [rcx + rbx]
movzx r9d, si
mov r9, rcx
test bp, 0x4889
test r15w, r10w
cmc
cmp edx, 3
jmp 0x140425585
jb 0x140424f1d
jmp 0x140426241
test eax, eax
jmp 0x140425597
js 0x140424f1d
test byte [rsp + 0x28], 3
jmp 0x1404255a7
je 0x14042630e
xor edi, edi
xchg ecx, eax
bswap eax
cdq
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
bswap eax
movzx eax, word [r9]
jmp 0x1404255d4
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x1404255f7
inc rdi
cmp ecx, edi
jmp 0x140425601
jne 0x1404255cb
mov rax, qword [rsp + 0x38]
mov cx, r15w
xor cx, r10w
shrd cx, dx, 0x12
mov ecx, eax
sub ecx, edi
cmp edx, 3
jmp 0x140425625
jb 0x140424f1d
jmp 0x140426330
test eax, eax
jmp 0x140425637
js 0x140424f1d
test byte [rsp + 0x28], 1
jmp 0x140425647
jne 0x140425bea
mov eax, dword [rsp + 0x24]
movsx rcx, dx
mov ecx, eax
jmp 0x14042565c
jmp 0x140425c76
test eax, eax
jmp 0x140425668
js 0x140424f1d
mov edx, dword [rsp + 0x24]
mov edi, edx
stc
test byte [rsp + 0x28], 3
jmp 0x14042567f
je 0x14042570f
xor ebx, ebx
cdqe
xor ebp, ebp
mov rdi, qword [rsp + 0x40]
mov al, dil
cbw
movzx rax, cx
nop dword [rax]
inc ax
mov ax, sp
movsx ax, bpl
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x1404256b6
mov byte [r11 + rbp*4 + 1], al
jmp 0x1404256c0
mov byte [r11 + rbp*4], al
jmp 0x1404256c9
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x1404256d4
inc rbp
clc
add rbx, 0xfffffffffffffffc
test r9, r8
clc
cmp edi, ebp
jmp 0x1404256e7
jne 0x1404256a8
mov rax, qword [rsp + 0x38]
cmova di, bp
mov edi, eax
sub edi, ebp
rcl r9, 0x17
sub r11, rbx
lea rcx, [rcx + rbp]
mov rbp, r11
shl r9b, 0x9a
mov r9, rcx
cmp edx, 3
jmp 0x140425717
jb 0x140424f1d
add edi, 4
bsr ax, r14w
lahf
inc al
xor ecx, ecx
sal ax, 0xd1
nop word cs:[rax + rax]
bsf rax, r13
shld rax, rax, 0x2d
movzx eax, byte [r9 + rcx]
cmc
clc
mov byte [rbp + rcx*4 + 2], al
jmp 0x140425751
mov byte [rbp + rcx*4 + 1], al
clc
mov byte [rbp + rcx*4], al
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
movsxd rax, r13d
dec al
mov byte [rbp + rcx*4 + 7], 0xff
cwde
cbw
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
cmp r8b, 0xe
mov byte [rbp + rcx*4 + 9], al
test r9b, dil
clc
mov byte [rbp + rcx*4 + 8], al
bsr ax, di
rol al, cl
rol ax, 0x21
mov byte [rbp + rcx*4 + 0xb], 0xff
clc
adc ax, 0x30a9
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
stc
mov byte [rbp + rcx*4 + 0xd], al
jmp 0x1404257c5
mov byte [rbp + rcx*4 + 0xc], al
clc
cmc
mov byte [rbp + rcx*4 + 0xf], 0xff
jmp 0x1404257d5
add edi, 0xfffffffc
cmc
add rcx, 4
cmp cl, 0xeb
cmp edi, 3
jmp 0x1404257e8
jg 0x140425741
jmp 0x140424f1d
test eax, eax
jmp 0x1404257fa
js 0x140424f1d
test byte [rsp + 0x28], 7
jmp 0x14042580a
je 0x1404263db
xor ebp, ebp
btc cx, 0xe5
mov edx, dword [rsp + 0x24]
cbw
inc ah
dec rax
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
bswap eax
cwde
movzx eax, byte [r9]
stc
cmc
clc
mov byte [r11 + rbp], al
clc
add r9, 2
inc rbp
cmp r8b, spl
cmp ecx, ebp
jne 0x140425830
mov rax, qword [rsp + 0x38]
cmc
shr cl, 0x7c
mov ecx, eax
cmc
jmp 0x14042585f
sub ecx, ebp
add r11, rbp
jmp 0x14042586c
mov rbp, r11
test r14b, r10b
clc
cmp edx, 7
jmp 0x14042587b
jb 0x140424f1d
jmp 0x1404263fd
test eax, eax
js 0x140424f1d
test byte [rsp + 0x28], 1
jmp 0x140425898
jne 0x140425d7d
mov eax, dword [rsp + 0x24]
movsx cx, dil
setle ch
mov ecx, eax
jmp 0x1404258b1
jmp 0x140425e06
test eax, eax
jmp 0x1404258bd
js 0x140424f1d
test byte [rsp + 0x28], 1
jmp 0x1404258cd
jne 0x140425eaf
mov eax, dword [rsp + 0x24]
movsx ecx, r11w
bswap cx
mov ecx, eax
jmp 0x1404258e5
jmp 0x140425f41
test eax, eax
js 0x140424f1d
mov ecx, dword [rsp + 0x24]
cmp di, di
test r14, 0x464106e7
jmp 0x140425905
cmp ecx, 0xf
jmp 0x14042590d
jb 0x140426570
cmp qword [rsp + 0xc8], 0
jmp 0x140425921
je 0x1404264ef
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
bsr edi, r12d
shl di, 0xfa
and dil, r11b
mov rdi, qword [rsp + 0x98]
test r10d, edi
sub ecx, ecx
jmp 0x140425954
nop word [rax + rax]
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140425966
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x140425972
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14042598d
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
jmp 0x14042599f
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x1404259af
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
add rcx, 0x20
test sil, r12b
stc
jmp 0x1404259c6
add rdi, 0xfffffffffffffffe
jmp 0x1404259cf
jne 0x14042595a
jmp 0x1404264f1
test eax, eax
jmp 0x1404259e1
js 0x140424f1d
test byte [rsp + 0x28], 1
jmp 0x1404259f1
jne 0x140426049
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140425a02
jmp 0x140426089
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
sbb rdi, r8
sub r8d, r10d
sbb ah, 0x9c
movzx edi, byte [r9]
not r8d
cdqe
imul r8d, edi, 0x4d
adc di, bp
rcl ah, cl
imul edi, ecx, 0x96
bsr rcx, rdx
lea ecx, [rbx + rbx*8]
lea ecx, [rcx + rcx*2]
rol ah, cl
shl ah, cl
mov al, 0x9e
add ecx, ebx
and ax, 0x2a48
sal ah, 0xcd
add ecx, ebx
movsxd rax, esp
sar ax, cl
add ecx, edi
add ecx, r8d
sbb ax, 0x4ac6
mov byte [rbp], ch
rcl ax, 0xe5
sal ax, 0x42
movzx ecx, byte [r9 + 3]
bswap ax
rcr ax, cl
mov byte [rbp + 1], cl
add rcx, 0x214f2f66
bts cx, r15w
add r9, 4
adc cx, cx
shl ch, 0xe7
cdqe
add rbp, 2
dec rcx
rcr ax, cl
xadd al, cl
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
jmp 0x140425aae
test eax, eax
je 0x140424f1d
add ecx, 2
xor edi, edi
cqo
mov bl, 0xc5
nop word cs:[rax + rax]
bts ax, ax
not si
test dil, 0x1d
movzx eax, byte [r9 + rdi*2 + 2]
rcr dl, 0x88
btr bx, r8w
movzx edx, byte [r9 + rdi*2 + 1]
movzx ebx, byte [r9 + rdi*2]
clc
add rsi, 0x67be04f6
imul esi, ebx, 0x4d
shrd bx, dx, 0x4b
rcr bx, 4
imul edx, edx, 0x96
mov bl, r10b
ror bh, cl
shl rbx, 0xc0
lea ebx, [rax + rax*8]
cmc
stc
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
add ebx, edx
add ebx, esi
mov byte [rbp + rdi], bh
movzx dx, bh
rcr bl, cl
cmp r14b, r11b
movzx eax, byte [r9 + rdi*2 + 3]
bts esi, r12d
mov byte [rbp + rdi + 1], al
cwd
cbw
movzx eax, byte [r9 + rdi*2 + 6]
movzx edx, byte [r9 + rdi*2 + 5]
clc
bts bx, r13w
movzx ebx, byte [r9 + rdi*2 + 4]
or sil, 0xef
rol rsi, 0x8b
imul esi, ebx, 0x4d
movzx bx, r9b
imul edx, edx, 0x96
setae bh
sbb bh, 0xd
movzx bx, dl
lea ebx, [rax + rax*8]
cmp r12, 0x2dc76def
clc
lea ebx, [rbx + rbx*2]
stc
clc
add ebx, eax
cmp ebx, 0x60a201e4
add ebx, eax
cmovae eax, r9d
rcl ax, 0x56
bsf ax, r14w
add ebx, edx
add ebx, esi
dec al
neg ah
not ah
mov byte [rbp + rdi + 2], bh
movzx eax, byte [r9 + rdi*2 + 7]
jmp 0x140425bc2
mov byte [rbp + rdi + 3], al
cmc
test dh, 0xe4
stc
add ecx, 0xfffffffe
cmc
stc
add rdi, 4
stc
cmp rbp, 0x3d6411db
cmp ecx, 1
jg 0x140425ad8
jmp 0x140424f1d
movzx eax, byte [r9 + 2]
shr dh, cl
ror rdx, 0x93
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9]
cmp ah, 0x64
xadd bh, bl
imul edx, edx, 0x4d
bt bx, r9w
imul ebx, ecx, 0x96
movzx rcx, r11w
cmove ecx, r11d
bsr cx, bp
lea ecx, [rax + rax*8]
cmc
lea ecx, [rcx + rcx*2]
cmp dh, al
clc
add ecx, eax
stc
test r11b, r10b
add ecx, eax
bt ax, 0xfc
add ecx, ebx
rol ah, cl
test rsp, rsp
btc ax, 4
add ecx, edx
bswap rax
btr ax, si
mov byte [rbp], ch
ror rax, cl
add r9, 3
nop
mov ch, 0xd3
inc rbp
rcl eax, 0x7a
bts cx, r12w
sal cl, cl
mov ecx, dword [rsp + 0x30]
shl al, cl
btr ax, 0x24
mov eax, dword [rsp + 0x24]
clc
test eax, eax
jmp 0x140425c7d
je 0x140424f1d
add ecx, 2
sub bx, r13w
sar bx, 0xc6
or dl, r14b
add r9, 5
nop word cs:[rax + rax]
btc rdx, rcx
rcl di, cl
sal ah, 0xbc
movzx eax, byte [r9 - 3]
xadd bl, bh
cwd
bt di, cx
movzx edx, byte [r9 - 4]
btc bx, r12w
inc di
movzx ebx, byte [r9 - 5]
sbb rdi, 0x7aa96d32
btc rdi, 0xd2
imul edi, ebx, 0x4d
seta bh
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
test cl, 0x9f
cmc
stc
add ebx, eax
rcl ax, 0xde
add ebx, edx
movsxd rdx, edi
add ebx, edi
mov dl, 0xb7
cmc
mov byte [rbp], bh
movzx eax, byte [r9]
btr edx, r8d
movzx edx, byte [r9 - 1]
xchg bx, bx
movzx ebx, byte [r9 - 2]
imul edi, ebx, 0x4d
movsx bx, sil
cmp r10b, dil
sar rbx, 0xd
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp r11w, 0x44cd
test rcx, r9
lea ebx, [rbx + rbx*2]
test r8b, 0x92
add ebx, eax
stc
add ebx, eax
cmp r9b, bl
add ebx, edx
cmp r10, rsp
jmp 0x140425d52
add ebx, edi
mov byte [rbp + 1], bh
test bpl, 0xf9
add rbp, 2
cmp eax, r9d
cmc
add ecx, 0xfffffffe
add r9, 6
cmp ecx, 1
jmp 0x140425d72
jg 0x140425cab
jmp 0x140424f1d
movzx eax, byte [r9]
movzx cx, al
sar cl, cl
rol cl, 0xd8
mov byte [rbp], al
rcl cx, 0x55
movsxd rcx, edx
add ch, 0xa
movzx eax, byte [r9 + 1]
cmp r14w, 0x686e
shl ch, 0x27
mov byte [rbp + 1], al
rcl ax, 0xa7
shld rax, rdi, 0x75
cmp al, r10b
movzx eax, byte [r9 + 2]
jmp 0x140425dc2
mov byte [rbp + 2], al
xadd ah, ch
bt ax, r12w
mov byte [rbp + 3], 0xff
movsx rcx, bx
cmp r15d, 0x517c0822
ror ecx, 0xb4
add r9, 3
cbw
bt cx, r12w
sub cx, 0x3c2c
add rbp, 4
test dl, spl
dec ecx
shld cx, r8w, 0x45
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x140424f1d
add ecx, 2
mov al, 0xaa
btr ax, 7
nop dword [rax]
movzx eax, byte [r9]
stc
jmp 0x140425e26
mov byte [rbp], al
bsr rax, r9
movsx ax, r13b
add ah, 0x20
movzx eax, byte [r9 + 1]
jmp 0x140425e42
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
cmp r13w, 0x371
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
movzx eax, byte [r9 + 3]
cmp r12b, r11b
stc
mov byte [rbp + 4], al
movsx ax, r11b
adc rax, r15
movzx eax, byte [r9 + 4]
cmp dil, 0x6e
mov byte [rbp + 5], al
movzx eax, byte [r9 + 5]
clc
mov byte [rbp + 6], al
mov byte [rbp + 7], 0xff
test sp, 0x6500
cmp r10w, dx
stc
add r9, 6
add rbp, 8
add ecx, 0xfffffffe
cmp r11b, r15b
cmp ecx, 1
jmp 0x140425ea4
jg 0x140425e1c
jmp 0x140424f1d
movzx ebx, byte [r9 + 2]
sar dil, 0xf7
movzx ecx, byte [r9 + 1]
cwde
movzx edi, byte [r9]
sar ah, cl
sbb rax, rsi
movzx r8d, r10w
imul r8d, edi, 0x4d
bsr eax, ecx
imul edi, ecx, 0x96
bsr cx, r11w
adc cx, dx
sbb cx, r8w
lea ecx, [rbx + rbx*8]
shrd rax, r13, 0x3d
sar al, 0x3a
lea ecx, [rcx + rcx*2]
bts eax, esi
movzx ax, bpl
add ecx, ebx
xadd ah, ah
add ecx, ebx
adc ax, si
movsxd rax, esp
add ecx, edi
sal rax, 0xb0
cmovp ax, r9w
add ecx, r8d
inc rax
mov byte [rbp], ch
add r9, 4
setns al
lahf
inc rbp
sal al, cl
clc
lahf
mov ecx, dword [rsp + 0x30]
sal ah, 0x9d
bswap ax
mov eax, dword [rsp + 0x24]
test r10b, 0xd9
jmp 0x140425f41
test eax, eax
je 0x140424f1d
add ecx, 2
cmove edx, esp
jmp 0x140425f54
xor edi, edi
nop word cs:[rax + rax]
sal eax, cl
btr ax, r8w
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
bts ebx, r12d
test r8b, 0x5d
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
btr ebx, r8d
sbb ebx, r9d
imul edx, edx, 0x96
rcl bx, 0x37
and bl, 0xa2
lea ebx, [rax + rax*8]
test rax, 0x47191838
stc
lea ebx, [rbx + rbx*2]
stc
cmc
cmp r11d, r12d
add ebx, eax
test r14b, bpl
add ebx, eax
bsf eax, r10d
add ebx, edx
rcr dl, 0x38
add ebx, esi
mov byte [rbp + rdi], bh
sal si, 0x44
shrd ebx, r8d, 0x21
bts rbx, rbp
movzx eax, byte [r9 + rdi*4 + 6]
movzx edx, byte [r9 + rdi*4 + 5]
movzx ebx, byte [r9 + rdi*4 + 4]
bt si, 0xe
btr si, bx
imul esi, ebx, 0x4d
inc bh
movzx ebx, di
mov rbx, rdi
imul edx, edx, 0x96
and rbx, 0x31be5e5c
lea ebx, [rax + rax*8]
cmp r9b, 0xb5
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
test r14b, 0x18
add ebx, eax
add ebx, edx
cmp r12d, 0x68cd209a
add ebx, esi
test sp, r9w
mov byte [rbp + rdi + 1], bh
stc
clc
add ecx, 0xfffffffe
add rdi, 2
test r11b, 0x3a
cmp ecx, 1
jmp 0x14042603e
jg 0x140425f6b
jmp 0x140424f1d
movzx ecx, byte [r9]
and al, cl
bt rax, 0x7d
rcr ah, cl
mov byte [rbp], cl
xor ch, 0xed
stc
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
movzx ecx, byte [r9 + 2]
mov byte [rbp + 2], cl
add al, 0x24
add r9, 4
shld ecx, r9d, 0x8d
nop
add rbp, 3
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test al, sil
test eax, eax
je 0x140424f1d
add ecx, 2
stc
nop dword [rax]
cbw
not ax
movzx eax, byte [r9]
mov byte [rbp], al
mov eax, r11d
sar al, 0xa3
movzx eax, byte [r9 + 1]
jmp 0x1404260b9
mov byte [rbp + 1], al
movsx ax, r11b
ror ah, 0xb7
xadd rax, rax
movzx eax, byte [r9 + 2]
test edi, 0x42ac4a98
stc
test r8, rsp
mov byte [rbp + 2], al
movsx rax, r9w
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
rcl ax, 0x3e
xor eax, r8d
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
mov rax, r15
movzx eax, byte [r9 + 6]
cmc
mov byte [rbp + 5], al
cmp r8w, cx
add r9, 8
cmp r13d, edi
add rbp, 6
cmp r14, rsi
clc
add ecx, 0xfffffffe
cmc
test spl, r8b
cmp ecx, 1
jmp 0x140426123
jg 0x14042609e
jmp 0x140424f1d
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp r15w, r9w
cmp edx, 3
jmp 0x140426140
jb 0x140424f1d
add ecx, 4
shl ax, cl
add rbp, 0xb
adc al, dil
shld eax, r10d, 0x8a
movzx eax, r9w
nop word [rax + rax]
movzx eax, r14w
rcl ax, 0x19
movzx eax, byte [r9]
stc
jmp 0x140426174
mov byte [rbp - 9], al
cmp r8w, 0x56db
cmp sil, r15b
mov byte [rbp - 0xa], al
cmp si, 0x69f0
mov byte [rbp - 0xb], al
btr rax, 7
sar al, cl
movzx eax, byte [r9 + 2]
stc
jmp 0x1404261a1
mov byte [rbp - 6], al
mov byte [rbp - 7], al
stc
cmc
mov byte [rbp - 8], al
cdqe
movzx eax, byte [r9 + 4]
cmp r11d, 0xf977a8c
jmp 0x1404261c6
mov byte [rbp - 3], al
stc
clc
mov byte [rbp - 4], al
test cl, 0xf1
cmp bx, 0x6995
stc
mov byte [rbp - 5], al
bts ax, r8w
cwde
movzx eax, byte [r9 + 6]
cmp ebx, 0x4a275d16
mov byte [rbp], al
clc
mov byte [rbp - 1], al
clc
cmc
mov byte [rbp - 2], al
add r9, 8
cmp di, r12w
test cx, r8w
add ecx, 0xfffffffc
cmp edi, 0xcc7590f
add rbp, 0xc
cmc
cmp ecx, 3
jg 0x14042616a
jmp 0x140424f1d
mov edx, dword [rsp + 0x24]
bts rdi, rcx
bsf edi, edi
mov edi, edx
test r10b, 0
cmp r15b, sil
cmp edx, 3
jmp 0x14042623b
jb 0x140424f1d
add edi, 4
btr ax, r10w
neg al
movzx ax, sil
add rbp, 0xb
cmp dil, r11b
xor rax, 0x4daf3f7a
clc
nop word cs:[rax + rax]
shrd ax, dx, 0x80
jmp 0x140426277
movzx eax, byte [r9]
test al, r13b
stc
mov byte [rbp - 9], al
jmp 0x140426287
mov byte [rbp - 0xa], al
jmp 0x140426294
mov byte [rbp - 0xb], al
sub ax, 0x167d
mov ax, bp
movzx eax, byte [r9 + 1]
stc
cmc
mov byte [rbp - 6], al
mov byte [rbp - 7], al
mov byte [rbp - 8], al
neg eax
lahf
movzx eax, byte [r9 + 2]
cmp sp, cx
test r12b, 0x7d
mov byte [rbp - 3], al
cmc
test r9b, r8b
stc
mov byte [rbp - 4], al
stc
mov byte [rbp - 5], al
shrd eax, r9d, 0x67
movzx eax, byte [r9 + 3]
mov byte [rbp], al
mov byte [rbp - 1], al
cmp r11b, spl
clc
test di, 0x2e9d
mov byte [rbp - 2], al
cmc
add r9, 4
jmp 0x1404262f2
add edi, 0xfffffffc
stc
clc
add rbp, 0xc
cmp edi, 3
jmp 0x140426303
jg 0x140426277
jmp 0x140424f1d
mov edx, dword [rsp + 0x24]
movzx ecx, r12w
bsf cx, r11w
mov ecx, edx
clc
test r9b, r15b
cmc
cmp edx, 3
jmp 0x14042632a
jb 0x140424f1d
add ecx, 4
cmp dl, r14b
rcl ax, cl
xor edi, edi
movzx eax, word [r9 + rdi]
jmp 0x140426345
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]
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 0x1404263a1
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
test rcx, 0x59ec6f33
stc
clc
add rdi, 8
cmp ecx, 3
jmp 0x1404263d0
jg 0x14042633b
jmp 0x140424f1d
mov edx, dword [rsp + 0x24]
add ch, 0xe
btr cx, 0x4e
mov ecx, edx
cmp r11w, 0x51ee
cmp edx, 7
jmp 0x1404263f7
jb 0x140424f1d
add ecx, 8
movzx ax, bpl
xchg ah, al
sub edi, edi
movsx ax, r12b
cbw
sar ah, cl
nop dword [rax + rax]
cbw
shr ax, cl
shr ax, 0x35
movzx eax, byte [r9 + rdi*2]
mov byte [rbp + rdi], al
sar ah, 0x21
btc eax, 0xd5
movsxd rax, r15d
movzx eax, byte [r9 + rdi*2 + 2]
cmc
cmp r11w, 0x3071
mov byte [rbp + rdi + 1], al
movsx eax, cx
movzx eax, byte [r9 + rdi*2 + 4]
cmp r9w, 0x1f09
mov byte [rbp + rdi + 2], al
test r9b, 0x49
movzx eax, byte [r9 + rdi*2 + 6]
stc
mov byte [rbp + rdi + 3], al
movsx ax, r8b
sal ah, 0xcd
movsx eax, r14w
movzx eax, byte [r9 + rdi*2 + 8]
mov byte [rbp + rdi + 4], al
btr ax, 0x43
movzx eax, byte [r9 + rdi*2 + 0xa]
jmp 0x140426490
mov byte [rbp + rdi + 5], al
movzx eax, byte [r9 + rdi*2 + 0xc]
test r9b, 0x41
cmp bpl, r14b
mov byte [rbp + rdi + 6], al
xadd ax, ax
btc ax, bx
bt eax, r8d
movzx eax, byte [r9 + rdi*2 + 0xe]
cmp rbx, 0x4d523508
cmp dil, bl
mov byte [rbp + rdi + 7], al
cmc
jmp 0x1404264cb
add ecx, 0xfffffff8
cmp dx, 0x5c87
add rdi, 8
cmp r12b, 0x6e
cmc
cmp ecx, 7
jmp 0x1404264e4
jg 0x140426423
jmp 0x140424f1d
xor ecx, ecx
test byte [rsp + 0xc0], 1
je 0x140426541
lea rax, [rcx + rcx]
or rax, 0x10
jmp 0x14042650c
movq xmm2, qword [r9 + rcx]
jmp 0x140426517
movq xmm5, qword [r9 + rcx + 8]
jmp 0x140426523
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140426532
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
shld ax, bp, 0x1f
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
je 0x140424f1d
add rbp, qword [rsp + 0x80]
add al, dil
add r9, qword [rsp + 0x60]
movsx eax, r11w
mov ecx, dword [rsp + 0x54]
cdqe
movzx ax, r14b
inc ecx
xor ebx, ebx
cbw
nop word [rax + rax]
setne al
movzx eax, byte [r9 + rbx]
jmp 0x140426589
mov byte [rbp + rbx*2], al
jmp 0x140426592
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x14042659c
dec ecx
jmp 0x1404265a3
inc rbx
cmc
jmp 0x1404265ac
test ecx, ecx
jmp 0x1404265b3
jg 0x14042657f
jmp 0x140424f1d
mov rcx, rsi
jmp 0x1404265c6
call fcn.140193aa6
mov rax, qword [rsp + 0x78]
jmp 0x1404265d5
jmp 0x1404265f4
mov rcx, rsi
mov rsi, rdx
call fcn.140193aa6
mov rcx, rsi
jmp 0x1404265ed
call fcn.140193aa6
xor eax, eax
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
cmp dil, 0x99
stc
movaps xmm8, xmmword [rsp + 0x110]
neg r15w
add rsp, 0x128
movzx rdi, bp
pop rbx
movsx r12w, bl
pop rbp
mov r14b, r12b
movsx rdi, sp
bswap r12d
pop rdi
movsx si, bpl
cmovle r14, rcx
jmp 0x140426641
pop rsi
movzx r12w, bl
pop r12
movzx r15, ax
pop r13
pop r14
pop r15
jmp 0x140426658
ret