Function at 0x14003dbe0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov r13d, dword [rcx + 0xc]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov rbp, qword [rcx + 0x20]
mov r15d, r13d
mov rcx, qword [r9]
mov r12, qword [rsp + 0xb8]
lea edx, [r13*4]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x24], edx
lea r14d, [r13*2]
mov rsi, qword [rcx]
mov r12d, dword [r12]
mov dword [rsp + 0xd8], r12d
and rsi, rax
je 0x14003e12a
mov qword [rsp + 0x30], 0x20
test sil, 0x2a
je 0x14003dcc8
movabs rax, 0xdddddddddddddddf
mov qword [rcx], rax
test sil, 2
jne 0x14003dcc8
lea rdi, [r14 + rcx]
mov rbx, rdi
mov r12, rdi
sub rbx, r13
mov rdx, rdi
mov rcx, rbx
test sil, 8
je 0x14003dcb2
mov r8d, 3
call rbp
lea ecx, [r13*2]
lea eax, [r13*4]
add ecx, r13d
add rdi, rax
add rbx, rcx
jmp 0x14003dce4
mov r8d, 1
call rbp
add rdi, r14
mov r8d, 2
mov rcx, r12
jmp 0x14003dcd9
mov edi, edx
mov r8d, 1
add rdi, rcx
mov rcx, rdi
sub rcx, r15
mov rdx, rdi
mov rbx, rdi
call rbp
add rdi, r14
movabs rax, 0x4000000000000000
or rsi, rax
mov r12, rsi
shr r12, 6
test r12b, 0x3f
jne 0x14003dd62
mov r13d, 0x20
nop dword [rax]
nop dword [rax + rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call rbp
add rdi, r14
add rbx, r14
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rdi, r14
add rbx, r15
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rdi, r14
shl r13, 4
add rbx, r15
shr r12, 6
test r12b, 0x3f
je 0x14003dd10
mov qword [rsp + 0x30], r13
mov r13d, r15d
movabs rcx, 0xdddddddddddddddd
test r12, 0xffffffffffffffc0
je 0x14003de45
mov rax, qword [rsp + 0x30]
mov rdx, rdi
or rax, rcx
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, rbx
test r12b, 2
je 0x14003ddcc
mov r8d, 3
call rbp
lea ecx, [r13*2]
mov r8d, 1
add ecx, r13d
lea eax, [r13*4]
add rbx, rcx
add rdi, rax
mov rcx, rbx
mov rdx, rdi
call rbp
add rdi, r14
add rbx, r15
jmp 0x14003de41
lea rax, [r14 + rdi]
mov r8d, 1
mov qword [rsp + 0x30], rax
lea rax, [r15 + rbx]
mov qword [rsp + 0x38], rax
call rbp
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rdx, rdi
mov rcx, rbx
test r12b, 8
je 0x14003de1f
mov r8d, 3
call rbp
lea ecx, [r13*2]
lea eax, [r13*4]
add ecx, r13d
add rdi, rax
add rbx, rcx
jmp 0x14003de41
mov r8d, 1
call rbp
add rdi, r14
add rbx, r15
mov rdx, rdi
mov rcx, rbx
mov r8d, 2
call rbp
add rdi, r14
add rbx, r14
shr r12, 6
test r12b, 0x15
jne 0x14003de96
nop dword [rax + rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call rbp
add rdi, r14
add rbx, r14
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rdi, r14
add rbx, r15
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rdi, r14
shr r12, 6
add rbx, r15
test r12b, 0x15
je 0x14003de50
mov r8d, 1
mov rdx, rdi
test r12b, 0x2a
je 0x14003dedc
mov rax, qword [rsp + 0x28]
movabs rcx, 0xdddddfdddddddddd
mov qword [rax], rcx
mov rcx, rbx
call rbp
add rbx, r15
lea rdx, [r15 + rdi]
mov r8d, 2
mov rcx, rbx
test r8b, r12b
jne 0x14003ded5
lea rdx, [r14 + rdi]
call rbp
add rbx, r14
jmp 0x14003def6
mov rcx, rbx
call rbp
add rbx, r14
lea rdx, [r14 + rdi]
mov rcx, rbx
mov r8d, 1
call rbp
add rbx, r15
mov edx, dword [rsp + 0xd8]
mov r8d, 1
imul edx, r13d
mov rcx, rbx
add rdx, qword [rsp + 0xa0]
call rbp
mov rdi, qword [rsp + 0xc0]
add rbx, r15
mov r12d, 5
nop word [rax + rax]
add rdi, r14
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call rbp
add rbx, r14
add rdi, r14
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rbx, r15
add rdi, r14
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rbx, r15
add r12d, 0xffffffff
jne 0x14003df30
mov ecx, dword [rsp + 0xd8]
lea rdx, [r14 + rdi]
imul ecx, r13d
lea r8d, [r12 + 1]
add rcx, qword [rsp + 0xa0]
call rbp
mov rdx, qword [rsp + 0x28]
mov edi, r13d
shl edi, 6
add rdx, rdi
mov rax, rdx
sub rdx, 8
test sil, 0x2a
jne 0x14003dfd9
nop dword [rax + rax]
mov rcx, qword [rdx + 0x10]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x20]
add rdx, 0x30
mov qword [rax + 0x10], rcx
shr rsi, 6
mov rcx, qword [rdx]
mov qword [rax + 0x18], rcx
add rax, 0x20
test sil, 0x2a
je 0x14003dfb0
test rsi, 0xffffffffffffffc0
je 0x14003e043
test sil, 2
je 0x14003dffd
mov rcx, qword [rdx + 8]
mov qword [rax], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x20]
jmp 0x14003e02c
mov rcx, qword [rdx + 0x10]
mov qword [rax], rcx
test sil, 8
je 0x14003e020
mov rcx, qword [rdx + 0x18]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x20]
jmp 0x14003e02c
mov rcx, qword [rdx + 0x20]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
add rdx, 0x30
mov rcx, qword [rdx]
mov qword [rax + 0x18], rcx
add rax, 0x20
shr rsi, 6
test sil, 0x15
jne 0x14003e079
nop dword [rax]
mov rcx, qword [rdx + 0x10]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x20]
add rdx, 0x30
mov qword [rax + 0x10], rcx
shr rsi, 6
mov rcx, qword [rdx]
mov qword [rax + 0x18], rcx
add rax, 0x20
test sil, 0x15
je 0x14003e050
test sil, 0x2a
je 0x14003e0c1
test sil, 2
je 0x14003e092
mov rcx, qword [rdx + 8]
mov qword [rax], rcx
mov rcx, qword [rdx + 0x10]
jmp 0x14003e09d
mov rcx, qword [rdx + 0x10]
mov qword [rax], rcx
mov rcx, qword [rdx + 0x18]
mov r9, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
add rax, 0x10
mov rcx, qword [rdx + 0x20]
lea rdx, [r9 + 8]
add rdx, rdi
mov qword [rax], rcx
add rax, 8
jmp 0x14003e0e4
mov rcx, qword [rdx + 0x10]
mov r9, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x20]
mov qword [rax + 0x10], rcx
lea rdx, [r9 + 8]
add rdx, rdi
add rax, 0x18
mov rcx, qword [rdx]
mov r12d, 5
mov qword [rax], rcx
mov r8d, r12d
add rax, 8
nop word [rax + rax]
mov rcx, qword [rdx + 0x10]
lea rdx, [rdx + 0x30]
mov qword [rax + 8], rcx
lea rax, [rax + 0x20]
mov rcx, qword [rdx - 0x10]
mov qword [rax - 0x10], rcx
mov rcx, qword [rdx]
mov qword [rax - 8], rcx
add r8d, 0xffffffff
jne 0x14003e100
jmp 0x14003e2f5
mov edi, edx
movabs rax, 0xdddddddddddddddd
add rdi, rcx
mov qword [rcx], rax
mov rcx, rdi
mov r8d, 1
sub rcx, r15
mov rdx, rdi
mov rbx, rdi
call rbp
add rdi, r14
mov esi, 9
nop dword [rax + rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call rbp
add rdi, r14
add rbx, r14
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rdi, r14
add rbx, r15
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rdi, r14
add rbx, r15
add esi, 0xffffffff
jne 0x14003e160
lea r8d, [rsi + 1]
mov rdx, rdi
mov rcx, rbx
call rbp
add rbx, r14
lea rdx, [r14 + rdi]
mov rcx, rbx
lea r8d, [rsi + 1]
call rbp
mov eax, r12d
lea r8d, [rsi + 1]
imul eax, r13d
add rbx, r15
mov rcx, rbx
add rax, qword [rsp + 0xa0]
mov rdx, rax
mov qword [rsp + 0x38], rax
call rbp
mov rdi, qword [rsp + 0xc0]
mov r12d, 5
mov esi, r12d
add rbx, r15
nop dword [rax]
nop dword [rax + rax]
add rdi, r14
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call rbp
add rbx, r14
add rdi, r14
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rbx, r15
add rdi, r14
mov rdx, rdi
mov rcx, rbx
mov r8d, 1
call rbp
add rbx, r15
add esi, 0xffffffff
jne 0x14003e200
mov rcx, qword [rsp + 0x38]
lea rdx, [r14 + rdi]
lea r8d, [rsi + 1]
call rbp
mov rdx, qword [rsp + 0x28]
lea r8d, [rsi + 0xa]
mov edi, r13d
shl edi, 6
add rdx, rdi
mov rcx, rdx
sub rdx, 8
nop dword [rax]
mov rax, qword [rdx + 0x10]
lea rdx, [rdx + 0x30]
mov qword [rcx + 8], rax
mov rax, qword [rdx - 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rdx]
mov qword [rcx + 0x18], rax
add rcx, 0x20
add r8d, 0xffffffff
jne 0x14003e270
mov rax, qword [rdx + 0x10]
mov r8d, r12d
mov r9, qword [rsp + 0xc0]
mov qword [rcx + 8], rax
mov rax, qword [rdx + 0x20]
mov qword [rcx + 0x10], rax
lea rdx, [r9 + 8]
add rdx, rdi
mov rax, qword [rdx]
mov qword [rcx + 0x18], rax
add rcx, 0x20
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx + 0x10]
lea rdx, [rdx + 0x30]
mov qword [rcx + 8], rax
lea rcx, [rcx + 0x20]
mov rax, qword [rdx - 0x10]
mov qword [rcx - 0x10], rax
mov rax, qword [rdx]
mov qword [rcx - 8], rax
add r8d, 0xffffffff
jne 0x14003e2d0
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rax]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x30], rsi
mov rbx, qword [rsi]
lea rdx, [rsi + 0x200]
lea rdx, [rdx + rdi]
and rbx, rax
je 0x14003e81a
or rbx, 1
mov r8, rdx
mov r11, rbx
add rdx, 8
movabs rcx, 0xa800000000000000
movabs rax, 0x2000000000000000
mov r10, rax
mov r9, rbx
and r11, rcx
jne 0x14003e392
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx - 0x10]
mov qword [r8 - 8], rax
mov rax, qword [rdx - 0x20]
sub rdx, 0x30
mov qword [r8 - 0x10], rax
shl r9, 6
mov rax, qword [rdx]
mov qword [r8 - 0x18], rax
sub r8, 0x20
test rcx, r9
je 0x14003e360
movabs rax, 0x2000000000000000
movabs rcx, 0x5400000000000000
test rcx, r9
jne 0x14003e448
test r9, r9
jns 0x14003e3d0
mov rax, qword [rdx - 0x10]
mov qword [r8 - 8], rax
mov rax, qword [rdx - 0x18]
mov qword [r8 - 0x10], rax
mov rax, qword [rdx - 0x20]
mov qword [r8 - 0x18], rax
sub r8, 0x20
mov rax, qword [rdx - 0x30]
sub rdx, 0x30
jmp 0x14003e40e
test rax, r9
mov rax, qword [rdx - 0x10]
mov qword [r8 - 8], rax
mov rax, qword [rdx - 0x20]
mov qword [r8 - 0x10], rax
je 0x14003e3fa
mov rax, qword [rdx - 0x28]
add rdx, 0xffffffffffffffd0
mov qword [r8 - 0x18], rax
add r8, 0xffffffffffffffe0
mov rax, qword [rdx]
jmp 0x14003e40e
mov rax, qword [rdx - 0x30]
sub rdx, 0x30
mov qword [r8 - 0x18], rax
sub r8, 0x20
mov rax, qword [rdx - 8]
shl r9, 6
mov qword [r8], rax
test rcx, r9
jne 0x14003e448
nop word [rax + rax]
mov rax, qword [rdx - 0x10]
mov qword [r8 - 8], rax
mov rax, qword [rdx - 0x20]
sub rdx, 0x30
mov qword [r8 - 0x10], rax
shl r9, 6
mov rax, qword [rdx]
mov qword [r8 - 0x18], rax
sub r8, 0x20
test rcx, r9
je 0x14003e420
movabs rax, 0xa800000000000000
test rax, r9
mov rax, qword [rdx - 0x10]
mov qword [r8 - 8], rax
je 0x14003e4ac
add r8, 0xfffffffffffffff0
test r9, r9
jns 0x14003e475
mov rax, qword [rdx - 0x18]
mov qword [r8], rax
mov rcx, qword [rdx - 0x20]
jmp 0x14003e480
mov rax, qword [rdx - 0x20]
mov qword [r8], rax
mov rcx, qword [rdx - 0x28]
mov rdx, qword [rsp + 0xc0]
mov rax, 0xfffffffffffffff8
add rdx, 0x1f8
add rdx, rdi
mov qword [rax + r8], rcx
lea rcx, [rax - 8]
add rcx, r8
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x14003e4e0
mov rax, qword [rdx - 0x20]
lea rcx, [r8 - 0x20]
mov rdx, qword [rsp + 0xc0]
add rdx, 0x1f8
mov qword [r8 - 0x10], rax
add rdx, rdi
mov rax, qword [rdx]
mov qword [r8 - 0x18], rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx - 0x10]
lea rdx, [rdx - 0x30]
mov qword [rcx - 8], rax
lea rcx, [rcx - 0x20]
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rdx]
mov qword [rcx + 8], rax
add r12d, 0xffffffff
jne 0x14003e4e0
mov edi, r13d
shl edi, 6
add rdi, rsi
mov rsi, rdi
test r11, r11
jne 0x14003e580
mov r13, r10
nop dword [rax]
sub rsi, r15
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, r15
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, r14
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
movabs rax, 0xa800000000000000
shr r13, 4
shl rbx, 6
test rax, rbx
je 0x14003e520
mov qword [rsp + 0x28], r13
mov r13d, r15d
mov r10, qword [rsp + 0x28]
movabs r12, 0x5400000000000000
test r12, rbx
jne 0x14003e6b5
mov rax, qword [rsp + 0x30]
movabs rcx, 0xdddddddddddddddd
or r10, rcx
mov qword [rax], r10
test rbx, rbx
jns 0x14003e5eb
sub rsi, r14
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 2
call rbp
sub rsi, r15
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, r15
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
jmp 0x14003e65d
mov eax, dword [rsp + 0x24]
lea r12d, [r13*2]
add r12d, r13d
bt rbx, 0x3d
jae 0x14003e623
sub rdi, rax
sub rsi, r12
mov rdx, rdi
mov rcx, rsi
mov r8d, 3
call rbp
sub rsi, r15
mov r8d, 1
sub rdi, r14
jmp 0x14003e64b
sub rsi, r15
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
lea eax, [r13*4]
sub rsi, r12
sub rdi, rax
mov r8d, 3
mov rdx, rdi
mov rcx, rsi
call rbp
movabs r12, 0x5400000000000000
shl rbx, 6
test r12, rbx
jne 0x14003e6b5
nop word [rax + rax]
sub rsi, r15
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, r15
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, r14
sub rdi, r14
mov rdx, rdi
mov rcx, rsi
mov r8d, 1
call rbp
shl rbx, 6
test r12, rbx
je 0x14003e670
sub rsi, r15
movabs rax, 0xa800000000000000
test rax, rbx
je 0x14003e734
mov rax, qword [rsp + 0x30]
sub rsi, r15
movabs rcx, 0xddddddddddfddddd
mov r8d, 2
mov qword [rax], rcx
test rbx, rbx
jns 0x14003e6ec
sub rdi, r14
jmp 0x14003e6fa
lea ecx, [r13*2]
add ecx, r13d
sub rdi, rcx
mov rdx, rdi
mov rcx, rsi
call rbp
mov r12d, dword [rsp + 0xd8]
mov r8d, 1
mov eax, r13d
sub rsi, rax
mov rcx, rsi
lea edx, [r12 + 1]
imul edx, r13d
add rdx, qword [rsp + 0xa0]
call rbp
mov eax, r13d
sub rsi, rax
jmp 0x14003e777
lea ebx, [r13*2]
mov r8d, 1
sub rdi, rbx
mov rcx, rsi
mov rdx, rdi
call rbp
mov r12d, dword [rsp + 0xd8]
sub rsi, r15
mov r8d, 1
mov rcx, rsi
lea edx, [r12 + 1]
imul edx, r13d
add rdx, qword [rsp + 0xa0]
call rbp
sub rsi, rbx
imul r14d, r13d, 0x3e
mov r8d, 1
mov rcx, rsi
add r14, qword [rsp + 0xc0]
mov rdx, r14
call rbp
mov edi, 4
mov r15d, r13d
lea ebx, [r13*2]
sub rsi, r15
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, r15
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, rbx
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
add edi, 0xffffffff
jne 0x14003e7a1
mov edi, r13d
lea ebx, [r13*2]
sub rsi, rdi
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
sub r14, rbx
sub rsi, rdi
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
jmp 0x14003e9fa
mov r15d, 0xa
mov rcx, rdx
mov r8d, r15d
add rdx, 8
nop word [rax + rax]
mov rax, qword [rdx - 0x10]
lea rdx, [rdx - 0x30]
mov qword [rcx - 8], rax
mov rax, qword [rdx + 0x10]
mov qword [rcx - 0x10], rax
mov rax, qword [rdx]
mov qword [rcx - 0x18], rax
sub rcx, 0x20
add r8d, 0xffffffff
jne 0x14003e830
mov rax, qword [rdx - 0x10]
mov qword [rcx - 8], rax
mov rax, qword [rdx - 0x20]
mov edx, r13d
shl edx, 6
add rdx, 0x1f8
mov qword [rcx - 0x10], rax
add rdx, r9
mov rax, qword [rdx]
mov qword [rcx - 0x18], rax
sub rcx, 0x20
mov rax, qword [rdx - 0x10]
lea rdx, [rdx - 0x30]
mov qword [rcx - 8], rax
lea rcx, [rcx - 0x20]
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rdx]
mov qword [rcx + 8], rax
add r12d, 0xffffffff
jne 0x14003e880
mov r14d, r13d
mov edi, r13d
shl r14d, 6
lea ebx, [r13*2]
add r14, rsi
mov rsi, r14
nop dword [rax]
sub rsi, rdi
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, rdi
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, rbx
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
add r15d, 0xffffffff
jne 0x14003e8c0
mov ebx, r13d
lea edi, [r13*2]
sub rsi, rbx
lea r8d, [r15 + 1]
sub r14, rdi
mov rcx, rsi
mov rdx, r14
call rbp
mov r12d, dword [rsp + 0xd8]
lea r8d, [r15 + 1]
sub rsi, rbx
mov rcx, rsi
lea edx, [r12 + 1]
imul edx, r13d
add rdx, qword [rsp + 0xa0]
call rbp
imul r14d, r13d, 0x3e
lea r8d, [r15 + 1]
sub rsi, rdi
mov rcx, rsi
add r14, qword [rsp + 0xc0]
mov rdx, r14
call rbp
lea edi, [r15 + 4]
mov r15d, r13d
lea ebx, [r13*2]
nop
sub rsi, r15
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, r15
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
sub rsi, rbx
sub r14, rbx
mov rdx, r14
mov rcx, rsi
mov r8d, 1
call rbp
add edi, 0xffffffff
jne 0x14003e970
lea r8d, [r13*2]
mov ebx, r13d
sub r14, r8
sub rsi, rbx
mov rdx, r14
lea r8d, [rdi + 1]
mov rcx, rsi
call rbp
lea r8d, [r13*2]
sub rsi, rbx
sub r14, r8
mov rcx, rsi
mov rdx, r14
lea r8d, [rdi + 1]
call rbp
mov rax, qword [rsp + 0x30]
movabs rcx, 0xdddddddddddddddd
mov qword [rax], rcx
mov rsi, qword [rsp + 0xa0]
lea edi, [r13*2]
mov r14d, dword [rsp + 0x98]
add edi, r13d
mov eax, r12d
shl edi, 5
lea rcx, [rdi + rax*8]
mov eax, r14d
sub eax, r12d
add rcx, rsi
mov r8d, eax
shl r8, 3
mov ebx, eax
lea rdx, [rcx + 8]
call sub.VCRUNTIME140.dll_memmove
lea ecx, [r12 + 1]
mov edx, r13d
imul ecx, r13d
mov r8d, ebx
add rcx, rsi
add rdx, rcx
call rbp
mov rbp, qword [rsp + 0x90]
dec r14d
mov rdx, qword [rsp + 0xc0]
mov eax, r14d
mov qword [rsi], rax
mov rcx, qword [rbp + 0x48]
call qword [rbp + 0x30]
mov ebx, eax
test eax, eax
je 0x14003ea81
mov eax, 0xfffffffd
jmp 0x14003eb30
mov rcx, qword [rsp + 0xe0]
mov edx, r12d
imul edx, r13d
add rdx, rsi
call qword [rbp + 0x10]
test eax, eax
jns 0x14003ea9d
dec r12d
mov rax, qword [rsp + 0xb8]
xor r8d, r8d
mov dword [rax], r12d
test r12d, r12d
je 0x14003eac9
mov ecx, r12d
lea eax, [r12 - 1]
imul ecx, r13d
lea rax, [rdi + rax*8]
mov rdx, qword [rax + rsi]
add rcx, rsi
jmp 0x14003eacf
mov rdx, r8
mov rcx, r8
mov rax, qword [rsp + 0xb0]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa8]
mov qword [rax], rdx
cmp r12d, r14d
je 0x14003eb18
lea edx, [r12 + 1]
lea rcx, [rdi + rdx*8]
imul edx, r13d
mov rax, qword [rcx + rsi]
mov rcx, qword [rsp + 0xd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc8]
mov ecx, edx
add rcx, rsi
mov qword [rax], rcx
jmp 0x14003eb2e
mov rax, qword [rsp + 0xd0]
mov qword [rax], r8
mov rax, qword [rsp + 0xc8]
mov qword [rax], r8
mov eax, ebx
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret