Function at 0x1401ed270
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x1415cf7b0]
or eax, dword [0x1415cf7b4]
mov rsi, rcx
add eax, 0x7caece4d
xor eax, 0xdc04eb22
cmp eax, 0xf94dfc59
ja 0x1401ed2ec
mov eax, dword [0x1415cf7b8]
mov ecx, dword [0x1415cf7bc]
add eax, ecx
add eax, 0xda8e92e
mov ecx, eax
xor ecx, 0x22604a27
or eax, 0xdd9fb5d8
and eax, ecx
imul ecx, eax, 0xe495a9f4
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xf6a667ac
jbe 0x1401ed310
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x1401ed29c
mov eax, dword [0x1415cf7c0]
xor edx, edx
div dword [0x1415cf7c4]
add eax, 0xc65d7b00
shr eax, 2
imul rax, rax, 0x4235cb2b
shr rax, 0x39
mov ecx, eax
xor ecx, 0xa
and ecx, eax
cmp ecx, 0xe76f4641
ja 0x1401ed310
mov r11, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf7c8]
xor eax, dword [0x1415cf7cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x778e4461
and ecx, 0x8871bb9e
imul ecx, edx
mov edx, eax
and edx, 0x8871bb9e
or eax, 0x8871bb9e
imul eax, edx
add eax, ecx
add eax, 0x9bdc0649
cmp eax, 0xf75c7493
ja 0x1401ed350
cmp r11, 0xffffffffffffffff
je 0x1401ed648
movabs r14, 0x3fffffffffffffff
mov eax, dword [0x1415cf7d0]
xor edx, edx
div dword [0x1415cf7d4]
lea rax, [r11 + 1]
lea rcx, [r11 + r11]
mov edx, 4
nop
mov r8d, dword [0x1415cf7d8]
or r8d, dword [0x1415cf7dc]
not r8d
or r8d, 0x69f40872
mov r10d, r8d
not r10d
mov ebx, r10d
and ebx, 0x90013605
and r8d, 0x672ac188
imul r8d, ebx
mov ebx, r10d
and ebx, 0x60ac188
or r10d, 0x672ac188
imul r10d, ebx
add r8d, r10d
add r8d, 0x8c9b3ab8
cmp rcx, rax
mov rbx, rax
cmova rbx, rcx
cmp rbx, 5
cmovb rbx, rdx
cmp r8d, 0x4ca9440d
jb 0x1401ed3c0
lea r8, [rbx + rbx]
xor r10d, r10d
cmp rbx, r14
setbe r10b
add r10, r10
test r11, r11
je 0x1401ed53f
nop word cs:[rax + rax]
mov eax, dword [0x1415cf7e0]
xor eax, dword [0x1415cf7e4]
imul rax, rax, 0x695bd59b
shr rax, 0x3e
mov edx, eax
not edx
or eax, 0x802828
imul eax, eax, 0x46608282
and edx, 0x310d0151
imul edx, edx, 0x77edabfb
add edx, eax
cmp edx, 0x93dec622
jb 0x1401ed450
nop dword [rax]
mov eax, dword [0x1415cf7e8]
xor edx, edx
div dword [0x1415cf7ec]
add eax, 0xd6a6c16a
or eax, 0x2f7a4c97
imul rax, rax, 0x2abb1209
shr rax, 0x3d
cmp eax, 0xde4e848c
ja 0x1401ed490
mov rax, qword [rsi + 8]
mov edx, dword [0x1415cf7f0]
and edx, dword [0x1415cf7f4]
mov r11d, edx
not r11d
mov r14d, edx
and r14d, 0x35f846fb
and r11d, 0x4a07b904
imul r11d, r14d
mov r14d, edx
and r14d, 0x4a07b904
or edx, 0x4a07b904
imul edx, r14d
add edx, r11d
mov r11d, edx
or r11d, 0x9501d0e1
mov r14d, edx
not r14d
and r14d, 0x2a202310
mov r15d, r11d
and r15d, 0xc4dfdc4c
imul r15d, r14d
and r11d, 0x3b2023b1
or edx, 0xbf21f3f1
imul edx, r11d
add edx, r15d
cmp edx, 0xd28b4004
jbe 0x1401ed543
jmp 0x1401ed579
xor eax, eax
jmp 0x1401ed587
mov edx, dword [0x1415cf7f8]
add edx, dword [0x1415cf7fc]
xor edx, 0x6af7078a
mov r11d, 0x9b6da669
imul r11, rdx
shr r11, 0x3e
imul edx, r11d, 0x8da7968b
mov qword [r9], rax
mov qword [r9 + 0x10], rcx
cmp edx, 0x15f0901d
jae 0x1401ed582
mov qword [r9], rax
mov qword [r9 + 0x10], rcx
jmp 0x1401ed543
mov eax, 2
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r10
call fcn.140219c20
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1401ed620
nop word cs:[rax + rax]
mov eax, dword [0x1415cf818]
imul eax, dword [0x1415cf81c]
mov ecx, eax
xor ecx, 0xc10a0049
xor eax, 0x820b012
and eax, 0x3e24f312
and ecx, 0xc1db0ced
or ecx, eax
cmp ecx, 0x82b10483
je 0x1401ed5b0
mov rax, qword [rdi + 8]
mov ecx, dword [0x1415cf820]
and ecx, dword [0x1415cf824]
mov edx, ecx
xor edx, 0x822021
and edx, 0x51922a21
xor ecx, 0x5b581f94
lea ecx, [rcx + rdx*2]
add ecx, 0x1ebe1b8
cmp ecx, 0xe6cae6be
jbe 0x1401ed6e6
jmp 0x1401ed6f0
mov eax, dword [0x1415cf800]
add eax, dword [0x1415cf804]
xor eax, 0x61f80f3
imul rax, rax, 0x7d98a237
shr rax, 0x3d
or eax, 0x8d78d678
cmp eax, 0xd0350d61
ja 0x1401ed620
mov eax, dword [0x1415cf808]
add eax, dword [0x1415cf80c]
mov ecx, eax
not ecx
or eax, 0xf5fe7cf4
or ecx, 0xa01830b
and ecx, eax
imul rax, rcx, 0x7fdb854d
shr rax, 0x3e
or eax, 0x2c0c533a
cmp eax, 0x47ed5806
jbe 0x1401ed680
ud2
mov ecx, dword [0x1415cf810]
mov edx, dword [0x1415cf814]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x10006040
and ecx, 0x1008000
or ecx, r9d
or eax, r8d
and r8d, 0x10006040
and edx, 0x1008000
or edx, r8d
xor edx, ecx
not eax
or eax, edx
not eax
and eax, 0x1100e040
ud2
mov qword [rsi + 8], rax
xor ecx, ecx
test cl, cl
je 0x1401ed6f6
mov qword [rsi + 8], rax
jmp 0x1401ed6e6
mov eax, dword [0x1415cf828]
xor edx, edx
div dword [str.N_Rm]
mov ecx, eax
xor ecx, 0x15c44e4e
or eax, 0xea3bb1b1
and eax, ecx
mov ecx, eax
xor ecx, 0x510709c5
and eax, 0x2ef8f63a
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0xc592b49f
add ecx, eax
cmp ecx, 0xb5ff4dda
jne 0x1401ed740
mov qword [rsi], rbx
nop dword [rax + rax]
mov eax, dword [0x1415cf830]
and eax, dword [0x1415cf834]
add eax, 0xadf88ddd
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4f6ae175
and ecx, 0xb0951e8a
imul ecx, edx
mov edx, eax
and edx, 0xb0951e8a
or eax, 0xb0951e8a
imul eax, edx
add eax, ecx
and eax, 0x96effb90
mov qword [rsi], rbx
cmp eax, 0x2e329728
jb 0x1401ed740
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret