Function at 0x60ab40
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0xe8]
cmp r12, qword [r14 + 0x10]
jbe 0x60b5f3
sub rsp, 0x168
mov qword [rsp + 0x160], rbp
lea rbp, [rsp + 0x160]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], rax
mov rdx, rbx
mov rsi, rax
mov rdi, rcx
jmp 0x60abad
mov rdx, qword [rsp + 0x178]
mov rbx, rsi
mov rax, rdi
mov rcx, r8
mov rsi, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
mov r9, qword [0x01200988]
mov r10, qword [str._n_____BEGIN]
mov r11, qword [0x01200990]
cmp r9, 1
jb 0x60b5e5
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xf8], rax
dec r11
neg r11
sar r11, 0x3f
and r11, 1
add r10, r11
dec r9
cmp rbx, r9
jge 0x60abfc
xor r8d, r8d
jmp 0x60ac34
mov rbx, r10
mov rcx, r9
call fcn.00402940
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
mov r8d, eax
mov rax, qword [rsp + 0xf8]
test r8b, r8b
je 0x60ac6e
mov r8, qword [0x01200988]
lea r9, [r8 - 1]
cmp rbx, r9
jb 0x60b5d7
sub rcx, r8
lea r10, [rcx + 1]
mov r11, r10
neg r10
sar r10, 0x3f
and r10, r9
sub rbx, r8
lea r8, [rax + r10]
lea r9, [rbx + 1]
jmp 0x60acd3
mov rdi, qword [str._n_____BEGIN]
mov rsi, qword [0x01200988]
mov r8, qword [0x01200990]
call fcn.005037a0
test rax, rax
jl 0x60b286
mov rdx, qword [0x01200988]
add rax, rdx
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
jb 0x60b5d2
mov r10, qword [rsp + 0x68]
sub r10, rax
sub rcx, rax
mov rdx, r10
neg r10
sar r10, 0x3f
and rax, r10
mov rsi, qword [rsp + 0xf8]
lea r8, [rsi + rax]
mov r11, rdx
mov r9, rcx
mov rax, r8
mov rbx, r9
mov rcx, r11
nop dword [rax]
call fcn.0060a8e0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd8], r8
mov rdx, qword [0x01200968]
mov r9, qword [0x01200960]
cmp rbx, rdx
jl 0x60ad96
mov r10, rbx
sub rbx, rdx
nop
cmp r10, rbx
jb 0x60b5c7
mov r11, r10
sub r10, rbx
mov r12, rbx
sub rbx, rcx
sar rbx, 0x3f
and rbx, r12
lea r12, [rbx + rax]
cmp rdx, r10
je 0x60ad49
xor edx, edx
jmp 0x60ada0
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0x50], rcx
mov rax, r12
mov rbx, r9
mov rcx, r10
nop
call fcn.00402940
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x158]
mov r8, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xd0]
mov edx, eax
mov rax, qword [rsp + 0xe8]
jmp 0x60ada0
mov r11, rbx
xor edx, edx
nop dword [rax + rax]
test dl, dl
je 0x60ab8c
mov rbx, qword [0x01200968]
sub r11, rbx
cmp rcx, r11
jb 0x60b5bc
mov qword [rsp + 0x48], r11
call fcn.0040e240
mov qword [rsp + 0x150], rax
lea rax, [0x00b63900]
call fcn.0040d720
mov qword [rsp + 0x148], rax
cmp dword [0x012780c0], 0
jne 0x60adf8
mov rdx, qword [rsp + 0x150]
mov qword [rax + 0x10], rdx
jmp 0x60ae09
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x150]
call fcn.004657a0
xor eax, eax
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x48]
call fcn.0044ea00
mov rdi, qword [rsp + 0x148]
mov qword [rdi + 8], rbx
cmp dword [0x012780c0], 0
jne 0x60ae37
mov qword [rdi], rax
jmp 0x60ae3c
call fcn.00465680
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x158]
jmp 0x60b2d0
mov rdx, qword [rsp + 0x148]
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x60ae6f
mov r9, qword [r9]
jmp 0x60ae72
xor r9d, r9d
test r9, r9
jne 0x60aee5
mov rcx, qword [0x01200948]
mov r9, qword [0x01200940]
mov r10, qword [0x01200950]
cmp rcx, 1
jb 0x60b5a5
dec r10
neg r10
sar r10, 0x3f
and r10, 1
lea rbx, [r10 + r9]
dec rcx
mov r9, qword [rsp + 0x58]
cmp r9, rcx
jge 0x60aeb9
xor eax, eax
jmp 0x60aed3
mov rax, qword [rsp + 0x100]
call fcn.00402940
mov rdx, qword [rsp + 0x148]
mov r9, qword [rsp + 0x58]
test al, al
je 0x60aeea
mov r10, qword [0x01200948]
dec r10
xor eax, eax
jmp 0x60af2c
mov r9, qword [rsp + 0x58]
mov rdi, qword [0x01200940]
mov rsi, qword [0x01200948]
mov r8, qword [0x01200950]
mov rax, qword [rsp + 0x100]
mov rbx, r9
mov rcx, qword [rsp + 0x70]
call fcn.005037a0
mov rdx, qword [0x01200948]
lea r10, [rdx + rax]
mov rdx, qword [rsp + 0x148]
mov r9, qword [rsp + 0x58]
test rax, rax
jge 0x60af46
mov r8, qword [rsp + 0x70]
mov rsi, r9
mov rdi, qword [rsp + 0x100]
jmp 0x60ab8c
cmp r10, r9
ja 0x60b598
mov rcx, r9
sub rcx, r10
mov r11, qword [rsp + 0x70]
mov r12, r11
sub r11, r10
mov r13, r11
neg r11
sar r11, 0x3f
and r11, r10
mov r10, qword [rsp + 0x100]
add r11, r10
mov r15, qword [0x01200968]
mov rbx, rdx
mov rdx, qword [rsp + 0x48]
add r15, rdx
cmp rcx, r15
jge 0x60af9d
mov r8, r12
mov rsi, r9
mov rdi, r10
jmp 0x60ab8c
nop dword [rax]
jb 0x60b590
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], r15
mov rsi, r13
sub r13, r15
mov qword [rsp + 0x80], r13
sub rcx, r15
mov qword [rsp + 0x78], rcx
mov rdi, r13
neg r13
sar r13, 0x3f
and r13, r15
add r13, r11
mov qword [rsp + 0x108], r13
cmp rdx, r15
jle 0x60afed
xor edx, edx
jmp 0x60b061
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x128], r11
mov rax, r11
mov rbx, qword [rsp + 0xe8]
mov rcx, rdx
call fcn.00402940
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x100]
mov r11, qword [rsp + 0x128]
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x108]
mov r15, qword [rsp + 0xb8]
mov edx, eax
mov rax, qword [rsp + 0xc0]
test dl, dl
je 0x60b12d
mov rdx, qword [0x01200968]
mov r8, r13
mov r13, qword [0x01200960]
nop word [rax + rax]
cmp rdx, r15
jg 0x60b123
mov qword [rsp + 0xf0], r13
sub r15, rdx
mov r13, qword [rsp + 0xb8]
nop dword [rax]
cmp r15, r13
ja 0x60b585
mov qword [rsp + 0xe0], r15
sub r13, r15
sub r15, rsi
sar r15, 0x3f
mov rsi, r9
mov r9, qword [rsp + 0xe0]
and r9, r15
add r9, r11
cmp rdx, r13
je 0x60b0d5
xor edx, edx
jmp 0x60b128
mov rax, r9
mov rbx, qword [rsp + 0xf0]
mov rcx, r13
call fcn.00402940
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x108]
mov r10, qword [rsp + 0x100]
mov r12, qword [rsp + 0x70]
mov edx, eax
mov rax, qword [rsp + 0xc0]
jmp 0x60b128
mov rsi, r9
xor edx, edx
xor edx, 1
jmp 0x60b138
mov rsi, r9
mov r8, r13
mov edx, 1
test dl, dl
je 0x60b147
mov r8, r12
mov rdi, r10
jmp 0x60ab8c
mov rax, r8
mov rbx, rcx
mov rcx, rdi
call fcn.0060a8e0
test rbx, rbx
je 0x60b171
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x100]
jmp 0x60ab8c
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
nop
cmp rcx, rdx
ja 0x60b580
mov rax, qword [rsp + 0x100]
mov rbx, rcx
mov rcx, rdx
call fcn.0060aa40
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xc8], rcx
mov rdx, qword [0x0121b8b8]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x60b1e2
lea rdx, [rbx + rbx*2]
mov rsi, rdx
shl rdx, 1
sar rdx, 0x3f
shr rdx, 0x3d
lea rdx, [rdx + rsi*2]
sar rdx, 3
nop
jmp 0x60b1ea
shr rbx, 2
lea rdx, [rbx + rbx*2]
mov qword [rsp + 0x40], rdx
lea rax, [0x00ad7fa0]
mov rbx, rdx
mov rcx, rbx
nop dword [rax]
call fcn.0044ab20
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x148]
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rdi
cmp dword [0x012780c0], 0
jne 0x60b229
mov qword [rdx + 0x18], rax
jmp 0x60b23b
lea r10, [rdx + 0x18]
mov rcx, rdi
mov rdi, r10
call fcn.00465680
mov rdi, rcx
mov rax, qword [0x0121b8b8]
mov rbx, qword [rdx + 0x18]
mov rcx, rdi
mov rsi, qword [rsp + 0x130]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xc8]
call fcn.00519200
test rbx, rbx
je 0x60b4ad
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x100]
jmp 0x60ab8c
xor eax, eax
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x160]
add rsp, 0x168
ret
mov rdi, qword [rsp + 0x148]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x110]
test rax, rax
je 0x60b546
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x100], rdx
mov rbx, rax
mov rax, rdx
call fcn.0060a8e0
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], r8
nop
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov byte [rsp + 0x18], 0x3a
call fcn.00402e20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
nop dword [rax + rax]
cmp rcx, 0xffffffffffffffff
je 0x60ae59
mov rdx, qword [rsp + 0xa8]
cmp rdx, rcx
jb 0x60b5b7
lea rax, [rcx + 1]
mov rsi, qword [rsp + 0xa0]
cmp rsi, rax
jb 0x60b5af
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x118]
mov rbx, rcx
mov rcx, rdx
call fcn.00502d80
mov qword [rsp + 0x120], rax
mov qword [rsp + 0xb0], rbx
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x38]
sub rdx, rsi
lea rcx, [rdx - 1]
mov rdx, rcx
neg rcx
sar rcx, 0x3f
mov rdi, qword [rsp + 0xe0]
and rdi, rcx
mov r8, qword [rsp + 0xa0]
sub r8, rsi
mov rsi, qword [rsp + 0x118]
add rsi, rdi
lea rdi, [r8 - 1]
mov rcx, rdx
mov rax, rsi
mov rbx, rdi
call fcn.00502d80
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.0044ea00
mov qword [rsp + 0x140], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rdx + 0x10]
mov qword [rsp + 0x138], rsi
mov rcx, qword [rsp + 0xb0]
xor eax, eax
mov rbx, qword [rsp + 0x120]
call fcn.0044ea00
mov rcx, rax
mov rdi, rbx
lea rax, [0x00b0ca20]
mov rbx, qword [rsp + 0x138]
call fcn.00413020
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 8], rdx
cmp dword [0x012780c0], 0
jne 0x60b498
mov rdx, qword [rsp + 0x140]
mov qword [rax], rdx
jmp 0x60b2b0
mov rdi, rax
mov rdx, qword [rsp + 0x140]
call fcn.004657a0
jmp 0x60b2b0
mov rsi, qword [rsp + 0x148]
mov rdx, qword [rsi + 0x28]
nop dword [rax]
cmp rax, rdx
ja 0x60b575
mov qword [rsi + 0x20], rax
mov rdx, qword [0x01200948]
mov rdi, qword [rsp + 0xc0]
lea r8, [rdx + rdi]
lea rax, [rdi + rdx]
lea rax, [rax - 1]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
jb 0x60b570
mov rdx, qword [rsp + 0x70]
sub rdx, r8
sub rcx, r8
inc rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0x100]
add rax, rdx
lea rbx, [rcx + 1]
mov rcx, rsi
nop
call fcn.0060a8e0
mov rax, qword [rsp + 0x148]
mov rbx, rdi
mov rcx, rsi
mov rdi, r8
mov rbp, qword [rsp + 0x160]
add rsp, 0x168
ret
xor eax, eax
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x160]
add rsp, 0x168
ret
call fcn.00465be0
mov rcx, rax
call fcn.00465ba0
nop dword [rax]
call fcn.00465ba0
mov rax, r15
mov rcx, r13
call fcn.00465be0
mov rax, r15
call fcn.00465be0
mov rax, r10
mov rcx, r9
nop
call fcn.00465be0
mov eax, 1
call fcn.00465be0
mov rcx, rsi
call fcn.00465be0
call fcn.00465ba0
mov rdx, rcx
mov rcx, r11
call fcn.00465ba0
mov rax, rbx
mov rcx, r10
call fcn.00465be0
call fcn.00465be0
mov rax, r9
mov rcx, rbx
nop dword [rax]
call fcn.00465be0
mov eax, 1
mov rcx, r9
call fcn.00465be0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463420
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0060ab40