Function at 0x180025b60
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r14
sub rsp, 0xf8
mov eax, dword [0x1800bbbe0]
mov r10, r9
mov ebp, r8d
mov r11, rdx
test al, 1
jne 0x180025b97
or eax, 1
mov dword [0x1800bbbe0], eax
mov qword [rsp + 0xf0], rdi
lea r14d, [r8 + 0x864]
mov qword [rsp + 0xe8], r12
lea rbx, [0x1800bbb90]
xor r9d, r9d
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd8], r15
mov esi, ebp
cmp ebp, r14d
jae 0x180025fa4
mov r12, qword [rsp + 0x148]
mov r13, qword [rsp + 0x140]
mov r15, qword [rsp + 0x120]
nop dword [rax + rax]
cmp esi, 0x288
ja 0x180025eff
je 0x180025ee4
cmp esi, 0x189
ja 0x180025e37
je 0x180025e1d
mov eax, esi
sub eax, 0xd6
je 0x180025dd2
sub eax, 0x28
je 0x180025cd4
cmp eax, 0x24
jne 0x180025f7a
mov eax, dword [r12]
lea r8, [rsp + 0x80]
mov dword [rsp + 0x88], eax
lea rcx, [rsp + 0x88]
lea rax, [rsp + 0x130]
mov dword [rsp + 0x130], r9d
mov qword [rsp + 0x28], rax
mov r9, r11
mov rdx, r10
mov dword [rsp + 0x20], 0xf7
mov dword [rsp + 0x98], 6
mov dword [rsp + 0x80], 1
call fcn.1800086a0
mov r9, qword [rsp + 0x138]
lea rax, [rsp + 0x130]
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x128]
xor r8d, r8d
mov qword [rsp + 0x28], rcx
mov edx, 0x8d
mov dword [rsp + 0x130], ecx
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.180031770
mov r15, rax
jmp 0x180025f7a
mov edi, 0x12a
nop dword [rax]
mov eax, edi
sub eax, 0x12a
je 0x180025d22
cmp eax, 1
jne 0x180025dac
mov rax, rcx
mov r15, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
add rsp, 0xf8
pop r14
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [r11 + 8]
mov rbx, r11
test rax, rax
je 0x180025d3c
nop
mov rbx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180025d30
mov dword [rsp + 0x78], 0xde
xor r8d, r8d
mov qword [rsp + 0x70], r9
xor edx, edx
mov qword [rsp + 0x68], r9
xor ecx, ecx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.1800363b0
mov rcx, qword [rsp + 0x120]
xor r9d, r9d
mov r11, qword [rsp + 0x128]
mov r10, qword [rsp + 0x138]
mov qword [rbx + 8], rax
mov qword [rcx], r11
inc edi
cmp edi, 0x12c
jb 0x180025ce0
mov eax, 0x6463
lea rbx, [0x1800bbb90]
mov word [0x1800bbbac], ax
jmp 0x180025f7a
mov r8d, 3
mov byte [0x1800bbb90], 0
lea rdx, [0x18009ea14]
mov rcx, rbx
call fcn.18006df30
mov r8d, 3
lea rdx, [0x18009ea49]
mov rcx, rbx
call fcn.18006df30
mov r8d, 2
lea rdx, [0x18009ea6c]
mov rcx, rbx
call fcn.18006df30
jmp 0x180025f7a
mov r8d, 5
lea rdx, [0x18009e918]
mov rcx, rbx
call fcn.18006df30
jmp 0x180025f7a
mov eax, esi
sub eax, 0x1d5
je 0x180025e76
cmp eax, 0x67
jne 0x180025f7a
lea r8d, [rax - 0x66]
mov rcx, rbx
lea rdx, [0x18009e94e]
call fcn.18006df30
mov r8d, 4
lea rdx, [0x18009e9c5]
mov rcx, rbx
call fcn.18006df30
jmp 0x180025f7a
mov ecx, 1
call fcn.180074128
xor ecx, ecx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rcx
xor edx, edx
mov qword [rsp + 0x28], rcx
lea r8d, [rcx + 0x4f]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xb0]
call fcn.1800288c0
mov rax, qword [0x1800ba018]
xor r9d, r9d
mov qword [rsp + 0x90], rax
mov r8, r15
lea rax, [rsp + 0x90]
xor edx, edx
mov ecx, 0x86
mov qword [rsp + 0x20], rax
call fcn.1800170b0
jmp 0x180025f7a
movups xmm0, xmmword [rsp + 0x98]
movsd xmm1, qword [rsp + 0xa8]
movups xmmword [rcx], xmm0
movsd qword [rcx + 0x10], xmm1
jmp 0x180025f7a
mov eax, esi
sub eax, 0x2ef
je 0x180025f71
sub eax, 0x4c
je 0x180025cf2
sub eax, 0x67
je 0x180025f3b
sub eax, 0xb3
je 0x180025f32
cmp eax, 0xb3
jne 0x180025f7a
mov eax, 0x6463
mov word [0x1800bbbac], ax
jmp 0x180025f7a
mov byte [0x1800bbbab], 0x62
jmp 0x180025f7a
mov eax, dword [0x18009e9de]
mov dword [0x1800bbba3], eax
movzx eax, byte [0x18009e9e2]
mov byte [0x1800bbba7], al
movzx eax, word [0x18009ea03]
mov word [0x1800bbba8], ax
movzx eax, byte [0x18009ea05]
mov byte [0x1800bbbaa], al
jmp 0x180025f7a
mov word [0x1800bbba2], 0x53
mov r11, qword [rsp + 0x128]
add esi, 0xb3
mov rcx, qword [rsp + 0x120]
xor r9d, r9d
mov r10, qword [rsp + 0x138]
cmp esi, r14d
jb 0x180025bf0
lea eax, [rbp - 0xd]
cmp ebp, eax
jbe 0x180025cf2
mov rdi, qword [rsp + 0x120]
lea r15d, [rbp - 0xca]
mov ebp, dword [rsp + 0x130]
lea rdx, [0x180000000]
mov rbx, qword [rsp + 0x120]
mov r12d, 0xd
mov r13, qword [rsp + 0x120]
mov esi, dword [rsp + 0x130]
mov r14d, dword [rsp + 0x130]
mov r8, qword [0x1800bbbd8]
nop dword [rax + rax]
cmp r15d, 0xc
ja case.default.0x180026015
mov ecx, dword [rdx + r15*4 + 0x26358]
add rcx, rdx
jmp rcx
mov byte [0x1800bbbcf], 0x2f
jmp case.default.0x180026015
mov r8d, 5
lea rdx, [0x18009ea72]
lea rcx, [0x1800bbbc6]
call fcn.18006e170
mov r8d, 1
mov byte [0x1800bbbcb], 0
lea rdx, [0x18009eab6]
lea rcx, [0x1800bbbcb]
call fcn.18006e170
mov byte [0x1800bbbcc], 0
jmp 0x180026319
cmp qword [r11 + 0x18], 0x10
mov rdi, r11
jb case.default.0x180026015
mov rdi, qword [r11]
jmp case.default.0x180026015
cmp qword [r10 + 0x18], 0x10
mov rbx, r10
jb 0x18002608b
mov rbx, qword [r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul qword [r11 + 0x10]
shr rdx, 1
lea r13, [rdx + rdx*2]
jmp case.default.0x180026015
mov byte [0x1800bbbbe], 0
lea rdx, [0x18009eae9]
mov r8d, 4
jmp 0x18002630d
mov word [0x1800bbbae], 0x65
jmp case.default.0x180026015
mov dword [0x1800bbbb0], 0x6a696867
mov byte [0x1800bbbb4], 0x6b
jmp case.default.0x180026015
mov dword [0x1800bbbc2], 0x31307a79
mov byte [0x1800bbbc6], 0
jmp case.default.0x180026015
mov r8d, 3
lea rdx, [0x18009eb30]
lea rcx, [0x1800bbbcc]
call fcn.18006e170
jmp 0x180026319
mov r8d, 5
mov byte [0x1800bbbb5], 0
lea rdx, [0x18009eb47]
lea rcx, [0x1800bbb90]
call fcn.18006df30
mov dword [0x1800bbbba], 0x74737271
jmp 0x180026319
mov r10, r9
test r13, r13
je 0x18002620b
lea rcx, [r13 - 1]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov r9, rdx
shr r9, 1
inc r9
lea r10, [r9 + r9*2]
nop
mov eax, 0x7f
cmp eax, 0x7f
je 0x1800261c5
cmp eax, 0x55d3
je 0x1800261a8
cmp eax, 0xab27
je 0x180026195
cmp eax, 0x1007b
jne 0x1800261f1
add rdi, 3
jmp 0x1800261f1
movzx ecx, byte [rdi + 2]
and ecx, 0x3f
movzx ecx, byte [rcx + r8]
mov byte [rbx], cl
inc rbx
jmp 0x1800261f1
movzx ecx, byte [rdi + 2]
movzx edx, byte [rdi + 1]
shr ecx, 6
and edx, 0xf
lea ecx, [rcx + rdx*4]
movzx ecx, byte [rcx + r8]
mov byte [rbx], cl
inc rbx
jmp 0x1800261f1
movzx ecx, byte [rdi]
shr rcx, 2
movzx ecx, byte [rcx + r8]
mov byte [rbx], cl
movzx edx, byte [rdi]
movzx ecx, byte [rdi + 1]
and edx, 3
shl edx, 4
shr ecx, 4
add edx, ecx
movzx edx, byte [rdx + r8]
mov byte [rbx + 1], dl
add rbx, 2
add eax, 0x5554
cmp eax, 0x15550
jbe 0x180026175
sub r9, 1
jne 0x180026170
cmp r10, qword [r11 + 0x10]
jae case.default.0x180026015
mov edx, 0x102
nop word [rax + rax]
mov eax, edx
sub eax, 0x102
je 0x1800262ae
sub eax, 1
je 0x18002626c
cmp eax, 1
jne 0x1800262b2
lea rax, [r10 + 1]
cmp rax, qword [r11 + 0x10]
jae 0x18002625f
mov eax, ebp
mov ecx, esi
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r8]
mov byte [rbx], al
mov byte [rbx + 1], 0x3d
add rbx, 2
jmp 0x1800262b2
mov al, 0x3d
mov byte [rbx], al
mov byte [rbx + 1], al
add rbx, 2
jmp 0x1800262b2
lea rax, [r10 + 1]
cmp rax, qword [r11 + 0x10]
jae 0x18002627c
movzx esi, byte [rdi + 1]
jmp 0x18002627f
mov esi, r9d
mov ecx, r14d
mov eax, r14d
shr rax, 2
and ecx, 3
shl ecx, 4
mov ebp, r9d
movzx eax, byte [rax + r8]
mov byte [rbx], al
mov eax, esi
shr eax, 4
add ecx, eax
movzx ecx, byte [rcx + r8]
mov byte [rbx + 1], cl
add rbx, 2
jmp 0x1800262b2
movzx r14d, byte [rdi]
inc edx
cmp edx, 0x105
jb 0x180026220
jmp case.default.0x180026015
mov byte [0x1800bbbd0], 0
lea rax, [0x1800bbb90]
mov rcx, qword [r11 + 0x10]
xor r8d, r8d
mov qword [0x1800bbbd8], rax
add rcx, 2
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov rcx, r10
shr rdx, 1
shl rdx, 2
call fcn.180059730
jmp 0x180026319
mov r8d, 1
lea rdx, [0x18009eb82]
lea rcx, [0x1800bbb90]
call fcn.18006df30
mov r8, qword [0x1800bbbd8]
mov r11, qword [rsp + 0x128]
lea rdx, [0x180000000]
mov r10, qword [rsp + 0x138]
dec r15d
mov r9d, 0
sub r12, 1
jne 0x180026000
mov rax, qword [rsp + 0x120]
jmp 0x180025cf5