Function at 0x180031ec0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r14
push r15
lea rbp, [rsp - 0x3e2f0]
mov eax, 0x3e3f0
call fcn.180084820
sub rsp, rax
mov rax, qword [0x1800a2078]
xor rax, rsp
mov qword [rbp + 0x3e2c8], rax
mov r14, r9
mov qword [rsp + 0x60], r9
mov r9, rdx
mov qword [rsp + 0x40], rdx
lea edx, [r8 + 0xa]
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x30], edx
mov eax, r8d
mov dword [rsp + 0x50], eax
mov r15, rcx
cmp r8d, edx
jae 0x1800320ac
mov edx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x30]
mov qword [rsp + 0x3e420], rbx
mov qword [rsp + 0x3e3e8], rsi
mov qword [rsp + 0x3e3e0], rdi
mov qword [rsp + 0x3e3d8], r12
mov qword [rsp + 0x3e3d0], r13
mov qword [rsp + 0x38], rdx
add eax, 0xffffff9a
lea r11, [0x1800a2370]
lea r10, [0x1800a2378]
lea r8, [0x1800a2200]
lea rbx, [0x180000000]
cmp eax, 0x17
ja case.default.0x180031f83
mov ecx, dword [rbx + rax*4 + 0x328e8]
add rcx, rbx
jmp rcx
test edx, edx
je 0x18003214b
mov esi, 0xc0
mov eax, esi
sub eax, 0xc0
je 0x180032131
cmp eax, 0x29
jne 0x18003213c
mov r12d, dword [rsp + 0x48]
cmp qword [r14], r12
jb 0x180032065
mov ebx, 0x112
nop dword [rax + rax]
cmp ebx, 0x112
je 0x180032030
cmp ebx, 0x83a6
je 0x180032000
cmp ebx, 0x1063a
je 0x180031ff3
cmp ebx, 0x188ce
jne 0x18003204e
lea rdx, [r15 + 0x50]
mov r8, r15
mov ecx, 0x108
call fcn.18007d980
jmp 0x180032044
sub qword [r14], r12
add r9, r12
mov qword [rsp + 0x40], r9
jmp 0x18003204e
mov edx, 6
cmp edx, 6
jne 0x180032020
lea ecx, [r12*8]
add qword [r15 + 0x40], rcx
cmp qword [r15 + 0x40], rcx
jae 0x180032020
inc qword [r15 + 0x48]
add edx, 0x34e
cmp edx, 0x34e
jbe 0x180032005
jmp 0x180032049
mov ecx, edx
mov r8, r12
add rcx, 0x50
mov rdx, r9
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add ebx, 0x8294
cmp ebx, 0x20a50
jbe 0x180031fc0
jmp 0x18003213c
mov ebx, 0x127
nop word [rax + rax]
cmp ebx, 0x127
je 0x1800320c8
cmp ebx, 0x318d
jne 0x18003211d
mov r12, qword [rsp + 0x3e3d8]
mov rdi, qword [rsp + 0x3e3e0]
mov rsi, qword [rsp + 0x3e3e8]
mov rbx, qword [rsp + 0x3e420]
mov r13, qword [rsp + 0x3e3d0]
mov rcx, qword [rbp + 0x3e2c8]
xor rcx, rsp
call fcn.180084890
add rsp, 0x3e3f0
pop r15
pop r14
pop rbp
ret
mov r8, qword [r14]
mov ecx, edx
mov rdx, r9
add rcx, 0x50
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xa1
cmp ecx, 0xa1
jne 0x180032105
mov rax, qword [r14]
shl rax, 3
add qword [r15 + 0x40], rax
mov rax, qword [r14]
shl rax, 3
cmp qword [r15 + 0x40], rax
jae 0x180032105
inc qword [r15 + 0x48]
add ecx, 0x105a
cmp ecx, 0x105a
jbe 0x1800320e1
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add ebx, 0x3066
cmp ebx, 0x60cc
jbe 0x180032070
jmp 0x18003213c
mov eax, 0x80
sub eax, edx
mov dword [rsp + 0x48], eax
add esi, 0x29
cmp esi, 0x112
jb 0x180031f92
cmp qword [r14], 0x80
jb case.0x180031f83.103
nop dword [rax + rax]
mov ebx, 0x111
mov eax, ebx
sub eax, 0x110
je 0x1800321b1
cmp eax, 1
jne 0x1800321be
mov r8, r15
mov rdx, r9
mov ecx, 0x108
call fcn.18007d980
mov eax, SHSetInstanceExplorer
cmp eax, 0xae
jne 0x1800321a5
add qword [r15 + 0x40], 0x400
cmp qword [r15 + 0x40], 0x400
jae 0x1800321a5
inc qword [r15 + 0x48]
add eax, 0x4e
cmp eax, 0xfc
jb 0x180032188
jmp 0x1800321be
add qword [r14], 0xffffffffffffff80
sub r9, 0xffffffffffffff80
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x40]
dec ebx
cmp ebx, 0x10f
ja 0x180032165
cmp qword [r14], 0x80
jae 0x180032160
jmp 0x180032846
cmp qword [r14], 0
jbe case.0x180031f83.103
mov ebx, 0x9c
nop word [rax + rax]
mov eax, ebx
sub eax, 0x9c
je 0x180032236
cmp eax, 6
jne 0x18003224a
mov ecx, 0x3f
mov eax, ecx
sub eax, 0x3f
je 0x180032222
cmp eax, 1
jne 0x18003222d
mov rax, qword [r14]
shl rax, 3
cmp qword [r15 + 0x40], rax
jae 0x18003222d
inc qword [r15 + 0x48]
jmp 0x18003222d
mov rax, qword [r14]
shl rax, 3
add qword [r15 + 0x40], rax
inc ecx
cmp ecx, 0x41
jb 0x180032203
jmp 0x18003224a
mov r8, qword [r14]
lea rcx, [r15 + 0x50]
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsp + 0x40]
add ebx, 6
cmp ebx, 0xa8
jb 0x1800321f0
jmp 0x180032846
lea r8, [0x180086aa0]
mov edx, 0x71
lea rcx, [rbp + 0x160]
call fcn.18003d710
jmp 0x180032846
xor ebx, ebx
lea rdi, [rbp + 0x2a0]
lea r14d, [rbx + 0x40]
nop dword [rax]
nop dword [rax + rax]
mov esi, reloc.SHELL32.dll_ILFindLastID
nop word [rax + rax]
mov rdx, qword [r15]
mov r8, rdi
add rdx, rbx
mov ecx, 0x7e
call fcn.18003d940
add rdi, 0x64
add rbx, 0x40
sub rsi, 1
jne 0x1800322a0
sub r14, 1
jne 0x180032290
jmp 0x180032841
xor eax, eax
xor edx, edx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x38], rdx
jmp case.0x180031f83.103
cmp qword [r14], 0
je 0x180032084
mov edx, dword [r15 + 0x40]
shr rdx, 3
and edx, 0x7f
mov qword [rsp + 0x38], rdx
jmp case.0x180031f83.103
cmp byte [r15], 0
jne 0x180032361
mov ecx, 0xbb
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xbb
je 0x180032347
sub eax, 1
je 0x18003232f
cmp eax, 1
jne 0x180032352
mov rax, qword [0x1800a2240]
mov byte [rax], 0x84
jmp 0x180032352
mov rax, qword [0x1800a2340]
mov word [rax + 4], r8w
mov rax, qword [0x1800a2340]
mov byte [rax], 0x8c
jmp 0x180032352
mov rax, qword [0x1800a2340]
mov byte [rax + 4], 8
inc ecx
cmp ecx, 0xbe
jb 0x180032310
jmp case.0x180031f83.103
mov r8d, 0x21
cmp r8d, 0x21
je 0x18003238c
cmp r8d, 0xa8
jne 0x1800323a0
movzx ecx, byte [r15]
movzx eax, byte [r9]
lea rdx, [rax + rcx*2]
add rdx, rdx
or byte [r10 + rdx*8], 0x84
jmp 0x1800323a0
movzx ecx, byte [r15]
movzx eax, byte [r9]
lea rdx, [rax + rcx*2]
add rdx, rdx
or byte [r11 + rdx*8], 0x84
add r8d, 0x87
cmp r8d, 0x12f
jb 0x180032367
jmp 0x180032846
cmp qword [r15], 0
jne 0x180032084
lea r8, [rsp + 0x68]
mov qword [rsp + 0x68], 0x10000
mov edx, 0xba
mov rcx, r9
call fcn.180080ef0
mov qword [r15], rax
jmp 0x180032846
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov r8, r15
xor edx, edx
mov ecx, 0x91
call fcn.180069bd0
jmp 0x180032846
mov ebx, 0x16
cmp ebx, 0x16
je 0x18003248a
cmp ebx, 0xa66
je 0x180032445
cmp ebx, 0x14b6
jne 0x1800324e7
lea rax, [rbp + 0x20]
mov edx, 0x3d
lea r9, [0x180086aa0]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x20]
xor ecx, ecx
call fcn.180074170
jmp 0x1800324e7
lea r9, [rbp + 0x200]
mov dword [rsp + 0x58], 0
mov r8d, 0xe8
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x58]
call fcn.1800716b0
test eax, eax
je 0x180032870
lea r8, [rbp + 0x230]
mov edx, 0x71
lea rcx, [rbp + 0x20]
call fcn.18003d710
jmp 0x1800324e7
movups xmm1, xmmword [str._s:__s:__s:_pISettingUI_is_NULL]
movzx eax, byte [0x18008bde8]
lea r8, [0x1800a36e8]
movups xmm0, xmmword [0x18008bdd8]
mov edx, 0xfd
mov byte [rbp + 0x3e2c0], al
lea rcx, [rbp + 0x200]
mov byte [0x1800a3708], al
movups xmmword [rbp + 0x3e2a0], xmm1
movups xmmword [rbp + 0x3e2b0], xmm0
movups xmmword [0x1800a36e8], xmm1
movups xmmword [0x1800a36f8], xmm0
call fcn.18001dd10
test eax, eax
je 0x1800328b0
add ebx, 0xa50
cmp ebx, 0x1ef0
jbe 0x180032407
mov r15, qword [rsp + 0x40]
mov ecx, 0xc8
mov dword [rsp + 0x4c], ecx
nop word [rax + rax]
cmp ecx, 0xc8
je 0x180032742
cmp ecx, 0x176
jne 0x180032826
xor r12d, r12d
lea r13, [rbp + 0x192a0]
mov r14d, 0x11d
nop dword [rax + rax]
cmp r14d, 0x11d
je 0x180032687
cmp r14d, 0x1b5
je 0x1800325f3
cmp r14d, 0x24d
je 0x1800325d1
cmp r14d, 0x2e5
jne 0x1800326e5
cmp r12d, 0x3e
jne 0x1800326e5
mov ebx, 0x121
nop
mov eax, ebx
sub eax, 0x121
je 0x1800325ac
cmp eax, 0x58
jne 0x1800325c1
lea r9, [rbp - 0x80]
mov dword [rsp + 0x20], 0xbe
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x20]
call fcn.180041a00
jmp 0x1800325c1
mov r9d, 0x67
lea r8, [rbp - 0x80]
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.180014280
add ebx, 0x58
cmp ebx, 0x1d1
jb 0x180032580
jmp 0x1800326e5
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x80]
xor edx, edx
mov ecx, 0x96
call fcn.1800629d0
jmp 0x1800326e5
mov edx, r12d
lea rbx, [rbp + 0x192a0]
shl edx, 4
mov edi, ILClone
lea eax, [rdx + 1]
movsxd rcx, eax
imul rax, rcx, 0x94
add rbx, rax
movsxd rax, edx
sub rax, rcx
imul rsi, rax, 0x94
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsi + rbx]
mov dword [rsp + 0x20], 0xbe
mov r9, rbx
lea rcx, [rbp + 0xc0]
xor r8d, r8d
call fcn.180041a00
add rbx, 0x94
sub rdi, 1
jne 0x180032630
lea ebx, [rdi + 4]
nop
lea r9, [rbp + 0xc0]
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 0xc0]
xor edx, edx
mov ecx, 0x96
call fcn.1800629d0
sub rbx, 1
jne 0x180032660
jmp 0x1800326e5
movaps xmm0, xmmword [rbp - 0x80]
movaps xmm1, xmmword [rbp - 0x70]
mov eax, dword [rbp + 0x10]
movups xmmword [r13], xmm0
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [r13 + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [r13 + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x40]
movups xmmword [r13 + 0x30], xmm1
movaps xmm1, xmmword [rbp - 0x30]
movups xmmword [r13 + 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [r13 + 0x50], xmm1
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [r13 + 0x60], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [r13 + 0x70], xmm1
movups xmmword [r13 + 0x80], xmm0
mov dword [r13 + 0x90], eax
add r14d, 0x98
cmp r14d, 0x37d
jb 0x180032540
inc r12d
add r13, 0x940
cmp r12d, 0x40
jl 0x180032532
mov r9, r15
mov qword [rsp + 0x70], 0x400
lea r8, [rsp + 0x70]
mov dword [rsp + 0x20], 0x3d
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x192a0]
call fcn.180070840
mov ecx, dword [rsp + 0x4c]
jmp 0x180032826
movaps xmm0, xmmword [rbp + 0x160]
movaps xmm1, xmmword [rbp + 0x170]
mov eax, dword [rbp + 0x1f0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0xd0], xmm1
movaps xmm1, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x110], xmm1
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm1, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp - 0x70], xmm1
movaps xmm1, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp - 0x30], xmm1
movaps xmm1, xmmword [rbp + 0x90]
mov dword [rbp + 0x150], eax
mov eax, dword [rbp + 0xb0]
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm1
mov dword [rbp + 0x10], eax
add ecx, 0xae
mov dword [rsp + 0x4c], ecx
cmp ecx, 0x224
jb 0x180032510
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp eax, ecx
jae 0x180032084
mov r9, qword [rsp + 0x40]
jmp 0x180031f51
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180087b0c]
mov rcx, rax
lea rdx, str.ytkownika_
lea rax, str.ordered_compare_requires_two_args_of_floating_point_type___0_and__1_
mov qword [rsp + 0x20], rax
call fcn.180083e40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180087b0c]
mov rcx, rax
lea rdx, str.VPMINSDZrm
lea rax, str.void___OVERLOADABLE___vstore3_char3_data__size_t_o___char_p__
mov qword [rsp + 0x20], rax
call fcn.180083e40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3