Function at 0x140175e00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
add rax, 0x60
mov qword [rsp + 0x48], rax
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
mov qword [rcx], rdx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rax, qword [rsp + 0x50]
cmp rax, 0
je 0x140175fe0
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x28], rcx
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x30], rax
movabs rcx, 0xe7c8abd3b8f38d83
movabs rdx, 0xe7c8abd3b8f38d93
xor rcx, rdx
cmp rax, rcx
jb 0x140175f9e
mov r8, qword [rsp + 0x30]
mov rcx, r8
and rcx, 0xfffffffffffffff0
movabs rax, 0xa33fb6a1fda43cc9
movabs rdx, 0xa33fb6a1fda43ccb
xor rax, rdx
imul rcx, rax
movabs rdx, 0x78c82d1fc97405fd
movabs rax, 0x8737d2e0368bfa0d
xor rdx, rax
mov rax, r8
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x20], rax
movabs rdx, 0xa08f13e2d39502d4
movabs rcx, 0x5f70ec1d2c6afd2b
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7218ab9f142f4139
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x7218ab9f142f4139
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x7218ab9f142f4139
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x906b6f207f59c86a
movabs r8, 0x6f9490df80a63795
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140175f74
jmp 0x140175f7e
call fcn.14000ee80
jmp 0x140175fe0
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov qword [rdx], rax
xor ecx, ecx
lea r8, [0x1402b19a0]
call fcn.14001d8a6
jmp 0x140175fe0
mov rdx, qword [rsp + 0x28]
xor eax, eax
mov cl, al
xor cl, 1
and cl, 1
lea r8, [0x1402b19a0]
call fcn.14001d8a6
mov rcx, qword [rsp + 0x50]
call fcn.140175310
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x140175fe0
mov rcx, qword [rsp + 0x50]
mov edx, 8
call fcn.14001ab40
mov r11d, dword [0x1402b1a88]
mov eax, dword [0x1402b1a8c]
xor eax, 0x1a3ff3d4
or r11d, eax
mov edx, 0xffffffff
xor edx, 0x42681047
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0xf12ba000
xor edx, 0xed45fff
xor eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x42681047
or r11d, 0x42681047
imul r11d, ecx
add r11d, eax
mov eax, 0xe1ac2712
xor eax, 0x94071f33
or r11d, eax
mov eax, 0x15484d4e
xor eax, 0xeab7b2b1
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf9f29380
mov edx, 0xffffffff
xor edx, 0x27b55dbf
mov r9d, 0x9d7b4477
xor r9d, 0xbace19c8
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x27b55dbf
mov r10d, edx
and r10d, 0xf9f29380
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3464e6bd
xor r8d, 0xcb9b1942
xor ecx, r8d
or edx, 0x27b55dbf
and ecx, edx
or eax, ecx
cmp eax, 0xcd49f6b3
jbe 0x1401760fc
mov eax, dword [str.55n]
mov ecx, dword [0x1402b1a94]
xor ecx, 0x61922ce9
add eax, ecx
imul eax, eax, 0xb77e8c2d
imul eax, eax, 0x737089b9
mov ecx, 0xd130b23f
xor ecx, 0x25dda4d3
and eax, ecx
cmp eax, 0x5010d2ed
je 0x1401760bf
add rsp, 0x58
ret
je 0x140176165
jns 0x14017612d
jmp 0x1401760bf
and al, 0x28