Function at 0x140117f80
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
call fcn.140117dc6
mov rcx, qword [rsp + 0x68]
mov rax, rcx
add rax, 8
mov qword [rsp + 0x70], rax
cmp qword [rcx + 8], 0
je 0x140118033
mov ecx, 0x40
mov edx, 8
call fcn.140013610
mov rcx, rax
mov rax, qword [0x1401f0a90]
mov qword [rcx], rax
lea rax, [0x1401efa40]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401efa50]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401efa58]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401efa40]
lea r8, [0x1401efa60]
lea r9, [0x1401efa69]
mov qword [rsp + 0x20], 0x18c4bd48
call fcn.14001355a
jmp 0x14011828e
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov r8, rax
and r8, r9
movabs rdx, 0x86615d4dccb3188
movabs r10, 0x86615d4dccb318a
xor rdx, r10
imul r8, rdx
mov rdx, rax
xor rdx, r9
add rdx, r8
mov qword [rsp + 0x38], rdx
cmp rcx, rdx
mov qword [rsp + 0x40], rax
jge 0x1401180a1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
call fcn.140015730
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov r11d, dword [0x1401e2400]
mov r10d, dword [0x1401e2404]
xor r10d, 0x3a14f8e9
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xc611b34b
xor edx, 0x1770d9fe
mov ecx, 0xf4d2529e
xor ecx, 0xb2dad61
xor edx, ecx
mov ecx, eax
and ecx, 0xd1616ab5
and r11d, edx
mov r9d, r8d
and r9d, 0xd1616ab5
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x88c7d185
xor r8d, 0x77382e7a
xor eax, r8d
or edx, 0xd1616ab5
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x761a4a65
mov edx, 0xffffffff
xor edx, 0x761a4a65
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd4d99147
mov r8d, 0x580e2315
xor r8d, 0x8cd7b252
mov ecx, 0x14c63a2
xor ecx, 0xfeb39c5d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa265bc4
xor r8d, 0xdeffca83
mov edx, eax
and edx, r8d
mov r8d, 0x45b6bcd7
xor r8d, 0x916f2d90
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x36b2d8d
cmp eax, 0xfbf8c50b
jae 0x1401183d7
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov r10d, dword [0x1401e2408]
xor r10d, 0xff7e6516
sub r10d, dword [0x1401e240c]
add r10d, 0xafc8f2eb
mov r11d, 0x30e525f4
xor r11d, 0x2b9bbe4c
imul r10d, r11d
mov r11d, r10d
and r11d, 0xc3d5968
shl r11d, 1
xor r10d, 0xc3d5968
add r10d, r11d
mov dword [rsp + 0x2c], r10d
mov rcx, qword [rcx + 8]
add rcx, 8
add rcx, r9
add rdx, rax
call fcn.1401183f0
mov r11, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x2c]
shl r11, 3
mov rdx, qword [rcx]
mov r10, rdx
and r10, r11
shl r10, 1
mov r9, rdx
xor r9, r11
add r9, r10
sar r9, 3
mov r11, qword [r8]
xor r10d, r10d
sub r10, r9
xor r9d, r9d
sub r9, r11
add r10, r9
movabs r9, 0xb2777ee00c715259
movabs r11, 0xb2777ee00c715259
xor r9, r11
sub r9, r10
mov qword [r8], r9
and rdx, 7
mov qword [rcx], rdx
cmp eax, 0x76ff19a7
jae 0x1401181a1
jmp 0x14011828e
mov r8d, dword [0x1401e2410]
mov edx, dword [0x1401e2414]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7f14c426
mov r9d, 0xffffffff
xor r9d, 0x7f14c426
and r8d, r9d
mov r10d, 0x41d0f1e7
xor r10d, 0xbe2f0e18
mov ecx, edx
xor ecx, r10d
and ecx, 0x7f14c426
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x6db38c33
xor edx, 0x924c73cc
mov ecx, eax
xor ecx, edx
mov edx, 0xae4bca49
xor edx, 0x5f798d58
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf1324711
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1324711
mov r8d, 0x4656669a
xor r8d, 0xb764218b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x94e4d1c8
xor ecx, 0xd6ae2650
and eax, ecx
sub eax, 0xa181e3ad
cmp eax, 0x9c96653e
je 0x1401183e0
mov eax, dword [0x1401e2418]
mov ecx, dword [0x1401e241c]
mov edx, 0xc2d224a3
xor edx, 0x5aba2c70
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf63b79e0
mov ecx, 0xffffffff
xor ecx, 0xc32a0a20
or eax, edx
or ecx, 0xc32a0a20
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x44e02ba6
mov edx, 0xff07b111
xor edx, 0xf84eee
mov ecx, eax
xor ecx, edx
and ecx, 0x5c48bf72
mov edx, 0x3c5e5262
xor edx, 0x6016ed10
mov r8d, 0x3a7f44ed
xor r8d, 0xc580bb12
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xe180d765
xor ecx, 0x7553e5f2
cmp eax, ecx
ja 0x140118343
add rsp, 0x78
ret
push rsi
invalid
int1
add dword [rsi + 0x14], esp
jmp 0x140118343