Function at 0x1400011d0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movapd xmmword [rsp + 0xa0], xmm9
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x28], 0x15
mov dword [rsp + 0x28], 0x1b
mov dword [rsp + 0x28], 0x21
mov dword [rsp + 0x28], 0x27
mov dword [rsp + 0x28], 0x2d
mov dword [rsp + 0x28], 0x33
mov dword [rsp + 0x28], 0x39
mov dword [rsp + 0x28], 0x3f
mov dword [rsp + 0x28], 0x45
mov dword [rsp + 0x28], 0x4b
mov dword [rsp + 0x28], 0x51
mov dword [rsp + 0x28], 0x57
mov dword [rsp + 0x28], 0x5d
mov dword [rsp + 0x28], 0x63
mov dword [rsp + 0x28], 0x69
mov dword [rsp + 0x28], 0x6f
mov dword [rsp + 0x28], 0x75
mov dword [rsp + 0x28], 0x7b
call fcn.140004240
mov rsi, rax
lea rdi, [rax + 0x10]
mov rax, qword [rax + 0x110]
mov rbx, rsi
add rbx, 0x120
xor ebp, ebp
mov r14d, 0xf4240
movsd xmm6, qword [0x14003a500]
movsd xmm7, qword [0x14003a508]
movsd xmm8, qword [0x14003a510]
jmp 0x1400012d9
dec r14d
je 0x140001500
cmp rax, 0x3f
jae 0x140001370
lea rcx, [rax + 2]
mov qword [rsi + 0x110], rcx
mov rdx, qword [rsi + rax*4 + 0x10]
shr rdx, 0xb
xorps xmm9, xmm9
cvtsi2sd xmm9, rdx
mulsd xmm9, xmm6
addsd xmm9, xmm9
addsd xmm9, xmm7
cmp rax, 0x3d
jb 0x14000142f
cmp rcx, 0x3f
jne 0x14000147d
mov r15d, dword [rsi + 0x10c]
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x1400014b2
cmp qword [rsi + 0x160], 0
js 0x1400014b2
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, rbx
mov edx, 6
mov r8, rdi
call fcn.140004320
jmp 0x1400014bd
jne 0x1400013b0
mov r15d, dword [rsi + 0x10c]
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x1400013e5
cmp qword [rsi + 0x160], 0
js 0x1400013e5
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, rbx
mov edx, 6
mov r8, rdi
call fcn.140004320
jmp 0x1400013f0
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x140001400
cmp qword [rsi + 0x160], 0
js 0x140001400
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, rbx
mov edx, 6
mov r8, rdi
call fcn.140004320
jmp 0x14000140b
mov rcx, rbx
mov rdx, rdi
call fcn.140003fc0
mov eax, dword [rdi]
shl rax, 0x20
or rax, r15
mov ecx, 1
jmp 0x140001413
mov rcx, rbx
mov rdx, rdi
call fcn.140003fc0
mov rax, qword [rdi]
mov ecx, 2
shr rax, 0xb
xorps xmm9, xmm9
cvtsi2sd xmm9, rax
mulsd xmm9, xmm6
addsd xmm9, xmm9
addsd xmm9, xmm7
lea rax, [rcx + 2]
mov qword [rsi + 0x110], rax
mov rcx, qword [rsi + rcx*4 + 0x10]
shr rcx, 0xb
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm0, xmm6
addsd xmm0, xmm0
addsd xmm0, xmm7
mulsd xmm9, xmm9
mulsd xmm0, xmm0
addsd xmm0, xmm9
ucomisd xmm8, xmm0
jb 0x1400012d0
inc ebp
jno 0x1400012d0
jmp 0x1400015bb
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x1400014dc
cmp qword [rsi + 0x160], 0
js 0x1400014dc
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov rcx, rbx
mov edx, 6
mov r8, rdi
call fcn.140004320
jmp 0x1400014e7
mov rcx, rbx
mov rdx, rdi
call fcn.140003fc0
mov qword [rsi + 0x110], 1
mov ecx, dword [rsi + 0x10]
shl rcx, 0x20
or rcx, r15
mov eax, 1
jmp 0x14000143f
mov rcx, rbx
mov rdx, rdi
call fcn.140003fc0
mov qword [rsi + 0x110], 2
mov rcx, qword [rsi + 0x10]
mov eax, 2
jmp 0x14000143f
xorps xmm0, xmm0
cvtsi2sd xmm0, ebp
divsd xmm0, qword [0x14003a518]
mulsd xmm0, qword [0x14003a520]
movsd qword [rsp + 0x58], xmm0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x60], rax
lea rax, [0x140034ce0]
mov qword [rsp + 0x68], rax
lea rax, str.Estimated_value_of_pi:__nh
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rcx, [rsp + 0x28]
call fcn.14000f790
dec qword [rsi]
jne 0x14000158c
dec qword [rsi + 8]
jne 0x14000158c
mov edx, 0x170
mov r8d, 0x10
mov rcx, rsi
call fcn.140004210
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [0x14003a7a0]
call fcn.140039240
int3