Function at 0x140001e00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x1401c8280]
mov edx, dword [0x1401c8284]
xor edx, 0xba06fcb7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbcff2943
mov ecx, 0xffffffff
xor ecx, 0x15478cf2
or eax, edx
or ecx, 0x15478cf2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x7684edf5
xor ecx, 0x42283774
xor edx, edx
div ecx
add eax, 0x7a4078df
cmp eax, 0x9738046e
jae 0x140002131
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1401c8288]
mov edx, 0xecdf2492
xor edx, 0xd4d73030
xor eax, edx
xor edx, edx
div dword [0x1401c828c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x43f9f7f0
mov r8d, 0xffffffff
xor r8d, 0x43f9f7f0
and eax, r8d
or edx, eax
mov r8d, edx
xor r8d, 0x7fc534ec
xor r8d, 0xffffffff
and r8d, 0x7fc534ec
mov eax, 0x168ac4ce
xor eax, 0x168ac4cc
imul eax, r8d
sub eax, 0x7fc534ec
sub edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x5f0d9c64
xor r8d, 0x56d708aa
mov r9d, 0xab251e17
xor r9d, 0xa2ff8ad9
or r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x33b15883
xor r9d, 0xcc4ea77c
xor r8d, r9d
and eax, r8d
or edx, 0x9da94ce
xor edx, 0xffffffff
mov r8d, 0x121d41ca
xor r8d, 0xede2be35
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x57], cl
cmp eax, 0x2a260bfb
jb 0x140002131
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14000212c
jmp 0x140001f65
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax + 8]
mov rax, qword [rax]
cmp rcx, rax
mov qword [rsp + 0x40], rax
jg 0x140001fa3
mov rcx, qword [rsp + 0x58]
call fcn.14000f8b2
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov r10, rdx
shl r10, 4
mov r8, rax
add r8, r10
mov qword [r8], r9
mov r8, rdx
shl r8, 4
add rax, r8
add rax, 8
mov qword [rax], rcx
mov rax, rdx
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0xbda7f184cb16b111
movabs r8, 0x42580e7b34e94eee
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0xe88f3fc411f4e3d9
movabs r10, 0x1770c03bee0b1c26
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xc7436dd2485aa9f2
movabs r10, 0x38bc922db7a5560d
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x84a122953e940416
movabs rdx, 0x84a122953e940416
xor rcx, rdx
cmp rax, rcx
jge 0x14000211f
mov ecx, dword [0x1401c8290]
mov edx, dword [0x1401c8294]
mov eax, 0x78eae3e3
xor eax, 0x78eae3e3
sub eax, edx
add ecx, eax
xor ecx, 0x8b2cb817
mov eax, ecx
and eax, 0x5179cd0e
xor eax, 0xffffffff
and ecx, 0x5179cd0e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xc578ca00
cmp eax, 0x95a8c291
jbe 0x14000213a
mov eax, dword [0x1401c8298]
mov ecx, 0xef1d07fe
xor ecx, 0xe432295d
xor eax, ecx
and eax, dword [0x1401c829c]
xor eax, 0x82d84077
imul eax, eax, 0x778cd129
and eax, 0x11e88146
mov dword [rsp + 0x2c], eax
call fcn.140008024
mov eax, dword [rsp + 0x2c]
cmp eax, 0x2cd765aa
je 0x1400020d9
mov edi, 0xe9ffffff
or eax, 0x48000000
mov eax, dword [rsp + 0x58]
jmp 0x14000212c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
add rsp, 0x68
ret
or esp, edi
iretd
jl 0x140002116
inc byte [rsi]
jmp 0x1400020d9