Function at 0x140001450
Capabilities:
Encode data using xor

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rsi, section..data
lea rdx, [rsp + 0x3c]
mov rbp, rcx
mov rcx, qword [rcx]
call qword [sym.imp.GDI32.dll_GetTextMetricsA]
lea rdi, [rsp + 0x76]
mov rcx, qword [rbp]
xor edx, edx
call qword [sym.imp.GDI32.dll_SetTextColor]
mov rcx, qword [rbp]
mov edx, 0xffffff
call qword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, 0xc
mov edx, 0x37
rep movsd dword [rdi], dword [rsi]
lea rax, [rsp + 0x76]
mov rbx, rax
xor word [rax], dx
inc edx
add rax, 2
cmp dx, 0x4f
jne 0x1400014ab
mov dword [rsp + 0x20], 0x17
mov edx, 0xe3
mov rcx, qword [rbp]
mov r9, rbx
mov r12, qword [sym.imp.GDI32.dll_TextOutW]
mov r8d, 0x50
mov rdi, rbx
call r12
mov ecx, 0x2e
mov rdx, rbx
mov eax, 0x37
lea rsi, [0x140004040]
rep movsb byte [rdi], byte [rsi]
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x4e
jne 0x1400014f7
mov eax, dword [rsp + 0x3c]
mov edx, 0xe3
mov r9, rbx
mov rdi, rbx
mov dword [rsp + 0x20], 0x16
mov rcx, qword [rbp]
lea esi, [rax + 0x50]
mov r8d, esi
call r12
mov r13d, dword [rsp + 0x3c]
mov ecx, 0x32
mov edx, 0x37
lea eax, [r13 + rsi]
lea rsi, [0x140004080]
rep movsb byte [rdi], byte [rsi]
mov rcx, rbx
xor word [rcx], dx
inc edx
add rcx, 2
cmp dx, 0x50
jne 0x14000154a
add r13d, eax
mov dword [rsp + 0x20], 0x18
mov edx, 0xe3
mov rcx, qword [rbp]
mov r9, rbx
mov r8d, r13d
mov rdi, rbx
call r12
mov ecx, 0x3a
mov rdx, rbx
mov eax, 0x37
lea rsi, str.P0S0I
rep movsb byte [rdi], byte [rsi]
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x54
jne 0x14000158f
add r13d, dword [rsp + 0x3c]
mov dword [rsp + 0x20], 0x1c
mov edx, 0xe3
mov r9, rbx
mov rcx, qword [rbp]
mov r8d, r13d
call r12
mov dword [rsp + 0x7e], 0x3c30d1
mov rdx, rbx
movabs rax, 0x30f0307d305230be
mov qword [rsp + 0x76], rax
mov eax, 0x37
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x3d
jne 0x1400015dc
add r13d, dword [rsp + 0x3c]
mov edx, 0xe3
mov r9, rbx
mov rdi, rbx
mov dword [rsp + 0x20], 5
mov rcx, qword [rbp]
lea rsi, str.d0V0
mov r8d, r13d
call r12
mov ecx, 0x32
mov r8d, dword [rsp + 0x3c]
mov rdx, rbx
rep movsb byte [rdi], byte [rsi]
mov eax, 0x37
add r13d, r8d
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x50
jne 0x14000162b
add r13d, r8d
mov dword [rsp + 0x20], 0x18
mov edx, 0xe3
mov rcx, qword [rbp]
mov r9, rbx
mov r8d, r13d
mov rdi, rbx
call r12
mov ecx, 0x22
mov rdx, rbx
mov eax, 0x37
lea rsi, str.0_
rep movsb byte [rdi], byte [rsi]
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x48
jne 0x140001670
mov esi, dword [rsp + 0x3c]
mov edx, 0xe3
mov r9, rbx
mov rdi, rbx
mov dword [rsp + 0x20], 0x10
mov rcx, qword [rbp]
add esi, r13d
mov r8d, esi
call r12
mov r13d, dword [rsp + 0x3c]
mov ecx, 0xc
mov rdx, rbx
mov eax, 0x37
lea r8d, [r13 + rsi]
lea rsi, [0x140004180]
rep movsd dword [rdi], dword [rsi]
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x4f
jne 0x1400016c3
add r13d, r8d
mov dword [rsp + 0x20], 0x17
mov edx, 0xe3
mov rcx, qword [rbp]
mov r9, rbx
mov r8d, r13d
call r12
mov dword [rsp + 0x7e], 0x3078306c
mov rdx, rbx
movabs rax, 0x3041305f305b305d
mov qword [rsp + 0x76], rax
mov eax, 0x37
mov word [rsp + 0x82], 0x3d
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x3e
jne 0x140001718
add r13d, dword [rsp + 0x3c]
mov edx, 0xe3
mov r9, rbx
mov rdi, rbx
mov dword [rsp + 0x20], 6
mov rcx, qword [rbp]
lea rsi, [0x1400041b0]
mov r8d, r13d
call r12
mov ecx, 7
mov r8d, dword [rsp + 0x3c]
mov rdx, rbx
rep movsd dword [rdi], dword [rsi]
mov eax, 0x37
add r13d, r8d
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x45
jne 0x140001767
lea esi, [r8 + r13]
mov dword [rsp + 0x20], 0xd
mov edx, 0xe3
mov rcx, qword [rbp]
mov r8d, esi
mov r9, rbx
mov rdi, rbx
call r12
mov r13d, dword [rsp + 0x3c]
mov ecx, 0x32
mov rdx, rbx
mov eax, 0x37
lea r8d, [rsi + r13*4]
lea rsi, str._f_k0W0
rep movsb byte [rdi], byte [rsi]
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x50
jne 0x1400017b6
add r13d, r8d
mov dword [rsp + 0x20], 0x18
mov edx, 0xe3
mov rcx, qword [rbp]
mov r9, rbx
mov r8d, r13d
mov rdi, rbx
call r12
mov ecx, 0x32
mov rdx, rbx
mov eax, 0x37
lea rsi, [0x140004220]
rep movsb byte [rdi], byte [rsi]
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x50
jne 0x1400017fb
add r13d, dword [rsp + 0x3c]
mov edx, 0xe3
mov r9, rbx
mov rdi, rbx
mov dword [rsp + 0x20], 0x18
mov rcx, qword [rbp]
lea rsi, [0x140004260]
mov r8d, r13d
call r12
mov ecx, 5
mov rdx, rbx
mov eax, 0x37
rep movsd dword [rdi], dword [rsi]
xor word [rdx], ax
inc eax
add rdx, 2
cmp ax, 0x41
jne 0x140001842
mov r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x20], 9
mov r9, rbx
mov edx, 0xe3
mov rcx, qword [rbp]
add r8d, r13d
call r12
nop
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret