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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov qword [rsp + 0x30], rcx
mov r14, qword [rcx]
mov eax, 0x93c360ad
nop dword [rax]
mov ecx, dword [0x141dd2048]
imul ecx, dword [0x141dd204c]
imul ecx, ecx, 0x61ad68e8
add ecx, 0xc0ae50e0
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd9057f78
ja 0x1400bf250
mov rbx, qword [r14 + 0x208]
test rbx, rbx
je 0x1400bf383
mov r15, qword [r14 + 0x200]
xor r12d, r12d
nop word cs:[rax + rax]
lea rax, [r12 + r12*4]
mov rcx, qword [r15 + rax*8 + 0x18]
lock dec qword [rcx]
jne 0x1400bf342
lea rdi, [r15 + rax*8]
add rdi, 0x18
mov eax, dword [0x141dd2050]
xor eax, dword [0x141dd2054]
or eax, 0xd5c7c504
imul eax, eax, 0xea4e00a6
add eax, 0x47fce970
cmp eax, 0x5811a38c
jb 0x1400bf30e
nop
mov esi, dword [0x141dd2058]
xor esi, dword [0x141dd205c]
add esi, 0xfa4a3f00
xor esi, 0xd0b5f64e
add esi, 0xdb970cb
mov rcx, rdi
call fcn.140074180
cmp esi, 0x5e13ccea
jae 0x1400bf320
mov rcx, rdi
call fcn.140074180
jmp 0x1400bf2e0
mov eax, dword [0x141dd2060]
sub eax, dword [0x141dd2064]
or eax, 0x5d78144
add eax, 0x66a8b33
and eax, 0xa602bf5c
cmp eax, 0x50cf0e56
je 0x1400bf320
inc r12
nop word cs:[rax + rax]
mov eax, dword [0x141dd2068]
mov ecx, dword [0x141dd206c]
add eax, ecx
add eax, 0xafac6b00
imul rax, rax, 0x1335a6f
shr rax, 0x38
or eax, 0x395ee0da
cmp eax, 0xf95a9c28
ja 0x1400bf350
cmp r12, rbx
jne 0x1400bf2a0
cmp qword [r14 + 0x1f8], 0
je 0x1400bf430
nop word cs:[rax + rax]
mov eax, dword [0x141dd2070]
or eax, dword [0x141dd2074]
xor eax, 0xc88c0c70
and eax, 0xcb8cae70
cmp eax, 0x4e0be234
je 0x1400bf3a0
mov eax, dword [0x141dd2078]
add eax, dword [0x141dd207c]
mov r8, qword [r14 + 0x200]
xor eax, 0x7a6e49bb
add eax, 0xd4a2d6a9
cmp eax, 0x7388be83
jae 0x1400bf3f0
mov rax, qword [0x141dd7fe0]
nop dword [rax + rax]
mov eax, dword [0x141dd2080]
or eax, dword [0x141dd2084]
imul eax, eax, 0x4dce7545
and eax, 0xfb0a2290
imul eax, eax, 0x92ecdf2e
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x20cef98c
jb 0x1400bf3f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2088]
or eax, dword [0x141dd208c]
imul eax, eax, 0x941c0d43
add eax, 0xa60cd8f8
cmp eax, 0x4808f3f9
ja 0x1400bf430
cmp qword [r14 + 0x1d8], 0
je 0x1400bf502
mov eax, 0xef984a77
nop word cs:[rax + rax]
mov ecx, dword [str.8NTJ__v_v]
mov edx, dword [0x141dd2094]
add ecx, edx
add ecx, 0xfbe936e9
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x7f4cf8da
cmp ecx, 0x4f256e05
jb 0x1400bf470
mov rax, qword [r14 + 0x1e0]
mov ecx, dword [0x141dd2098]
add ecx, dword [0x141dd209c]
imul rcx, rcx, 0x23cd08d9
shr rcx, 0x3d
or ecx, 0xd9af9bd0
cmp ecx, 0x87e5c0db
jb 0x1400bf4f1
mov ecx, dword [0x141dd20a0]
and ecx, dword [0x141dd20a4]
or ecx, 0xb3bd3cfc
imul edx, ecx, 0x75be678c
mov r8, qword [rax - 8]
mov rcx, qword [0x141dd7fe0]
cmp edx, 0xa64f99d0
jne 0x1400bf4fa
mov rcx, qword [0x141dd7fe0]
jmp 0x1400bf4c6
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0xc69227b5
nop word [rax + rax]
mov ecx, dword [0x141dd20a8]
imul ecx, dword [0x141dd20ac]
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xbbc4017c
cmp ecx, 0xacbacc07
jb 0x1400bf510
mov r15, qword [r14 + 0x80]
mov rdi, qword [r14 + 0x88]
mov qword [rsp + 0x28], r14
mov r12, qword [r14 + 0x100]
and r15, 0xfffffffffffffffe
and r12, 0xfffffffffffffffe
cmp r15, r12
jne 0x1400bf758
mov eax, dword [0x141dd20c8]
and eax, dword [0x141dd20cc]
or eax, 0x8a4fcfcb
mov ecx, 0xb7ba272f
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xd4d97647
cmp ecx, 0x4abeb875
jae 0x1400bf59c
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rsp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dd20d0]
and eax, dword [0x141dd20d4]
shr eax, 3
imul rbx, rax, 0x21f4dcc1
shr rbx, 0x3a
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call rsi
cmp ebx, 0xb9fa86f4
je 0x1400bf5b0
mov rbx, qword [r14 + 0x198]
test rbx, rbx
je 0x1400bf6da
mov rax, qword [rsp + 0x28]
mov r15, qword [rax + 0x190]
xor r12d, r12d
mov r13d, 0xc25ed3c1
xor ebp, ebp
nop word [rax + rax]
mov rdi, rbp
shl rdi, 5
mov rax, qword [r15 + rdi]
lock dec qword [rax]
jne 0x1400bf68c
test r12b, r12b
je 0x1400bf626
add rdi, r15
nop dword [rax]
test r12b, r12b
jne 0x1400bf630
mov eax, dword [0x141dd20d8]
sub eax, dword [0x141dd20dc]
xor eax, 0x1b137dbf
imul eax, eax, 0x39f6a254
xor eax, 0xff1d107e
cmp eax, 0x61934680
ja 0x1400bf6d0
nop dword [rax + rax]
mov eax, dword [0x141dd20e0]
sub eax, dword [0x141dd20e4]
and eax, 0xa6021800
or eax, 0x494d853a
imul esi, eax, 0xd54a8836
mov rcx, rdi
call fcn.140074180
cmp esi, 0x4f78aefa
je 0x1400bf6d0
inc rbp
nop
mov eax, dword [0x141dd20e8]
xor edx, edx
div dword [0x141dd20ec]
add eax, 0x3902b67f
imul rax, r13
shr rax, 0x3d
xor eax, 0xf37fd27d
cmp eax, 0xaa1c3297
jb 0x1400bf690
cmp rbp, rbx
jne 0x1400bf610
jmp 0x1400bf6da
mov rcx, rdi
call fcn.140074180
jmp 0x1400bf660
mov r14, qword [rsp + 0x28]
cmp qword [r14 + 0x188], 0
je 0x1400bf858
mov eax, 0xa594a075
nop word cs:[rax + rax]
mov ecx, dword [0x141dd20f0]
imul ecx, dword [0x141dd20f4]
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x26348c5a
add ecx, 0x2cae0eb4
cmp ecx, 0x1bd469ca
jb 0x1400bf700
mov rdi, qword [r14 + 0x190]
mov rbx, qword [0x141dd7fe0]
mov eax, dword [0x141dd20f8]
xor eax, dword [0x141dd20fc]
add eax, 0x594750f7
cmp eax, 0x9efedf43
jae 0x1400bf80c
jmp 0x1400bf848
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov ebp, 0xac69498d
jmp 0x1400bf77d
add r15, 2
cmp r15, r12
je 0x1400bf55e
mov eax, r15d
not eax
test al, 0x7e
jne 0x1400bf770
mov eax, dword [0x141dd20b0]
xor eax, dword [0x141dd20b4]
cmp eax, 0x29b449dc
je 0x1400bf786
mov rsi, qword [rdi]
mov rbx, qword [0x141dd7fe0]
mov eax, dword [0x141dd20b8]
mov ecx, dword [0x141dd20bc]
add eax, ecx
add eax, 0x8781567c
and eax, 0x48010638
cmp eax, 0x8d67c592
jbe 0x1400bf7d0
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
nop dword [rax]
mov eax, dword [0x141dd20c0]
or eax, dword [0x141dd20c4]
xor eax, 0x736cdb74
imul rax, rbp
shr rax, 0x3f
imul r14d, eax, 0xdff8ade2
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
cmp r14d, 0x929d655b
ja 0x1400bf7d0
mov rdi, rsi
jmp 0x1400bf770
mov eax, dword [0x141dd2100]
xor edx, edx
div dword [0x141dd2104]
and eax, 0xdce25636
mov esi, 0xff442ab7
imul rsi, rax
shr rsi, 0x39
add esi, 0x442b38f6
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x83074869
jbe 0x1400bf858
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400bf80c
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400bf860
mov rdi, qword [r14 + 0x1a0]
nop dword [rax + rax]
mov eax, dword [0x141dd2108]
sub eax, dword [0x141dd210c]
and eax, 0x4a020963
imul eax, eax, 0x99da4a96
add eax, 0x9d867f92
cmp eax, 0x3ba505b3
jb 0x1400bf870
test rdi, rdi
je 0x1400bfac0
mov rbx, qword [r14 + 0x1a8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2110]
sub eax, dword [0x141dd2114]
add eax, 0x32a45e3
shr eax, 1
imul rax, rax, 0x2c2ce9a7
shr rax, 0x3c
imul eax, eax, 0x28cf640c
cmp eax, 0x6300ed4b
ja 0x1400bf8b0
mov eax, 0x8c34e30f
mov ecx, dword [0x141dd2118]
add ecx, dword [0x141dd211c]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x1088020
and ecx, 0x1088022
cmp ecx, 0x13c031fa
ja 0x1400bf8e0
mov eax, dword [0x141dd2120]
xor edx, edx
div dword [0x141dd2124]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400bf920
mov rsi, qword [rbx]
test rsi, rsi
je 0x1400bf9a0
mov eax, dword [0x141dd2128]
xor edx, edx
div dword [0x141dd212c]
xor eax, 0x28811a08
and eax, 0xb8c15a08
cmp eax, 0xc023cc0e
jne 0x1400bf950
mov rcx, rdi
call rsi
mov ebp, dword [0x141dd2130]
sub ebp, dword [str.NwOC]
xor ebp, 0xc2c4d021
and ebp, 0xe3d4fca3
xor ebp, 0xe049f5da
mov rcx, rdi
call rsi
cmp ebp, 0x2d162a3d
jb 0x1400bf950
nop dword [rax + rax]
mov eax, dword [0x141dd2138]
or eax, dword [0x141dd213c]
add eax, 0x1a4505a
or eax, 0xe4fb6d3e
cmp eax, 0x1e0febdb
je 0x1400bf980
nop dword [rax]
mov eax, dword [0x141dd2140]
add eax, dword [0x141dd2144]
shr eax, 5
imul rax, rax, 0x856fce1
shr rax, 0x35
or eax, 0xfd7a39da
imul eax, eax, 0x1effd19f
cmp eax, 0x3bae4de6
jb 0x1400bf9a0
cmp qword [rbx + 8], 0
je 0x1400bfac0
mov rax, qword [rbx + 0x10]
nop dword [rax + rax]
mov ecx, dword [0x141dd2148]
sub ecx, dword [0x141dd214c]
xor ecx, 0xcf535e86
imul rdx, rcx, 0x537a0517
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
and ecx, 1
cmp ecx, 0xe20ce02d
ja 0x1400bf9e0
cmp rax, 0x11
jb 0x1400bfa9f
nop dword [rax + rax]
mov eax, dword [0x141dd2150]
and eax, dword [0x141dd2154]
add eax, 0x1c0ce531
and eax, 0xa60a0951
xor eax, 0x40eb2075
cmp eax, 0x8cb8385
jb 0x1400bfa20
nop word cs:[rax + rax]
mov eax, dword [0x141dd2158]
or eax, dword [str.__10]
imul eax, eax, 0x567b527
or eax, 0xdf3f4b7c
cmp eax, 0x22caa6cb
je 0x1400bfa50
mov rdi, qword [rdi - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2160]
imul eax, dword [0x141dd2164]
imul eax, eax, 0x466a1146
add eax, 0xd56759f8
cmp eax, 0x81526ddb
jb 0x1400bfa80
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2168]
mov ecx, dword [0x141dd216c]
add eax, ecx
add eax, 0x42b68ce5
xor eax, 0xd7ffa827
cmp eax, 0x91a79ed6
ja 0x1400bfac0
mov rdi, qword [r14 + 0x1b0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2170]
xor eax, dword [0x141dd2174]
imul eax, eax, 0xd8976774
imul rax, rax, 0x16d4f2c9
shr rax, 0x39
or eax, 0xa72e51d1
cmp eax, 0xfd05f8cc
ja 0x1400bfaf0
test rdi, rdi
je 0x1400bfcc8
mov rbx, qword [r14 + 0x1b8]
nop dword [rax]
mov eax, dword [0x141dd2178]
mov ecx, dword [0x141dd217c]
add eax, ecx
add eax, 0xd4155b43
and eax, 0xcbbf7674
cmp eax, 0x7d753323
je 0x1400bfb30
mov eax, 0x8d5471d3
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2180]
sub ecx, dword [0x141dd2184]
add ecx, 0x37257cd8
and ecx, 0xbd1c9f17
imul rcx, rax
shr rcx, 0x37
cmp ecx, 0xf93c4246
ja 0x1400bfb60
mov rax, qword [rbx]
test rax, rax
je 0x1400bfb95
mov rcx, rdi
call rax
mov eax, 0xb5726531
nop word [rax + rax]
mov ecx, dword [0x141dd2188]
xor ecx, dword [0x141dd218c]
add ecx, 0x724300c3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xca83e720
je 0x1400bfba0
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
nop word [rax + rax]
mov edx, dword [0x141dd2190]
imul edx, dword [0x141dd2194]
cmp edx, 0xe8370ec3
je 0x1400bfbd0
nop word cs:[rax + rax]
mov edx, dword [0x141dd2198]
sub edx, dword [0x141dd219c]
add edx, 0xcca7990e
xor edx, 0x5cb5e700
cmp edx, 0x27dd3b02
jb 0x1400bfbf0
test rax, rax
je 0x1400bfcc8
mov eax, dword [0x141dd21a0]
xor edx, edx
div dword [0x141dd21a4]
nop word [rax + rax]
mov eax, dword [0x141dd21a8]
sub eax, dword [0x141dd21ac]
add eax, 0x9ab291d4
and eax, 0x88ec3dbb
add eax, 0x6af30039
cmp eax, 0x45538e98
jb 0x1400bfc30
cmp rcx, 0x11
jb 0x1400bfcb6
nop dword [rax + rax]
mov eax, dword [0x141dd21b0]
add eax, dword [0x141dd21b4]
xor eax, 0x70f9b960
shr eax, 4
imul rax, rax, 0xc65fabb
shr rax, 0x36
and eax, 0xfffffffe
cmp eax, 0x31428ab6
je 0x1400bfc60
nop dword [rax]
mov eax, dword [0x141dd21b8]
sub eax, dword [0x141dd21bc]
or eax, 0x186e5fe4
add eax, 0xc30350a2
or eax, 0xe658e38e
cmp eax, 0xa720358a
jb 0x1400bfc90
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [r14 + 0x1c0]
mov eax, 0x9c9ad191
nop word cs:[rax + rax]
mov ecx, dword [str._x]
and ecx, dword [0x141dd21c4]
imul rcx, rax
shr rcx, 0x3a
imul ecx, ecx, 0xe02acc60
add ecx, 0x4bc467e0
cmp ecx, 0xc5997ad8
jb 0x1400bfce0
mov rbx, qword [r14 + 0x1c8]
nop
mov eax, dword [0x141dd21c8]
xor eax, dword [0x141dd21cc]
and eax, 0x15e6803
add eax, 0x8d166f20
cmp eax, 0x3dd60556
jb 0x1400bfd10
test rdi, rdi
je 0x1400bfe7d
nop word cs:[rax + rax]
mov eax, dword [0x141dd21d0]
xor edx, edx
div dword [0x141dd21d4]
or eax, 0x43adadb8
imul rax, rax, 0x558489f7
shr rax, 0x3d
or eax, 0x9a182ff0
cmp eax, 0xfbc0bdcb
ja 0x1400bfd40
mov rax, qword [rbx]
mov ecx, 0xe0dc45eb
nop word cs:[rax + rax]
mov edx, dword [0x141dd21d8]
or edx, dword [0x141dd21dc]
add edx, 0xb206ecc6
xor edx, 0xb76e27eb
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xf29f2ea6
ja 0x1400bfd80
nop dword [rax + rax]
mov ecx, dword [0x141dd21e0]
sub ecx, dword [0x141dd21e4]
or ecx, 0xb1eee326
add ecx, 0xef4eddc3
cmp ecx, 0xf3cda5dc
ja 0x1400bfdb0
test rax, rax
je 0x1400bfde4
mov rcx, rdi
call rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400bfde0
mov rax, qword [rbx + 8]
nop dword [rax + rax]
mov ecx, dword [0x141dd21e8]
add ecx, dword [0x141dd21ec]
or ecx, 0xcc09064b
xor ecx, 0xd53568ae
cmp ecx, 0x6da22fdb
ja 0x1400bfdf0
mov ecx, dword [0x141dd21f0]
imul ecx, dword [0x141dd21f4]
imul rcx, rcx, 0x572725ff
shr rcx, 0x3e
or ecx, 0xa6f1dbb8
cmp ecx, 0x81b19699
jb 0x1400bfe10
test rax, rax
je 0x1400bfe7d
mov rax, qword [rbx + 0x10]
nop
mov ecx, dword [0x141dd21f8]
imul ecx, dword [0x141dd21fc]
xor ecx, 0x320c40
and ecx, 0x263a4f40
cmp ecx, 0x5e234e54
je 0x1400bfe40
cmp rax, 0x11
jb 0x1400bfe6b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dd2200]
xor edx, edx
div dword [0x141dd2204]
nop dword [rax + rax]
mov eax, dword [0x141dd2208]
imul eax, dword [0x141dd220c]
add eax, 0x44316e3c
imul rax, rax, 0x734def65
shr rax, 0x3e
imul eax, eax, 0xebb08bb3
cmp eax, 0x87a8934b
ja 0x1400bfe90
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2210]
add ecx, dword [0x141dd2214]
xor ecx, 0xd71a9c67
imul ecx, ecx, 0x6386cd85
cmp ecx, 0xf9a02fd5
je 0x1400bfed0
cmp rax, 0xffffffffffffffff
je 0x1400bff67
mov rcx, 0xffffffffffffffff
lock xadd qword [rax + 8], rcx
mov edx, 0xa0fa0b91
nop dword [rax + rax]
mov r8d, dword [0x141dd2218]
sub r8d, dword [0x141dd221c]
imul r8, rdx
shr r8, 0x3f
imul r8d, r8d, 0x81f5a363
add r8d, 0x9839ebc6
cmp r8d, 0x90b4682
jb 0x1400bff10
cmp rcx, 1
jne 0x1400bff67
mov r8, qword [rax - 8]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret