Function at 0x140003a8c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argc]
cmp dword [rax], 2
je 0x140003ad6
mov rbx, qword [rsp + 0x60]
xor eax, eax
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret
call fcn.140003fbc
mov rax, qword gs:[0x58]
mov ecx, 0x21c
mov dword [rbp - 0x10], 0xdc580904
mov dword [rbp - 0xc], 0xc6367e09
mov rbx, qword [rax]
mov dword [rbp - 8], 0xfc451e33
mov edi, 0x4a0
mov eax, dword [rcx + rbx]
test al, 1
jne 0x140003b37
movsd xmm0, qword [rbp - 0x10]
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [0x140006154]
mov eax, dword [rbp - 8]
mov word [rbx + rdi + 0xc], 0x17d
movsd qword [rbx + rdi], xmm0
mov dword [rbx + rdi + 8], eax
call fcn.140004798
lea rsi, [rbx + rdi]
xor r12d, r12d
mov r14b, 7
movabs r10, 0xb37b1b7dbd3d7b47
cmp byte [rsi + 0xd], r12b
je 0x140003b74
mov r8d, r12d
mov cl, r8b
mov rdx, r10
and cl, r14b
shl cl, 3
shr rdx, cl
xor byte [rsi + r8], dl
inc r8
cmp r8, 0xd
jb 0x140003b54
mov byte [rsi + 0xd], r12b
mov ecx, 0x54c
mov dword [rbp - 0x20], 0xd34f1e2c
mov dword [rbp - 0x1c], 0x81487718
mov edi, 0x430
mov eax, dword [rcx + rbx]
test al, 1
jne 0x140003bc0
movsd xmm0, qword [rbp - 0x20]
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [0x140006158]
mov word [rdi + rbx + 8], 0x147
movsd qword [rdi + rbx], xmm0
call fcn.140004798
movabs r10, 0xb37b1b7dbd3d7b47
lea rdx, [rdi + rbx]
cmp byte [rdx + 9], r12b
je 0x140003bed
mov r9, r12
mov cl, r9b
mov r8, r10
and cl, r14b
shl cl, 3
shr r8, cl
xor byte [rdx + r9], r8b
inc r9
cmp r9, 9
jb 0x140003bcd
mov byte [rdx + 9], r12b
mov rcx, rdx
call qword [0x14000a1b0]
mov rcx, rax
mov rdx, rsi
call qword [0x14000a1b8]
mov rcx, qword gs:[0x58]
mov r15, rax
mov dword [rbp - 0x20], 0xd8581714
mov word [rbp - 0x1c], 0x1b0d
mov ebx, 0x454
mov rdi, qword [rcx]
mov ecx, 0x194
mov eax, dword [rcx + rdi]
test al, 1
jne 0x140003c55
or eax, 1
mov byte [rdi + rbx + 6], 1
mov dword [rcx + rdi], eax
lea rcx, [0x14000614c]
mov eax, dword [rbp - 0x20]
mov dword [rdi + rbx], eax
movzx eax, word [rbp - 0x1c]
mov word [rdi + rbx + 4], ax
call fcn.140004798
lea rsi, [rbx + rdi]
cmp byte [rsi + 6], r12b
je 0x140003c8c
mov r8, r12
movabs r9, 0xb37b1b7dbd3d7b47
mov cl, r8b
mov rdx, r9
and cl, r14b
shl cl, 3
shr rdx, cl
xor byte [rsi + r8], dl
inc r8
cmp r8, 6
jb 0x140003c6c
mov byte [rsi + 6], r12b
mov rax, qword gs:[0x58]
mov ecx, 0x474
mov dword [rbp - 0x20], 0xd34f1e2c
mov dword [rbp - 0x1c], 0x81487718
mov rdi, qword [rax]
mov ebx, 0x5c0
mov eax, dword [rcx + rdi]
test al, 1
jne 0x140003cda
movsd xmm0, qword [rbp - 0x20]
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [0x140006150]
mov word [rdi + rbx + 8], 0x147
movsd qword [rdi + rbx], xmm0
call fcn.140004798
lea r10, [rbx + rdi]
cmp byte [r10 + 9], r12b
je 0x140003d14
mov r9, r12
movabs r12, 0xb37b1b7dbd3d7b47
mov cl, r9b
mov r8, r12
and cl, r14b
shl cl, 3
shr r8, cl
xor byte [r10 + r9], r8b
inc r9
cmp r9, 9
jb 0x140003cf1
xor r12d, r12d
mov byte [r10 + 9], r12b
mov rcx, r10
call qword [0x14000a1b0]
mov rcx, rax
mov rdx, rsi
call qword [0x14000a1b8]
mov rcx, qword gs:[0x58]
mov r14, rax
mov edi, 0x2f8
mov rsi, qword [rcx]
add rdi, rsi
mov ebx, 0x450
mov r8, qword [0x14000a240]
xor edx, edx
xor ecx, ecx
call r15
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x140003d67
call fcn.140001490
jmp 0x140003d45
call fcn.140001490
mov eax, dword [rbx + rsi]
mov dword [rbp - 0x10], 0xd8491429
mov dword [rbp - 0xc], 0x9d1f7a0d
mov dword [rbp - 8], 0xbd580322
test al, 1
jne 0x140003dad
movsd xmm0, qword [rbp - 0x10]
lea rcx, [0x140006148]
or eax, 1
mov byte [rdi + 0xc], 1
mov dword [rbx + rsi], eax
mov eax, dword [rbp - 8]
movsd qword [rdi], xmm0
mov dword [rdi + 8], eax
call fcn.140004798
cmp byte [rdi + 0xc], r12b
je 0x140003de3
mov r8, r12
movabs r12, 0xb37b1b7dbd3d7b47
mov cl, r8b
mov rdx, r12
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [rdi + r8], dl
inc r8
cmp r8, 0xc
jb 0x140003dc0
xor r12d, r12d
mov byte [rdi + 0xc], r12b
mov rcx, rdi
call fcn.140003394
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argv]
mov ecx, ebx
mov rdx, qword [rax]
mov rdx, qword [rdx + 8]
call fcn.140002e6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argv]
mov ecx, ebx
mov rdx, qword [rax]
mov rdx, qword [rdx + 8]
call fcn.14000162c
mov ecx, 0xea60
call r14
lea rcx, [rbp - 0x20]
call fcn.140001490
jmp 0x140003d40