Function at 0x180006e80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x180010010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor edx, edx
mov cl, 0x55
call fcn.180002474
lea r15d, [rdx + 1]
mov byte [rbp + 0xf], al
mov edx, r15d
mov cl, 0x43
call fcn.180002474
lea edx, [r15 + 1]
mov byte [rbp + 0x10], al
mov cl, 0x20
call fcn.180002474
lea edx, [r15 + 2]
mov byte [rbp + 0x11], al
mov cl, 0x46
call fcn.180002474
lea edx, [r15 + 3]
mov byte [rbp + 0x12], al
mov cl, 0x72
call fcn.180002474
lea edx, [r15 + 4]
mov byte [rbp + 0x13], al
mov cl, 0x65
call fcn.180002474
lea edx, [r15 + 5]
mov byte [rbp - 0x13], al
mov byte [rbp + 0x14], al
call fcn.180002474
lea edx, [r15 + 6]
mov byte [rbp - 6], al
mov cl, 0x20
mov byte [rbp + 0x15], al
call fcn.180002474
lea edx, [r15 + 7]
mov byte [rbp + 0x16], al
mov cl, 0x52
call fcn.180002474
lea edx, [r15 + 8]
mov byte [rbp + 0x17], al
mov cl, 0x65
call fcn.180002474
lea edx, [r15 + 9]
mov byte [rbp + 0x18], al
mov cl, 0x6c
call fcn.180002474
lea edx, [r15 + 0xa]
mov byte [rbp + 0x19], al
mov cl, 0x65
call fcn.180002474
lea edx, [r15 + 0xb]
mov byte [rbp + 0x1a], al
mov cl, 0x61
call fcn.180002474
lea edx, [r15 + 0xc]
mov byte [rbp + 0x1b], al
mov cl, 0x73
call fcn.180002474
lea edx, [r15 + 0xd]
mov byte [rbp + 0x1c], al
mov cl, 0x65
call fcn.180002474
lea edx, [r15 + 0xe]
mov byte [rbp + 0x1d], al
mov cl, 0x20
call fcn.180002474
lea edx, [r15 + 0xf]
mov byte [rbp + 0x1e], al
mov cl, 0x42
call fcn.180002474
lea edx, [r15 + 0x10]
mov byte [rbp + 0x1f], al
mov cl, 0x79
call fcn.180002474
lea edx, [r15 + 0x11]
mov byte [rbp + 0x20], al
mov cl, 0x20
call fcn.180002474
lea edx, [r15 + 0x12]
mov byte [rbp + 0x21], al
mov cl, 0x56
call fcn.180002474
lea edx, [r15 + 0x13]
mov byte [rbp + 0x22], al
mov cl, 0x61
call fcn.180002474
lea edx, [r15 + 0x14]
mov byte [rbp + 0x23], al
mov cl, 0x72
call fcn.180002474
lea edx, [r15 + 0x15]
mov byte [rbp + 0x24], al
mov cl, 0x69
call fcn.180002474
lea edx, [r15 + 0x16]
mov byte [rbp + 0x25], al
mov cl, 0x6f
call fcn.180002474
lea edx, [r15 + 0x17]
mov byte [rbp + 0x26], al
mov cl, 0x75
call fcn.180002474
lea edx, [r15 + 0x18]
mov byte [rbp + 0x27], al
mov cl, 0x73
call fcn.180002474
lea edx, [r15 + 0x19]
mov byte [rbp + 0x28], al
mov cl, 0x23
call fcn.180002474
lea edx, [r15 + 0x1a]
mov byte [rbp + 0x29], al
mov cl, 0x38
call fcn.180002474
lea edx, [r15 + 0x1b]
mov byte [rbp + 0x2a], al
mov cl, 0x32
call fcn.180002474
lea edx, [r15 + 0x1c]
mov byte [rbp + 0x2b], al
mov cl, 0x30
call fcn.180002474
lea edx, [r15 + 0x1d]
mov byte [rbp + 0x2c], al
mov cl, 0x38
call fcn.180002474
mov byte [rbp + 0x2d], al
mov r12b, 0x51
xor eax, eax
xor r13d, r13d
mov byte [rbp + 0x2e], al
mov edx, r13d
movsxd rcx, edx
lea eax, [r12 + rdx]
add edx, r15d
xor byte [rbp + rcx + 0xf], al
cmp edx, 0x1f
jb 0x180007076
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp + 0xf]
or rbx, 0xffffffffffffffff
mov byte [rbp + 0x2e], r13b
movdqu xmmword [rbp - 0x29], xmm0
mov rdi, rbx
mov qword [rbp - 0x39], r13
inc rdi
cmp byte [rax + rdi], r13b
jne 0x1800070a9
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x1800070d3
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp + 0xf]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r13b
jmp 0x1800070df
lea r9, [rbp + 0xf]
mov rdx, rdi
call fcn.1800022c8
cmp qword [rbp - 0x21], 0x10
lea r9, [rbp - 0x39]
mov rsi, qword [rbp - 0x29]
mov rax, qword [0x180012760]
cmovae r9, qword [rbp - 0x39]
cmp rsi, rax
ja 0x18000712b
cmp rax, 0x10
mov qword [0x180012758], rsi
lea rdi, [0x180012748]
mov r8, rsi
cmovae rdi, qword [0x180012748]
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], r13b
jmp 0x18000713a
mov rdx, rsi
lea rcx, [0x180012748]
call fcn.1800022c8
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x180007178
mov rcx, qword [rbp - 0x39]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007173
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007173
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18000ae4c
xor edx, edx
mov cl, 0x56
call fcn.180002474
mov edx, r15d
mov byte [rbp - 1], al
mov cl, 0x69
call fcn.180002474
mov edx, 2
mov byte [rbp - 0x19], al
mov cl, 0x73
mov byte [rbp], al
mov r14b, al
call fcn.180002474
mov edx, 3
mov byte [rbp - 0xa], al
mov cl, 0x75
mov byte [rbp + 1], al
call fcn.180002474
mov edx, 4
mov byte [rbp + 2], al
mov cl, 0x61
call fcn.180002474
mov edx, 5
mov byte [rbp + 3], al
mov cl, 0x6c
call fcn.180002474
mov edx, 6
mov byte [rbp + 4], al
mov cl, 0x73
call fcn.180002474
mov byte [rbp + 5], al
mov edx, r13d
xor eax, eax
mov byte [rbp + 6], al
movsxd rcx, edx
lea eax, [r12 + rdx]
add edx, r15d
xor byte [rbp + rcx - 1], al
cmp edx, 7
jb 0x1800071ed
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 6], r13b
mov rdi, rbx
mov qword [rbp - 0x39], r13
inc rdi
cmp byte [rax + rdi], r13b
jne 0x18000721c
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007246
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r13b
jmp 0x180007252
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
lea rdx, [rbp - 0x39]
call fcn.180009aac
mov esi, dword [0x180011498]
xor edx, edx
mov cl, 0x42
call fcn.180002474
mov edx, r15d
mov byte [rbp - 1], al
mov cl, 0x6f
call fcn.180002474
mov edx, 2
mov byte [rbp], al
mov cl, 0x78
call fcn.180002474
mov edx, 3
mov byte [rbp + 1], al
mov cl, 0x20
call fcn.180002474
mov edx, 4
mov byte [rbp - 0x18], al
mov cl, 0x45
mov byte [rbp + 2], al
call fcn.180002474
mov edx, 5
mov byte [rbp + 3], al
mov cl, 0x53
call fcn.180002474
mov edx, 6
mov byte [rbp - 7], al
mov cl, 0x50
mov byte [rbp + 4], al
call fcn.180002474
mov byte [rbp + 5], al
mov edx, r13d
xor eax, eax
mov byte [rbp + 6], al
movsxd rcx, edx
lea eax, [r12 + rdx]
add edx, r15d
xor byte [rbp + rcx - 1], al
cmp edx, 7
jb 0x1800072d3
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 6], r13b
mov rdi, rbx
mov qword [rbp - 0x39], r13
inc rdi
cmp byte [rax + rdi], r13b
jne 0x180007302
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x18000732c
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r13b
jmp 0x180007338
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov edi, 2
mov dword [rsp + 0x20], esi
mov r9d, edi
lea r8, [0x1800103a0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov r12d, dword [0x1800114c8]
xor edx, edx
mov cl, 0x4c
call fcn.180002474
mov edx, edi
mov byte [rbp - 1], al
mov cl, 0x6e
mov byte [rbp], r14b
call fcn.180002474
lea edx, [rdi + 1]
mov byte [rbp + 1], al
mov cl, 0x65
call fcn.180002474
lea edx, [rdi + 2]
mov byte [rbp + 2], al
mov cl, 0x20
call fcn.180002474
lea edx, [rdi + 3]
mov byte [rbp - 0x17], al
mov cl, 0x45
mov byte [rbp + 3], al
call fcn.180002474
lea edx, [rdi + 4]
mov byte [rbp + 4], al
mov cl, 0x53
mov sil, al
call fcn.180002474
lea edx, [rdi + 5]
mov byte [rbp + 5], al
mov cl, 0x50
mov r14b, al
call fcn.180002474
mov r15b, al
mov byte [rbp + 6], al
xor eax, eax
mov r8d, r13d
mov byte [rbp + 7], al
movsxd rdx, r8d
lea ecx, [r8 + 0x51]
inc r8d
xor byte [rbp + rdx - 1], cl
cmp r8d, 8
jb 0x1800073cc
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 7], r13b
mov rdi, rbx
mov qword [rbp - 0x39], r13
inc rdi
cmp byte [rax + rdi], r13b
jne 0x1800073fc
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007426
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r13b
jmp 0x180007432
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, 4
mov dword [rsp + 0x20], r12d
lea r8, [0x1800108c0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov r13d, dword [0x1800114f8]
xor edx, edx
mov cl, 0x48
call fcn.180002474
mov edx, 1
mov byte [rbp - 1], al
mov cl, 0x65
mov r12b, al
call fcn.180002474
mov edx, 2
mov byte [rbp - 0x15], al
mov cl, 0x61
mov byte [rbp], al
call fcn.180002474
mov edx, 3
mov byte [rbp - 0x16], al
mov cl, 0x64
mov byte [rbp + 1], al
call fcn.180002474
mov byte [rbp + 2], al
mov al, byte [rbp - 0x17]
mov byte [rbp + 3], al
xor eax, eax
mov byte [rbp + 4], sil
xor esi, esi
mov edx, esi
mov byte [rbp + 5], r14b
mov byte [rbp + 6], r15b
mov byte [rbp + 7], al
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 8
jb 0x1800074b1
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 7], sil
mov rdi, rbx
mov qword [rbp - 0x39], rsi
inc rdi
cmp byte [rax + rdi], sil
jne 0x1800074de
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007508
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], sil
jmp 0x180007514
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov dword [rsp + 0x20], r13d
lea r8, [0x1800103a0]
mov r13d, 2
lea rdx, [rbp - 0x39]
mov r9d, r13d
call fcn.180009bac
mov al, byte [rbp - 0x15]
lea edx, [r13 + 1]
mov r14b, byte [rbp - 0x16]
mov cl, 0x6c
mov esi, dword [0x180011528]
mov byte [rbp], al
mov byte [rbp - 1], r12b
mov byte [rbp + 1], r14b
call fcn.180002474
lea edx, [r13 + 2]
mov byte [rbp - 9], al
mov cl, 0x74
mov byte [rbp + 2], al
mov r15b, al
call fcn.180002474
lea edx, [r13 + 3]
mov byte [rbp - 0xd], al
mov cl, 0x68
mov byte [rbp + 3], al
call fcn.180002474
lea edx, [r13 + 4]
mov byte [rbp - 0xc], al
mov cl, 0x20
mov byte [rbp + 4], al
call fcn.180002474
lea edx, [r13 + 5]
mov byte [rbp - 0xb], al
mov cl, 0x45
mov byte [rbp + 5], al
call fcn.180002474
lea edx, [r13 + 6]
mov byte [rbp + 6], al
mov cl, 0x53
call fcn.180002474
lea edx, [r13 + 7]
mov byte [rbp + 7], al
mov cl, 0x50
call fcn.180002474
mov byte [rbp + 8], al
xor eax, eax
xor r12d, r12d
mov byte [rbp + 9], al
mov edx, r12d
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 0xa
jb 0x1800075c6
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 9], r12b
mov rdi, rbx
mov qword [rbp - 0x39], r12
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1800075f3
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x18000761d
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r12b
jmp 0x180007629
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, r13d
mov dword [rsp + 0x20], esi
lea r8, [0x1800103a0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov esi, dword [0x180011558]
xor edx, edx
mov cl, 0x53
call fcn.180002474
mov edx, 1
mov byte [rbp - 0xe], al
mov cl, 0x6b
mov byte [rbp - 1], al
call fcn.180002474
mov edx, r13d
mov byte [rbp], al
mov cl, 0x65
call fcn.180002474
mov edx, 4
mov byte [rbp + 1], al
mov byte [rbp + 2], r15b
call fcn.180002474
mov edx, 5
mov byte [rbp - 8], al
mov cl, 0x74
mov byte [rbp + 3], al
call fcn.180002474
mov edx, 6
mov byte [rbp - 0x14], al
mov cl, 0x6f
mov byte [rbp + 4], al
mov r13b, al
call fcn.180002474
mov edx, 7
mov byte [rbp - 0xf], al
mov cl, 0x6e
mov byte [rbp + 5], al
call fcn.180002474
mov edx, 8
mov byte [rbp + 6], al
mov cl, 0x20
call fcn.180002474
mov edx, 9
mov byte [rbp + 7], al
mov cl, 0x45
call fcn.180002474
mov edx, 0xa
mov byte [rbp + 8], al
mov cl, 0x53
call fcn.180002474
mov edx, 0xb
mov byte [rbp + 9], al
mov cl, 0x50
call fcn.180002474
mov byte [rbp + 0xa], al
mov edx, r12d
xor eax, eax
mov byte [rbp + 0xb], al
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 0xc
jb 0x1800076ff
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 0xb], r12b
mov rdi, rbx
mov qword [rbp - 0x39], r12
inc rdi
cmp byte [rax + rdi], r12b
jne 0x18000772c
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007756
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r12b
jmp 0x180007762
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r15d, 2
mov dword [rsp + 0x20], esi
mov r9d, r15d
lea r8, [0x1800103a0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov esi, dword [0x180011588]
xor edx, edx
mov cl, 0x44
call fcn.180002474
lea edx, [r15 - 1]
mov byte [rbp - 0x12], al
mov cl, 0x72
mov byte [rbp - 1], al
call fcn.180002474
lea edx, [r15 + 1]
mov byte [rbp - 0x11], al
mov cl, 0x77
mov byte [rbp], al
mov byte [rbp + 1], r14b
call fcn.180002474
mov byte [rbp - 0x10], al
lea edx, [r15 + 3]
mov byte [rbp + 2], al
mov cl, 0x52
mov al, byte [rbp - 0x17]
mov byte [rbp + 3], al
call fcn.180002474
lea edx, [r15 + 4]
mov byte [rbp + 4], al
mov cl, 0x61
call fcn.180002474
lea edx, [r15 + 5]
mov byte [rbp + 5], al
mov cl, 0x64
call fcn.180002474
lea edx, [r15 + 6]
mov byte [rbp + 6], al
mov cl, 0x61
call fcn.180002474
lea edx, [r15 + 7]
mov byte [rbp + 7], al
mov cl, 0x72
call fcn.180002474
mov byte [rbp + 8], al
mov edx, r12d
xor eax, eax
mov byte [rbp + 9], al
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 0xa
jb 0x18000780e
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 9], r12b
mov rdi, rbx
mov qword [rbp - 0x39], r12
inc rdi
cmp byte [rax + rdi], r12b
jne 0x18000783b
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007865
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r12b
jmp 0x180007871
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, r15d
mov dword [rsp + 0x20], esi
lea r8, [0x1800103a0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
xor edx, edx
mov cl, 0x41
call fcn.180002474
mov sil, al
mov byte [rbp - 1], al
mov al, byte [rbp - 0x19]
mov edx, r15d
mov cl, 0x6d
mov byte [rbp], al
call fcn.180002474
mov edx, 3
mov byte [rbp + 1], al
mov cl, 0x62
mov r14b, al
call fcn.180002474
mov edx, 4
mov byte [rbp + 2], al
mov cl, 0x6f
mov r15b, al
call fcn.180002474
mov r12b, al
mov byte [rbp + 3], al
xor eax, eax
mov byte [rbp + 4], r13b
xor r13d, r13d
mov byte [rbp + 5], al
mov r8d, r13d
movsxd rdx, r8d
lea ecx, [r8 + 0x51]
inc r8d
xor byte [rbp + rdx - 1], cl
cmp r8d, 6
jb 0x1800078e0
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 5], r13b
mov rdi, rbx
mov qword [rbp - 0x39], r13
inc rdi
cmp byte [rax + rdi], r13b
jne 0x180007910
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x18000793a
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r13b
jmp 0x180007946
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
lea rdx, [rbp - 0x39]
call fcn.180009aac
mov al, byte [rbp - 0x19]
mov r13d, dword [0x1800115b8]
mov byte [rbp], al
mov al, byte [rbp - 0x14]
mov byte [rbp + 4], al
xor eax, eax
mov byte [rbp + 3], r12b
xor r12d, r12d
mov edx, r12d
mov byte [rbp - 1], sil
mov byte [rbp + 1], r14b
mov byte [rbp + 2], r15b
mov byte [rbp + 5], al
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 6
jb 0x18000797d
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 5], r12b
mov rdi, rbx
mov qword [rbp - 0x39], r12
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1800079aa
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x1800079d4
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r12b
jmp 0x1800079e0
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, 2
mov dword [rsp + 0x20], r13d
lea r8, [0x1800103a0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov al, byte [rbp - 0x18]
mov edx, 4
mov r13b, byte [rbp - 0x19]
mov cl, 0x4b
mov r15d, dword [0x1800115e8]
mov byte [rbp + 2], al
mov byte [rbp - 1], sil
mov byte [rbp], r13b
mov byte [rbp + 1], r14b
call fcn.180002474
mov byte [rbp + 3], al
mov edx, 6
mov al, byte [rbp - 0x13]
mov cl, 0x79
mov byte [rbp + 4], al
call fcn.180002474
mov byte [rbp + 5], al
mov edx, r12d
xor eax, eax
mov byte [rbp + 6], al
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 7
jb 0x180007a44
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 6], r12b
mov rdi, rbx
mov qword [rbp - 0x39], r12
inc rdi
cmp byte [rax + rdi], r12b
jne 0x180007a71
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007a9b
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r12b
jmp 0x180007aa7
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, 0xd
mov dword [rsp + 0x20], r15d
lea r8, str.Capslock
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov al, byte [rbp - 0x18]
mov edx, 4
mov r12d, dword [0x180011618]
mov cl, 0x42
mov byte [rbp + 2], al
mov byte [rbp - 1], sil
mov byte [rbp], r13b
mov byte [rbp + 1], r14b
call fcn.180002474
mov edx, 5
mov byte [rbp + 3], al
mov cl, 0x6f
call fcn.180002474
mov edx, 6
mov byte [rbp + 4], al
mov cl, 0x6e
mov r15b, al
call fcn.180002474
mov edx, 7
mov byte [rbp + 5], al
mov cl, 0x65
call fcn.180002474
mov byte [rbp + 6], al
xor eax, eax
xor r8d, r8d
mov byte [rbp + 7], al
mov edx, r8d
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 8
jb 0x180007b25
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 7], r8b
mov rdi, rbx
mov qword [rbp - 0x39], r8
inc rdi
cmp byte [rax + rdi], r8b
jne 0x180007b52
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007b7c
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], 0
jmp 0x180007b88
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, 3
mov dword [rsp + 0x20], r12d
lea r8, [0x180011380]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov al, byte [rbp - 0x18]
mov edx, 4
mov r12d, dword [0x180011648]
mov cl, 0x46
mov byte [rbp + 2], al
mov byte [rbp - 1], sil
mov byte [rbp], r13b
mov byte [rbp + 1], r14b
call fcn.180002474
mov edx, 6
mov byte [rbp + 3], al
mov cl, 0x76
mov byte [rbp + 4], r15b
call fcn.180002474
mov byte [rbp + 5], al
xor eax, eax
xor r14d, r14d
mov byte [rbp + 6], al
mov edx, r14d
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 7
jb 0x180007be9
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 6], r14b
mov rdi, rbx
mov qword [rbp - 0x39], r14
inc rdi
cmp byte [rax + rdi], r14b
jne 0x180007c16
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007c40
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r14b
jmp 0x180007c4c
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, 0xb
mov dword [rsp + 0x20], r12d
lea r8, [0x180010760]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov al, byte [rbp - 0x12]
mov edx, 5
mov r15b, byte [rbp - 0x16]
mov cl, 0x46
mov r12b, byte [rbp - 0x17]
mov esi, dword [0x180011678]
mov byte [rbp - 1], al
mov al, byte [rbp - 0x11]
mov byte [rbp], al
mov al, byte [rbp - 0x10]
mov byte [rbp + 2], al
mov byte [rbp + 1], r15b
mov byte [rbp + 3], r12b
call fcn.180002474
mov byte [rbp + 4], al
mov edx, 7
mov al, byte [rbp - 0xf]
mov cl, 0x76
mov byte [rbp + 5], al
call fcn.180002474
mov byte [rbp + 6], al
mov edx, r14d
xor eax, eax
mov byte [rbp + 7], al
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 8
jb 0x180007cbb
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 7], r14b
mov rdi, rbx
mov qword [rbp - 0x39], r14
inc rdi
cmp byte [rax + rdi], r14b
jne 0x180007ce8
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007d12
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r14b
jmp 0x180007d1e
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov edi, 2
mov dword [rsp + 0x20], esi
mov r9d, edi
lea r8, [0x1800103a0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov r14b, byte [rbp - 0xe]
lea edx, [rdi - 1]
mov esi, dword [0x1800116a8]
mov cl, 0x6d
mov byte [rbp - 1], r14b
call fcn.180002474
mov edx, edi
mov byte [rbp], al
mov cl, 0x6f
call fcn.180002474
lea edx, [rdi + 1]
mov byte [rbp + 1], al
call fcn.180002474
mov byte [rbp + 2], al
lea edx, [rdi + 5]
mov al, byte [rbp - 0xd]
mov cl, 0x41
mov byte [rbp + 3], al
mov al, byte [rbp - 0xc]
mov byte [rbp + 4], al
mov al, byte [rbp - 0xb]
mov byte [rbp + 5], al
call fcn.180002474
lea edx, [rdi + 6]
mov byte [rbp + 6], al
mov cl, 0x69
call fcn.180002474
lea edx, [rdi + 7]
mov byte [rbp + 7], al
mov cl, 0x6d
call fcn.180002474
mov byte [rbp + 8], al
xor eax, eax
xor r8d, r8d
mov byte [rbp + 9], al
mov edx, r8d
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 0xa
jb 0x180007db0
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 9], r8b
mov rdi, rbx
mov qword [rbp - 0x39], r8
inc rdi
cmp byte [rax + rdi], r8b
jne 0x180007ddd
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007e07
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], 0
jmp 0x180007e13
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, 0x15
mov dword [rsp + 0x20], esi
lea r8, [0x180010940]
lea rdx, [rbp - 0x39]
call fcn.180009bac
xor edx, edx
mov cl, 0x4d
call fcn.180002474
mov byte [rbp - 1], al
mov edx, 3
mov al, byte [rbp - 0xa]
mov cl, 0x63
mov byte [rbp + 1], al
mov byte [rbp], r13b
call fcn.180002474
mov byte [rbp + 2], al
xor eax, eax
xor r13d, r13d
mov byte [rbp + 3], al
mov edx, r13d
movsxd rcx, edx
lea eax, [rdx + 0x51]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 4
jb 0x180007e5d
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 3], r13b
mov rdi, rbx
mov qword [rbp - 0x39], r13
inc rdi
cmp byte [rax + rdi], r13b
jne 0x180007e8a
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007eb4
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r13b
jmp 0x180007ec0
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
lea rdx, [rbp - 0x39]
call fcn.180009aac
mov esi, dword [0x1800116d8]
mov cl, 0x74
mov byte [rbp - 1], r14b
mov r14d, 1
mov edx, r14d
call fcn.180002474
lea edx, [r14 + 1]
mov byte [rbp], al
mov cl, 0x79
call fcn.180002474
mov byte [rbp + 1], al
mov edx, r13d
mov al, byte [rbp - 9]
mov byte [rbp + 2], al
mov al, byte [rbp - 8]
mov byte [rbp + 3], al
xor eax, eax
mov byte [rbp + 4], al
movsxd rcx, edx
lea eax, [rdx + 0x51]
add edx, r14d
xor byte [rbp + rcx - 1], al
cmp edx, 5
jb 0x180007f08
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 4], r13b
mov rdi, rbx
mov qword [rbp - 0x39], r13
inc rdi
cmp byte [rax + rdi], r13b
jne 0x180007f36
lea rcx, [rbp - 0x39]
cmp rdi, 0xf
ja 0x180007f60
mov r8, rdi
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x39], r13b
jmp 0x180007f6c
lea r9, [rbp - 1]
mov rdx, rdi
call fcn.1800022c8
mov r9d, 2
mov dword [rsp + 0x20], esi
lea r8, [0x1800103a0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov edi, dword [0x180011708]
xor edx, edx
mov cl, 0x54
call fcn.180002474
mov byte [rbp - 1], al
mov edx, 3
mov al, byte [rbp - 0x15]
mov cl, 0x6d
mov byte [rbp], al
mov byte [rbp + 1], r15b
call fcn.180002474
mov byte [rbp + 2], al
mov edx, 7
mov al, byte [rbp - 7]
mov cl, 0x6c
mov byte [rbp + 4], al
mov al, byte [rbp - 6]
mov byte [rbp + 5], al
mov byte [rbp + 3], r12b
call fcn.180002474
mov edx, 8
mov byte [rbp + 6], al
mov cl, 0x65
call fcn.180002474
mov edx, 9
mov byte [rbp + 7], al
mov cl, 0x63
call fcn.180002474
mov edx, 0xa
mov byte [rbp + 8], al
mov cl, 0x74
call fcn.180002474
mov byte [rbp + 9], al
mov edx, r13d
xor eax, eax
mov byte [rbp + 0xa], al
movsxd rcx, edx
lea eax, [rdx + 0x51]
add edx, r14d
xor byte [rbp + rcx - 1], al
cmp edx, 0xb
jb 0x180008005
movdqa xmm0, xmmword [0x18000dde0]
lea rax, [rbp - 1]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp + 0xa], r13b
mov qword [rbp - 0x39], r13
inc rbx
cmp byte [rax + rbx], r13b
jne 0x180008030
lea rcx, [rbp - 0x39]
cmp rbx, 0xf
ja 0x18000805a
mov r8, rbx
mov qword [rbp - 0x29], rbx
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 0x39], r13b
jmp 0x180008066
lea r9, [rbp - 1]
mov rdx, rbx
call fcn.1800022c8
mov r9d, r14d
mov dword [rsp + 0x20], edi
lea r8, [0x1800113e0]
lea rdx, [rbp - 0x39]
call fcn.180009bac
mov dword [0x1800116d8], r14d
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.18000adf0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret