Function at 0x1802353a0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rdi, qword [rsi]
mov eax, dword [0x18051e218]
xor edx, edx
div dword [0x18051e21c]
or eax, 0x8e5b6c29
or eax, 0x2bbb59c
add eax, 0xbd4730ef
cmp eax, 0xc67b7106
ja 0x18023573e
mov eax, dword [0x18051e220]
add eax, dword [0x18051e224]
mov ecx, 0x841900fa
xor edx, edx
div ecx
mov ecx, 0x70816bab
xor edx, edx
div ecx
xor eax, 0x8d6dfaac
cmp rdi, 0
sete cl
cmp eax, 0x2fb4d3b2
je 0x18023573e
jmp 0x18023540e
test cl, 1
jne 0x180235488
jmp 0x180235415
mov r14, rsi
add r14, 8
mov eax, dword [0x18051e228]
add eax, dword [0x18051e22c]
xor eax, 0xc81b1854
xor eax, 0xe3a5ed7f
or eax, 0xedb187d2
cmp eax, 0x5f7efe7c
jb 0x18023574f
jmp 0x180235444
mov eax, dword [0x18051e230]
xor edx, edx
div dword [0x18051e234]
mov ecx, 0x93636c77
xor edx, edx
div ecx
sub eax, 0xbf9f69f2
mov ecx, 0x1fcfa484
xor edx, edx
div ecx
mov ebx, eax
mov rcx, qword [r14]
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
cmp ebx, 0xcfa68a95
je 0x180235444
jmp 0x180235486
jmp 0x180235488
mov rax, rsi
add rax, 0x18
mov rdx, qword [rax]
cmp rdx, 0
je 0x1802354ad
mov rax, rsi
add rax, 0x20
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov r8, qword [rsi + 0x30]
mov eax, dword [0x18051e238]
and eax, dword [0x18051e23c]
xor eax, 0xa226d609
sub eax, 0xff5dfe23
or eax, 0x41f41e54
cmp eax, 0x3db0149e
jb 0x180235771
mov eax, dword [0x18051e240]
xor edx, edx
div dword [0x18051e244]
imul eax, eax, 0x3f8ff6ef
and eax, 0x6baa3341
imul ecx, eax, 0x99c2a6d3
cmp r8, 0
sete al
cmp ecx, 0x7b5a23e8
jae 0x180235771
jmp 0x18023550b
test al, 1
jne 0x180235575
jmp 0x180235511
mov eax, dword [0x18051e248]
add eax, dword [0x18051e24c]
xor eax, 0xcdcbdf0
xor eax, 0x6931d29d
mov ecx, 0x55f71555
xor edx, edx
div ecx
cmp eax, 0xe13c96fa
je 0x18023577e
jmp 0x18023553d
mov eax, dword [0x18051e250]
sub eax, dword [0x18051e254]
or eax, 0x3de137e0
xor eax, 0x57472895
add eax, 0x6963599d
mov rcx, qword [rsi + 0x38]
cmp eax, 0xe1552189
jae 0x18023553d
jmp 0x180235565
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
jmp 0x180235575
mov rcx, rsi
add rcx, 0x48
mov eax, dword [0x18051e258]
imul eax, dword [0x18051e25c]
and eax, 0xaef58477
sub eax, 0x2298c1b7
xor eax, 0xf5c1dfc3
cmp eax, 0x4b86ce12
je 0x18023578b
mov eax, dword [0x18051e260]
and eax, dword [0x18051e264]
mov r8d, 0x21ebdb44
xor edx, edx
div r8d
add eax, 0x2d9c06ac
xor eax, 0xb5326adb
mov rdx, qword [rcx]
cmp rdx, 0
sete r8b
cmp eax, 0xb59f7dea
je 0x18023578b
jmp 0x1802355dc
test r8b, 1
jne 0x1802355fb
jmp 0x1802355e4
mov rax, rsi
add rax, 0x50
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802355fb
mov rax, rsi
add rax, 0x60
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x180235629
jmp 0x180235612
mov rax, rsi
add rax, 0x68
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180235629
mov rax, rsi
add rax, 0x78
mov ecx, dword [0x18051e268]
sub ecx, dword [0x18051e26c]
add ecx, 0xf6cf8a43
sub ecx, 0x51dc8f7b
add ecx, 0x7e3b1354
cmp ecx, 0xef9bc50d
ja 0x18023579c
mov ecx, dword [0x18051e270]
imul ecx, dword [0x18051e274]
imul ecx, ecx, 0x591db7ed
and ecx, 0x44e57d55
xor ecx, 0x43fa365c
cmp ecx, 0xfcbd2d7
je 0x18023579c
jmp 0x180235687
mov rdx, qword [rax]
cmp rdx, 0
je 0x1802356a7
mov rax, rsi
add rax, 0x80
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov rax, rsi
add rax, 0x90
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x1802356d9
jmp 0x1802356c0
mov rax, rsi
add rax, 0x98
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802356d9
mov rdx, qword [rsi + 0xa8]
cmp rdx, 0
sete al
test al, 1
jne 0x180235704
jmp 0x1802356ed
mov rax, rsi
add rax, 0xb0
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov rax, rsi
add rax, 0xc0
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x180235734
jmp 0x18023571d
add rsi, 0xc8
mov rcx, qword [rsi]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180235734
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
out 0x9f, al
pushfq
invalid
add esi, dword [rax]
ret
sub dword [rdi + 0x6e], esi
invalid
xor dword [rsp + rdx*8], esi
xor ecx, dword [rbx - 0x75]
hlt
lodsd eax, dword [rsi]
and dword [rsi + 0x14ff7dcf], edi
imul esi, dword [rcx + rbp*2 - 0x2b], 6
jmp 0x1802355a3
inc byte [rax]
mov dl, byte [0x1f7b029c0]
jmp 0x18023565a