Function at 0x140110210
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rax
mov eax, dword [0x1401df5a0]
xor edx, edx
div dword [0x1401df5a4]
mov ecx, eax
mov eax, 0xef9a279e
xor eax, 0x524090b9
mov edx, 0x44fd2f95
xor edx, 0xbb02d06a
xor eax, edx
add ecx, eax
mov eax, 0x59f264ac
xor eax, 0x59f264ad
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x8b262d
xor eax, 0xc6be6d1c
mov edx, 0xe14d4982
xor edx, 0x277802b3
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x2cbfc83
xor edx, 0xfd34037c
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x377ca4b3
or eax, edx
mov edx, 0x377ca4b3
and edx, 0x377ca4b3
xor edx, 0xffffffff
mov r8d, 0x6ab89103
xor r8d, 0x95476efc
xor ecx, r8d
mov r8d, 0x6773de33
xor r8d, 0x988c21cc
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x84248e80
je 0x140110612
mov eax, dword [0x1401df5a8]
mov ecx, 0xa4fb7275
xor ecx, 0xc0374049
xor eax, ecx
or eax, dword [0x1401df5ac]
or eax, 0x50ff1731
mov ecx, 0x6357a23e
xor edx, edx
div ecx
mov ecx, 0xee7821a
xor ecx, 0xf39c599c
sub eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, 0x5449d538
xor eax, 0x25363bfe
mov dword [rsp + 0x48], eax
call fcn.14011009f
mov rdx, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
mov r8, rdx
add r8, 8
mov qword [rsp + 0x50], r8
cmp qword [rdx + 8], 0
sete dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
ja 0x1401102fa
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1401103f0
jmp 0x140110383
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee740]
mov qword [rcx], rax
lea rax, [0x1401ed800]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed810]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed818]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed800]
lea r8, [0x1401ed820]
lea r9, [0x1401ed829]
mov qword [rsp + 0x20], 0x2dfebd25
call fcn.140011f4f
jmp 0x1401104f3
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, rax
add rdx, r8
mov qword [rsp + 0x38], rdx
cmp rcx, rdx
mov qword [rsp + 0x40], rax
jge 0x14011043d
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
call fcn.140014020
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
mov rcx, qword [rcx + 8]
add rcx, 8
add rcx, r9
add rdx, rax
call fcn.140110624
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
shl r9, 3
mov r8, qword [rax]
mov qword [rsp + 0x30], r8
movabs rcx, 0x230702bed4ed26f1
movabs r10, 0x230702bed4ed26f1
xor rcx, r10
sub rcx, r8
movabs r8, 0xace39f4b64d20c3f
movabs r10, 0xace39f4b64d20c3f
xor r8, r10
sub r8, r9
add rcx, r8
xor r8d, r8d
sub r8, rcx
movabs rcx, 0x621fbac3ba29ad6b
movabs r9, 0x621fbac3ba29ad68
xor rcx, r9
sar r8, cl
mov rcx, qword [rsp + 0x30]
add r8, qword [rdx]
mov qword [rdx], r8
and rcx, 7
mov qword [rax], rcx
mov eax, dword [0x1401df5b0]
mov ecx, dword [0x1401df5b4]
xor ecx, 0x6e8da89b
xor edx, edx
div ecx
mov ecx, 0x81f2bc51
xor ecx, 0xd2f871d7
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xab3e14eb
mov edx, 0x992967f3
xor edx, 0x32177318
mov ecx, 0xe0b7d12c
xor ecx, 0x1f482ed3
xor edx, ecx
and r8d, edx
mov ecx, 0xa0ce1188
xor ecx, 0x2bb4724
mov r9d, 0x892f9ca4
xor r9d, 0x76d0635b
xor ecx, r9d
and ecx, 0xab3e14eb
and edx, 0xa27556ac
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x68592e86
xor ecx, 0x1f287d13
add eax, ecx
cmp eax, 0x24ae84a7
ja 0x14011061b
mov edx, dword [0x1401df5b8]
mov eax, dword [0x1401df5bc]
xor eax, 0x4060448f
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xf01ed944
xor edx, 0xfe126bb
xor eax, edx
and ecx, eax
mov edx, 0xec8871b4
xor edx, 0x13778e4b
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb4ec9ef4
and ecx, 0xb4ec9ef4
xor ecx, 0xffffffff
mov edx, 0x21dd4367
xor edx, 0xde22bc98
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x1609420d
mov ecx, 0xf03011bf
xor ecx, 0x5219cf23
sub eax, ecx
cmp eax, 0xdb79f5b1
je 0x140110587
add rsp, 0x88
ret
mov dh, 4
mov al, 0x17
jmp 0x1401102fa
adc eax, 0xe974e97c
invalid