Function at 0x140179430
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x1a8
mov rbx, rcx
mov rax, qword [0x140294fc0]
mov r15, r8
xor rax, rsp
mov r14, rdx
mov qword [rsp + 0x198], rax
mov rax, rsp
mov r11, qword [rbx + 0x5418]
mov rbp, r9
mov qword [rsp + 0xf8], r11
lea r8, [rbx + 0xc08]
mov r11, qword [rbx + 0x5420]
lea r9, [rbx + 0x804]
mov qword [rsp + 0xe8], r11
lea rcx, [rsp + 0x100]
mov r11, qword [rbx + 0x5428]
mov rdx, rbx
mov qword [rcx - 0x10], r11
lea r13, [r14 + r15]
mov r10, qword [rsp + 0x210]
mov rsi, r14
mov r11d, dword [rbx + 0x5458]
mov r12, qword [rbx + 0x5460]
mov rdi, qword [rbx + 0x5468]
mov dword [rax + 0x20], r11d
add rdi, r12
mov qword [rax + 0x28], rbp
mov qword [rax + 0x30], r10
call fcn.14017a6f0
cmp rax, 0xffffffffffffff88
ja 0x1401795a8
mov dword [rbx + 0x5458], 0
lea r9, [rax + rbp]
cmp dword [rsp + 0x100], 0
jne 0x14017961c
mov r8, rdi
sub r8, r12
cmp r12, rdi
ja 0x14017956d
lea rbx, [rsi + r8]
cmp rbx, r13
ja 0x1401795e1
test r8, r8
je 0x14017952f
mov rcx, rsi
mov rdx, r12
call fcn.1401bb6d0
mov rsi, rbx
mov rcx, qword [rsp + 0x198]
sub rsi, r14
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401795dc
mov rax, rsi
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401795dc
mov rax, 0xffffffffffffffec
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401795dc
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1401c41f0
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401795dc
mov rax, 0xffffffffffffffba
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x180], xmm1
vmovq qword [rsp + 0x190], xmm1
mov r10, qword [rsp + 0x210]
mov r8d, 1
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x170], r8
vmovdqu xmm0, xmmword [0x140234790]
lea r11, [r10 + rbp]
mov r8, r11
sub r8, r9
vmovdqu xmmword [rsp + 0x160], xmm0
cmp r8, 1
jb 0x14017a641
mov qword [rsp + 0x128], r9
cmp r8, 8
jae 0x140179749
movzx ebp, byte [rbp + rax]
lea r10, [r8 - 2]
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x110], rbp
cmp r10, 5
ja 0x140179713
mov r10d, r10d
lea r11, [0x140000000]
movzx eax, byte [r11 + r10 + 0x234850]
lea rax, [r11 + rax + 0x1796c3]
jmp rax
movzx ebp, byte [r9 + r8 - 1]
test ebp, ebp
jne 0x140179726
mov r8, 0xffffffffffffffff
jmp 0x140179782
bsr r9d, ebp
mov rbp, r8
neg r9d
neg rbp
add rbp, 8
shl ebp, 3
lea r10d, [rbp + r9 + 8]
mov dword [rsp + 0x118], r10d
jmp 0x140179782
mov r9, qword [rsp + 0x210]
lea rbp, [rbp + r9 - 8]
mov qword [rsp + 0x120], rbp
mov r10, qword [rbp]
movzx ebp, byte [r11 - 1]
mov qword [rsp + 0x110], r10
test ebp, ebp
je 0x14017971d
bsr ebp, ebp
neg ebp
add ebp, 8
mov dword [rsp + 0x118], ebp
cmp r8, 0xffffffffffffff88
jbe 0x1401797b1
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401795dc
jmp 0x14017958d
mov r8d, dword [rsp + 0x118]
mov ecx, r8d
mov rbp, qword [rsp + 0x110]
mov r9, rbp
movzx r10d, word [rbx]
shl r9, cl
mov ecx, r10d
neg ecx
add r10d, r8d
add ecx, 0x3f
shr r9, 1
shr r9, cl
mov dword [rsp + 0x118], r10d
mov qword [rsp + 0x130], r9
cmp r10d, 0x40
ja 0x140179861
mov r8, qword [rsp + 0x128]
mov r9, qword [rsp + 0x120]
lea r11, [r8 + 8]
cmp r9, r11
jae 0x14017a28f
cmp r9, r8
je 0x140179861
mov eax, r10d
mov rbp, r9
shr eax, 3
sub rbp, r8
mov r11d, eax
neg r11
add r11, r9
cmp r11, r8
cmovb eax, ebp
mov r8d, eax
sub r9, r8
mov qword [rsp + 0x120], r9
shl eax, 3
sub r10d, eax
mov r9, qword [r9]
mov qword [rsp + 0x110], r9
mov dword [rsp + 0x118], r10d
mov rbp, qword [rsp + 0x110]
mov r8d, dword [rsp + 0x118]
mov ecx, r8d
mov r9, rbp
lea r10, [rbx + 4]
mov qword [rsp + 0x138], r10
movzx r10d, word [rbx + 0x804]
shl r9, cl
mov ecx, r10d
neg ecx
add r10d, r8d
add ecx, 0x3f
shr r9, 1
shr r9, cl
mov dword [rsp + 0x118], r10d
mov qword [rsp + 0x140], r9
cmp r10d, 0x40
ja 0x140179919
mov r8, qword [rsp + 0x128]
mov r9, qword [rsp + 0x120]
lea r11, [r8 + 8]
cmp r9, r11
jae 0x14017a2c4
cmp r9, r8
je 0x140179919
mov eax, r10d
mov rbp, r9
shr eax, 3
sub rbp, r8
mov r11d, eax
neg r11
add r11, r9
cmp r11, r8
cmovb eax, ebp
mov r8d, eax
sub r9, r8
mov qword [rsp + 0x120], r9
shl eax, 3
sub r10d, eax
mov r9, qword [r9]
mov qword [rsp + 0x110], r9
mov dword [rsp + 0x118], r10d
mov rbp, qword [rsp + 0x110]
mov r9d, dword [rsp + 0x118]
mov ecx, r9d
shl rbp, cl
lea r8, [rbx + 0x808]
mov qword [rsp + 0x148], r8
movzx r8d, word [rbx + 0xc08]
mov ecx, r8d
neg ecx
add r8d, r9d
add ecx, 0x3f
shr rbp, 1
shr rbp, cl
mov dword [rsp + 0x118], r8d
mov qword [rsp + 0x150], rbp
cmp r8d, 0x40
ja 0x1401799cb
mov r11, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x120]
lea r9, [r11 + 8]
cmp rbp, r9
jae 0x14017a2f9
cmp rbp, r11
je 0x1401799cb
mov eax, r8d
mov r9, rbp
shr eax, 3
sub r9, r11
mov r10d, eax
neg r10
add r10, rbp
cmp r10, r11
cmovb eax, r9d
mov r11d, eax
sub rbp, r11
mov qword [rsp + 0x120], rbp
shl eax, 3
sub r8d, eax
mov rbp, qword [rbp]
mov dword [rsp + 0x118], r8d
mov qword [rsp + 0x110], rbp
add rbx, 0xc0c
mov qword [rsp + 0x158], rbx
mov ebx, dword [rsp + 0x118]
cmp ebx, 0x40
ja 0x14017a241
mov rbp, qword [rsp + 0x128]
mov r8, qword [rsp + 0x120]
lea r9, [rbp + 8]
cmp r8, r9
jae 0x14017a615
cmp r8, rbp
je 0x140179a4d
mov r11d, ebx
mov r9, r8
shr r11d, 3
sub r9, rbp
mov r10d, r11d
neg r10
add r10, r8
cmp r10, rbp
cmovb r11d, r9d
sub r8, r11
mov qword [rsp + 0x120], r8
shl r11d, 3
sub ebx, r11d
mov r8, qword [r8]
mov dword [rsp + 0x118], ebx
mov qword [rsp + 0x110], r8
mov r8, qword [rsp + 0xf0]
lea r10, [r14 + r15 - 8]
sub r8, qword [rsp + 0xf8]
lea r9, [r14 + r15 - 0xd]
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x68], r14
mov edx, dword [rsp + 0x100]
test edx, edx
je 0x14017a5f3
mov r14, qword [rsp + 0x130]
dec edx
mov rdi, qword [rsp + 0x138]
mov r15, qword [rsp + 0x150]
mov r10, qword [rsp + 0x158]
mov r13, qword [rsp + 0x140]
mov r11, qword [rsp + 0x148]
mov dword [rsp + 0x100], edx
lea rdx, [0x140000000]
mov r12, rdx
mov qword [rsp + 0xe0], r14
movzx r9d, byte [rdi + r14*4 + 2]
mov r14d, dword [rdi + r14*4]
mov qword [rsp + 0xd0], rdi
movzx edi, byte [r10 + r15*4 + 2]
mov qword [rsp + 0xa8], r11
mov r11d, dword [r11 + r13*4]
mov qword [rsp + 0xd8], r13
mov r13d, r11d
shr r13d, 0x10
mov qword [rsp + 0xb0], r10
movzx r13d, r13b
mov r8d, dword [rdx + r9*4 + 0x234460]
mov r10d, dword [r10 + r15*4]
mov edx, dword [r12 + rdi*4 + 0x234500]
mov dword [rsp + 0xb8], r8d
mov dword [rsp + 0xc0], edx
test r13d, r13d
jne 0x140179b6b
mov edx, r9d
xor r8d, r8d
mov rax, qword [rsp + 0x110]
test edx, edx
je 0x140179bbd
jmp 0x140179be0
mov rax, qword [rsp + 0x110]
mov ecx, ebx
mov rdx, rax
add ebx, r13d
shl rdx, cl
mov ecx, r13d
lea r8, [0x140000000]
neg ecx
add ecx, 0x3f
shr rdx, 1
shr rdx, cl
mov r12d, dword [r8 + r13*4 + 0x22baa0]
mov dword [rsp + 0x118], ebx
lea r8, [r12 + rdx]
cmp r8, 3
jae 0x140179c3e
mov edx, r9d
test edx, edx
jne 0x140179bc3
cmp r8, 1
ja 0x140179bf5
neg r8
inc r8
test r8, r8
je 0x140179be0
mov rbx, qword [rsp + r8*8 + 0x160]
mov qword [rsp + 0xa0], rbx
cmp r8, 1
jne 0x140179c05
jmp 0x140179c15
mov r8, qword [rsp + 0x160]
mov qword [rsp + 0xa0], r8
jmp 0x140179c76
mov rbx, qword [rsp + r8*8 + 0x160]
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0x168]
mov qword [rsp + 0x170], rbx
mov rbx, qword [rsp + 0x160]
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x160], r8
mov ebx, dword [rsp + 0x118]
jmp 0x140179c76
mov r8, qword [rsp + 0x160]
lea r12, [r12 + rdx - 2]
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x170], rdx
mov edx, r9d
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x160], r12
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x190], r8
mov r8, rax
cmp edi, 0x1f
ja 0x140179c93
xor r12d, r12d
jmp 0x140179cc2
mov ecx, ebx
mov r12, r8
mov qword [rsp + 0x50], rbp
mov ebp, dword [rsp + 0xc0]
add ebx, ebp
shl r12, cl
mov ecx, ebp
neg ecx
add ecx, 0x3f
shr r12, 1
mov rbp, qword [rsp + 0x50]
shr r12, cl
mov dword [rsp + 0x118], ebx
lea rcx, [0x140000000]
mov edi, dword [rcx + rdi*4 + 0x22bb20]
add edi, 3
add rdi, r12
mov qword [rsp + 0x188], rdi
cmp edx, 0xf
ja 0x140179ce7
xor edx, edx
jmp 0x140179d0f
mov ecx, ebx
mov rdx, r8
mov r12d, dword [rsp + 0xb8]
add ebx, r12d
shl rdx, cl
mov ecx, r12d
neg ecx
add ecx, 0x3f
shr rdx, 1
shr rdx, cl
mov dword [rsp + 0x118], ebx
lea r12, [0x140000000]
add r13d, dword [rsp + 0xb8]
add r13d, dword [rsp + 0xc0]
mov r9d, dword [r12 + r9*4 + 0x22bc00]
mov qword [rsp + 0x60], r9
lea r12, [rdx + r9]
mov qword [rsp + 0x180], r12
cmp r13d, 0x1f
jbe 0x140179daa
cmp ebx, 0x40
ja 0x140179daa
mov r9, qword [rsp + 0x120]
lea r13, [rbp + 8]
cmp r9, r13
jae 0x14017a328
cmp r9, rbp
je 0x140179daa
mov ecx, ebx
mov r13, r9
shr ecx, 3
sub r13, rbp
mov eax, ecx
neg rax
add rax, r9
cmp rax, rbp
cmovb ecx, r13d
mov ebp, ecx
sub r9, rbp
shl ecx, 3
sub ebx, ecx
mov qword [rsp + 0x120], r9
mov r8, qword [r9]
mov qword [rsp + 0x110], r8
mov dword [rsp + 0x118], ebx
mov rax, qword [rsp + 0x110]
mov ecx, ebx
shr r14d, 0x18
movzx r14d, r14b
shl r8, cl
mov r9, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xe0]
shr r8, 1
lea ebp, [rbx + r14]
neg r14d
add r14d, 0x3f
mov rbx, qword [rsp + 0xb0]
mov ecx, r14d
shr r8, cl
mov ecx, ebp
lea r14, [rsi + r12]
shr r10d, 0x18
movzx r9d, word [r9 + r13*4]
add r9, r8
mov qword [rsp + 0x130], r9
movzx r9d, word [rbx + r15*4]
mov r15, rax
movzx r10d, r10b
shl r15, cl
mov ecx, r10d
neg ecx
add ebp, r10d
add ecx, 0x3f
shr r15, 1
shr r11d, 0x18
shr r15, cl
mov ecx, ebp
movzx r11d, r11b
add r9, r15
shl rax, cl
mov ecx, r11d
mov rbx, qword [rsp + 0xc8]
neg ecx
mov qword [rsp + 0x150], r9
add ecx, 0x3f
mov r9, qword [rsp + 0xa8]
add r11d, ebp
mov r13, qword [rsp + 0xd8]
add rbx, r12
shr rax, 1
lea rbp, [rdi + r12]
shr rax, cl
mov qword [rsp + 0x98], rbx
mov rbx, r14
movzx r9d, word [r9 + r13*4]
mov r13, rdi
sub rbx, qword [rsp + 0xa0]
add r9, rax
mov dword [rsp + 0x118], r11d
mov qword [rsp + 0x140], r9
lea r9, [rsi + rbp]
cmp r14, qword [rsp + 0x90]
ja 0x14017a18f
cmp r9, qword [rsp + 0x88]
ja 0x14017a18f
mov r10, qword [rsp + 0x98]
cmp r10, qword [rsp + 0x80]
jbe 0x140179ed1
mov rbp, 0xffffffffffffffec
jmp 0x14017a196
mov r10, r14
sub r10, rsi
add r10, 7
cmp r10, 0xc
jle 0x14017a552
mov r10, qword [rsp + 0x60]
mov r15, rsi
sub r15, qword [rsp + 0xc8]
lea r11, [r10 + rdx + 7]
xor r10d, r10d
sar r11, 2
shr r11, 0x3d
lea r8, [r12 + r11 + 7]
and r8, 0xfffffffffffffff8
cmp r15, r8
setg r10b
neg r15
cmp r15, r8
mov r15d, 0
setg r15b
or r10d, r15d
je 0x14017a552
mov rcx, rsi
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x58], r9
call fcn.1401bb6d0
mov r9, qword [rsp + 0x58]
mov r10, r14
sub r10, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xc8], rdx
cmp r10, qword [rsp + 0xa0]
jae 0x140179fb3
mov rdx, r14
sub rdx, qword [rsp + 0xe8]
cmp rdx, qword [rsp + 0xa0]
jb 0x140179ec5
mov r15, qword [rsp + 0x78]
add r15, rbx
lea rbx, [rdi + r15]
cmp rbx, qword [rsp + 0xf0]
ja 0x14017a35a
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.140218be0
jmp 0x14017a196
cmp qword [rsp + 0xa0], 8
jae 0x14017a014
lea r11, [0x140000000]
mov r10, qword [rsp + 0xa0]
mov r15b, byte [rbx]
mov byte [r14], r15b
movsxd rdx, dword [r11 + r10*4 + 0x22bc90]
mov r11b, byte [rbx + 1]
mov byte [r14 + 1], r11b
mov r11b, byte [rbx + 2]
mov byte [r14 + 2], r11b
mov r11b, byte [rbx + 3]
mov byte [r14 + 3], r11b
lea r11, [0x140000000]
mov r10d, dword [r11 + r10*4 + 0x22bcb0]
add r10, rbx
mov ebx, dword [r10]
mov dword [r14 + 4], ebx
mov rbx, r10
sub rbx, rdx
jmp 0x14017a01a
mov rdx, qword [rbx]
mov qword [r14], rdx
lea rdx, [rbx + 8]
mov qword [rsp + 0x48], rdx
lea rcx, [r14 + 8]
cmp r9, qword [rsp + 0x70]
jbe 0x14017a12d
cmp rcx, qword [rsp + 0x90]
jae 0x14017a0de
mov r9, qword [rsp + 0x88]
sub r9, r14
mov r11, qword [rsp + 0x90]
sub r11, rcx
add r11, 7
lea r10, [r9 - 9]
mov rdx, r10
cmp r11, 0xc
jle 0x14017a4ce
mov rdx, r10
sar rdx, 2
shr rdx, 0x3d
mov r13, qword [rsp + 0x48]
sub r13, rcx
mov r11, r13
neg r11
lea r15, [r9 + rdx - 9]
and r15, 0xfffffffffffffff8
xor edx, edx
cmp r11, r15
setg dl
cmp r13, r15
mov r13d, 0
setg r13b
or edx, r13d
je 0x14017a4ca
mov rdx, qword [rsp + 0x48]
mov r8, r15
mov qword [rsp + 0x40], rcx
call fcn.1401bb6d0
mov rcx, qword [rsp + 0x40]
neg rcx
add rcx, qword [rsp + 0x88]
lea rdx, [rcx + rbx]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x48], rdx
add rdi, rsi
add r12, rdi
cmp rcx, r12
jae 0x14017a196
sub r12, rcx
cmp r12, 0x60
jle 0x14017a47b
mov rdx, rcx
xor edi, edi
sub rdx, qword [rsp + 0x48]
xor ebx, ebx
cmp rdx, r12
setg dil
neg rdx
cmp rdx, r12
setg bl
or edi, ebx
je 0x14017a47b
mov r8, r12
mov rdx, qword [rsp + 0x48]
call fcn.1401bb6d0
jmp 0x14017a196
lea rdx, [r13 + r14]
sub rdx, rcx
add rdx, 7
cmp rdx, 0xc
jle 0x14017a524
mov r9, qword [rsp + 0x48]
lea rdx, [r13 - 1]
sar rdx, 2
sub r9, rcx
shr rdx, 0x3d
mov rdi, r9
neg rdi
xor r11d, r11d
xor r10d, r10d
lea r8, [r13 + rdx - 1]
and r8, 0xfffffffffffffff8
cmp rdi, r8
setg r11b
cmp r9, r8
setg r10b
or r11d, r10d
je 0x14017a524
mov rdx, qword [rsp + 0x48]
call fcn.1401bb6d0
jmp 0x14017a196
mov rbp, 0xffffffffffffffba
cmp rbp, 0xffffffffffffff88
ja 0x14017a5b8
mov ebx, dword [rsp + 0x118]
add rsi, rbp
cmp ebx, 0x40
ja 0x14017a21b
mov rbp, qword [rsp + 0x128]
mov r9, qword [rsp + 0x120]
lea rdx, [rbp + 8]
cmp r9, rdx
jae 0x14017a58e
cmp r9, rbp
je 0x140179a96
mov r8d, ebx
mov rdx, r9
shr r8d, 3
sub rdx, rbp
mov edi, r8d
neg rdi
add rdi, r9
cmp rdi, rbp
cmovb r8d, edx
sub r9, r8
mov qword [rsp + 0x120], r9
shl r8d, 3
sub ebx, r8d
mov r9, qword [r9]
mov dword [rsp + 0x118], ebx
mov qword [rsp + 0x110], r9
jmp 0x140179a96
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x100]
jmp 0x14017a248
mov ebx, dword [rsp + 0x100]
test ebx, ebx
je 0x140179504
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401795dc
mov rax, 0xffffffffffffffec
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ebp, r10d
and r10d, 7
shr ebp, 3
sub r9, rbp
mov qword [rsp + 0x120], r9
mov dword [rsp + 0x118], r10d
mov r8, qword [r9]
mov qword [rsp + 0x110], r8
mov rbp, qword [rsp + 0x110]
jmp 0x140179861
mov ebp, r10d
and r10d, 7
shr ebp, 3
sub r9, rbp
mov qword [rsp + 0x120], r9
mov dword [rsp + 0x118], r10d
mov r8, qword [r9]
mov qword [rsp + 0x110], r8
mov rbp, qword [rsp + 0x110]
jmp 0x140179919
mov r9d, r8d
and r8d, 7
shr r9d, 3
sub rbp, r9
mov qword [rsp + 0x120], rbp
mov dword [rsp + 0x118], r8d
mov rbp, qword [rbp]
mov qword [rsp + 0x110], rbp
jmp 0x1401799cb
mov ebp, ebx
and ebx, 7
shr ebp, 3
sub r9, rbp
mov qword [rsp + 0x120], r9
mov dword [rsp + 0x118], ebx
mov r8, qword [r9]
mov qword [rsp + 0x110], r8
mov rax, qword [rsp + 0x110]
jmp 0x140179daa
mov r13, qword [rsp + 0xf0]
mov rcx, r14
sub r13, r15
mov rdx, r15
mov r8, r13
mov qword [rsp + 0x58], r9
call fcn.140218be0
add r14, r13
neg r13
add r13, rdi
mov r9, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xf8]
cmp r14, qword [rsp + 0x90]
ja 0x14017a3a2
cmp r13, 3
jae 0x140179fb3
mov rbx, qword [rsp + 0xf0]
lea r9, [rsi + rdi]
add r9, r12
lea rcx, [rsi + rbx]
add rcx, r12
sub rcx, r15
cmp rcx, r9
jae 0x14017a196
mov r8, rsi
sub r8, qword [rsp + 0xf0]
sub r8, rsi
add r8, rdi
add r8, r15
cmp r8, 0x60
jle 0x14017a417
mov rbx, rcx
xor r10d, r10d
sub rbx, qword [rsp + 0xf8]
xor r9d, r9d
cmp rbx, r8
setg r10b
neg rbx
cmp rbx, r8
setg r9b
or r10d, r9d
je 0x14017a417
mov rdx, qword [rsp + 0xf8]
call fcn.1401bb6d0
jmp 0x14017a196
sub rdi, qword [rsp + 0xf0]
mov r10d, 1
add r15, rdi
xor r9d, r9d
mov rbx, r15
shr rbx, 1
je 0x14017a45a
mov r10, qword [rsp + 0xf8]
mov dil, byte [r10 + r9*2]
mov byte [rcx + r9*2], dil
mov r8b, byte [r10 + r9*2 + 1]
mov byte [rcx + r9*2 + 1], r8b
inc r9
cmp r9, rbx
jb 0x14017a43b
lea r10, [r9 + r9 + 1]
dec r10
cmp r10, r15
jae 0x14017a196
mov rdx, qword [rsp + 0xf8]
mov bl, byte [rdx + r10]
mov byte [rcx + r10], bl
jmp 0x14017a196
mov rdx, r12
mov edi, 1
xor ebx, ebx
shr rdx, 1
je 0x14017a4ae
mov r10, qword [rsp + 0x48]
mov dil, byte [r10 + rbx*2]
mov byte [rcx + rbx*2], dil
mov r9b, byte [r10 + rbx*2 + 1]
mov byte [rcx + rbx*2 + 1], r9b
inc rbx
cmp rbx, rdx
jb 0x14017a48f
lea rdi, [rbx + rbx + 1]
dec rdi
cmp rdi, r12
jae 0x14017a196
mov rdx, qword [rsp + 0x48]
mov bl, byte [rdx + rdi]
mov byte [rcx + rdi], bl
jmp 0x14017a196
lea rdx, [r9 - 9]
xor r11d, r11d
mov r13d, 1
xor r9d, r9d
shr rdx, 4
je 0x14017a505
mov r13, qword [r9 + rbx + 8]
inc r11
mov qword [r9 + r14 + 8], r13
mov r15, qword [r9 + rbx + 0x10]
mov qword [r9 + r14 + 0x10], r15
add r9, 0x10
cmp r11, rdx
jb 0x14017a4e0
lea r13, [r11 + r11 + 1]
shr r10, 3
dec r13
cmp r13, r10
jae 0x14017a0c2
mov rdx, qword [rbx + r13*8 + 8]
mov qword [r14 + r13*8 + 8], rdx
jmp 0x14017a0c2
xor edi, edi
lea rdx, [r13 - 1]
sar rdx, 2
shr rdx, 0x3d
lea rdx, [rdx + r13 - 1]
sar rdx, 3
mov r8, qword [rbx + rdi*8 + 8]
mov qword [r14 + rdi*8 + 8], r8
inc rdi
cmp rdi, rdx
jl 0x14017a53b
jmp 0x14017a196
mov r11, qword [rsp + 0x60]
xor r10d, r10d
lea r15, [r11 + rdx + 7]
mov rdx, r15
sar rdx, 2
shr rdx, 0x3d
add rdx, r15
mov r15, qword [rsp + 0xc8]
sar rdx, 3
mov r11, qword [r15 + r10*8]
mov qword [rsi + r10*8], r11
inc r10
cmp r10, rdx
jl 0x14017a579
jmp 0x140179f48
mov edx, ebx
and ebx, 7
shr edx, 3
sub r9, rdx
mov qword [rsp + 0x120], r9
mov dword [rsp + 0x118], ebx
mov rdi, qword [r9]
mov qword [rsp + 0x110], rdi
jmp 0x140179a96
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401795dc
mov rax, rbp
add rsp, 0x1a8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x68]
jmp 0x140179504
mov r9d, ebx
and ebx, 7
shr r9d, 3
sub r8, r9
mov qword [rsp + 0x120], r8
mov dword [rsp + 0x118], ebx
mov r8, qword [r8]
mov qword [rsp + 0x110], r8
jmp 0x140179a4d
vmovdqu xmmword [rsp + 0x110], xmm1
vmovdqu xmmword [rsp + 0x120], xmm1
mov r8, 0xffffffffffffffb8
jmp 0x140179782