Function at 0x140088fa0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x3c0]
cmp r12, qword [r14 + 0x10]
jbe 0x14008a0f4
push rbp
mov rbp, rsp
sub rsp, 0x438
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rbx
movups xmmword [rsp + 0x448], xmm15
lea rdi, [rsp + 0x450]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.1400668ef
mov rbp, qword [rbp]
mov qword [rsp + 0x130], 0
lea rax, [0x1400e4e80]
call fcn.14000e3c0
mov qword [rsp + 0x300], rax
mov word [rsp + 0x4a], 0
movups xmmword [rsp + 0x368], xmm15
movups xmmword [rsp + 0x370], xmm15
movups xmmword [rsp + 0x380], xmm15
movups xmmword [rsp + 0x390], xmm15
movups xmmword [rsp + 0x3a0], xmm15
cmp qword [rsp + 0x508], 0
jne 0x140089059
jmp 0x140089166
mov qword [rsp + 0x430], 0
mov rbx, qword [rsp + 0x508]
lea rax, [rsp + 0x368]
call fcn.140087ca0
mov qword [rsp + 0x430], rax
mov byte [rsp + 0x4e], bl
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x3f0], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], cl
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x2f8], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rsp + 0x49], cl
cmp qword [rsp + 0x2f8], 0
jne 0x1400890c8
jmp 0x140089158
test cl, cl
jne 0x1400890ce
jmp 0x140089112
mov r8, qword [rsp + 0x300]
mov qword [rsp + 0x3b8], r8
mov byte [rsp + 0x4d], 1
mov r8, qword [rsp + 0x3b8]
test byte [r8], al
mov r8d, dword [r8]
test r8d, 0x3f
je 0x1400890fc
jmp 0x14008910d
mov qword [rsp + 0x190], 0
jmp 0x14008a057
jmp 0x140089fb5
mov r8, qword [rsp + 0x300]
mov qword [rsp + 0x3b0], r8
mov byte [rsp + 0x4c], 0
mov r8, qword [rsp + 0x3b0]
test byte [r8], al
mov r8d, dword [r8]
test r8d, 0x3f
je 0x140089142
nop
jmp 0x140089153
mov qword [rsp + 0x188], 0
jmp 0x140089f19
jmp 0x140089e75
add qword [rsp + 0x130], 8
jmp 0x140089e70
jmp 0x140089168
mov rsi, qword [rsp + 0x500]
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x288], 0
movups xmmword [rsp + 0x290], xmm15
mov qword [rsp + 0xc0], 0x38
mov rsi, qword [rsp + 0x2e0]
test byte [rsi], al
movzx esi, byte [rsi + 0x14]
test sil, 1
jne 0x1400891af
jmp 0x1400891bd
mov qword [rsp + 0xc0], 0x48
jmp 0x1400891bf
jmp 0x1400891bf
mov rsi, qword [rsp + 0x2e0]
test byte [rsi], al
cmp word [rsi + 0x30], 0
je 0x1400891d2
jmp 0x1400891ec
mov qword [rsp + 0x288], 0
movups xmmword [rsp + 0x290], xmm15
jmp 0x1400892b4
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x318], rsi
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x98], rsi
lea rsi, [0x1400f387a]
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2b8], 0xd
mov rsi, qword [rsp + 0x318]
add rsi, qword [rsp + 0x98]
mov qword [rsp + 0x238], rsi
nop
jmp 0x140089242
mov rsi, qword [rsp + 0x2e0]
test byte [rsi], al
movzx ecx, word [rsi + 0x30]
mov word [rsp + 0x56], cx
mov rsi, qword [rsp + 0x2e0]
test byte [rsi], al
movzx edx, word [rsi + 0x30]
mov word [rsp + 0x54], dx
mov rsi, qword [rsp + 0x238]
test byte [rsi], al
jmp 0x140089274
cmp rcx, rdx
jbe 0x140089280
jmp 0x140089e6b
jmp 0x140089282
mov qword [rsp + 0x418], rsi
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rdx
mov qword [rsp + 0x288], rsi
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], rdx
jmp 0x1400892b4
mov rsi, qword [rsp + 0x290]
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x298]
mov qword [rsp + 0x418], r8
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x428], r9
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rsi
jmp 0x1400892fa
mov rsi, qword [rsp + 0x220]
cmp qword [rsp + 0x218], rsi
jg 0x140089311
jmp 0x140089585
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsp + 0x220]
shl rcx, 3
add rcx, qword [rsp + 0x418]
mov rbx, qword [rcx]
mov qword [rsp + 0x3d0], rbx
lea rax, [rsp + 0x368]
call fcn.140087800
mov qword [rsp + 0x2f0], rax
test rax, rax
jne 0x14008935c
jmp 0x140089385
test byte [rax], al
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x210], rbx
mov rcx, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x300]
call fcn.14008c8e0
nop
jmp 0x140089e2b
mov rsi, qword [rsp + 0x3d0]
mov qword [rsp + 0x2d8], rsi
test byte [rsi], al
movzx esi, byte [rsi + 0x15]
mov qword [rsp + 0x88], rsi
jmp 0x1400893a5
mov r8, qword [rsp + 0x130]
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x160], rsi
lea r8, [r8 + rsi]
lea r8, [r8 - 1]
neg rsi
and r8, rsi
mov qword [rsp + 0x80], r8
jmp 0x1400893d5
mov qword [rsp + 0x130], r8
mov rsi, qword [rsp + 0x3d0]
mov qword [rsp + 0x2d0], rsi
test byte [rsi], al
mov rsi, qword [rsi]
mov qword [rsp + 0x78], rsi
jmp 0x1400893f9
add qword [rsp + 0x130], rsi
lea rsi, [rsp + 0x368]
mov qword [rsp + 0x3e0], rsi
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x180], rax
test byte [rsi], al
mov rcx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x18]
cmp rcx, rax
ja 0x140089435
jmp 0x140089e66
lea r8, [r8 + rax*8]
mov r8, qword [r8]
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x1b0], 0
test byte [rsi], al
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x228], rsi
dec rsi
cmp rax, rsi
je 0x140089468
jmp 0x140089482
mov rsi, qword [rsp + 0x3e0]
test byte [rsi], al
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x1b0], rsi
nop
jmp 0x1400894ba
mov rsi, qword [rsp + 0x3e0]
test byte [rsi], al
mov rcx, qword [rsi + 0x20]
mov rsi, qword [rsi + 0x18]
lea r8, [rax + 1]
cmp rcx, r8
ja 0x1400894a5
nop dword [rax]
jmp 0x140089e5e
lea rsi, [rsi + rax*8]
lea rsi, [rsi + 8]
mov rsi, qword [rsi]
mov qword [rsp + 0x1b0], rsi
jmp 0x1400894ba
mov rsi, qword [rsp + 0x3e0]
test byte [rsi], al
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsi]
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x1b0]
nop dword [rax + rax]
cmp rdx, rcx
jae 0x1400894ea
jmp 0x140089e59
cmp rcx, rax
jae 0x1400894f4
jmp 0x140089e54
sub rcx, rax
sub rdx, rax
lea r8, [rax + rax*2]
mov r9, rdx
neg rdx
shl r8, 4
sar rdx, 0x3f
and r8, rdx
add rsi, r8
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], r9
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], r9
jmp 0x140089544
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], r9
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x200], rcx
mov rsi, qword [rsp + 0x400]
mov qword [rsp + 0x1f8], rsi
jmp 0x140089d0a
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x158], 8
add rsi, 7
and rsi, 0xfffffffffffffff8
mov qword [rsp + 0x70], rsi
jmp 0x1400895b0
mov qword [rsp + 0x130], rsi
mov rsi, qword [rsp + 0x398]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rsp + 0x398]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x150], 8
add rsi, 7
and rsi, 0xfffffffffffffff8
mov qword [rsp + 0x68], rsi
jmp 0x1400895f3
mov qword [rsp + 0x148], rsi
mov word [rsp + 0x47], 0
movups xmmword [rsp + 0x320], xmm15
movups xmmword [rsp + 0x328], xmm15
movups xmmword [rsp + 0x338], xmm15
movups xmmword [rsp + 0x348], xmm15
movups xmmword [rsp + 0x358], xmm15
mov rsi, qword [rsp + 0x148]
mov qword [rsp + 0x350], rsi
mov rsi, qword [rsp + 0x500]
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x258], 0
movups xmmword [rsp + 0x260], xmm15
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x2c0], rsi
test byte [rsi], al
movzx esi, word [rsi + 0x32]
mov r8d, esi
and esi, 0x7fff
and r8d, 0x7fff
mov qword [rsp + 0x60], r8
jmp 0x140089691
mov word [rsp + 0x50], si
test si, si
je 0x14008969d
jmp 0x1400896b7
mov qword [rsp + 0x258], 0
movups xmmword [rsp + 0x260], xmm15
jmp 0x140089802
mov qword [rsp + 0xb8], 0x38
mov rsi, qword [rsp + 0x2c8]
test byte [rsi], al
movzx esi, byte [rsi + 0x14]
test sil, 1
jne 0x1400896d9
jmp 0x1400896e7
mov qword [rsp + 0xb8], 0x48
jmp 0x1400896e9
jmp 0x1400896e9
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x310], rsi
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x90], rsi
lea rsi, [0x1400f34c2]
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x2a8], 0xc
mov rsi, qword [rsp + 0x310]
add rsi, qword [rsp + 0x90]
mov qword [rsp + 0x230], rsi
jmp 0x14008973e
mov rsi, qword [rsp + 0x2c8]
test byte [rsi], al
movzx eax, word [rsi + 0x30]
mov word [rsp + 0x54], ax
mov rsi, qword [rsp + 0x2c8]
test byte [rsi], al
movzx esi, word [rsi + 0x30]
movzx r8d, word [rsp + 0x50]
add esi, r8d
mov word [rsp + 0x56], si
mov r8, qword [rsp + 0x2c8]
test byte [r8], al
movzx r8d, word [r8 + 0x30]
movzx r9d, word [rsp + 0x50]
add r8d, r9d
mov word [rsp + 0x52], r8w
mov r9, qword [rsp + 0x230]
test byte [r9], al
movzx edx, r8w
jmp 0x14008979d
movzx ecx, si
cmp rcx, rdx
jbe 0x1400897aa
jmp 0x140089d05
cmp rax, rcx
jbe 0x1400897b4
jmp 0x140089d00
sub rdx, rax
sub rcx, rax
mov rsi, rdx
neg rdx
shl rax, 3
sar rdx, 0x3f
and rax, rdx
lea rdx, [r9 + rax]
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rsi
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rsi
nop
jmp 0x140089802
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rsi
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1e0], rcx
jmp 0x140089848
mov rcx, qword [rsp + 0x1e8]
cmp qword [rsp + 0x1e0], rcx
jg 0x14008985f
jmp 0x140089a51
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x1e8]
shl rcx, 3
add rcx, qword [rsp + 0x418]
mov rbx, qword [rcx]
mov qword [rsp + 0x308], rbx
lea rax, [rsp + 0x320]
call fcn.140087800
mov qword [rsp + 0x2e8], rax
test rax, rax
jne 0x1400898aa
jmp 0x1400898d2
test byte [rax], al
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x1d8], rbx
mov rcx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x300]
call fcn.14008c8e0
jmp 0x140089cb9
lea rsi, [rsp + 0x320]
mov qword [rsp + 0x3d8], rsi
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x170], rax
test byte [rsi], al
mov rcx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x18]
nop dword [rax]
cmp rcx, rax
ja 0x14008990a
jmp 0x140089cf7
lea r8, [r8 + rax*8]
mov r8, qword [r8]
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x1a8], 0
test byte [rsi], al
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x228], rsi
dec rsi
cmp rax, rsi
je 0x14008993d
jmp 0x140089955
mov rsi, qword [rsp + 0x3d8]
test byte [rsi], al
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x1a8], rsi
jmp 0x14008998a
mov rsi, qword [rsp + 0x3d8]
test byte [rsi], al
mov rcx, qword [rsi + 0x20]
mov rsi, qword [rsi + 0x18]
lea r8, [rax + 1]
cmp rcx, r8
ja 0x140089975
jmp 0x140089cef
lea rsi, [rsi + rax*8]
lea rsi, [rsi + 8]
mov rsi, qword [rsi]
mov qword [rsp + 0x1a8], rsi
jmp 0x14008998a
mov rsi, qword [rsp + 0x3d8]
test byte [rsi], al
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsi]
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x1a8]
cmp rdx, rcx
jae 0x1400899b5
jmp 0x140089cea
cmp rcx, rax
jae 0x1400899bf
jmp 0x140089ce5
sub rcx, rax
sub rdx, rax
lea r8, [rax + rax*2]
mov r9, rdx
neg rdx
shl r8, 4
sar rdx, 0x3f
and r8, rdx
lea rdx, [rsi + r8]
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], r9
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], r9
jmp 0x140089a10
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], r9
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1c8], rcx
mov rdx, qword [rsp + 0x400]
mov qword [rsp + 0x1c0], rdx
jmp 0x140089b96
mov rax, qword [rsp + 0x350]
sub rax, qword [rsp + 0x148]
mov qword [rsp + 0x350], rax
movups xmmword [rsp + 0x448], xmm15
lea rdi, [rsp + 0x450]
lea rdi, [rdi - 0x10]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.1400668ef
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x448], rax
movups xmm0, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x470], xmm0
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x480], xmm0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x490], rax
movups xmm0, xmmword [rsp + 0x328]
movups xmmword [rsp + 0x498], xmm0
movups xmm0, xmmword [rsp + 0x338]
movups xmmword [rsp + 0x4a8], xmm0
movups xmm0, xmmword [rsp + 0x348]
movups xmmword [rsp + 0x4b8], xmm0
movups xmm0, xmmword [rsp + 0x358]
movups xmmword [rsp + 0x4c8], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x4f0], rax
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x4f8], ax
movzx eax, word [rsp + 0x47]
mov word [rsp + 0x4fa], ax
add rsp, 0x438
pop rbp
ret
mov rdx, qword [rsp + 0x1d0]
nop
cmp qword [rsp + 0x1c8], rdx
jg 0x140089baf
jmp 0x140089cb7
mov rdx, qword [rsp + 0x1c0]
mov qword [rsp + 0x3e8], rdx
mov rdx, qword [rsp + 0x3e8]
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0xf0], xmm0
cmp qword [rsp + 0xd0], 3
je 0x140089bfa
jmp 0x140089c92
lea rdx, [rsp + 0x47]
mov qword [rsp + 0x3c0], rdx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x168], rcx
mov rsi, rcx
sar rsi, 0x3f
shr rsi, 0x3d
lea rax, [rcx + rsi]
sar rax, 3
mov qword [rsp + 0x1b8], rax
test byte [rdx], al
cmp rax, 2
jb 0x140089c3f
jmp 0x140089cd7
lea rsi, [rdx + rax]
movzx esi, byte [rsi]
mov r8, rcx
sar r8, 0x3f
shr r8, 0x3d
add r8, rcx
and r8, 0xfffffffffffffff8
sub rcx, r8
nop dword [rax + rax]
test rcx, rcx
jge 0x140089c67
jmp 0x140089cd2
test byte [rdx], al
mov r8d, 1
shl r8d, cl
cmp rcx, 0x20
sbb r9d, r9d
and r8d, r9d
or esi, r8d
nop
cmp rax, 2
jb 0x140089c88
jmp 0x140089cc8
add rdx, rax
mov byte [rdx], sil
jmp 0x140089c90
jmp 0x140089c94
jmp 0x140089c94
jmp 0x140089c96
inc qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x3e8]
add rdx, 0x30
mov qword [rsp + 0x1c0], rdx
jmp 0x140089b96
jmp 0x140089cb9
jmp 0x140089cbb
inc qword [rsp + 0x1e8]
jmp 0x140089848
mov ecx, 2
call fcn.140066640
call fcn.1400360c0
mov ecx, 2
nop dword [rax]
call fcn.140066640
call fcn.140066700
call fcn.1400666c0
mov rax, r8
call fcn.140066640
call fcn.140066640
nop dword [rax]
call fcn.140066780
call fcn.140066760
mov rsi, qword [rsp + 0x208]
cmp qword [rsp + 0x200], rsi
jg 0x140089d25
nop dword [rax]
jmp 0x140089e29
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x3f8], rsi
mov rsi, qword [rsp + 0x3f8]
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rsp + 0x120], xmm0
cmp qword [rsp + 0x100], 3
je 0x140089d70
jmp 0x140089e04
lea rsi, [rsp + 0x4a]
mov qword [rsp + 0x3c8], rsi
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x178], rcx
mov r8, rcx
sar r8, 0x3f
shr r8, 0x3d
lea rax, [rcx + r8]
sar rax, 3
mov qword [rsp + 0x1f0], rax
test byte [rsi], al
cmp rax, 2
jb 0x140089db5
jmp 0x140089e4a
lea r8, [rsi + rax]
movzx r8d, byte [r8]
mov r9, rcx
sar r9, 0x3f
shr r9, 0x3d
add r9, rcx
and r9, 0xfffffffffffffff8
sub rcx, r9
test rcx, rcx
jge 0x140089dd9
jmp 0x140089e45
test byte [rsi], al
mov r9d, 1
shl r9d, cl
cmp rcx, 0x20
sbb r10d, r10d
and r9d, r10d
or r8d, r9d
cmp rax, 2
jb 0x140089df9
jmp 0x140089e3a
add rsi, rax
mov byte [rsi], r8b
nop
jmp 0x140089e02
jmp 0x140089e06
jmp 0x140089e06
jmp 0x140089e08
inc qword [rsp + 0x208]
mov rsi, qword [rsp + 0x3f8]
add rsi, 0x30
mov qword [rsp + 0x1f8], rsi
jmp 0x140089d0a
jmp 0x140089e2b
jmp 0x140089e2d
inc qword [rsp + 0x220]
jmp 0x1400892fa
mov ecx, 2
nop
call fcn.140066640
call fcn.1400360c0
mov ecx, 2
call fcn.140066640
call fcn.140066700
call fcn.1400666c0
mov rax, r8
call fcn.140066640
call fcn.140066640
call fcn.140066760
jmp 0x140089168
mov rsi, qword [rsp + 0x3b0]
test byte [rsi], al
mov eax, dword [rsi]
shr eax, 3
mov dword [rsp + 0x58], eax
mov rsi, qword [rsp + 0x3b0]
test byte [rsi], al
mov rcx, qword [rsi + 0x10]
mov rsi, qword [rsi + 8]
cmp rcx, rax
ja 0x140089ea2
nop
jmp 0x140089f14
mov r8, qword [rsp + 0x3b0]
test byte [r8], al
mov r9, qword [r8 + 0x10]
mov r8, qword [r8 + 8]
add rsi, rax
movzx esi, byte [rsi]
movzx r10d, byte [rsp + 0x4c]
mov r11, qword [rsp + 0x3b0]
test byte [r11], al
mov ecx, dword [r11]
and ecx, 7
shl r10d, cl
or esi, r10d
cmp r9, rax
ja 0x140089edf
jmp 0x140089f0c
add r8, rax
mov byte [r8], sil
mov rsi, qword [rsp + 0x3b0]
test byte [rsi], al
mov r8, qword [rsp + 0x3b0]
test byte [r8], al
mov r8d, dword [r8]
inc r8d
mov dword [rsi], r8d
jmp 0x140089f05
jmp 0x140089f07
jmp 0x140089e70
mov rcx, r9
call fcn.140066640
call fcn.140066640
cmp qword [rsp + 0x188], 8
jl 0x140089f29
jmp 0x140089fb0
mov r8, qword [rsp + 0x3b0]
test byte [r8], al
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
mov rbx, qword [r8 + 0x10]
inc rbx
cmp rcx, rbx
jae 0x140089f4a
jmp 0x140089f4c
jmp 0x140089f5f
mov edi, 1
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x140089f5f
lea r8, [rbx + rax]
lea r8, [r8 - 1]
mov byte [r8], 0
mov r8, qword [rsp + 0x3b0]
test byte [r8], al
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], rcx
cmp dword [0x140218270], 0
je 0x140089f89
jmp 0x140089f8b
jmp 0x140089f9d
call fcn.1400662a0
mov qword [r11], rax
mov r9, qword [r8 + 8]
mov qword [r11 + 8], r9
jmp 0x140089f9d
mov qword [r8 + 8], rax
jmp 0x140089fa3
inc qword [rsp + 0x188]
jmp 0x140089f19
jmp 0x140089e75
mov rsi, qword [rsp + 0x3b8]
test byte [rsi], al
mov eax, dword [rsi]
shr eax, 3
mov dword [rsp + 0x5c], eax
mov rsi, qword [rsp + 0x3b8]
test byte [rsi], al
mov rcx, qword [rsi + 0x10]
mov rsi, qword [rsi + 8]
cmp rcx, rax
ja 0x140089fe2
nop
jmp 0x14008a052
mov r8, qword [rsp + 0x3b8]
test byte [r8], al
mov r9, qword [r8 + 0x10]
mov r8, qword [r8 + 8]
add rsi, rax
movzx esi, byte [rsi]
movzx r10d, byte [rsp + 0x4d]
mov r11, qword [rsp + 0x3b8]
test byte [r11], al
mov ecx, dword [r11]
and ecx, 7
shl r10d, cl
or esi, r10d
cmp r9, rax
ja 0x14008a01f
jmp 0x14008a04a
add r8, rax
mov byte [r8], sil
mov rsi, qword [rsp + 0x3b8]
test byte [rsi], al
mov r8, qword [rsp + 0x3b8]
test byte [r8], al
mov r8d, dword [r8]
inc r8d
mov dword [rsi], r8d
jmp 0x14008a045
jmp 0x140089f07
mov rcx, r9
call fcn.140066640
call fcn.140066640
cmp qword [rsp + 0x190], 8
jl 0x14008a067
jmp 0x14008a0ef
mov r8, qword [rsp + 0x3b8]
test byte [r8], al
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
mov rbx, qword [r8 + 0x10]
inc rbx
cmp rcx, rbx
jae 0x14008a088
jmp 0x14008a08a
jmp 0x14008a09d
mov edi, 1
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x14008a09d
lea r8, [rbx + rax]
lea r8, [r8 - 1]
mov byte [r8], 0
mov r8, qword [rsp + 0x3b8]
test byte [r8], al
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], rcx
cmp dword [0x140218270], 0
je 0x14008a0c7
jmp 0x14008a0c9
jmp 0x14008a0db
call fcn.1400662a0
mov qword [r11], rax
mov r9, qword [r8 + 8]
mov qword [r11 + 8], r9
jmp 0x14008a0db
mov qword [r8 + 8], rax
nop
jmp 0x14008a0e2
inc qword [rsp + 0x190]
jmp 0x14008a057
jmp 0x140089fb5
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
call fcn.140064340
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
jmp fcn.140088fa0