Function at 0x1400043b0
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], r15
push rbp
lea rbp, [rax - 0x148]
sub rsp, 0x240
mov rax, qword [0x1400eef00]
xor rax, rsp
mov qword [rbp + 0x130], rax
lea rcx, [0x140004308]
call fcn.140075650
call fcn.140075320
xor ebx, ebx
test eax, eax
jne 0x140004467
movups xmm0, xmmword [str.TXSAVPNeXTZQ4a5_6.hMH]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1400b1690]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400b1694]
mov word [rsp + 0x64], ax
cmp byte [0x1400b1695], bl
je 0x140004451
lea r8, [rsp + 0x50]
mov esi, 0x51eb851f
lea edi, [rbx + 1]
mov eax, esi
mul ebx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, bl
sub al, dl
add al, 0x33
xor byte [r8], al
add ebx, edi
add r8, rdi
cmp ebx, 0x16
jl 0x140004431
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015a84
jmp 0x140004af8
call fcn.140070fc0
mov rdi, rax
test rax, rax
jne 0x1400044fc
movups xmm0, xmmword [0x1400b0530]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400b0540]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400b0548]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400b054c]
mov word [rsp + 0x6c], ax
cmp byte [0x1400b054d], bl
je 0x1400044df
lea r8, [rsp + 0x50]
mov esi, 0x51eb851f
mov edi, 1
mov eax, esi
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, bl
sub al, cl
add al, 0x33
xor byte [r8], al
add ebx, edi
add r8, rdi
cmp ebx, 0x1e
jl 0x1400044bf
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140003238
jmp 0x140004af8
mov rcx, rdi
call fcn.140071590
mov ecx, dword [rax]
mov dword [0x1400eef64], ecx
mov rcx, rdi
call fcn.140071590
mov ecx, dword [rax + 4]
mov dword [0x1400eef60], ecx
mov edi, 1
mov edx, edi
mov ecx, 0x20007
call fcn.140072560
xor edx, edx
mov ecx, 0x20003
call fcn.140072560
mov edx, edi
mov ecx, 0x20008
call fcn.140072560
mov edx, edi
mov ecx, 0x2000a
call fcn.140072560
mov rax, qword [str.e_MSYw:]
mov qword [rsp + 0x70], rax
mov esi, 0x51eb851f
cmp byte [0x1400b000f], bl
je 0x140004597
mov r8d, ebx
lea r9, [rsp + 0x70]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
add r8d, edi
add r9, rdi
cmp r8d, 8
jl 0x140004573
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [rsp + 0x70]
mov edx, dword [0x1400eef60]
mov ecx, dword [0x1400eef64]
call fcn.140072d30
mov qword [0x140103c60], rax
test rax, rax
jne 0x14000461e
movups xmm0, xmmword [str.P__ZS]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400af7b8]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x1400af7c0]
mov word [rsp + 0x68], ax
cmp byte [0x1400af7c1], bl
je 0x140004614
lea r8, [rsp + 0x50]
mov eax, esi
mul ebx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, bl
sub al, dl
add al, 0x33
xor byte [r8], al
add ebx, edi
add r8, rdi
cmp ebx, 0x1a
jl 0x1400045f4
lea rdx, [rsp + 0x50]
jmp 0x140004456
xor r8d, r8d
mov edx, 0x20005
mov rcx, rax
call fcn.1400745f0
mov r8d, edi
mov edx, 0x2000d
mov rcx, qword [0x140103c60]
call fcn.1400745f0
mov eax, dword [0x1400eef60]
inc eax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
mov eax, dword [0x1400eef64]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103c60]
call fcn.1400741a0
mov rcx, qword [0x140103c60]
call fcn.14006fa80
mov ecx, edi
call fcn.14006fc10
call fcn.14006f040
test eax, eax
je 0x1400046f4
movups xmm0, xmmword [str.UUZR_]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400b1700]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x1400b1708]
mov word [rsp + 0x68], ax
cmp byte [0x1400b1709], bl
je 0x1400046df
lea r8, [rsp + 0x50]
mov eax, esi
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, bl
sub al, cl
add al, 0x33
xor byte [r8], al
add ebx, edi
add r8, rdi
cmp ebx, 0x1a
jl 0x1400046bf
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, [rsp + 0x50]
jmp 0x1400044ef
call fcn.14000425c
lea rcx, str.1.84_WIP
mov rdx, rcx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
mov rax, qword [0x140103c70]
test rax, rax
je 0x14000471b
add dword [rax + 0x3b4], edi
mov ecx, 0x3f18
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000474b
xor edx, edx
mov rcx, rax
call fcn.14002c3e4
jmp 0x14000474e
mov rax, rbx
cmp qword [0x140103c70], rbx
jne 0x14000475e
mov qword [0x140103c70], rax
mov rcx, rax
call fcn.14003114c
mov r15, qword [0x140103c70]
mov byte [r15 + 0x1618], dil
mov byte [r15 + 0x161a], dil
lea rcx, [rbp - 0x80]
call fcn.140046f80
mov qword [r15 + 0x20], rbx
mov qword [r15 + 0x28], rbx
mov byte [rbp - 0x38], dil
mov byte [rbp - 0x60], dil
mov eax, 3
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x64], eax
lea rcx, [rbp + 0x10]
call fcn.140046f80
mov dword [rbp + 0x28], edi
mov dword [rbp + 0x2c], edi
mov byte [rbp + 0x30], dil
lea rcx, [rbp + 0xa0]
call fcn.140046f80
mov byte [rbp + 0xac], bl
movups xmm0, xmmword [0x1400b03c8]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400b03d8]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400b03e0]
mov dword [rsp + 0x68], eax
mov al, byte [0x1400b03e4]
mov byte [rsp + 0x6c], al
mov r8d, ebx
lea r9, [rsp + 0x50]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
add r8d, edi
add r9, rdi
cmp r8d, 0x1d
jl 0x1400047fa
mov qword [rsp + 0x20], rbx
movss xmm2, dword [0x1400b265c]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0xa8]
call fcn.14004768c
movups xmm0, xmmword [0x1400af468]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400af478]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400af480]
mov dword [rsp + 0x68], eax
mov al, byte [0x1400af484]
mov byte [rsp + 0x6c], al
mov r8d, ebx
lea r9, [rsp + 0x50]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
add r8d, edi
add r9, rdi
cmp r8d, 0x1d
jl 0x140004872
lea rax, [0x1400b1ae8]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1400b2668]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0xa8]
call fcn.14004768c
movups xmm0, xmmword [0x1400aa750]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400aa760]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400aa768]
mov dword [rsp + 0x68], eax
mov al, byte [0x1400aa76c]
mov byte [rsp + 0x6c], al
mov r8d, ebx
lea r9, [rsp + 0x50]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
add r8d, edi
add r9, rdi
cmp r8d, 0x1d
jl 0x1400048f1
mov qword [rsp + 0x20], rbx
movss xmm2, dword [0x1400b2660]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0xa8]
call fcn.14004768c
movups xmm0, xmmword [0x1400aa750]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400aa760]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400aa768]
mov dword [rsp + 0x68], eax
mov al, byte [0x1400aa76c]
mov byte [rsp + 0x6c], al
mov r8d, ebx
lea r9, [rsp + 0x50]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
add r8d, edi
add r9, rdi
cmp r8d, 0x1d
jl 0x140004969
mov qword [rsp + 0x20], rbx
movss xmm2, dword [0x1400b266c]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0xa8]
call fcn.14004768c
movups xmm0, xmmword [0x1400aa750]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400aa760]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400aa768]
mov dword [rsp + 0x68], eax
mov al, byte [0x1400aa76c]
mov byte [rsp + 0x6c], al
mov r8d, ebx
lea r9, [rsp + 0x50]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
add r8d, edi
add r9, rdi
cmp r8d, 0x1d
jl 0x1400049e1
mov qword [rsp + 0x20], rbx
movss xmm2, dword [0x1400b265c]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0xa8]
call fcn.14004768c
movups xmm0, xmmword [0x1400aa750]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400aa760]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400aa768]
mov dword [rsp + 0x68], eax
mov al, byte [0x1400aa76c]
mov byte [rsp + 0x6c], al
mov r8d, ebx
lea r9, [rsp + 0x50]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
add r8d, edi
add r9, rdi
cmp r8d, 0x1d
jl 0x140004a59
mov qword [rsp + 0x20], rbx
movss xmm2, dword [0x1400b2654]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0xa8]
call fcn.14004768c
mov rcx, qword [0x140103c60]
call fcn.14004b66c
movsd xmm0, qword [0x1400b0a98]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400b0aa0]
mov dword [rsp + 0x58], eax
mov al, byte [0x1400b0aa4]
mov byte [rsp + 0x5c], al
lea r8, [rsp + 0x50]
mov eax, esi
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, bl
sub al, cl
add al, 0x33
xor byte [r8], al
add ebx, edi
add r8, rdi
cmp ebx, 0xd
jl 0x140004ace
lea rcx, [rsp + 0x50]
call fcn.14004bd3c
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140089d60
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r15, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret