Function at 0x180033e40
Capabilities:
Encode data using base64

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r13
push r15
sub rsp, 0x80
mov rax, qword gs:[0x58]
mov ebp, r8d
mov r8d, dword [0x1800cbbc0]
mov r13, rcx
mov ecx, 4
mov rbx, rdx
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x1800d1bec], r8d
jle 0x180033ead
lea rcx, [0x1800d1bec]
call fcn.180080628
cmp dword [0x1800d1bec], 0xffffffff
jne 0x180033ead
lea rcx, [0x1800d1bec]
call fcn.1800805c8
mov qword [rsp + 0x78], rdi
lea r15d, [rbp + 0x2d0]
mov qword [rsp + 0x70], r12
mov esi, ebp
mov qword [rsp + 0x68], r14
lea r11, [0x180000000]
cmp ebp, r15d
jae 0x1800341be
mov r14, qword [rsp + 0xc8]
mov r11d, 0x53
mov rdi, qword [rsp + 0xc8]
mov ebp, 0x4a49
lea r12d, [r11 + 1]
lea r8d, [r11 + 0x11]
lea r9d, [r11 + 0xf]
lea r10d, [r11 + 0x10]
mov edx, 0x57
cmp esi, 0x15c
ja 0x180034127
je 0x18003411d
lea eax, [rsi - 0x3c]
cmp eax, 0xfc
ja case.0x180034154.385
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x34830]
mov ecx, dword [rcx + rax*4 + 0x347f8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r14, rbx
jmp case.0x180034154.385
mov eax, 0x4f
mov word [0x1800d1b6e], ax
mov eax, 0x5150
mov word [0x1800d1b6f], ax
jmp case.0x180034154.385
mov eax, 0x46
mov word [0x1800d1b65], ax
mov eax, 0x4847
mov word [0x1800d1b66], ax
jmp case.0x180034154.385
mov word [0x1800d1b72], r11w
jmp case.0x180034154.385
mov word [0x1800d1b68], bp
jmp case.0x180034154.385
mov dword [0x1800d1b6a], 0x4d4c4b
jmp case.0x180034154.385
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x180033fc0
jmp case.0x180034154.385
mov eax, 0x4e
mov word [0x1800d1b6d], ax
jmp case.0x180034154.385
movzx eax, byte [rbx]
mov rcx, rbx
test al, al
je case.0x180034154.385
nop
cmp al, 0x2f
je 0x180033ff8
cmp al, 0x5c
jne 0x180033ffc
lea r14, [rcx + 1]
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x180033ff0
jmp case.0x180034154.385
mov eax, 0x41
cmp eax, 0x41
je 0x18003426b
add eax, 0x60
cmp eax, 0xa1
jb 0x180034011
mov word [0x1800d1b76], dx
jmp case.0x180034154.385
mov eax, 0x52
mov word [0x1800d1b71], ax
jmp case.0x180034154.385
mov rcx, qword [r13 + 0x10]
cmp rdi, rcx
ja 0x180034062
mov qword [r13 + 0x10], rdi
mov rax, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18003405c
mov rax, qword [r13]
mov byte [rax + rdi], 0
jmp 0x1800340d4
mov rdx, qword [r13 + 0x18]
mov rbp, rdi
mov rax, rdx
sub rbp, rcx
sub rax, rcx
cmp rbp, rax
ja 0x1800340a7
mov qword [r13 + 0x10], rdi
mov rax, r13
cmp rdx, 0x10
jb 0x180034088
mov rax, qword [r13]
lea rbx, [rax + rcx]
mov r8, rbp
mov rcx, rbx
xor edx, edx
call fcn.180082760
mov byte [rbx + rbp], 0
mov rbx, qword [rsp + 0xb8]
jmp 0x1800340bd
mov r9, rbp
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov rdx, rbp
mov rcx, r13
call fcn.180075e50
mov r11d, 0x53
mov ebp, 0x4a49
lea r10d, [r11 + 0x10]
lea r9d, [r11 + 0xf]
lea r8d, [r11 + 0x11]
xor ecx, ecx
test rdi, rdi
je case.0x180034154.385
nop
cmp qword [r13 + 0x18], 0x10
mov rdx, r13
jb 0x1800340ee
mov rdx, qword [r13]
movzx eax, byte [rbx + rcx*2]
mov byte [rdx + rcx], al
inc rcx
cmp rcx, rdi
jb 0x1800340e0
jmp case.0x180034154.385
mov eax, 0x45
mov dword [0x1800d1b60], 0x44434241
mov word [0x1800d1b64], ax
jmp case.0x180034154.385
mov word [0x1800d1b73], r12w
jmp case.0x180034154.385
lea eax, [rsi - 0x180]
cmp eax, 0xb4
ja case.0x180034154.385
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x3494c]
mov ecx, dword [rcx + rax*4 + 0x34930]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0x55
mov word [0x1800d1b74], ax
mov eax, 0x56
mov word [0x1800d1b75], ax
jmp case.0x180034154.385
mov dword [0x1800d1b77], 0x5a5958
jmp case.0x180034154.385
mov eax, 0x61
mov word [0x1800d1b7a], ax
jmp case.0x180034154.385
mov word [0x1800d1b7d], r8w
jmp case.0x180034154.385
mov word [0x1800d1b7b], r9w
mov word [0x1800d1b7c], r10w
add esi, 0x24
cmp esi, r15d
jb 0x180033f00
mov ebp, dword [rsp + 0xc0]
lea r11, [0x180000000]
imul eax, ebp, 0x410
mov dword [rsp + 0x30], eax
cmp ebp, eax
ja 0x1800347d2
mov r15, qword [rsp + 0xc8]
mov edi, 0x67
mov rsi, qword [rsp + 0xc8]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov r12, qword [rsp + 0xc8]
mov r14, qword [0x1800d1b30]
imul ecx, ebp, 0x34
lea r8d, [rdi + 3]
lea r9d, [rdi + 2]
lea r10d, [rdi + 1]
mov dword [rsp + 0x34], ecx
cmp ebp, 0x7a1c
ja 0x18003436c
je 0x18003435b
cmp ebp, 0x3d2c
ja 0x1800342c7
je 0x1800342b6
cmp ebp, 0x3c
je 0x180034299
cmp ebp, 0xc6c
je 0x18003428d
cmp ebp, 0x189c
je 0x180034280
cmp ebp, 0x24cc
je 0x180034273
cmp ebp, 0x30fc
jne 0x1800347a2
mov word [0x1800d1b83], r8w
jmp 0x1800347a2
mov rax, r14
jmp 0x1800347da
mov word [0x1800d1b82], r9w
jmp 0x1800347a2
mov word [0x1800d1b81], r10w
jmp 0x1800347a2
mov word [0x1800d1b80], di
jmp 0x1800347a2
mov edx, 0x65
mov word [0x1800d1b7e], dx
mov edx, 0x66
mov word [0x1800d1b7f], dx
jmp 0x1800347a2
mov edx, 0x6c6b
mov word [0x1800d1b84], dx
jmp 0x1800347a2
cmp ebp, 0x495c
je 0x18003433e
cmp ebp, 0x558c
je 0x180034321
cmp ebp, 0x61bc
je 0x180034306
cmp ebp, 0x6dec
jne 0x1800347a2
mov edx, 0x77
mov word [0x1800d1b90], dx
mov dword [0x1800d1b91], 0x7a7978
jmp 0x1800347a2
mov edx, 0x76
mov dword [0x1800d1b8c], 0x757473
mov word [0x1800d1b8f], dx
jmp 0x1800347a2
mov edx, 0x70
mov word [0x1800d1b89], dx
mov edx, 0x7271
mov word [0x1800d1b8a], dx
jmp 0x1800347a2
mov edx, 0x6d
mov word [0x1800d1b86], dx
mov edx, 0x6f6e
mov word [0x1800d1b87], dx
jmp 0x1800347a2
mov edx, 0x30
mov word [0x1800d1b94], dx
jmp 0x1800347a2
cmp ebp, 0xb70c
ja 0x180034422
je 0x1800343f8
cmp ebp, 0x864c
je 0x1800343db
cmp ebp, 0x927c
je 0x1800343c0
cmp ebp, 0x9eac
je 0x1800343b1
cmp ebp, 0xaadc
jne 0x1800347a2
lea r14, [0x1800d1b60]
mov qword [0x1800d1b30], r14
jmp 0x1800347a2
mov dword [0x1800d1b9d], 0x2f2b39
jmp 0x1800347a2
mov edx, 0x34
mov word [0x1800d1b98], dx
mov dword [0x1800d1b99], 0x38373635
jmp 0x1800347a2
mov edx, 0x31
mov word [0x1800d1b95], dx
mov edx, 0x3332
mov word [0x1800d1b96], dx
jmp 0x1800347a2
mov rcx, qword [rbx + 0x10]
mov rax, rdx
add rcx, 2
mul rcx
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
mov r8, rdx
shr r8, 1
shl r8, 2
mov qword [rsp + 0x58], r8
jmp 0x1800347a2
cmp ebp, 0xc33c
je 0x180034702
cmp ebp, 0xcf6c
je 0x1800346ec
cmp ebp, 0xdb9c
je 0x1800346c2
cmp ebp, 0xe7cc
jne 0x1800347a2
mov r10, qword [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x48], r9
test r10, r10
je 0x180034525
mov rax, rdx
lea rcx, [r10 - 1]
mul rcx
shr rdx, 1
inc rdx
lea r9, [rdx + rdx*2]
mov qword [rsp + 0x48], r9
mov r8d, 0x4b
mov eax, r8d
sub eax, 0x48
je 0x180034502
sub eax, 1
je 0x1800344ee
sub eax, 1
je 0x1800344b2
cmp eax, 1
jne 0x180034506
movzx eax, byte [r15]
shr rax, 2
movzx eax, byte [rax + r14]
mov byte [rsi], al
inc rsi
jmp 0x180034506
movzx ecx, byte [r15]
movzx eax, byte [r15 + 1]
and ecx, 3
shr eax, 4
shl ecx, 4
add ecx, eax
movzx ecx, byte [rcx + r14]
mov byte [rsi], cl
movzx eax, byte [r15 + 2]
movzx ecx, byte [r15 + 1]
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r14]
mov byte [rsi + 1], al
add rsi, 2
jmp 0x180034506
movzx eax, byte [r15 + 2]
and eax, 0x3f
movzx eax, byte [rax + r14]
mov byte [rsi], al
inc rsi
jmp 0x180034506
add r15, 3
dec r8d
cmp r8d, 0x47
ja 0x180034487
sub rdx, 1
jne 0x180034481
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
cmp r9, qword [rbx + 0x10]
jae 0x180034798
mov r13d, dword [rsp + 0x3c]
xor edi, edi
lea ebp, [rdi + 9]
nop dword [rax]
cmp edi, 0xe0
ja case.0x180034560.9
movzx eax, byte [r11 + rdi + 0x34a2c]
mov ecx, dword [r11 + rax*4 + 0x34a04]
add rcx, r11
jmp rcx
mov ecx, dword [rsp + 0x38]
mov eax, r13d
and ecx, 3
shr eax, 4
shl ecx, 4
add ecx, eax
movzx ecx, byte [rcx + r14]
mov byte [rsi], cl
jmp 0x180034692
lea rax, [r9 + 1]
cmp rax, qword [rbx + 0x10]
jae 0x18003459b
movzx r13d, byte [r15 + 1]
mov r12, 0xffffffffffffffff
jmp case.0x180034560.9
xor r13d, r13d
lea r12, [r13 - 1]
jmp case.0x180034560.9
movzx eax, byte [rsp + 0xc8]
xor ecx, ecx
cmp dword [rsp + 0x40], ecx
cmovne ecx, eax
lea rax, [r9 + 1]
mov byte [rsp + 0xc8], cl
cmp rax, qword [rbx + 0x10]
jae 0x1800345de
mov eax, dword [rsp + 0x44]
mov ecx, r13d
and ecx, 0xf
shr eax, 6
lea eax, [rax + rcx*4]
jmp 0x18003468b
mov al, 0x3d
jmp 0x180034690
mov byte [rsi], 0x3d
jmp 0x180034692
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov r14, qword [0x1800d1b30]
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x40], eax
jmp case.0x180034560.9
cmp byte [rsp + 0xc8], 0
je case.0x180034560.9
mov ebx, 0x9a
nop
mov eax, ebx
sub eax, 0x9a
je 0x180034639
cmp eax, 1
jne 0x180034647
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180034647
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.dbghelp.dll_SymRegisterFunctionEntryCallback64]
inc ebx
cmp ebx, 0x9c
jb 0x180034620
mov r14, qword [0x1800d1b30]
mov r9, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xb8]
jmp case.0x180034560.9
movzx eax, byte [r15]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0xc8], 1
jmp case.0x180034560.9
mov dword [rsp + 0x44], 0
jmp case.0x180034560.9
mov eax, dword [rsp + 0x38]
shr rax, 2
movzx eax, byte [rax + r14]
mov byte [rsi], al
inc rsi
add edi, 0x1c
lea r11, [0x180000000]
sub rbp, 1
jne 0x180034540
mov ebp, dword [rsp + 0xc0]
mov dword [rsp + 0x3c], r13d
mov r13, qword [rsp + 0xb0]
jmp 0x18003478b
cmp qword [r13 + 0x18], 0x10
mov rsi, r13
jb 0x1800346d0
mov rsi, qword [r13]
mov rax, rdx
mul qword [rbx + 0x10]
shr rdx, 1
lea rax, [rdx + rdx*2]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x30]
jmp 0x1800347a2
cmp qword [rbx + 0x18], 0x10
mov r15, rbx
jb 0x1800347a2
mov r15, qword [rbx]
jmp 0x1800347a2
mov rcx, qword [r13 + 0x10]
mov r8, qword [rsp + 0x58]
cmp r8, rcx
ja 0x180034731
mov qword [r13 + 0x10], r8
mov rax, r13
cmp qword [r13 + 0x18], 0x10
jb 0x180034722
mov rax, qword [r13]
mov ecx, dword [rsp + 0x34]
mov byte [rax + r8], 0
mov eax, dword [rsp + 0x30]
jmp 0x1800347a2
mov rdx, qword [r13 + 0x18]
mov rdi, r8
mov rax, rdx
sub rdi, rcx
sub rax, rcx
cmp rdi, rax
ja 0x18003476e
mov qword [r13 + 0x10], r8
mov rax, r13
cmp rdx, 0x10
jb 0x180034757
mov rax, qword [r13]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
xor edx, edx
call fcn.180082760
mov byte [rbx + rdi], 0
jmp 0x18003478b
mov r9, rdi
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.180075e50
mov r14, qword [0x1800d1b30]
mov eax, dword [rsp + 0x30]
mov edi, 0x67
mov ecx, dword [rsp + 0x34]
mov r10d, 0x68
lea r9d, [r10 + 1]
mov rbx, qword [rsp + 0xb8]
lea r11, [0x180000000]
add ebp, ecx
movabs rdx, 0xaaaaaaaaaaaaaaab
mov dword [rsp + 0xc0], ebp
mov r8d, 0x6a
cmp ebp, eax
jbe 0x180034211
mov rax, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x80
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret