Function at 0x1800062d0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd8
mov rsi, rcx
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x90], 0x1011063
mov rax, qword [rsp + 0x90]
xor rax, 0x3a
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x68], 5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180006366
cqo
idiv rcx
jmp 0x18000636a
xor edx, edx
div ecx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsi]
mov rax, qword [0x18002a088]
movabs rbx, 0x20a163ccac324bf3
mov rdx, rbx
xchg qword [rsp + 0x78], rdx
xchg qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x78]
xor qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
lea rdx, [rsp + 0xc0]
xor r8d, r8d
xor r9d, r9d
call rax
mov ecx, eax
mov qword [rsp + 0x90], 0x1011058
mov rax, qword [rsp + 0x90]
xor rax, 0x3a
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x68], 5
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
sub rax, rdx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x180006439
cqo
idiv r8
jmp 0x18000643e
xor edx, edx
div r8d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
test ecx, ecx
js 0x180006b95
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x90], 0x101104b
mov rax, qword [rsp + 0x90]
xor rax, 0x3a
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x68], 5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800064d7
cqo
idiv rcx
jmp 0x1800064db
xor edx, edx
div ecx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp byte [0x18002ad9d], 1
jne 0x180006556
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x1800065a8
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
mov r10d, 0x32
mov edi, r10d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov r14d, r8d
imul r14d, ecx
add r14d, edx
shl r14, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, r14
mov r14d, r10d
imul r14d, r9d
add r14d, eax
shl r14, 0x18
or r14, rdi
imul eax, r9d
or eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, r14
mov qword [rsp + 0x90], rdx
lea rdx, [rsp + 0x98]
mov rax, qword [rsp + 0x90]
movabs rcx, 0x72005000730050
xor rcx, rax
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x90]
movabs rcx, 0x7300650063006f
xor rcx, rax
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0x90]
movabs rcx, 0x70007900540073
xor rcx, rax
mov qword [rsp + 0xa8], rcx
mov rax, qword [rsp + 0x90]
xor rax, 0x65
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x78], 4
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1800066cd
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x90]
xor qword [rsp + rax*8 + 0x98], rcx
inc rax
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jb 0x1800066b0
mov rax, qword [0x18002a1e0]
mov rcx, rbx
xchg qword [rsp + 0x40], rcx
xchg qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x40]
xor qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0x90], 0x1011040
mov rax, qword [rsp + 0x90]
xor rax, 0x3a
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x68], 0xa0
mov qword [rsp + 0x60], 5
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
sub rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180006778
cqo
idiv rcx
jmp 0x18000677c
xor edx, edx
div ecx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [0x18002a268]
mov rcx, rbx
xchg qword [rsp + 0x40], rcx
xchg qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x40]
xor qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x78]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov rdi, rax
mov qword [rsp + 0x90], 0x10110b9
mov rax, qword [rsp + 0x90]
xor rax, 0x3a
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x68], 0xa0
mov qword [rsp + 0x60], 5
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
sub rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000683f
cqo
idiv rcx
jmp 0x180006843
xor edx, edx
div ecx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x90]
call fcn.1800032e0
mov qword [rsp + 0x40], 0x10110b6
mov rax, qword [rsp + 0x40]
xor rax, 0x3a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x68], 0x3a
mov qword [rsp + 0x60], 0xa0
mov qword [rsp + 0x58], 5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
sub rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800068d7
cqo
idiv rcx
jmp 0x1800068db
xor edx, edx
div ecx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rdi]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [0x18002a210]
mov r8, rbx
xchg qword [rsp + 0x48], r8
xchg qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x48]
xor qword [rsp + 0x40], rdx
mov r10, qword [rsp + 0x40]
lea rdx, [rsp + 0xc8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
mov edx, 0x240
xor r8d, r8d
mov r9d, 0x1fffff
call r10
mov qword [rsp + 0x40], 0x1011090
mov rax, qword [rsp + 0x40]
xor rax, 0x3a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x68], 0x3a
mov qword [rsp + 0x60], 0xa0
mov qword [rsp + 0x58], 5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
sub rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800069b9
cqo
idiv rcx
jmp 0x1800069bd
xor edx, edx
div ecx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
add rsi, 8
mov rcx, qword [rsp + 0xc8]
mov rax, qword [0x18002a0c0]
mov rdx, rbx
xchg qword [rsp + 0x48], rdx
xchg qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0xd0]
mov rdx, rsi
mov r9d, 0x8000
call rax
mov qword [rsp + 0x40], 0x101108c
mov rax, qword [rsp + 0x40]
xor rax, 0x3a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x68], 0x3a
mov qword [rsp + 0x60], 0xa0
mov qword [rsp + 0x58], 5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
sub rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180006a84
cqo
idiv rcx
jmp 0x180006a88
xor edx, edx
div ecx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.180003550
mov rcx, qword [rsp + 0xc8]
mov rax, qword [0x18002a090]
mov rdx, rbx
xchg qword [rsp + 0x48], rdx
xchg qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0x40], 0x10110ff
mov rax, qword [rsp + 0x40]
xor rax, 0x3a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x68], 0x3a
mov qword [rsp + 0x60], 0xa0
mov qword [rsp + 0x58], 5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
sub rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180006b4f
cqo
idiv rcx
jmp 0x180006b53
xor edx, edx
div ecx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [0x18002a178]
xchg qword [rsp + 0x48], rbx
xchg qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x48]
xor qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0x90], 0x10110eb
mov rax, qword [rsp + 0x90]
xor rax, 0x3a
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x68], 5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180006c10
cqo
idiv rcx
jmp 0x180006c14
xor edx, edx
div ecx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r14
ret