Function at 0x1400ccf90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov dword [rbp - 4], r8d
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov eax, dword [0x140111104]
and eax, dword [0x140111108]
imul eax, eax, 0xd60b3d8f
imul eax, eax, 0x4af6fd6e
add eax, 0x3e20458b
cmp eax, 0x412c2f99
je 0x1400cd722
mov edx, dword [rbp - 4]
mov r9, qword [rbp]
mov r11, qword [rbp + 8]
mov eax, dword [0x14011110c]
mov ecx, dword [0x140111110]
and eax, ecx
or eax, 0xdfc7c99f
and eax, 0xdfe7c9bf
mov dword [rbp - 0x14], eax
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r10, rsp
mov qword [rbp - 0x30], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r8, rsp
mov qword [rbp - 0x20], r8
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x14]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
mov qword [r10], r11
mov qword [r8], r9
mov dword [rcx], edx
cmp eax, 0xb5db8d08
je 0x1400cd722
jmp 0x1400cd053
mov eax, dword [0x140111114]
and eax, dword [0x140111118]
mov ecx, 0x35a4cba6
xor edx, edx
div ecx
imul eax, eax, 0xb6e05493
add eax, 0x8eeaa173
cmp eax, 0x9547dc4d
ja 0x1400cd76c
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14011111c]
and eax, dword [0x140111120]
add eax, 0x3085cc26
sub eax, 0x599ce37c
imul eax, eax, 0x402adb7f
cmp dword [rcx], 0
setg cl
mov byte [rbp - 0x31], cl
cmp eax, 0x91405cd1
je 0x1400cd07e
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400cd0c2
jmp 0x1400cd6b4
mov eax, dword [0x140111124]
xor edx, edx
div dword [0x140111128]
or eax, 0x9ca457ce
xor eax, 0xd5b06745
xor eax, 0x227b58ec
cmp eax, 0x3ee0214c
jbe 0x1400cd771
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x30]
mov r10, qword [rbp - 0x20]
mov eax, dword [0x14011112c]
add eax, dword [0x140111130]
add eax, 0x4393f07
and eax, 0xbd62d241
or eax, 0x8e1449d5
mov r8, qword [rdx]
movzx r8d, byte [r8]
sar r8d, 2
movsxd r9, r8d
lea r8, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov r9b, byte [r8 + r9]
mov r8, qword [r10]
mov r11, r8
add r11, 1
mov qword [r10], r11
mov byte [r8], r9b
mov rdx, qword [rdx]
movzx edx, byte [rdx]
and edx, 3
shl edx, 4
mov dword [rbp - 0x38], edx
cmp dword [rcx], 1
setg cl
mov byte [rbp - 0x32], cl
cmp eax, 0xd1a941b5
ja 0x1400cd0ea
mov al, byte [rbp - 0x32]
test al, 1
jne 0x1400cd16d
jmp 0x1400cd1d5
mov eax, dword [0x140111134]
and eax, dword [0x140111138]
and eax, 0x9e2d3210
add eax, 0xbf58ff38
or eax, 0xa1835152
cmp eax, 0x608f97e0
jbe 0x1400cd7a3
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14011113c]
and eax, dword [0x140111140]
xor eax, 0x1a81c550
xor eax, 0xfdb14e0f
xor eax, 0xd7b2e03b
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 1]
sar ecx, 4
mov dword [rbp - 0x3c], ecx
cmp eax, 0xc5f273c0
jae 0x1400cd193
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x40], eax
jmp 0x1400cd234
mov eax, dword [0x140111144]
add eax, dword [0x140111148]
mov ecx, 0xb686f622
xor edx, edx
div ecx
or eax, 0x2c8d6fa6
imul eax, eax, 0xd5f54840
cmp eax, 0x195a320
jb 0x1400cd7a8
mov eax, dword [0x14011114c]
add eax, dword [0x140111150]
mov ecx, 0x3ab97928
xor edx, edx
div ecx
and eax, 0xf6d23624
xor eax, 0x3a8823f4
cmp eax, 0x444ec14c
jae 0x1400cd200
xor eax, eax
mov dword [rbp - 0x40], eax
jmp 0x1400cd234
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x44], eax
mov eax, dword [str.h__nyW]
xor edx, edx
div dword [0x140111158]
xor eax, 0x4f9f5a57
xor eax, 0xdb04e9b0
imul eax, eax, 0x6b43e83c
cmp eax, 0x29d49d1b
jbe 0x1400cd7ad
mov rcx, qword [rbp - 0x10]
mov r9, qword [rbp - 0x20]
mov r8d, dword [rbp - 0x44]
mov edx, dword [rbp - 0x38]
mov eax, dword [0x14011115c]
xor eax, dword [0x140111160]
sub eax, 0x727b0618
sub eax, 0xa45f4eb9
and eax, 0xee899780
or edx, r8d
movsxd r8, edx
lea rdx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov r8b, byte [rdx + r8]
mov rdx, qword [r9]
mov r10, rdx
add r10, 1
mov qword [r9], r10
mov byte [rdx], r8b
cmp dword [rcx], 1
setg cl
mov byte [rbp - 0x45], cl
cmp eax, 0x5fb3d7ca
jae 0x1400cd7ad
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1400cd2d2
jmp 0x1400cd4a1
mov eax, dword [0x140111164]
xor eax, dword [0x140111168]
add eax, 0x612e8dea
mov ecx, 0x7a424333
xor edx, edx
div ecx
or eax, 0xcb6b7c75
cmp eax, 0x837cddb0
jb 0x1400cd7da
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14011116c]
xor eax, dword [0x140111170]
add eax, 0xfc0a9126
mov r8d, 0xf15ac1f3
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
add eax, 0x9f16dcdd
mov rdx, qword [rdx]
movzx edx, byte [rdx + 1]
shl edx, 2
and edx, 0x3c
mov dword [rbp - 0x4c], edx
cmp dword [rcx], 2
setg cl
mov byte [rbp - 0x46], cl
cmp eax, 0x52c30cdb
je 0x1400cd2fc
mov al, byte [rbp - 0x46]
test al, 1
jne 0x1400cd359
jmp 0x1400cd3c8
mov eax, dword [0x140111174]
add eax, dword [0x140111178]
xor eax, 0x75ab6268
sub eax, 0x35eaccc1
and eax, 0x366294c0
cmp eax, 0xe6b2f4b5
jae 0x1400cd7df
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14011117c]
add eax, dword [0x140111180]
imul eax, eax, 0xc1f4a6eb
mov r8d, 0x2be6dcba
xor edx, edx
div r8d
sub eax, 0xfa8beb39
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 2]
sar ecx, 6
mov dword [rbp - 0x50], ecx
cmp eax, 0x7c0bf2fc
ja 0x1400cd7df
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x54], eax
jmp 0x1400cd42a
mov eax, dword [0x140111184]
xor eax, dword [0x140111188]
or eax, 0xc4e023fe
sub eax, 0x288a162d
xor eax, 0x7188b927
cmp eax, 0x93bf56e4
je 0x1400cd7e4
mov eax, dword [0x14011118c]
sub eax, dword [0x140111190]
mov ecx, 0x1e77905d
xor edx, edx
div ecx
mov ecx, 0xdc95dbf4
xor edx, edx
div ecx
mov ecx, 0xb267be07
xor edx, edx
div ecx
cmp eax, 0xcfb6ee78
jae 0x1400cd7e4
xor eax, eax
mov dword [rbp - 0x54], eax
jmp 0x1400cd42a
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x58], eax
mov eax, dword [0x140111194]
or eax, dword [0x140111198]
xor eax, 0xb0903ddd
or eax, 0xef3ada4a
sub eax, 0x94ee85df
cmp eax, 0x2b2f6782
je 0x1400cd7e9
mov edx, dword [rbp - 0x58]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [0x14011119c]
xor eax, dword [0x1401111a0]
imul eax, eax, 0xe97548ce
sub eax, 0x9f5e7a70
add eax, 0xbb62c77b
or ecx, edx
movsxd rdx, ecx
lea rcx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
movzx ecx, byte [rcx + rdx]
mov dword [rbp - 0x5c], ecx
cmp eax, 0x8f9de5c6
je 0x1400cd7e9
mov eax, dword [rbp - 0x5c]
mov dword [rbp - 0x60], eax
jmp 0x1400cd504
mov eax, dword [0x1401111a4]
add eax, dword [0x1401111a8]
mov ecx, 0xc18eb0d1
xor edx, edx
div ecx
imul eax, eax, 0x6b13cbe1
add eax, 0x2f7052c2
cmp eax, 0xe71f5fee
je 0x1400cd7ee
mov eax, dword [0x1401111ac]
imul eax, dword [0x1401111b0]
add eax, 0x63db68f5
mov ecx, 0xb44eb99b
xor edx, edx
div ecx
and eax, 0xdc99c5c5
cmp eax, 0x87a265db
jae 0x1400cd4cc
mov eax, 0x3d
mov dword [rbp - 0x60], eax
jmp 0x1400cd504
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x64], eax
mov eax, dword [0x1401111b4]
imul eax, dword [0x1401111b8]
and eax, 0x3cc8886b
and eax, 0x9f19c388
mov ecx, 0x564a7738
xor edx, edx
div ecx
cmp eax, 0x9fef1cb0
je 0x1400cd7f3
mov rcx, qword [rbp - 0x10]
mov r9, qword [rbp - 0x20]
mov eax, dword [0x1401111bc]
imul eax, dword [0x1401111c0]
add eax, 0xae1f1e2f
mov r8d, 0x511c776d
xor edx, edx
div r8d
mov edx, dword [rbp - 0x64]
sub eax, 0xf95d1c9a
mov r8b, dl
mov rdx, qword [r9]
mov r10, rdx
add r10, 1
mov qword [r9], r10
mov byte [rdx], r8b
cmp dword [rcx], 2
setg cl
mov byte [rbp - 0x65], cl
cmp eax, 0xb69e5940
je 0x1400cd535
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400cd599
jmp 0x1400cd5bd
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movzx eax, byte [rax + 2]
and eax, 0x3f
movsxd rcx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
movzx eax, byte [rax + rcx]
mov dword [rbp - 0x6c], eax
jmp 0x1400cd5ca
mov eax, 0x3d
mov dword [rbp - 0x6c], eax
jmp 0x1400cd5ca
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x70], eax
mov eax, dword [0x1401111c4]
add eax, dword [0x1401111c8]
xor eax, 0x477fa2dc
sub eax, 0x60353eb3
xor eax, 0x5ee94410
cmp eax, 0x2047d415
jbe 0x1400cd810
mov r8, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x70]
mov eax, dword [0x1401111cc]
xor edx, edx
div dword [0x1401111d0]
imul eax, eax, 0x5bdcc735
add eax, 0xaf8e1fa1
mov r9d, 0x7f286cff
xor edx, edx
div r9d
mov dl, cl
mov rcx, qword [r8]
mov r9, rcx
add r9, 1
mov qword [r8], r9
mov byte [rcx], dl
cmp eax, 0x1fb1dc99
jae 0x1400cd810
jmp 0x1400cd642
mov eax, dword [0x1401111d4]
xor eax, dword [0x1401111d8]
mov ecx, 0x6f16ddb6
xor edx, edx
div ecx
imul eax, eax, 0xf6535ea4
sub eax, 0xc5eff990
cmp eax, 0xd499f43e
je 0x1400cd82d
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1401111dc]
sub eax, dword [0x1401111e0]
sub eax, 0x4d030c3
and eax, 0x1a57fba5
sub eax, 0xb659c44e
mov r8d, dword [rdx]
sub r8d, 3
mov dword [rdx], r8d
mov rdx, qword [rcx]
add rdx, 3
mov qword [rcx], rdx
cmp eax, 0x46af5d2b
jbe 0x1400cd66d
jmp 0x1400cd053
mov eax, dword [0x1401111e4]
sub eax, dword [0x1401111e8]
and eax, 0x5a945c60
add eax, 0xffb805b7
xor eax, 0xb2004e66
cmp eax, 0xe679751f
je 0x1400cd84b
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401111ec]
and eax, dword [0x1401111f0]
or eax, 0x8e9dc591
imul eax, eax, 0x4142bc5f
mov r8d, 0x4142d4a5
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp eax, 0x1b3f7bfe
je 0x1400cd84b
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x10]
pop rbp
ret
mov ecx, dword [rbp - 4]
mov r8, qword [rbp]
mov r10, qword [rbp + 8]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov dword [rax], ecx
jmp 0x1400ccfd4
jmp 0x1400cd07e
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movzx eax, byte [rax]
sar eax, 2
movsxd rcx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov cl, byte [rax + rcx]
mov rax, qword [rdx]
mov r8, rax
add r8, 1
mov qword [rdx], r8
mov byte [rax], cl
jmp 0x1400cd0ea
jmp 0x1400cd193
jmp 0x1400cd200
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x38]
or eax, ecx
movsxd rcx, eax
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov cl, byte [rax + rcx]
mov rax, qword [rdx]
mov r8, rax
add r8, 1
mov qword [rdx], r8
mov byte [rax], cl
jmp 0x1400cd263
jmp 0x1400cd2fc
jmp 0x1400cd37f
jmp 0x1400cd3ee
jmp 0x1400cd456
jmp 0x1400cd4cc
mov rdx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x64]
mov cl, al
mov rax, qword [rdx]
mov r8, rax
add r8, 1
mov qword [rdx], r8
mov byte [rax], cl
jmp 0x1400cd535
mov rdx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x70]
mov cl, al
mov rax, qword [rdx]
mov r8, rax
add r8, 1
mov qword [rdx], r8
mov byte [rax], cl
jmp 0x1400cd5f6
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
mov edx, dword [rcx]
sub edx, 3
mov dword [rcx], edx
mov rcx, qword [rax]
add rcx, 3
mov qword [rax], rcx
jmp 0x1400cd66d
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov byte [rax], 0
jmp 0x1400cd6da