Function at 0x1400826f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov eax, dword [0x14021a2c8]
mov ecx, dword [0x14021a2cc]
xor ecx, 0x908d988a
add eax, ecx
mov ecx, 0x4ba4823b
xor ecx, 0x9037a9ad
or eax, ecx
imul eax, eax, 0xd392a5aa
sub eax, 0x883ddceb
mov ecx, 0xa11d392a
xor ecx, 0x5c242e05
cmp eax, ecx
jae 0x140082b2a
mov ecx, dword [0x14021a2d0]
xor ecx, 0xf48897db
mov eax, dword [0x14021a2d4]
and ecx, eax
mov eax, ecx
xor eax, 0xd7ad1239
and eax, ecx
xor eax, 0xf102869
imul eax, eax, 0xff09bfc9
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1400741ed
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov edx, 9
sub rsp, 0x20
call fcn.140074650
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xcaadf3e
jbe 0x140082742
mov al, byte [rbp - 9]
test al, 1
jne 0x14008285c
jmp 0x140082b23
mov eax, dword [0x14021a2d8]
xor eax, 0x71838b97
mov edx, dword [0x14021a2dc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0xc7785e2f
imul eax, eax, 0xee502122
mov ecx, 0xffffffff
xor ecx, 0xa4e2f361
add eax, ecx
add eax, 1
cmp eax, 0x50961298
jb 0x140082b33
mov rcx, qword [rbp]
mov esi, dword [0x14021a2e0]
mov r11d, dword [0x14021a2e4]
mov edx, esi
xor edx, 0xffffffff
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x51f78142
mov eax, edx
and eax, 0x51f78142
and esi, r9d
mov r10d, r8d
and r10d, 0x51f78142
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x114a8a80
xor r8d, 0xeeb5757f
xor edx, r8d
mov r8d, 0xf91e0efa
xor r8d, 0xa8e98fb8
or r8d, r9d
and edx, r8d
or eax, edx
or eax, 0xc32971c9
mov edx, 0xfeafcef
xor edx, 0xb304b8e0
sub eax, edx
mov r8d, 0x71fc6632
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x68], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400811fa
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xaa236909
ja 0x140082b33
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140082973
jmp 0x140082b23
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140081980
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x140082b23
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x18]
mov qword [rdx], r8
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140075659
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140082b23
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x28]
mov qword [rdx], r8
mov rax, qword [rax + 0x30]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140075659
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
jne 0x140082b23
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x38]
mov qword [rdx], r8
mov rax, qword [rax + 0x40]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140075659
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x140082b23
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x48]
mov qword [rdx], r8
mov rax, qword [rax + 0x50]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140075659
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140082b23
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140075659
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140082b23
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x68]
mov qword [rdx], r8
mov rax, qword [rax + 0x70]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140075659
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140082b23
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x78]
mov qword [rdx], r8
mov rax, qword [rax + 0x80]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140075659
add rsp, 0x20
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
jne 0x140082b12
jmp 0x140082742
invalid