Function at 0x1803ee470
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rdi, r9
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r15, rsp
mov qword [rbp], rbx
mov rdx, rbp
sub rsp, 0x20
mov rcx, r15
mov r8, rdi
call fcn.1803edb60
add rsp, 0x20
cmp qword [r15], 8
je 0x1803ee59a
mov eax, dword [0x180796df8]
add eax, dword [0x180796dfc]
mov ecx, 0x51f9d04d
xor edx, edx
div ecx
imul eax, eax, 0xeb8bdcd4
imul eax, eax, 0xf0375113
cmp eax, 0x1413fad8
je 0x1803ee6c3
jmp 0x1803ee4ee
mov eax, dword [0x180796e00]
imul eax, dword [str.Evk_]
xor eax, 0xc9bb9840
imul eax, eax, 0x1327649e
mov ecx, 0xe7b3e9c9
xor edx, edx
div ecx
mov rcx, qword [r15]
mov qword [rsi], rcx
mov rcx, qword [r15 + 8]
mov qword [rsi + 8], rcx
mov rcx, qword [r15 + 0x10]
mov qword [rsi + 0x10], rcx
mov rcx, qword [r15 + 0x18]
mov qword [rsi + 0x18], rcx
cmp eax, 0x1177880b
je 0x1803ee4ee
jmp 0x1803ee536
jmp 0x1803ee538
mov eax, dword [0x180796e08]
xor edx, edx
div dword [0x180796e0c]
xor eax, 0x4d195ffa
xor eax, 0xf1fdbbbe
xor eax, 0x2454c2ce
cmp eax, 0xd190ebc7
je 0x1803ee6f2
jmp 0x1803ee562
mov eax, dword [str.Zl]
or eax, dword [0x180796e14]
imul eax, eax, 0xedfffc67
or eax, 0xc8a084bb
imul eax, eax, 0xb43e7fa1
cmp eax, 0x5534d843
je 0x1803ee562
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r13, rdi
add r13, 0x10
mov r15, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, r15
cmp rax, rbx
setb cl
mov eax, dword [0x180796e18]
xor eax, dword [0x180796e1c]
xor eax, 0x6eca05c6
sub eax, 0x6f7242e1
add eax, 0xe26cb809
cmp eax, 0xa409ebaf
jb 0x1803ee6ff
mov eax, dword [0x180796e20]
or eax, dword [0x180796e24]
mov r8d, 0xa3af756
xor edx, edx
div r8d
and eax, 0xfb7e34e6
mov r8d, 0x7d657a1d
xor edx, edx
div r8d
cmp eax, 0xe373f5ec
jae 0x1803ee6ff
test cl, 1
jne 0x1803ee610
jmp 0x1803ee63b
sub rsp, 0x30
mov rcx, rdi
mov rdx, r15
mov r8, rbx
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov r15, qword [r13]
jmp 0x1803ee63b
mov eax, dword [0x180796e28]
add eax, dword [0x180796e2c]
mov ecx, 0xcef4222b
xor edx, edx
div ecx
and eax, 0x7c08fa00
or eax, 0xdf230747
cmp eax, 0x5a7f4b17
je 0x1803ee710
jmp 0x1803ee667
mov eax, dword [0x180796e30]
xor eax, dword [0x180796e34]
sub eax, 0xfe76e348
imul eax, eax, 0x85d5a5dd
mov ecx, 0x4e426ada
xor edx, edx
div ecx
mov r12d, eax
mov rcx, r15
add rcx, qword [rdi + 8]
sub rsp, 0x20
mov rdx, r14
mov r8, rbx
call fcn.1806a7400
add rsp, 0x20
mov rax, r15
add rax, rbx
mov qword [r13], rax
mov qword [rsi], 8
cmp r12d, 0x14fe0960
jae 0x1803ee667
jmp 0x1803ee538
pop rbp
push rsp
add al, 0x10
sbb bh, byte [rdi + rdi*2 - 0x9e5139e]
pop rax
mov rax, qword [r15]
mov qword [rsi], rax
mov rax, qword [r15 + 8]
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [r15 + 0x18]
mov qword [rsi + 0x18], rax
jmp 0x1803ee4ec
loop 0x1803ee71c
cwde
call [rdi - 0x35]
invalid
sub ecx, edx
loopne 0x1803ee70b
movabs dword [0xe9a5cd5292e20a9d], eax
invalid
jmp 0x1803ee5d7
invalid
add ecx, dword [rdi + 8]
sub rsp, 0x20
mov rdx, r14
mov r8, rbx
call fcn.1806a7400
add rsp, 0x20
mov rax, r15
add rax, rbx
mov qword [r13], rax
mov qword [rsi], 8
jmp 0x1803ee665