Function at 0x1400cd290
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 rsi, rcx
mov eax, dword [0x141dd9d80]
and eax, dword [str.1i_G]
add eax, 0x96b08a8e
imul rax, rax, 0x3b48a849
shr rax, 0x39
cmp eax, 0x6ee35759
jne 0x1400cd2e0
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, dword [0x141dd9d88]
sub eax, dword [0x141dd9d8c]
add eax, 0xd295d0b5
imul rcx, rax, 0x41bfb8d1
shr rcx, 0x3e
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xee607185
ja 0x1400cd2e0
mov rcx, qword [rsi]
nop word [rax + rax]
mov eax, dword [0x141dd9d90]
mov edx, dword [0x141dd9d94]
add eax, edx
add eax, 0x82ecd94
and eax, 0xb33918f3
imul eax, eax, 0xfb5a9d3e
cmp eax, 0xf85048e2
je 0x1400cd330
nop word cs:[rax + rax]
mov eax, dword [0x141dd9d98]
or eax, dword [0x141dd9d9c]
imul eax, eax, 0xd3778961
add eax, 0x7dbf28b
or eax, 0x6de4c60b
cmp eax, 0x7eef484e
jb 0x1400cd360
cmp rcx, 0xffffffffffffffff
je 0x1400cd633
lea r8, [rcx + 1]
lea r9, [rcx + rcx]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9da0]
imul eax, dword [0x141dd9da4]
and eax, 0x2000548
xor eax, 0x26308075
cmp eax, 0x233797af
jb 0x1400cd3a0
movabs r10, 0x7ffffffffffffff8
mov r11d, 4
mov r12d, 0x158
nop word cs:[rax + rax]
mov r13d, dword [0x141dd9da8]
or r13d, dword [0x141dd9dac]
and r13d, 0x9f1b47d1
imul rax, r13, 0x1cebfa6b
shr rax, 0x20
sub r13d, eax
shr r13d, 1
add r13d, eax
shr r13d, 0x1a
add r13d, 0x1b188e19
cmp r9, r8
mov r14, r8
cmova r14, r9
cmp r14, 5
cmovb r14, r11
mov rax, r14
mul r12
mov r15, rax
seto al
cmp r15, r10
seta dl
cmp r13d, 0x70ab5171
ja 0x1400cd3e0
or al, dl
jne 0x1400cd633
nop dword [rax]
mov eax, dword [0x141dd9db0]
and eax, dword [0x141dd9db4]
and eax, 0x20d9c420
or eax, 0xcb201bc5
xor eax, 0xa5aded3c
cmp eax, 0xeaba824b
ja 0x1400cd450
nop word cs:[rax + rax]
mov eax, dword [0x141dd9db8]
imul eax, dword [0x141dd9dbc]
xor eax, 0x9735dc8f
imul eax, eax, 0xa93a6e0f
cmp eax, 0xfbb06d18
je 0x1400cd480
test rcx, rcx
je 0x1400cd4d1
mov rax, qword [rsi + 8]
mov edx, dword [0x141dd9dc0]
or edx, dword [0x141dd9dc4]
imul rcx, rcx, 0x158
or edx, 0x7daed673
xor edx, 0xa2d9e096
cmp edx, 0xe5d8a548
jbe 0x1400cd4d6
jmp 0x1400cd4e3
xor r12d, r12d
jmp 0x1400cd4f2
mov qword [rbx], rax
mov qword [rbx + 0x10], rcx
xor edx, edx
test dl, dl
je 0x1400cd4ec
mov qword [rbx], rax
mov qword [rbx + 0x10], rcx
jmp 0x1400cd4d6
mov r12d, 8
mov eax, dword [0x141dd9dc8]
xor eax, dword [0x141dd9dcc]
and eax, 0x4f6f4d06
cmp eax, 0xfefd8b24
je 0x1400cd52f
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
mov r8, r15
mov r9, rbx
call fcn.1400c39d0
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400cd550
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
mov r8, r15
mov r9, rbx
call fcn.1400c39d0
add rsp, 0x20
jmp 0x1400cd50a
cmp qword [rdi], 0
jne 0x1400cd610
nop word [rax + rax]
mov eax, dword [0x141dd9de8]
add eax, dword [0x141dd9dec]
or eax, 0x7dfcfc9a
and eax, 0xfffffede
cmp eax, 0x82d8d00b
ja 0x1400cd560
mov rax, qword [rdi + 8]
mov ecx, dword [0x141dd9df0]
and ecx, dword [0x141dd9df4]
or ecx, 0xa6843e2
imul ecx, ecx, 0xddf950b1
and ecx, 0x20aca259
cmp ecx, 0xf503453
jne 0x1400cd5b0
mov qword [rsi + 8], rax
mov qword [rsi], r14
nop
mov ecx, dword [0x141dd9df8]
imul ecx, dword [0x141dd9dfc]
add ecx, 0x6c31c70e
and ecx, 0xf28bcb07
mov qword [rsi + 8], rax
mov qword [rsi], r14
cmp ecx, 0x3bdb6f7f
je 0x1400cd5b0
nop dword [rax + rax]
mov eax, dword [0x141dd9e00]
and eax, dword [0x141dd9e04]
xor eax, 0x607057f0
imul eax, eax, 0xe864c410
cmp eax, 0x32a7ea8b
jb 0x1400cd5e0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd9dd0]
xor eax, dword [0x141dd9dd4]
imul eax, eax, 0x951cd268
add eax, 0xd8b6bb10
or eax, 0x5c30e17e
cmp eax, 0x3acefb88
je 0x1400cd610
mov eax, dword [0x141dd9dd8]
imul eax, dword [0x141dd9ddc]
xor eax, 0x26003200
or eax, 0x8031881a
and eax, 0xe733ba5a
cmp eax, 0x5ccf8d4c
jne 0x1400cd660
ud2
mov eax, dword [0x141dd9de0]
xor edx, edx
div dword [0x141dd9de4]
and eax, 0x44b51
xor eax, 0xcec6bc7c
ud2