Function at 0x180414ed0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov rsi, rcx
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b300
add rsp, 0x20
test al, 1
jne 0x1804150ef
jmp 0x180414f0e
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b3a0
add rsp, 0x20
test al, 1
jne 0x180414f27
jmp 0x1804151b4
mov rcx, rsi
add rcx, 0x20
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
jne 0x180414f3e
jmp 0x180414f9a
sub rsp, 0x20
call fcn.1804be730
add rsp, 0x20
mov eax, dword [0x18079b1b0]
add eax, dword [0x18079b1b4]
xor eax, 0x9e088807
or eax, 0xfacce0fc
imul eax, eax, 0x64f00b2a
cmp eax, 0xf14f9113
je 0x1804151c1
jmp 0x180414f74
mov eax, dword [0x18079b1b8]
imul eax, dword [0x18079b1bc]
or eax, 0xebab2799
xor eax, 0x2ced3561
imul eax, eax, 0x6437e35e
cmp eax, 0x81ae4815
jae 0x180414f74
jmp 0x180414f9a
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.1803fdae0
add rsp, 0x20
mov eax, dword [0x18079b1c0]
add eax, dword [0x18079b1c4]
imul eax, eax, 0x33e6871d
and eax, 0x8fe89640
or eax, 0xfb32d75b
cmp eax, 0xe77516a6
jb 0x1804151d2
jmp 0x180414fd7
mov ecx, dword [0x18079b1c8]
xor ecx, dword [0x18079b1cc]
or ecx, 0xd9a6b8b9
and ecx, 0x1829f9dd
sub ecx, 0x33843fd7
mov r8, qword [rsi + 0xd8]
cmp r8, 0
sete al
cmp ecx, 0x51fb446
je 0x180414fd7
jmp 0x18041500d
mov ecx, dword [str.Uj_N]
xor ecx, dword [0x18079b1d4]
and ecx, 0xcccea7d7
add ecx, 0x52e7b411
sub ecx, 0x6e821897
cmp ecx, 0xe7dc3c9b
jb 0x1804151e3
mov ecx, dword [0x18079b1d8]
or ecx, dword [0x18079b1dc]
or ecx, 0x815418a3
xor ecx, 0x64605a02
and ecx, 0xa13f90de
cmp ecx, 0xafc7a505
ja 0x1804151e3
test al, 1
jne 0x1804150cf
jmp 0x180415067
mov eax, dword [0x18079b1e0]
xor edx, edx
div dword [0x18079b1e4]
or eax, 0x7ceec8c0
sub eax, 0x5b74f935
imul eax, eax, 0x23ffb9f
cmp eax, 0x76d1898e
jae 0x1804151f0
jmp 0x180415092
mov eax, dword [0x18079b1e8]
sub eax, dword [0x18079b1ec]
sub eax, 0x8f8c472a
add eax, 0xbc66e6e3
mov ecx, 0xd1195599
xor edx, edx
div ecx
mov rcx, qword [rsi + 0xe0]
cmp eax, 0xdda8a964
je 0x180415092
jmp 0x1804150c1
sub rsp, 0x20
call qword [r8 + 0x18]
add rsp, 0x20
jmp 0x1804150cf
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x100
mov r8d, 0x80
call fcn.1804cafa0
add rsp, 0x20
jmp 0x1804151b4
mov r14, rsi
add r14, 0x28
mov rcx, qword [rsi + 0x28]
sub rsp, 0x20
call fcn.18063f660
add rsp, 0x20
mov qword [rdi], rax
mov rax, rdi
add rax, 8
mov qword [rax], rdx
mov rbx, rsi
add rbx, 0x30
sub rsp, 0x20
mov rcx, rbx
call fcn.18034ffd0
add rsp, 0x20
movabs rax, 0x8000000000000007
mov qword [rsi + 0x30], rax
mov r15, rsi
add r15, 0x38
sub rsp, 0x20
mov rcx, rdi
call fcn.18063f700
add rsp, 0x20
mov rdi, qword [r14]
sub rsp, 0x20
mov rcx, rdi
call fcn.18063f660
add rsp, 0x20
mov qword [rbp - 8], rax
mov qword [rbp], rdx
sub rsp, 0x20
mov rcx, rbx
call fcn.18034ffd0
add rsp, 0x20
movabs rax, 0x8000000000000006
mov qword [rbx], rax
mov qword [r15], 1
mov qword [rsi + 0x40], 0
mov qword [rsi + 0x50], rdi
lea rcx, [rbp - 8]
sub rsp, 0x20
call fcn.18063f700
mov rcx, rsi
call fcn.1804111e0
add rsp, 0x20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
xchg edi, eax
imul edi, edx, 0x5ecd1899
invalid
hlt
sbb dl, byte [rbx + 0x376fedc8]
invalid
mov cl, 0x3f
pop rsp
invalid