Function at 0x1400bc0f0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov eax, dword [0x141dd58e0]
or eax, dword [0x141dd58e4]
add eax, 0x1dbe89fb
or eax, 0xcd388cc5
cmp eax, 0x3a5db128
jne 0x1400bc13c
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x40], r8
mov qword [rbp - 8], rcx
nop dword [rax + rax]
mov eax, dword [0x141dd58e8]
add eax, dword [0x141dd58ec]
or eax, 0x1281d3ca
imul ecx, eax, 0x2ade5f4f
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
cmp ecx, 0x2358f27c
je 0x1400bc150
mov qword [rbp - 0x38], rdx
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov qword [r8], 0
mov r12d, 0xffffffff
mov qword [r8 + 8], 2
mov qword [rbp - 0x28], r8
mov qword [r8 + 0x10], 0
mov ebx, 0x200
mov eax, 2
mov qword [rbp - 0x10], rax
xor ecx, ecx
xor r13d, r13d
xor eax, eax
mov qword [rbp], rax
xor esi, esi
mov eax, dword [0x141dd58f0]
sub eax, dword [0x141dd58f4]
add eax, 0xdcfea603
imul rax, rax, 0x8f1a121
shr rax, 0x3a
and eax, 1
cmp eax, 0x609c6807
ja 0x1400bc1e0
cmp rbx, 0x201
jae 0x1400bc230
mov eax, 0x200
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x20], rax
mov r15, rbx
jmp 0x1400bc315
mov eax, dword [0x141dd58f8]
and eax, dword [0x141dd58fc]
or eax, 0xa64e07b2
imul eax, eax, 0x353671e2
add eax, 0xda4a4fec
cmp eax, 0x88aa4306
ja 0x1400bc230
sub rbx, rsi
mov eax, dword [0x141dd5900]
xor eax, dword [0x141dd5904]
xor eax, 0x269ebe2
add eax, 0x47adc9ce
or eax, 0xdbb858c
cmp eax, 0x1b65c5ba
ja 0x1400bc256
mov rax, qword [rbp]
sub rax, rsi
test cl, cl
jne 0x1400bc27f
cmp rbx, rax
ja 0x1400bc34b
mov eax, dword [0x141dd5908]
xor edx, edx
div dword [0x141dd590c]
imul rax, rax, 0x67aa44fd
shr rax, 0x3e
imul eax, eax, 0x6a8ceb36
add eax, 0x870cda1b
cmp eax, 0x290c4599
mov rcx, qword [rbp - 0x28]
jae 0x1400bc2d0
cmp r13, r12
mov eax, 0xffffffff
cmovb rax, r13
mov qword [rcx + 0x10], rax
nop dword [rax + rax]
mov eax, dword [0x141dd5910]
sub eax, dword [0x141dd5914]
xor eax, 0x60244428
and eax, 0x78e55628
add eax, 0x49ce9522
cmp r13, r12
mov esi, 0xffffffff
cmovb rsi, r13
mov qword [rcx + 0x10], rsi
cmp eax, 0xd26bdfad
ja 0x1400bc2d0
mov qword [rbp], r13
mov qword [rbp - 0x18], rsi
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov r15, rsi
mov eax, dword [0x141dd5928]
and eax, dword [0x141dd592c]
imul eax, eax, 0x7f90cd6c
add eax, 0xd7c27588
cmp eax, 0x75df1157
mov r14, qword [rbp - 0x20]
mov r12, qword [rbp - 0x30]
mov rdi, qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
ja 0x1400bc580
jmp 0x1400bc420
test cl, cl
mov rdi, qword [rbp - 0x28]
jne 0x1400bc3e7
mov eax, dword [0x141dd5918]
xor edx, edx
div dword [0x141dd591c]
imul eax, eax, 0xfdff9e2a
imul rax, rax, 0x6eabf81f
shr rax, 0x3e
imul r14d, eax, 0xd0163efb
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1400fe550
add rsp, 0x30
cmp r14d, 0x2df92c19
ja 0x1400bc3e7
mov r13, qword [rdi]
nop
mov eax, dword [0x141dd5920]
imul eax, dword [0x141dd5924]
imul eax, eax, 0x69f4995a
xor eax, 0x8f0113db
imul rax, rax, 0x24ffe107
shr rax, 0x3d
cmp eax, 0x43ef4e70
je 0x1400bc3b0
mov rax, qword [rdi + 8]
mov qword [rbp - 0x10], rax
jmp 0x1400bc28c
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1400fe550
add rsp, 0x30
jmp 0x1400bc357
mov ebx, dword [0x141dd5930]
or ebx, dword [0x141dd5934]
add ebx, 0xae32a4c0
xor ebx, 0x5a9a081a
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r12
mov edx, r15d
mov r8, r14
xor r9d, r9d
call rdi
add rsp, 0x20
cmp ebx, 0xab32f0e2
jb 0x1400bc580
mov ecx, eax
test eax, eax
mov r14, qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, 0xffffffff
jne 0x1400bc4ac
mov edi, ecx
sub rsp, 0x20
call r14
add rsp, 0x20
mov ecx, dword [0x141dd5938]
xor ecx, dword [0x141dd593c]
and ecx, 0x2025a04
xor ecx, 0x6a6a8de2
cmp ecx, 0x16fde73f
jb 0x1400bc482
test eax, eax
mov ecx, edi
jne 0x1400bc6d4
mov ebx, ecx
cmp r15, rbx
jne 0x1400bc530
sub rsp, 0x20
call r14
add rsp, 0x20
cmp eax, 0x7a
jne 0x1400bca52
nop word [rax + rax]
mov eax, dword [0x141dd5978]
sub eax, dword [0x141dd597c]
add eax, 0x7526b02d
imul rax, rax, 0x139f5785
shr rax, 0x3c
cmp eax, 0xacec758b
ja 0x1400bc4d0
lea rax, [r15 + r15]
mov ecx, dword [0x141dd5980]
mov edx, dword [0x141dd5984]
add ecx, edx
add ecx, 0x54b57c82
or ecx, 0xfedbd398
cmp ecx, 0x8abfa928
je 0x1400bc4f7
xor ecx, ecx
cmp r15, 0x7fffffff
mov rbx, rax
cmova rbx, r12
test cl, cl
jne 0x1400bc51b
jmp 0x1400bc560
mov eax, dword [0x141dd5970]
xor edx, edx
div dword [0x141dd5974]
add eax, 0xab905fe7
xor eax, 0xd1e92c60
add eax, 0x515ed2cc
cmp eax, 0xb61dcfd6
jb 0x1400bc530
cmp r15, rbx
jae 0x1400bc5a3
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [0x141dd5988]
imul eax, dword [0x141dd598c]
and eax, 0xa5550674
cmp eax, 0xd0643869
je 0x1400bc560
jmp 0x1400bc1e0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r12
mov edx, r15d
mov r8, r14
xor r9d, r9d
call rdi
add rsp, 0x20
jmp 0x1400bc420
cmp qword [rbp - 0x18], rbx
jb 0x1400bc85c
mov dword [rbp - 0x30], ecx
mov rcx, qword [rbp - 0x40]
mov r14, qword [rcx]
mov r15, qword [rcx + 8]
mov rsi, qword [rbp - 0x20]
nop
mov eax, dword [0x141dd5990]
add eax, dword [0x141dd5994]
xor eax, 0xb099231f
add eax, 0x977373a3
cmp eax, 0xe35ec5f0
ja 0x1400bc5c0
mov rdx, qword [rcx + 0x10]
lea rax, [rdx - 1]
cmp rax, 4
jb 0x1400bc88d
nop
mov eax, dword [0x141dd5998]
add eax, dword [0x141dd599c]
or eax, 0x11bf9c6f
add eax, 0x5e139e56
or eax, 0x8da3a49d
cmp eax, 0x577f0dfc
jb 0x1400bc5f0
nop word cs:[rax + rax]
mov eax, dword [0x141dd59a0]
mov ecx, dword [0x141dd59a4]
add eax, ecx
add eax, 0x6815c3a0
xor eax, 0xff18a4fd
cmp eax, 0xac0f0523
ja 0x1400bc620
test rdx, rdx
je 0x1400bc91d
lea rax, [rdx - 5]
nop dword [rax]
mov ecx, dword [0x141dd59c0]
sub ecx, dword [0x141dd59c4]
and ecx, 0x6b79463b
cmp ecx, 0xe5dc71fe
je 0x1400bc650
nop word [rax + rax]
mov ecx, dword [0x141dd59c8]
xor ecx, dword [0x141dd59cc]
add ecx, 0x75bb1fb0
cmp ecx, 0x80436d05
ja 0x1400bc670
cmp rax, rbx
jne 0x1400bc850
mov qword [rbp], rdx
mov qword [rbp - 0x18], r15
add r15, 8
mov eax, dword [0x141dd59d0]
sub eax, dword [0x141dd59d4]
xor eax, 0xd0066774
mov ecx, 0x92cda337
imul rcx, rax
shr rcx, 0x3b
xor ecx, 0x916eb414
cmp ecx, 0x5f703f8f
jb 0x1400bc976
jmp 0x1400bc939
movabs rsi, 0x8000000000000000
mov eax, dword [0x141dd5940]
xor edx, edx
div dword [0x141dd5944]
or eax, 0x1d000871
imul eax, eax, 0x28f258b
add eax, 0x614fc81
cmp eax, 0xd032b656
mov rbx, qword [rbp - 8]
jbe 0x1400bc730
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rbx + 8], rax
mov qword [rbx], rsi
nop word cs:[rax + rax]
mov edi, dword [0x141dd5948]
xor edi, dword [0x141dd594c]
add edi, 0xa480fb66
sub rsp, 0x20
call r14
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rbx + 8], rax
mov qword [rbx], rsi
cmp edi, 0x30cd9121
jb 0x1400bc730
test r13, r13
mov rsi, qword [rbp - 0x40]
je 0x1400bc7e0
mov eax, dword [0x141dd5950]
sub eax, dword [0x141dd5954]
or eax, 0x663dbf9d
imul eax, eax, 0x4e48d4f3
or eax, 0xb866fdc3
cmp eax, 0xe5527ca2
jae 0x1400bc7a0
mov rax, qword [0x141ddc4e0]
nop word [rax + rax]
mov eax, dword [0x141dd5958]
sub eax, dword [0x141dd595c]
and eax, 0x983264cb
xor eax, 0x34d056a4
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x48e59e2d
jb 0x1400bc7a0
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd5960]
or eax, dword [str.U__vQ]
xor eax, 0x24400020
or eax, 0x5a1f1f9b
add eax, 0x44540ce4
cmp eax, 0xdb3ed0b
jb 0x1400bc7e0
cmp qword [rsi], 0
je 0x1400bca41
nop dword [rax]
mov eax, dword [0x141dd5968]
xor edx, edx
div dword [0x141dd596c]
imul eax, eax, 0x5bd5b97f
and eax, 0xe4013205
cmp eax, 0x1ee06223
je 0x1400bc810
mov r8, qword [rsi + 8]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400bca41
mov rsi, r14
mov rbx, qword [rbp - 8]
jmp 0x1400bcc7f
ud2
mov eax, dword [0x141dd59a8]
xor edx, edx
div dword [0x141dd59ac]
imul eax, eax, 0x33e8eade
imul rax, rax, 0x495994d1
shr rax, 0x3e
cmp eax, 0x5bc4f695
jbe 0x1400bc8b5
ud2
mov eax, 0x99166b3b
nop word [rax + rax]
mov ecx, dword [0x141dd59b0]
xor ecx, dword [0x141dd59b4]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xa2a0787b
and ecx, 0x80a0002e
ud2
mov eax, dword [0x141dd59e8]
or eax, dword [0x141dd59ec]
cmp eax, 0x4462c1c2
je 0x1400bcdd4
jmp 0x1400bcdaf
mov eax, dword [0x141dd59d8]
sub eax, dword [0x141dd59dc]
imul r12d, eax, 0x5070398b
xor r12d, 0xae4e21ce
lea rdi, [rbx + rbx]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
cmp r12d, 0x45ea4248
jae 0x1400bc98f
lea r8, [rbx + rbx]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
jmp 0x1400bc939
mov ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd59e0]
xor edx, edx
div dword [0x141dd59e4]
imul eax, eax, 0x5bf85316
and eax, 0x426804e0
cmp eax, 0xc96a42ce
ja 0x1400bc9a0
test ecx, ecx
mov r15, qword [rbp - 0x18]
je 0x1400bc9d4
mov rsi, r14
mov rbx, qword [rbp - 8]
jmp 0x1400bcc7b
mov eax, 0xd732a35b
nop dword [rax]
mov ecx, dword [0x141dd5a00]
and ecx, dword [0x141dd5a04]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x81338555
add ecx, 0x25c3b095
cmp ecx, 0xd8fbb119
ja 0x1400bc9e0
cmp dword [rbp - 0x30], 0
mov qword [rbp - 0x10], r14
je 0x1400bca36
mov eax, dword [0x141dd5a08]
or eax, dword [0x141dd5a0c]
add eax, 0xee19fb18
or eax, 0xc0b976e0
xor eax, 0xec43c6bf
cmp eax, 0x7ff58d02
ja 0x1400bca75
jmp 0x1400bca54
mov r14d, 2
jmp 0x1400bcb40
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x141dd5a10]
xor edx, edx
div dword [0x141dd5a14]
and eax, 0xb58d0c55
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x41cdee4d
jne 0x1400bca7e
movzx eax, byte [0x141ddc4f8]
jmp 0x1400bca54
mov eax, dword [0x141dd5a18]
or eax, dword [0x141dd5a1c]
imul eax, eax, 0xfec420e1
and eax, 0x2cdeef7d
xor eax, 0x4955bcb5
cmp eax, 0x9045c1cf
jbe 0x1400bcac0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0a10
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a20]
and eax, dword [0x141dd5a24]
xor eax, 0x77bcb34e
imul r15, rax, 0x12ea11f5
shr r15, 0x3b
xor r15d, 0xb4884db5
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0a10
add rsp, 0x20
cmp r15d, 0x2e9320f3
jb 0x1400bcac0
mov r14, rax
mov ecx, 0x97b153ff
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a28]
xor edx, edx
div dword [0x141dd5a2c]
xor eax, 0xc97a96c8
add eax, 0x436373e2
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x1357462e
je 0x1400bcb10
test r14, r14
je 0x1400bcd53
mov eax, dword [0x141dd5a48]
or eax, dword [0x141dd5a4c]
add eax, 0x8850edb7
or eax, 0x821cd38f
add eax, 0x232f0c1d
cmp eax, 0xd72e4270
jbe 0x1400bcba2
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp - 0x20]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [rbp - 0x38]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
sub rsp, 0x20
mov rcx, rsi
call fcn.1400dbaf0
add rsp, 0x20
mov rax, qword [rsi + 8]
mov word [rax + rbx*2], 0
lea rax, [rbx + 1]
mov qword [rbp], rax
mov rsi, qword [rbp - 0x38]
nop
mov r12d, dword [0x141dd5a50]
add r12d, dword [0x141dd5a54]
or r12d, 0x7eb6dacf
add r12d, 0x960de8f7
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp - 0x20]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
sub rsp, 0x20
mov rcx, rsi
call fcn.1400dbaf0
add rsp, 0x20
mov r15, qword [rsi + 8]
mov word [r15 + rbx*2], 0
cmp r12d, 0xdb303d07
ja 0x1400bcbb0
mov rsi, qword [rsi]
cmp qword [rbp - 0x10], 0
je 0x1400bc9cb
xor eax, eax
test al, al
mov rbx, qword [rbp - 8]
je 0x1400bcc31
mov rax, qword [0x141ddc4e0]
mov r8, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a58]
xor eax, dword [0x141dd5a5c]
xor eax, 0x562309db
add eax, 0xd384501a
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x2523c651
jb 0x1400bcc40
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov r13, qword [rax]
mov rdx, qword [rbp]
mov qword [rbx], rsi
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], rdx
test r13, r13
je 0x1400bcd00
mov rcx, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a60]
or eax, dword [0x141dd5a64]
or eax, 0x4e52f405
imul rax, rax, 0x392591
shr rax, 0x35
xor eax, 0xf122d65b
cmp eax, 0xaa15c0bf
jb 0x1400bcca0
mov r8, qword [rcx + 8]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor esi, esi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
test sil, sil
jne 0x1400bccf0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a68]
imul eax, dword [0x141dd5a6c]
or eax, 0x10c64ce
imul rax, rax, 0x69e97107
shr rax, 0x3e
or eax, 0xc0db984
cmp eax, 0xbda2548
jb 0x1400bcd00
nop dword [rax]
mov eax, dword [0x141dd5a70]
sub eax, dword [0x141dd5a74]
imul eax, eax, 0xad4a1012
add eax, 0x1f6c1410
cmp eax, 0x7f1e7875
ja 0x1400bcd30
jmp 0x1400bca41
mov eax, dword [0x141dd5a30]
add eax, dword [0x141dd5a34]
and eax, 0x2400180d
xor eax, 0x994a515a
cmp eax, 0xf4312d04
jbe 0x1400bcd72
ud2
mov eax, dword [0x141dd5a38]
xor eax, dword [0x141dd5a3c]
add eax, 0x121c9144
ud2
mov eax, dword [0x141dd59f0]
xor eax, dword [0x141dd59f4]
and eax, 0x2f1ed8eb
imul eax, eax, 0xff4d0fc4
add eax, 0x2fba5b36
ud2
ud2