Function at 0x140001e40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
movzx eax, word [0x140004698]
lea r9, [rbp - 0x69]
movsd xmm0, qword [str._KXIIJ]
xor r8d, r8d
mov word [rbp - 0x61], ax
mov ebx, 0x2f684bdb
mov al, byte [0x14000469a]
mov dil, 0x37
mov byte [rbp - 0x5f], al
lea esi, [r8 + 0xb]
movsd qword [rbp - 0x69], xmm0
lea r12d, [r8 + 1]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, esi
jl 0x140001e90
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.ZKO_vd_f]
lea r9, [rbp - 0x69]
mov qword [rbp - 0x59], rax
xor r8d, r8d
movzx eax, word [0x140004760]
mov word [rbp - 0x61], ax
mov al, byte [0x140004762]
mov byte [rbp - 0x5f], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, esi
jl 0x140001ef2
lea rcx, [rbp - 0x69]
call fcn.14000179c
cmp byte [0x140004651], 0
movsd xmm0, qword [str.CKIQ_]
mov qword [rbp - 0x51], rax
movzx eax, word [0x140004650]
mov word [rbp - 0x61], ax
movsd qword [rbp - 0x69], xmm0
je 0x140001f82
xor r8d, r8d
lea r9, [rbp - 0x69]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xa
jl 0x140001f54
lea rcx, [rbp - 0x69]
call fcn.14000179c
cmp byte [0x140004783], 0
movsd xmm0, qword [str._P_OI]
mov qword [rbp - 0x49], rax
mov eax, dword [str.___B]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x140001fe3
xor r8d, r8d
lea r9, [rbp - 0x69]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xc
jl 0x140001fb5
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str._KXNRM]
lea r9, [rbp - 0x69]
mov qword [rbp - 0x41], rax
xor r8d, r8d
mov eax, dword [0x1400046d0]
mov dword [rbp - 0x61], eax
mov al, byte [0x1400046d4]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xd
jl 0x140002016
lea rcx, [rbp - 0x69]
call fcn.14000179c
cmp byte [0x140004733], 0
movsd xmm0, qword [str._QO_HOM]
mov qword [rbp - 0x39], rax
mov eax, dword [0x140004730]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x1400020a5
xor r8d, r8d
lea r9, [rbp - 0x69]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xc
jl 0x140002077
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.SHXJROOH]
lea r9, [rbp - 0x69]
mov qword [rbp - 0x31], rax
xor r8d, r8d
mov eax, dword [0x140004598]
mov dword [rbp - 0x61], eax
mov al, byte [0x14000459c]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xd
jl 0x1400020d8
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.ZIM_]
lea r9, [rbp - 0x69]
mov qword [rbp - 0x29], rax
xor r8d, r8d
movzx eax, word [0x140004568]
mov word [rbp - 0x61], ax
mov al, byte [0x14000456a]
mov byte [rbp - 0x5f], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, esi
jl 0x14000213b
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.TJ_JOXQR]
lea r9, [rbp - 0x69]
mov qword [rbp - 0x21], rax
xor r8d, r8d
mov eax, dword [0x140004628]
mov dword [rbp - 0x61], eax
mov al, byte [0x14000462c]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xd
jl 0x14000219b
lea rcx, [rbp - 0x69]
call fcn.14000179c
cmp byte [0x1400045c9], 0
movsd xmm0, qword [str._KXY]
mov qword [rbp - 0x19], rax
movzx eax, word [0x1400045c8]
mov word [rbp - 0x61], ax
movsd qword [rbp - 0x69], xmm0
je 0x14000222c
xor r8d, r8d
lea r9, [rbp - 0x69]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xa
jl 0x1400021fe
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.DYTIIJ]
lea r9, [rbp - 0x69]
mov qword [rbp - 0x11], rax
xor r8d, r8d
movzx eax, word [0x140004740]
mov word [rbp - 0x61], ax
mov al, byte [0x140004742]
mov byte [rbp - 0x5f], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, esi
jl 0x140002261
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.EKX_UT]
lea r9, [rbp - 0x69]
mov qword [rbp - 9], rax
xor r8d, r8d
movzx eax, word [0x140004710]
mov word [rbp - 0x61], ax
mov al, byte [0x140004712]
mov byte [rbp - 0x5f], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, esi
jl 0x1400022c3
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.Y_KCKH]
lea r9, [rbp - 0x69]
mov qword [rbp - 1], rax
xor r8d, r8d
movzx eax, word [0x140004588]
mov word [rbp - 0x61], ax
mov al, byte [0x14000458a]
mov byte [rbp - 0x5f], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, esi
jl 0x140002325
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.Y_KCKHMLP6o__E]
lea r9, [rbp - 0x69]
mov qword [rbp + 7], rax
xor r8d, r8d
mov eax, dword [0x1400045a8]
mov dword [rbp - 0x61], eax
movzx eax, word [0x1400045ac]
mov word [rbp - 0x5d], ax
mov al, byte [0x1400045ae]
mov byte [rbp - 0x5b], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xf
jl 0x140002390
lea rcx, [rbp - 0x69]
call fcn.14000179c
movsd xmm0, qword [str.RNTOPRY]
lea r9, [rbp - 0x69]
mov qword [rbp + 0xf], rax
xor r8d, r8d
mov eax, dword [0x140004678]
mov dword [rbp - 0x61], eax
mov al, byte [0x14000467c]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xd
jl 0x1400023f1
lea rcx, [rbp - 0x69]
call fcn.14000179c
cmp byte [0x1400046c3], 0
movsd xmm0, qword [str.__ONHJ]
mov qword [rbp + 0x17], rax
mov eax, dword [0x1400046c0]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x140002480
xor r8d, r8d
lea r9, [rbp - 0x69]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xc
jl 0x140002452
lea rcx, [rbp - 0x69]
call fcn.14000179c
cmp byte [0x14000468b], 0
movsd xmm0, qword [str.C_KWHNK]
mov qword [rbp + 0x1f], rax
mov eax, dword [0x140004688]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x1400024e1
xor r8d, r8d
lea r9, [rbp - 0x69]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xc
jl 0x1400024b3
lea rcx, [rbp - 0x69]
call fcn.14000179c
cmp byte [0x1400045bb], 0
movsd xmm0, qword [str.TTVO__M]
mov qword [rbp + 0x27], rax
mov eax, dword [0x1400045b8]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x140002542
xor r8d, r8d
lea r9, [rbp - 0x69]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r12d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r12
cmp r8d, 0xc
jl 0x140002514
lea rcx, [rbp - 0x69]
call fcn.14000179c
lea rdx, [rbp - 0x59]
mov qword [rbp + 0x2f], rax
call fcn.140001b48
mov rdi, rax
test rax, rax
je 0x14000267f
mov rbx, rax
xor esi, esi
mov eax, dword [0x1400061b8]
lea rcx, [rbx + 0x14]
inc esi
mov dword [rbx + 0x214], eax
mov edx, 0x200
mov dword [rbp + 0x6f], esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsnlen]
mov edx, 4
lea rcx, [rbp + 0x67]
lea eax, [rax*2 + 2]
mov dword [rbp + 0x67], eax
call fcn.140001980
test eax, eax
je 0x140002672
mov edx, dword [rbp + 0x67]
lea rcx, [rbx + 0x14]
call fcn.140001980
test eax, eax
je 0x140002672
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140002569
mov esi, dword [0x1400061b8]
lea edx, [rbx + 4]
lea rcx, [rbp + 0x6f]
call fcn.140001980
test eax, eax
je 0x140002672
xor edx, edx
lea r8d, [rbx + 0x54]
lea rcx, [rbp - 0x41]
call sub.VCRUNTIME140.dll_memset
mov rbx, rdi
mov rax, qword [rbx + 8]
mov ecx, 0x14
mov qword [rbp - 0x59], rax
mov eax, dword [rbx + 0x10]
mov dword [rbp - 0x51], eax
mov eax, dword [rbx + 0x21c]
lea edx, [rcx - 3]
mov dword [rbp - 0x4d], eax
mov eax, dword [rbx + 0x218]
mov dword [rbp - 0x49], eax
mov eax, dword [rbx + 0x214]
mov dword [rbp - 0x45], eax
add ecx, 4
and dword [rbp + rcx - 0x59], 0
sub rdx, r12
jne 0x140002622
add ecx, 4
and qword [rbp + rcx - 0x59], rdx
lea eax, [rcx + 8]
and qword [rbp + rax - 0x59], rdx
lea rcx, [rbp - 0x59]
mov edx, 0x6c
call fcn.140001980
test eax, eax
je 0x140002672
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400025f1
mov rax, qword [0x1400061f0]
imul ecx, dword [rbp + 0x6f], 0x6c
add ecx, 4
mov dword [rax + 0x30], ecx
mov dword [rax + 0x34], esi
mov rax, rdi
jmp 0x140002681
mov edx, 0x220
mov rcx, rdi
call fcn.140001ab8
xor eax, eax
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret