Function at 0x1400ee860
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov rsi, rcx
mov eax, dword [0x141dda4a0]
mov ecx, dword [0x141dda4a4]
add eax, ecx
add eax, 0xc6681e07
and eax, 0xb3e8f529
cmp eax, 0xb790939
je 0x1400ee8c4
mov eax, dword [0x141dda4a8]
add eax, dword [0x141dda4ac]
and eax, 0x27044d54
imul ecx, eax, 0x8b9ce90c
add ecx, 0x801bb5ab
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x493f77be
jae 0x1400ee8d3
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400ee88f
mov rax, qword [rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x141dda4b0]
sub ecx, dword [0x141dda4b4]
add ecx, 0x67cb00f9
xor ecx, 0x1e0cd41f
add ecx, 0xf1cf4f55
cmp ecx, 0xe573db56
ja 0x1400ee8e0
cmp rax, 0xffffffffffffffff
je 0x1400eeb73
lea rcx, [rax + 1]
lea rdx, [rax + rax]
nop dword [rax + rax]
mov r8d, dword [0x141dda4b8]
add r8d, dword [0x141dda4bc]
or r8d, 0xfec7bcdf
and r8d, 0xffffbedf
cmp r8d, 0x27db69aa
jb 0x1400ee920
mov r8d, 8
nop dword [rax + rax]
mov r9d, dword [0x141dda4c0]
mov r10d, dword [str.8__aA]
add r9d, r10d
add r9d, 0x4b12f0f2
or r9d, 0x7e6d7bde
cmp rdx, rcx
mov rbx, rcx
cmova rbx, rdx
cmp rbx, 9
cmovb rbx, r8
cmp r9d, 0x741337c8
jb 0x1400ee950
test rbx, rbx
js 0x1400eeb73
nop word cs:[rax + rax]
mov ecx, dword [0x141dda4c8]
sub ecx, dword [0x141dda4cc]
add ecx, 0x49dbb7a3
xor ecx, 0xa6485898
add ecx, 0x30d74780
cmp ecx, 0x43c911e7
ja 0x1400ee9a0
test rax, rax
je 0x1400eea27
nop dword [rax + rax]
mov ecx, dword [0x141dda4d0]
and ecx, dword [0x141dda4d4]
add ecx, 0xdb04e8c2
and ecx, 0xd7409f52
add ecx, 0x35e1de81
cmp ecx, 0x9d35b43d
jb 0x1400ee9d0
mov rcx, qword [rsi + 8]
mov edx, dword [0x141dda4d8]
and edx, dword [0x141dda4dc]
imul edx, edx, 0x57ff2f49
xor edx, 0x583bd882
imul rdx, rdx, 0x47219d35
shr rdx, 0x3e
cmp edx, 0xaa3f7509
jbe 0x1400eea2e
jmp 0x1400eea66
xor eax, eax
jmp 0x1400eeaaf
mov edx, dword [0x141dda4e0]
mov r8d, dword [0x141dda4e4]
add edx, r8d
add edx, 0x5ed9d6b1
mov r8d, 0xa085abeb
imul r8, rdx
shr r8, 0x3f
or r8d, 0x1505724e
mov qword [rbp - 0x10], rcx
cmp r8d, 0x8db379c0
jbe 0x1400eea6c
mov qword [rbp - 0x10], rcx
jmp 0x1400eea2e
mov ecx, dword [0x141dda4e8]
sub ecx, dword [0x141dda4ec]
cmp ecx, 0xcd98a9d8
je 0x1400eeaa4
mov ecx, dword [0x141dda4f0]
sub ecx, dword [0x141dda4f4]
imul ecx, ecx, 0xea604200
add ecx, 0xfb4ae600
mov qword [rbp], rax
cmp ecx, 0xc81274c7
jbe 0x1400eeaaa
mov qword [rbp], rax
jmp 0x1400eea80
mov eax, 1
mov qword [rbp - 8], rax
sub rsp, 0x20
lea r9, [rbp - 0x10]
mov edx, 1
mov rcx, rdi
mov r8, rbx
call fcn.1400c0610
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400eeb50
mov eax, dword [0x141dda508]
and eax, dword [0x141dda50c]
add eax, 0xfdc4c8d8
and eax, 0xbb2740e6
cmp eax, 0x590c48c4
jne 0x1400eeb00
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
nop word [rax + rax]
mov eax, dword [0x141dda510]
xor eax, dword [0x141dda514]
mov rcx, qword [rdi + 8]
mov qword [rsi + 8], rcx
cmp eax, 0x741ed3cb
je 0x1400eeb00
mov eax, dword [0x141dda518]
imul eax, dword [0x141dda51c]
xor eax, 0x5fe65783
imul eax, eax, 0xfb33ad36
and eax, 0xd7a9feca
cmp eax, 0x5a8c8c9f
jae 0x1400eeba0
jmp 0x1400eebcf
mov eax, dword [0x141dda4f8]
imul eax, dword [0x141dda4fc]
add eax, 0x9b5c72a4
xor eax, 0x2ef8fe07
add eax, 0xf2724ab9
cmp eax, 0x7bc13d3
jb 0x1400eeb50
ud2
mov eax, dword [0x141dda520]
xor eax, dword [str.y6__a]
imul eax, eax, 0x516682e8
add eax, 0x881633c0
mov ecx, 0xcaf7bba3
imul rcx, rax
shr rcx, 0x3f
mov qword [rsi], rbx
cmp ecx, 0xc1881f84
jbe 0x1400eebe0
mov qword [rsi], rbx
jmp 0x1400eeba0
mov eax, dword [0x141dda528]
or eax, dword [0x141dda52c]
add eax, 0x649284c8
and eax, 0xb660d836
add eax, 0x22623b31
cmp eax, 0xaabece7a
jb 0x1400eebe0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret