Function at 0x1400629d4
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x318
mov rax, qword [0x1400e0920]
xor rax, rsp
mov qword [rsp + 0x300], rax
xor r8d, r8d
mov r10d, 0x11b
lea edx, [r8 + 1]
movsxd rax, r8d
mov byte [rsp + rax + 0x100], dl
mov byte [rsp + rax + 0x1ff], dl
movsxd rax, edx
mov byte [rsp + rax], r8b
mov eax, edx
inc r8d
and al, 0x80
neg al
lea eax, [rdx + rdx]
sbb ecx, ecx
and ecx, r10d
xor ecx, eax
xor edx, ecx
cmp edx, 1
jne 0x1400629fa
lea r8, [0x14011d9f0]
lea r9d, [rdx + 0x1d]
mov eax, edx
mov byte [r8], dl
and al, 0x80
neg al
lea eax, [rdx + rdx]
sbb ecx, ecx
inc r8
and ecx, r10d
mov edx, ecx
xor edx, eax
sub r9, 1
jne 0x140062a37
xor r10d, r10d
lea r11, [0x140000000]
xor r8d, r8d
test r10b, r10b
je 0x140062a7f
movzx eax, r10b
movzx ecx, byte [rsp + rax]
lea rax, [rsp + 0x1ff]
sub rax, rcx
movzx ecx, byte [rax]
jmp 0x140062a81
xor ecx, ecx
lea eax, [rcx + rcx]
xor eax, ecx
add eax, eax
xor eax, ecx
add eax, eax
xor eax, ecx
add eax, eax
xor ecx, eax
mov edx, ecx
sar edx, 8
xor dl, cl
xor dl, 0x63
mov byte [r8 + r11 + 0x11db10], dl
mov byte [r11 + r8*4 + 0x11c9f1], dl
mov byte [r11 + r8*4 + 0x11c9f0], dl
mov byte [r11 + r8*4 + 0x11cdf3], dl
mov byte [r11 + r8*4 + 0x11cdf0], dl
mov byte [r11 + r8*4 + 0x11d1f3], dl
mov byte [r11 + r8*4 + 0x11d1f2], dl
mov byte [r11 + r8*4 + 0x11d5f2], dl
mov byte [r11 + r8*4 + 0x11d5f1], dl
je 0x140062af7
movzx eax, dl
movzx ecx, byte [rsp + rax]
movzx eax, byte [rsp + rcx + 0x119]
jmp 0x140062af9
xor eax, eax
mov byte [r11 + r8*4 + 0x11c9f3], al
mov byte [r11 + r8*4 + 0x11cdf2], al
mov byte [r11 + r8*4 + 0x11d1f1], al
mov byte [r11 + r8*4 + 0x11d5f0], al
test dl, dl
je 0x140062b2e
movzx eax, dl
movzx ecx, byte [rsp + rax]
movzx eax, byte [rsp + rcx + 0x101]
jmp 0x140062b30
xor eax, eax
mov byte [r11 + r8*4 + 0x11c9f2], al
mov byte [r11 + r8*4 + 0x11cdf1], al
mov byte [r11 + r8*4 + 0x11d1f0], al
mov byte [r11 + r8*4 + 0x11d5f3], al
movzx r9d, r10b
mov eax, r9d
shl eax, 3
xor eax, r9d
shl eax, 2
xor eax, r9d
add eax, eax
mov ecx, eax
sar ecx, 8
xor cl, al
xor cl, 5
je 0x140062ba7
mov edx, r9d
shl edx, 3
xor edx, r9d
shl edx, 2
xor edx, r9d
add edx, edx
mov eax, edx
sar eax, 8
movzx ecx, al
movzx eax, dl
xor rcx, rax
xor rcx, 5
movzx eax, byte [rsp + rcx]
lea rcx, [rsp + 0x1ff]
sub rcx, rax
mov dl, byte [rcx]
jmp 0x140062ba9
xor dl, dl
mov byte [r8 + r11 + 0x11da10], dl
test dl, dl
je 0x140062bc6
movzx eax, dl
movzx ecx, byte [rsp + rax]
movzx eax, byte [rsp + rcx + 0x168]
jmp 0x140062bc8
xor eax, eax
movzx ecx, dl
mov byte [r11 + r8*4 + 0x11b9f2], al
mov byte [r11 + r8*4 + 0x11bdf1], al
mov byte [r11 + r8*4 + 0x11c1f0], al
mov byte [r11 + r8*4 + 0x11c5f3], al
mov byte [r11 + rcx*4 + 0x11a9f2], al
mov byte [r11 + rcx*4 + 0x11adf1], al
mov byte [r11 + rcx*4 + 0x11b1f0], al
mov byte [r11 + rcx*4 + 0x11b5f3], al
test dl, dl
je 0x140062c1e
movzx eax, byte [rsp + rcx]
movzx r9d, byte [rsp + rax + 0x1c7]
jmp 0x140062c21
xor r9d, r9d
mov byte [r11 + r8*4 + 0x11b9f0], r9b
mov byte [r11 + r8*4 + 0x11bdf3], r9b
mov byte [r11 + r8*4 + 0x11c1f2], r9b
mov byte [r11 + r8*4 + 0x11c5f1], r9b
mov byte [r11 + rcx*4 + 0x11a9f0], r9b
mov byte [r11 + rcx*4 + 0x11adf3], r9b
mov byte [r11 + rcx*4 + 0x11b1f2], r9b
mov byte [r11 + rcx*4 + 0x11b5f1], r9b
test dl, dl
je 0x140062c74
movzx eax, byte [rsp + rcx]
movzx r9d, byte [rsp + rax + 0x1ee]
jmp 0x140062c77
xor r9d, r9d
mov byte [r11 + r8*4 + 0x11b9f1], r9b
mov byte [r11 + r8*4 + 0x11bdf0], r9b
mov byte [r11 + r8*4 + 0x11c1f3], r9b
mov byte [r11 + r8*4 + 0x11c5f2], r9b
mov byte [r11 + rcx*4 + 0x11a9f1], r9b
mov byte [r11 + rcx*4 + 0x11adf0], r9b
mov byte [r11 + rcx*4 + 0x11b1f3], r9b
mov byte [r11 + rcx*4 + 0x11b5f2], r9b
test dl, dl
je 0x140062cc9
movzx eax, byte [rsp + rcx]
movzx edx, byte [rsp + rax + 0x1df]
jmp 0x140062ccb
xor edx, edx
inc r10d
mov byte [r11 + r8*4 + 0x11b9f3], dl
mov byte [r11 + r8*4 + 0x11bdf2], dl
mov byte [r11 + r8*4 + 0x11c1f1], dl
mov byte [r11 + r8*4 + 0x11c5f0], dl
inc r8
cmp r10d, 0x100
mov byte [r11 + rcx*4 + 0x11a9f3], dl
mov byte [r11 + rcx*4 + 0x11adf2], dl
mov byte [r11 + rcx*4 + 0x11b1f1], dl
mov byte [r11 + rcx*4 + 0x11b5f0], dl
jl 0x140062a62
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.1400a8530
add rsp, 0x318
ret