Function at 0x14003fbf0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0x90
cmp dword [rbp + 0x6f], 1
mov rsi, rdx
mov rbx, qword [r9]
mov rax, rcx
mov r14, qword [rdx]
mov r9, 0xffffffffffffffff
mov r12d, dword [rcx + 0xc]
movabs rdx, 0x5555555555555555
mov r13d, r8d
movabs r8, 0x3333333333333333
mov qword [rbp - 0x31], rdx
mov dword [rbp - 9], r12d
mov qword [rbp - 0x11], rbx
je 0x14003febd
mov edi, r12d
mov eax, r13d
and eax, 1
shl edi, 6
mov dword [rbp - 0x19], eax
mov qword [rbp - 0x21], rdi
test eax, eax
je 0x14003fd22
bt r14, r13
jae 0x14003fc95
lea eax, [r13 - 1]
lea rax, [rdi + rax*8]
mov r11, qword [rax + rsi]
mov eax, r12d
imul eax, r13d
jmp 0x14003fcaf
cmp r13d, 1
je 0x14003fcdb
lea eax, [r13 - 2]
lea rax, [rdi + rax*8]
mov r11, qword [rax + rsi]
lea eax, [r13 - 1]
imul eax, r12d
mov r10d, eax
add r10, rsi
mov r8d, edi
cmp r13d, 0x3f
jne 0x14003fce7
xor r15d, r15d
movabs r8, 0x3333333333333333
mov ecx, r15d
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x41], rcx
jmp 0x14003fd64
xor r15d, r15d
mov r8d, edi
mov r11d, r15d
mov r10d, r15d
lea ecx, [r13 + 1]
mov edx, ecx
imul edx, r12d
add rdx, rsi
mov qword [rbp - 0x39], rdx
lea edx, [r13 + 2]
mov eax, edx
bt r14, rax
jae 0x14003fd1c
lea rcx, [r8 + rcx*8]
mov rcx, qword [rcx + rsi]
movabs r8, 0x3333333333333333
mov qword [rbp - 0x41], rcx
jmp 0x14003fd5a
lea rcx, [r8 + rdx*8]
jmp 0x14003fd08
lea ecx, [r13 + 1]
mov edx, ecx
lea rcx, [rdi + rcx*8]
mov rcx, qword [rcx + rsi]
imul edx, r12d
mov qword [rbp - 0x41], rcx
add rdx, rsi
mov qword [rbp - 0x39], rdx
test r13d, r13d
je 0x14003fdb7
mov r10d, r12d
lea eax, [r13 - 1]
imul r10d, r13d
lea rax, [rdi + rax*8]
mov r11, qword [rax + rsi]
add r10, rsi
movabs rdx, 0x5555555555555555
test r11, r11
je 0x14003fdc0
mov rcx, qword [r11]
movabs r15, 0xf0f0f0f0f0f0f0f
mov rax, rcx
shr rax, 1
and rax, rdx
sub rcx, rax
mov rax, rcx
and rcx, r8
shr rax, 2
and rax, r8
add rax, rcx
mov rcx, qword [rbp - 0x41]
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0x101010101010101
and rdx, r15
imul rdx, rax
shr rdx, 0x38
jmp 0x14003fdcf
xor r15d, r15d
mov r11d, r15d
mov r10d, r15d
mov edx, 0x40
movabs r15, 0xf0f0f0f0f0f0f0f
test rcx, rcx
je 0x14003fe19
mov rcx, qword [rcx]
mov rax, rcx
shr rax, 1
and rax, qword [rbp - 0x31]
sub rcx, rax
mov rax, rcx
and rcx, r8
shr rax, 2
and rax, r8
add rax, rcx
mov rcx, qword [rbp - 0x41]
mov r8, rax
shr r8, 4
add r8, rax
movabs rax, 0x101010101010101
and r8, r15
imul r8, rax
shr r8, 0x38
jmp 0x14003fe1f
mov r8d, 0x40
mov eax, r8d
or eax, edx
test eax, 0xffffffbf
je 0x14003fea5
cmp edx, r8d
jae 0x14003fe64
cmp edx, 0x3d
jae 0x14003fe98
mov rax, qword [rbp + 0x7f]
mov r8d, edx
mov r9, qword [rbp + 0x77]
mov rdx, r11
mov rcx, qword [rbp + 0x4f]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x67]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov r9, r10
call fcn.140046e60
jmp 0x14003fe95
cmp r8d, 0x3d
jae 0x14003fe98
mov rax, qword [rbp + 0x7f]
mov rdx, rcx
mov r9, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x4f]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x67]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov r9, qword [rbp - 0x39]
call fcn.140047150
mov r9d, eax
test r9d, r9d
js 0x14003fea5
mov eax, r9d
jmp 0x140040b2d
mov r15d, r12d
mov dword [rbp - 0x29], 0x3f5
shl r15d, 5
lea r8d, [r12 + 8]
add r15, rbx
jmp 0x14003ff27
mov rcx, qword [rbp + 0x77]
lea r8, [rbp - 0x29]
mov rdx, rbx
call qword [rax + 0x28]
test eax, eax
je 0x14003feea
mov edx, dword [rbp - 0x29]
mov rax, qword [rbp + 0x7f]
imul edx, r12d
add rdx, rbx
mov qword [rax], rdx
mov eax, 1
jmp 0x140040b2d
mov ecx, dword [rbp - 0x29]
mov eax, ecx
xor eax, 0x1f
je 0x14003ff0e
cmp ecx, 0x1f
jae 0x14003ff02
imul r15d, r12d, 0x1f
add r15, rbx
jmp 0x14003ff11
mov r15d, r12d
shl r15d, 5
add r15, rbx
jmp 0x14003ff11
xor r15d, r15d
mov edi, r12d
mov eax, r13d
and eax, 1
mov r8d, r12d
shl edi, 6
mov qword [rbp - 0x21], rdi
mov dword [rbp - 0x19], eax
mov rbx, qword [rbp + 0x4f]
lea rdx, [rbp - 0x31]
shl r8d, 6
mov qword [rbp - 0x39], r15
mov rcx, qword [rbx + 0x48]
call qword [rbx + 0x38]
mov dword [rbp - 0x25], eax
test eax, eax
je 0x14003ff4f
mov eax, 0xfffffffc
jmp 0x140040b2d
cmp dword [rbp - 0x19], 0
mov rbx, qword [rbx + 0x20]
je 0x140040445
mov ecx, r13d
mov r9d, 1
shl r9, cl
test r14, r9
je 0x1400403e7
cmp r13d, 0x3f
je 0x1400402e7
lea ecx, [r13 + 2]
mov eax, ecx
bt r14, rax
jae 0x140040278
mov rdi, r14
mov ecx, r13d
mov rax, 0xffffffffffffffff
not rdi
shl rax, cl
and rax, rdi
je 0x140040146
lea rcx, [rax - 1]
movabs rdx, 0x5555555555555555
not rax
movabs r10, 0x3333333333333333
and rcx, rax
mov r8d, 1
mov rax, rcx
shr rax, 1
and rax, rdx
sub rcx, rax
mov rax, rcx
and rcx, r10
shr rax, 2
and rax, r10
add rax, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0x101010101010101
and rdx, rcx
imul rdx, rax
shr rdx, 0x38
mov ecx, edx
mov eax, edx
shl r8, cl
sub ecx, r13d
sub ecx, 2
sub r8, r9
shr r8, cl
and r8, rdi
je 0x1400400a7
mov rcx, r8
mov r10d, 0x20
shr rcx, 0x20
neg rcx
shr rcx, 0x20
and ecx, 0x20
shr r8, cl
sub r10, rcx
lea rcx, [r8 - 0x10000]
shr rcx, 0x20
and ecx, 0x10
shl r8, cl
add r10, rcx
lea rcx, [r8 - 0x1000000]
shr rcx, 0x20
and ecx, 8
shl r8, cl
add r10, rcx
lea rcx, [r8 - 0x10000000]
shr rcx, 0x20
and ecx, 4
shl r8, cl
add r10, rcx
lea rcx, [r8 - 0x40000000]
shr rcx, 0x20
and ecx, 2
shl r8, cl
shr r8, 0x1e
mov rax, r8
shr rax, 1
not eax
and eax, r8d
jmp 0x1400401be
bts r14, rax
dec edx
mov qword [rsi], r14
mov r8d, edx
lea r14d, [r13 + 1]
mov qword [rbp + 0x57], rdx
sub r8d, r13d
imul r14d, r12d
lea edi, [r8 - 1]
add r14, rsi
mov rdx, r14
lea rcx, [r14 + r12]
call rbx
mov ecx, dword [rbp + 0x57]
mov eax, r12d
shl eax, 6
add rax, rsi
lea rdx, [rax + rcx*8]
test edi, edi
je 0x140040100
nop word [rax + rax]
mov rax, qword [rdx - 8]
mov qword [rdx], rax
add rdx, 0xfffffffffffffff8
add edi, 0xffffffff
jne 0x1400400f0
mov rax, qword [rbp - 0x31]
mov qword [rdx], rax
test r15, r15
je 0x140040130
mov r8d, 1
mov rdx, r15
mov rcx, r14
call rbx
mov r15, r14
mov qword [rbp - 0x39], r14
mov r14, qword [rbp - 0x21]
mov edi, r14d
mov r14, r12
jmp 0x1400407ef
mov rax, qword [rbp + 0x7f]
mov qword [rax], r14
mov r14, qword [rbp - 0x21]
mov edi, r14d
mov r14, r12
jmp 0x1400407ef
mov rcx, rdi
mov r10d, 0x20
shr rcx, 0x20
neg rcx
shr rcx, 0x20
and ecx, 0x20
shr rdi, cl
sub r10, rcx
lea rcx, [rdi - 0x10000]
shr rcx, 0x20
and ecx, 0x10
shl rdi, cl
add r10, rcx
lea rcx, [rdi - 0x1000000]
shr rcx, 0x20
and ecx, 8
shl rdi, cl
add r10, rcx
lea rcx, [rdi - 0x10000000]
shr rcx, 0x20
and ecx, 4
shl rdi, cl
add r10, rcx
lea rcx, [rdi - 0x40000000]
shr rcx, 0x20
and ecx, 2
shl rdi, cl
shr rdi, 0x1e
mov rax, rdi
shr rax, 1
not eax
and eax, edi
sub ecx, eax
lea eax, [r10 + 2]
add eax, ecx
xor eax, 0x3f
mov ecx, eax
bts r14, rcx
imul ecx, r12d
mov qword [rsi], r14
mov r14d, r13d
lea edi, [rax - 1]
sub r14d, edi
dec r14d
add rcx, rsi
mov r8d, r14d
lea rdx, [rcx + r12]
call rbx
mov eax, r12d
shl eax, 6
add rax, rsi
lea rdx, [rax + rdi*8]
test r14d, r14d
je 0x140040220
lea rax, [r14*8]
mov rdi, rdx
lea rsi, [rdx + 8]
mov rcx, rax
shr rcx, 3
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x57]
add rdx, rax
mov rax, qword [rdx + 8]
mov edi, r12d
imul edi, r13d
mov qword [rdx], rax
mov rax, qword [rbp - 0x31]
mov qword [rdx + 8], rax
add rdi, rsi
test r15, r15
je 0x140040262
mov r8d, 1
mov rdx, r15
mov rcx, rdi
call rbx
mov r14, qword [rbp - 0x21]
mov r15, rdi
mov qword [rbp - 0x39], rdi
mov edi, r14d
mov r14, r12
jmp 0x1400407ef
mov r14, qword [rbp - 0x21]
mov rax, qword [rbp + 0x7f]
mov qword [rax], rdi
mov edi, r14d
mov r14, r12
jmp 0x1400407ef
mov eax, ecx
lea edi, [r13 + 1]
bts r14, rax
mov r8d, 1
mov eax, r12d
mov qword [rsi], r14
shl eax, 6
mov r14d, eax
lea rcx, [rsi + rax]
mov rax, qword [rbp - 0x31]
mov qword [rcx + rdi*8], rax
imul edi, r12d
add rdi, rsi
mov rdx, rdi
lea rcx, [rdi + r12]
call rbx
test r15, r15
je 0x1400402d5
mov r8d, 1
mov rdx, r15
mov rcx, rdi
call rbx
mov r15, rdi
mov qword [rbp - 0x39], rdi
mov edi, r14d
mov r14, r12
jmp 0x1400407ef
mov rax, qword [rbp + 0x7f]
mov qword [rax], rdi
mov edi, r14d
mov r14, r12
jmp 0x1400407ef
mov rdx, r14
mov r10d, 0x20
not rdx
mov rcx, rdx
shr rcx, 0x20
neg rcx
shr rcx, 0x20
and ecx, 0x20
shr rdx, cl
sub r10, rcx
lea rcx, [rdx - 0x10000]
shr rcx, 0x20
and ecx, 0x10
shl rdx, cl
add r10, rcx
lea rcx, [rdx - 0x1000000]
shr rcx, 0x20
and ecx, 8
shl rdx, cl
add r10, rcx
lea rcx, [rdx - 0x10000000]
shr rcx, 0x20
and ecx, 4
shl rdx, cl
add r10, rcx
lea rcx, [rdx - 0x40000000]
shr rcx, 0x20
and ecx, 2
shl rdx, cl
shr rdx, 0x1e
mov rax, rdx
shr rax, 1
not eax
and eax, edx
sub ecx, eax
lea eax, [r10 + 2]
add eax, ecx
xor eax, 0x3f
mov ecx, eax
bts r14, rcx
imul ecx, r12d
mov qword [rsi], r14
lea edi, [rax - 1]
sub r13d, edi
dec r13d
add rcx, rsi
mov r8d, r13d
lea rdx, [rcx + r12]
call rbx
mov eax, dword [rbp - 0x21]
mov qword [rbp - 0x41], rax
mov eax, edi
mov rdi, qword [rbp - 0x41]
lea rdx, [rdi + rax*8]
add rdx, rsi
test r13d, r13d
je 0x1400403cf
lea rax, [r13*8]
mov rdi, rdx
lea rsi, [rdx + 8]
mov rcx, rax
shr rcx, 3
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x57]
add rdx, rax
mov rdi, qword [rbp - 0x41]
mov rax, qword [rdx + 8]
imul ecx, r12d, 0x3f
mov qword [rdx], rax
mov rax, qword [rbp - 0x31]
mov qword [rdx + 8], rax
add rsi, rcx
jmp 0x140040414
mov rcx, qword [rbp - 0x11]
bts r14, r13
mov qword [rsi], r14
lea eax, [r13 - 1]
lea rax, [rdi + rax*8]
mov qword [rax + rsi], rcx
lea rcx, [rdi + r13*8]
mov rax, qword [rbp - 0x31]
mov qword [rcx + rsi], rax
mov eax, r12d
imul eax, r13d
add rsi, rax
test r15, r15
je 0x140040436
mov r8d, 1
mov rdx, r15
mov rcx, rsi
call rbx
mov qword [rbp - 0x39], rsi
mov r15, rsi
mov r14, r12
jmp 0x1400407ef
mov rax, qword [rbp + 0x7f]
mov r14, r12
mov qword [rax], rsi
jmp 0x1400407ef
mov r8, r14
not r8
test r13d, r13d
je 0x14004070c
mov ecx, r13d
mov rax, 0xffffffffffffffff
shl rax, cl
and rax, r8
je 0x140040602
lea rcx, [rax - 1]
movabs r10, 0x3333333333333333
not rax
movabs rdx, 0x5555555555555555
and rcx, rax
mov r9d, 1
mov rax, rcx
shr rax, 1
and rax, rdx
sub rcx, rax
mov rax, rcx
and rcx, r10
shr rax, 2
and rax, r10
add rax, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0x101010101010101
and rdx, rcx
imul rdx, rax
mov eax, 1
shr rdx, 0x38
mov ecx, edx
mov r10d, edx
shl r9, cl
mov ecx, r13d
shl rax, cl
mov ecx, edx
sub ecx, r13d
sub r9, rax
sub ecx, 2
shr r9, cl
and r9, r8
je 0x140040577
mov rcx, r9
mov r10d, 0x20
shr rcx, 0x20
neg rcx
shr rcx, 0x20
and ecx, 0x20
shr r9, cl
sub r10, rcx
lea rcx, [r9 - 0x10000]
shr rcx, 0x20
and ecx, 0x10
shl r9, cl
add r10, rcx
lea rcx, [r9 - 0x1000000]
shr rcx, 0x20
and ecx, 8
shl r9, cl
add r10, rcx
lea rcx, [r9 - 0x10000000]
shr rcx, 0x20
and ecx, 4
shl r9, cl
add r10, rcx
lea rcx, [r9 - 0x40000000]
shr rcx, 0x20
and ecx, 2
shl r9, cl
shr r9, 0x1e
mov rax, r9
shr rax, 1
not eax
and eax, r9d
jmp 0x14004067b
dec edx
bts r14, r10
mov r8d, edx
mov qword [rbp - 0x21], rdx
sub r8d, r13d
mov qword [rsi], r14
inc r13d
mov r14, r12
imul r13d, r12d
lea eax, [r8 - 1]
mov dword [rbp + 0x57], eax
add r13, rsi
mov rdx, r13
lea rcx, [r12 + r13]
call rbx
mov eax, dword [rbp - 0x21]
lea rdx, [rdi + rax*8]
add rdx, rsi
mov esi, dword [rbp + 0x57]
test esi, esi
je 0x1400405d0
nop dword [rax + rax]
mov rax, qword [rdx - 8]
mov qword [rdx], rax
add rdx, 0xfffffffffffffff8
add esi, 0xffffffff
jne 0x1400405c0
mov rax, qword [rbp - 0x31]
mov qword [rdx], rax
test r15, r15
je 0x1400405f6
mov r8d, 1
mov rdx, r15
mov rcx, r13
call rbx
mov r15, r13
mov qword [rbp - 0x39], r13
jmp 0x1400407ef
mov rax, qword [rbp + 0x7f]
mov qword [rax], r13
jmp 0x1400407ef
mov rcx, r8
mov r10d, 0x20
shr rcx, 0x20
neg rcx
shr rcx, 0x20
and ecx, 0x20
shr r8, cl
sub r10, rcx
lea rcx, [r8 - 0x10000]
shr rcx, 0x20
and ecx, 0x10
shl r8, cl
add r10, rcx
lea rcx, [r8 - 0x1000000]
shr rcx, 0x20
and ecx, 8
shl r8, cl
add r10, rcx
lea rcx, [r8 - 0x10000000]
shr rcx, 0x20
and ecx, 4
shl r8, cl
add r10, rcx
lea rcx, [r8 - 0x40000000]
shr rcx, 0x20
and ecx, 2
shl r8, cl
shr r8, 0x1e
mov rax, r8
shr rax, 1
not eax
and eax, r8d
sub ecx, eax
lea eax, [r10 + 2]
add eax, ecx
xor eax, 0x3f
mov ecx, eax
bts r14, rcx
imul ecx, r12d
mov qword [rsi], r14
mov r14, r12
lea edi, [rax - 1]
mov eax, r13d
sub eax, edi
dec eax
add rcx, rsi
mov dword [rbp - 0x19], eax
mov r8d, eax
lea rdx, [r12 + rcx]
call rbx
mov eax, dword [rbp - 0x21]
mov qword [rbp - 0x41], rax
mov eax, edi
mov rdi, qword [rbp - 0x41]
lea rdx, [rdi + rax*8]
mov eax, dword [rbp - 0x19]
add rdx, rsi
test eax, eax
je 0x1400406ee
lea rax, [rax*8]
mov rdi, rdx
lea rsi, [rdx + 8]
mov rcx, rax
shr rcx, 3
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x57]
add rdx, rax
mov rdi, qword [rbp - 0x41]
mov rax, qword [rdx + 8]
mov qword [rdx], rax
mov rax, qword [rbp - 0x31]
mov qword [rdx + 8], rax
mov eax, r12d
imul eax, r13d
add rsi, rax
jmp 0x1400407cc
lea rdx, [r8 - 1]
movabs r10, 0x3333333333333333
and rdx, r14
movabs rcx, 0x5555555555555555
mov rax, rdx
shr rax, 1
and rax, rcx
sub rdx, rax
mov rcx, rdx
and rdx, r10
shr rcx, 2
and rcx, r10
add rcx, rdx
mov rax, rcx
shr rax, 4
add rax, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rcx, 0x101010101010101
imul rax, rcx
shr rax, 0x38
mov eax, eax
bts r14, rax
mov qword [rsi], r14
mov r14, r12
lea edi, [rax - 1]
lea rax, [r12 + rsi]
mov r8d, edi
lea rcx, [r12 + rax]
mov qword [rbp + 0x57], rax
mov rdx, rax
lea r13d, [rdi - 1]
call rbx
mov eax, dword [rbp - 0x21]
mov qword [rbp - 0x41], rax
mov eax, edi
mov rdi, qword [rbp - 0x41]
lea rdx, [rdi + rax*8]
add rdx, rsi
test r13d, r13d
je 0x1400407c1
nop dword [rax]
mov rax, qword [rdx - 8]
mov qword [rdx], rax
add rdx, 0xfffffffffffffff8
add r13d, 0xffffffff
jne 0x1400407b0
mov rax, qword [rbp - 0x31]
mov rsi, qword [rbp + 0x57]
mov qword [rdx], rax
test r15, r15
je 0x1400407e8
mov r8d, 1
mov rdx, r15
mov rcx, rsi
call rbx
mov r15, rsi
mov qword [rbp - 0x39], rsi
jmp 0x1400407ef
mov rax, qword [rbp + 0x7f]
mov qword [rax], rsi
cmp dword [rbp + 0x6f], 1
je 0x14004092d
mov rax, qword [rbp + 0x4f]
mov rdx, r15
mov rcx, qword [rbp + 0x77]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x31]
mov r13d, 0x1f
mov r8, qword [rbp - 0x11]
mov dword [rbp + 0x4f], eax
movabs rax, 0x5555555555555555
imul esi, r12d, 0x21
mov qword [rcx], rax
mov qword [r8], rax
lea rax, [rdi + r8]
lea rcx, [rax + 0x100]
mov qword [rbp - 1], rax
mov qword [rbp - 0x41], rcx
add rdi, 8
lea ecx, [r12 + r12]
mov dword [rbp + 0x57], r13d
mov eax, ecx
add rsi, r8
add rcx, qword [rbp - 0x31]
add rdi, qword [rbp - 0x31]
mov r12, rcx
mov dword [rbp + 0x6f], r13d
mov r13, qword [rbp - 0x41]
mov qword [rbp - 0x21], rax
nop word [rax + rax]
mov r8d, 1
mov rdx, rsi
mov rcx, r12
call rbx
mov rax, qword [r13]
add rsi, r14
add r12, qword [rbp - 0x21]
lea r13, [r13 + 8]
add dword [rbp + 0x6f], 0xffffffff
mov qword [rdi], rax
lea rdi, [rdi + 0x10]
jne 0x140040870
mov rax, qword [r13]
mov rdx, qword [rbp - 1]
imul esi, dword [rbp - 9], 0x1f
mov r13d, dword [rbp + 0x57]
mov qword [rdi], rax
imul edi, dword [rbp - 9], 0x3e
lea r12, [rdx + 0xf8]
mov rax, qword [r12]
lea r15, [rdx + 0x1f8]
mov qword [r15], rax
add rdi, qword [rbp - 0x11]
add rsi, qword [rbp - 0x11]
nop
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call rbx
sub rdi, qword [rbp - 0x21]
lea r12, [r12 - 8]
mov rax, qword [r12]
lea r15, [r15 - 0x10]
sub rsi, r14
mov qword [r15], rax
add r13d, 0xffffffff
jne 0x1400408d0
mov eax, dword [rbp + 0x4f]
mov r15, qword [rbp - 0x39]
test eax, eax
js 0x140040b2a
je 0x14004091c
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp - 0x31]
mov qword [rcx], rax
jmp 0x140040b2a
mov rax, qword [rbp + 0x7f]
mov qword [rax], r15
mov eax, 1
jmp 0x140040b2d
mov rax, qword [rbp - 0x31]
movabs rcx, 0x5555555555555557
imul edi, r12d, 0x3f
mov r13d, 0x1f
mov qword [rax], rcx
movabs rax, 0x5555555555555555
mov rcx, qword [rbp - 0x11]
add rdi, rcx
mov qword [rcx], rax
mov rsi, qword [rbp - 0x31]
imul ecx, r12d, 0x3e
add rsi, rcx
mov qword [rbp + 0x57], rcx
mov ecx, dword [rbp - 0x29]
cmp ecx, r13d
jae 0x140040a11
lea r15d, [r12 + r12]
nop dword [rax + rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call rbx
sub rdi, r14
sub rsi, r15
add r13d, 0xffffffff
jne 0x140040980
lea rcx, [rsi + r14]
mov rdx, rdi
lea r8d, [r13 + 1]
call rbx
mov rsi, qword [rbp + 0x57]
sub rdi, r15
add rsi, qword [rbp - 0x11]
mov r13d, 0x1e
mov r12d, dword [rbp - 0x29]
sub r13d, r12d
je 0x1400409df
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call rbx
sub rdi, r14
sub rsi, r15
add r13d, 0xffffffff
jne 0x1400409c1
mov r12d, dword [rbp - 0x29]
mov rax, qword [rbp + 0x7f]
mov qword [rax], rsi
sub rsi, r15
test r12d, r12d
je 0x140040b2a
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call rbx
sub rdi, r14
sub rsi, r15
add r12d, 0xffffffff
jne 0x1400409f2
jmp 0x140040b2a
mov eax, ecx
xor eax, r13d
je 0x140040abf
mov r15d, 0x3f
sub r15d, ecx
je 0x140040a53
add r12d, r12d
mov r13d, r12d
nop dword [rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call rbx
sub rdi, r14
sub rsi, r13
add r15d, 0xffffffff
jne 0x140040a30
mov ecx, dword [rbp - 0x29]
lea r13d, [r15 + 0x1f]
jmp 0x140040a56
add r12d, r12d
mov eax, ecx
xor eax, 0x20
je 0x140040ab2
mov rax, qword [rbp + 0x7f]
lea r15d, [rcx - 0x21]
mov qword [rax], rsi
mov eax, r12d
sub rsi, rax
test r15d, r15d
je 0x140040a9e
mov r13d, r12d
nop word [rax + rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call rbx
sub rdi, r14
sub rsi, r13
add r15d, 0xffffffff
jne 0x140040a80
lea r13d, [r15 + 0x1f]
lea rcx, [rsi + r14]
mov r8d, 1
mov rdx, rdi
call rbx
sub rdi, r14
jmp 0x140040afb
mov rcx, qword [rbp + 0x7f]
lea rax, [r14 + rsi]
mov qword [rcx], rax
jmp 0x140040afb
add r12d, r12d
mov r15d, r13d
mov r13d, r12d
nop dword [rax + rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call rbx
sub rdi, r14
sub rsi, r13
add r15d, 0xffffffff
jne 0x140040ad0
lea rcx, [r14 + rsi]
mov rdx, rdi
lea r8d, [r15 + 1]
call rbx
lea r13d, [r15 + 0x1f]
mov rsi, qword [rbp + 0x57]
sub rdi, r14
add rsi, qword [rbp - 0x11]
mov r15d, r12d
nop dword [rax]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call rbx
sub rdi, r14
sub rsi, r15
add r13d, 0xffffffff
jne 0x140040b10
mov eax, dword [rbp - 0x25]
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret