Function at 0x14017cd1c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov byte [rax + 0x10], dl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x628]
sub rsp, 0x6f0
mov qword [rbp + 0x130], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov dil, dl
mov r13, rcx
xor r15d, r15d
cmp byte [rcx + 8], r15b
je 0x14017cd62
lea eax, [r15 + 1]
jmp 0x14017dacd
lea rcx, [rbp + 0x160]
call fcn.1400afb1c
nop
lea rdx, [rbp + 0x160]
mov rcx, r13
call fcn.14017c8a8
test al, al
je 0x14017d959
mov r10, qword [rbp + 0x4e0]
lea rdx, [r10 - 0x34]
lea rcx, [rbp + 0x160]
call fcn.140198c8c
mov r12d, eax
mov eax, dword [r10 - 0x20]
add r12, rax
mov esi, 1
mov r14, qword [rbp + 0x1c8]
cmp r12, r14
jbe 0x14017cdd3
mov dword [rbp + 0x5a0], 0x80006
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r15
jmp 0x14017cf09
sub r14, r12
lea rcx, [r14 + 2]
call fcn.14027b650
mov r15, rax
mov qword [rbp + 0x630], rax
mov ecx, 0x18
call fcn.14027b028
mov rdi, rax
mov qword [rbp + 0x630], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], esi
mov dword [rax + 0xc], esi
lea rax, vtable.std::_Ref_count_unsigned_char_.0
mov qword [rdi], rax
mov qword [rdi + 0x10], r15
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], rdi
and qword [rbp + 0x630], 0
mov rdx, rsi
xor ecx, ecx
call fcn.14027b384
nop
lea r8, [r14 + 2]
xor edx, edx
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], esi
mov r9, r12
mov r8, r14
mov rdx, r15
lea rcx, [rbp + 0x160]
call fcn.1401998f0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
test al, al
jne 0x14017cea4
xor r15d, r15d
mov qword [rbp - 8], r15
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
add eax, ebx
jne 0x14017cf02
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
add eax, ebx
jne 0x14017cf02
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
jmp 0x14017cf02
and qword [rbp - 8], 0
test r14, r14
je 0x14017ced5
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.1400dd1f8
mov r8, r14
mov rdx, r15
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_memmove]
lea rax, [rbx + r14]
mov qword [rbp - 0x10], rax
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
add eax, ebx
jne 0x14017ceff
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
add eax, ebx
jne 0x14017ceff
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
xor r15d, r15d
mov dil, byte [rbp + 0x638]
mov r12d, 0x1f
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
cmp rcx, rax
jne 0x14017d242
test dil, dil
jne 0x14017d52c
lea r9d, [r12 + 0x53]
mov dword [rsp + 0x30], r9d
mov eax, dword [rsp + 0x30]
xor ax, 0x5b
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x30]
add ax, si
xor ax, 0x21
mov word [rsp + 0x36], ax
mov eax, dword [rsp + 0x30]
add ax, 2
xor ax, 0x5d
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x30]
add ax, 3
mov r13w, 0x20
xor ax, r13w
mov word [rsp + 0x3a], ax
mov eax, dword [rsp + 0x30]
add ax, 4
lea ebx, [r12 + 0x35]
xor ax, bx
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x30]
add ax, 5
xor ax, 0x68
mov word [rsp + 0x3e], ax
mov eax, dword [rsp + 0x30]
add ax, 6
lea r8d, [r12 + 0x46]
xor ax, r8w
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x30]
add ax, 7
xor ax, r9w
mov word [rsp + 0x42], ax
mov eax, dword [rsp + 0x30]
add ax, 8
xor ax, r8w
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x30]
add ax, 9
xor ax, r13w
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x30]
add ax, 0xa
xor ax, 0x69
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x30]
add ax, 0xb
xor ax, 0x73
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x30]
add ax, 0xc
xor ax, r13w
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x30]
add ax, 0xd
xor ax, 0x6e
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x30]
add ax, 0xe
lea edx, [rbx + 0x1b]
xor ax, dx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x30]
add ax, 0xf
xor ax, r13w
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x30]
add ax, 0x10
xor ax, dx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x30]
add ax, 0x11
xor ax, 0x76
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x30]
add ax, 0x12
xor ax, r8w
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x30]
add ax, 0x13
xor ax, r9w
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x14
xor ax, 0x6c
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x15
xor ax, 0x61
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x16
xor ax, 0x79
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x30]
add ax, 0x17
xor ax, r13w
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x30]
add ax, 0x18
xor ax, 0x69
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x30]
add ax, 0x19
xor ax, 0x6e
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1a
xor ax, r13w
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1b
xor ax, 0x6c
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1c
xor ax, 0x61
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1d
xor ax, 0x75
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1e
xor ax, 0x6e
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x30]
add ax, r12w
xor ax, 0x63
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x30]
add ax, r13w
xor ax, 0x68
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x30]
add ax, 0x21
xor ax, r8w
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x30]
add ax, 0x22
xor ax, 0x64
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x30]
add ax, 0x23
xor ax, r13w
mov word [rsp + 0x7a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x24
xor ax, 0x66
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x25
xor ax, 0x69
mov word [rsp + 0x7e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x26
xor ax, 0x6c
mov word [rbp - 0x80], ax
mov eax, dword [rsp + 0x30]
add ax, 0x27
xor ax, r8w
mov word [rbp - 0x7e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x28
xor ax, 0x2e
mov word [rbp - 0x7c], ax
xor eax, eax
mov word [rbp - 0x7a], ax
movzx eax, word [rsp + 0x34]
xor r15d, r15d
mov edx, r15d
lea r8d, [r12 + 0xa]
movzx eax, word [rsp + rdx*2 + 0x34]
mov ecx, dword [rsp + 0x30]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x34], cx
add rdx, rsi
cmp rdx, r8
jb 0x14017d209
mov word [rbp - 0x7a], r15w
lea rcx, [rsp + 0x34]
call fcn.1400acf00
nop
mov r8, rbx
lea rcx, [rsp + 0x34]
jmp 0x14017d520
sub rax, rcx
mov r14d, 0x10
cmp rax, r14
jae 0x14017d534
mov dword [rbp - 0x78], 0x2e
mov eax, dword [rbp - 0x78]
xor ax, 0x5b
mov word [rbp - 0x74], ax
mov eax, dword [rbp - 0x78]
add ax, si
xor ax, 0x21
mov word [rbp - 0x72], ax
mov eax, dword [rbp - 0x78]
add ax, 2
xor ax, 0x5d
mov word [rbp - 0x70], ax
mov eax, dword [rbp - 0x78]
add ax, 3
mov r13w, 0x20
xor ax, r13w
mov word [rbp - 0x6e], ax
mov eax, dword [rbp - 0x78]
add ax, 4
xor ax, 0x54
mov word [rbp - 0x6c], ax
mov eax, dword [rbp - 0x78]
add ax, 5
xor ax, 0x68
mov word [rbp - 0x6a], ax
mov eax, dword [rbp - 0x78]
add ax, 6
lea r8d, [r14 + 0x55]
xor ax, r8w
mov word [rbp - 0x68], ax
mov eax, dword [rbp - 0x78]
add ax, 7
xor ax, r13w
mov word [rbp - 0x66], ax
mov eax, dword [rbp - 0x78]
add ax, 8
xor ax, r8w
mov word [rbp - 0x64], ax
mov eax, dword [rbp - 0x78]
add ax, 9
xor ax, 0x6d
mov word [rbp - 0x62], ax
mov eax, dword [rbp - 0x78]
add ax, 0xa
xor ax, 0x62
mov word [rbp - 0x60], ax
mov eax, dword [rbp - 0x78]
add ax, 0xb
xor ax, r8w
mov word [rbp - 0x5e], ax
mov eax, dword [rbp - 0x78]
add ax, 0xc
xor ax, 0x64
mov word [rbp - 0x5c], ax
mov eax, dword [rbp - 0x78]
add ax, 0xd
xor ax, 0x64
mov word [rbp - 0x5a], ax
mov eax, dword [rbp - 0x78]
add ax, 0xe
xor ax, r8w
mov word [rbp - 0x58], ax
mov eax, dword [rbp - 0x78]
add ax, 0xf
xor ax, 0x64
mov word [rbp - 0x56], ax
mov eax, dword [rbp - 0x78]
add ax, r14w
xor ax, r13w
mov word [rbp - 0x54], ax
mov eax, dword [rbp - 0x78]
add ax, 0x11
xor ax, 0x64
mov word [rbp - 0x52], ax
mov eax, dword [rbp - 0x78]
add ax, 0x12
xor ax, 0x61
mov word [rbp - 0x50], ax
mov eax, dword [rbp - 0x78]
add ax, 0x13
xor ax, 0x74
mov word [rbp - 0x4e], ax
mov eax, dword [rbp - 0x78]
add ax, 0x14
xor ax, 0x61
mov word [rbp - 0x4c], ax
mov eax, dword [rbp - 0x78]
add ax, 0x15
xor ax, r13w
mov word [rbp - 0x4a], ax
mov eax, dword [rbp - 0x78]
add ax, 0x16
xor ax, 0x66
mov word [rbp - 0x48], ax
mov eax, dword [rbp - 0x78]
add ax, 0x17
lea edx, [r14 + 0x5f]
xor ax, dx
mov word [rbp - 0x46], ax
mov eax, dword [rbp - 0x78]
add ax, 0x18
lea r9d, [r14 + 0x62]
xor ax, r9w
mov word [rbp - 0x44], ax
mov eax, dword [rbp - 0x78]
add ax, 0x19
xor ax, 0x6d
mov word [rbp - 0x42], ax
mov eax, dword [rbp - 0x78]
add ax, 0x1a
xor ax, 0x61
mov word [rbp - 0x40], ax
mov eax, dword [rbp - 0x78]
add ax, 0x1b
xor ax, 0x74
mov word [rbp - 0x3e], ax
mov eax, dword [rbp - 0x78]
add ax, 0x1c
xor ax, r13w
mov word [rbp - 0x3c], ax
mov eax, dword [rbp - 0x78]
add ax, 0x1d
xor ax, 0x69
mov word [rbp - 0x3a], ax
mov eax, dword [rbp - 0x78]
add ax, 0x1e
xor ax, 0x73
mov word [rbp - 0x38], ax
mov eax, dword [rbp - 0x78]
add ax, r12w
xor ax, r13w
mov word [rbp - 0x36], ax
mov eax, dword [rbp - 0x78]
add ax, r13w
xor ax, 0x69
mov word [rbp - 0x34], ax
mov eax, dword [rbp - 0x78]
add ax, 0x21
xor ax, 0x6e
mov word [rbp - 0x32], ax
mov eax, dword [rbp - 0x78]
add ax, 0x22
xor ax, 0x63
mov word [rbp - 0x30], ax
mov eax, dword [rbp - 0x78]
add ax, 0x23
xor ax, dx
mov word [rbp - 0x2e], ax
mov eax, dword [rbp - 0x78]
add ax, 0x24
xor ax, r9w
mov word [rbp - 0x2c], ax
mov eax, dword [rbp - 0x78]
add ax, 0x25
xor ax, r9w
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x78]
add ax, 0x26
xor ax, r8w
mov word [rbp - 0x28], ax
mov eax, dword [rbp - 0x78]
add ax, 0x27
xor ax, 0x63
mov word [rbp - 0x26], ax
mov eax, dword [rbp - 0x78]
add ax, 0x28
xor ax, 0x74
mov word [rbp - 0x24], ax
mov eax, dword [rbp - 0x78]
add ax, 0x29
xor ax, 0x2e
mov word [rbp - 0x22], ax
xor eax, eax
mov word [rbp - 0x20], ax
movzx eax, word [rbp - 0x74]
xor r15d, r15d
mov edx, r15d
movzx eax, word [rbp + rdx*2 - 0x74]
mov ecx, dword [rbp - 0x78]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x74], cx
add rdx, rsi
cmp rdx, 0x2a
jb 0x14017d4eb
mov word [rbp - 0x20], r15w
lea rcx, [rbp - 0x74]
call fcn.1400acf00
nop
mov r8d, 0x56
lea rcx, [rbp - 0x74]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rcx, qword [rbp - 0x18]
mov bl, r15b
jmp 0x14017d918
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x148]
call fcn.1401723d0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, r13
call fcn.140176c24
mov bl, al
test al, al
je 0x14017d914
test dil, dil
je 0x14017d914
mov rax, qword [r13]
mov dword [rax + 0x10d8], esi
mov dword [rbp + 0x60], 0x60
mov eax, 0x3b
mov word [rbp + 0x64], ax
mov eax, 0x4b
mov word [rbp + 0x66], ax
mov eax, 0x3d
mov word [rbp + 0x68], ax
lea edx, [rax + 3]
mov word [rbp + 0x6a], dx
lea eax, [rdx - 0x11]
mov word [rbp + 0x6c], ax
lea eax, [rdx - 0x2a]
mov word [rbp + 0x6e], ax
lea r8d, [rdx - 0x3b]
mov word [rbp + 0x70], r8w
lea r15d, [rdx - 0x2e]
mov word [rbp + 0x72], r15w
mov word [rbp + 0x74], r15w
lea r10d, [rdx - 0x37]
mov word [rbp + 0x76], r10w
lea ecx, [rdx - 0x3c]
mov word [rbp + 0x78], cx
mov word [rbp + 0x7a], r10w
lea edi, [rdx - 0x32]
mov word [rbp + 0x7c], di
lea eax, [rdx - 0x39]
mov word [rbp + 0x7e], ax
mov word [rbp + 0x80], dx
mov word [rbp + 0x82], r14w
mov word [rbp + 0x84], si
lea eax, [rdx - 0x27]
mov word [rbp + 0x86], ax
lea r12d, [rdx - 0x34]
mov word [rbp + 0x88], r12w
lea r11d, [rdx - 0x31]
mov word [rbp + 0x8a], r11w
mov word [rbp + 0x8c], si
mov word [rbp + 0x8e], cx
mov word [rbp + 0x90], dx
lea eax, [rdx - 0x2d]
mov word [rbp + 0x92], ax
mov word [rbp + 0x94], r8w
mov word [rbp + 0x96], r12w
mov word [rbp + 0x98], r8w
lea r13d, [rdx - 0x3d]
mov word [rbp + 0x9a], r13w
lea r9d, [rdx - 0x2c]
mov word [rbp + 0x9c], r9w
mov word [rbp + 0x9e], r10w
mov word [rbp + 0xa0], r11w
mov word [rbp + 0xa2], di
lea edx, [rcx + 0x56]
mov word [rbp + 0xa4], dx
lea edx, [rcx + 0x3c]
mov word [rbp + 0xa6], dx
mov word [rbp + 0xa8], r10w
mov word [rbp + 0xaa], di
mov word [rbp + 0xac], ax
mov word [rbp + 0xae], r9w
mov word [rbp + 0xb0], r8w
mov word [rbp + 0xb2], si
mov word [rbp + 0xb4], cx
mov word [rbp + 0xb6], dx
mov word [rbp + 0xb8], r11w
lea edx, [rcx + 2]
mov word [rbp + 0xba], dx
lea edx, [rcx + 0x3c]
mov word [rbp + 0xbc], dx
mov word [rbp + 0xbe], r14w
mov word [rbp + 0xc0], r10w
mov word [rbp + 0xc2], r13w
lea edx, [rcx + 7]
mov word [rbp + 0xc4], dx
mov word [rbp + 0xc6], r10w
mov word [rbp + 0xc8], di
lea edx, [rcx + 3]
mov word [rbp + 0xca], dx
lea r14d, [r8 + 0x3b]
mov word [rbp + 0xcc], r14w
mov word [rbp + 0xce], r9w
lea edx, [rcx + 4]
mov word [rbp + 0xd0], dx
mov word [rbp + 0xd2], r8w
mov word [rbp + 0xd4], r14w
mov word [rbp + 0xd6], dx
mov word [rbp + 0xd8], si
mov word [rbp + 0xda], r15w
mov word [rbp + 0xdc], cx
mov word [rbp + 0xde], r13w
mov word [rbp + 0xe0], r11w
mov word [rbp + 0xe2], cx
mov word [rbp + 0xe4], r8w
mov word [rbp + 0xe6], cx
mov word [rbp + 0xe8], r14w
mov word [rbp + 0xea], r11w
mov word [rbp + 0xec], di
mov word [rbp + 0xee], r8w
mov word [rbp + 0xf0], r14w
lea ecx, [rdi + 9]
mov word [rbp + 0xf2], cx
mov word [rbp + 0xf4], r10w
mov word [rbp + 0xf6], r12w
mov word [rbp + 0xf8], r12w
mov word [rbp + 0xfa], r14w
lea ecx, [rdi + 7]
mov word [rbp + 0xfc], cx
mov word [rbp + 0xfe], ax
mov word [rbp + 0x100], r8w
mov word [rbp + 0x102], r14w
mov word [rbp + 0x104], r9w
mov word [rbp + 0x106], dx
mov word [rbp + 0x108], r8w
mov word [rbp + 0x10a], r14w
mov word [rbp + 0x10c], r11w
mov word [rbp + 0x10e], di
mov word [rbp + 0x110], r8w
mov word [rbp + 0x112], r14w
lea eax, [rdi - 8]
mov word [rbp + 0x114], ax
mov word [rbp + 0x116], r15w
mov word [rbp + 0x118], r11w
lea ecx, [rdi - 1]
mov word [rbp + 0x11a], cx
mov word [rbp + 0x11c], r14w
lea eax, [rdi + 0x21]
mov word [rbp + 0x11e], ax
lea ecx, [rdi + 8]
mov word [rbp + 0x120], cx
mov word [rbp + 0x122], r8w
mov word [rbp + 0x124], r15w
mov word [rbp + 0x126], r12w
mov word [rbp + 0x128], si
lea ecx, [rdi + 0xb]
mov word [rbp + 0x12a], cx
lea eax, [rdi + 0x40]
mov word [rbp + 0x12c], ax
xor eax, eax
mov word [rbp + 0x12e], ax
movzx eax, word [rbp + 0x64]
xor r15d, r15d
mov edx, r15d
lea r8d, [r10 + 0x5c]
movzx eax, word [rbp + rdx*2 + 0x64]
mov ecx, dword [rbp + 0x60]
xor cx, ax
mov word [rbp + rdx*2 + 0x64], cx
add rdx, rsi
cmp rdx, r8
jb 0x14017d8d2
mov word [rbp + 0x12e], r15w
lea rcx, [rbp + 0x64]
call fcn.1400acf00
nop
xor edx, edx
mov r8d, 0xcc
lea rcx, [rbp + 0x64]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov r12d, 0x1f
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14017dabf
mov rdx, qword [rbp - 8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017d94f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
jbe 0x14017d94f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
jmp 0x14017dabf
test dil, dil
jne 0x14017dabc
mov dword [rbp], 0x2a
mov eax, 0x71
mov word [rbp + 4], ax
lea edx, [rax - 0x66]
mov word [rbp + 6], dx
lea eax, [rdx + 0x6c]
mov word [rbp + 8], ax
lea ecx, [rdx - 1]
mov word [rbp + 0xa], cx
lea eax, [rdx + 0x73]
mov word [rbp + 0xc], ax
lea r9d, [rdx + 0x37]
mov word [rbp + 0xe], r9w
lea ebx, [rdx + 0x44]
mov word [rbp + 0x10], bx
lea edx, [rcx + 0x4e]
mov word [rbp + 0x12], dx
mov word [rbp + 0x14], bx
mov word [rbp + 0x16], cx
lea r11d, [rcx + 0x39]
mov word [rbp + 0x18], r11w
lea eax, [rcx + 0x4f]
mov word [rbp + 0x1a], ax
mov word [rbp + 0x1c], cx
lea r8d, [rcx + 0x3a]
mov word [rbp + 0x1e], r8w
lea eax, [rcx + 0x3b]
mov word [rbp + 0x20], ax
mov word [rbp + 0x22], cx
mov word [rbp + 0x24], ax
lea edi, [rcx + 0x52]
mov word [rbp + 0x26], di
mov word [rbp + 0x28], bx
mov word [rbp + 0x2a], dx
lea r10d, [rcx + 0x3c]
mov word [rbp + 0x2c], r10w
lea eax, [rcx + 0x41]
mov word [rbp + 0x2e], ax
lea edx, [rcx + 0x49]
mov word [rbp + 0x30], dx
mov word [rbp + 0x32], cx
mov word [rbp + 0x34], r11w
mov word [rbp + 0x36], r8w
mov word [rbp + 0x38], cx
mov word [rbp + 0x3a], r10w
mov word [rbp + 0x3c], ax
lea eax, [rcx + 0x55]
mov word [rbp + 0x3e], ax
mov word [rbp + 0x40], r8w
lea eax, [rcx + 0x3f]
mov word [rbp + 0x42], ax
mov word [rbp + 0x44], r9w
mov word [rbp + 0x46], bx
lea eax, [rcx + 0x44]
mov word [rbp + 0x48], ax
mov word [rbp + 0x4a], cx
lea edx, [rcx + 0x65]
mov word [rbp + 0x4c], dx
lea r9d, [rcx + 0x68]
mov word [rbp + 0x4e], r9w
mov word [rbp + 0x50], dx
mov word [rbp + 0x52], cx
lea eax, [rcx + 0x42]
mov word [rbp + 0x54], ax
mov word [rbp + 0x56], r11w
mov word [rbp + 0x58], r10w
mov word [rbp + 0x5a], bx
lea ecx, [rbx - 0x4b]
mov word [rbp + 0x5c], cx
xor eax, eax
mov word [rbp + 0x5e], ax
movzx eax, word [rbp + 4]
mov rdx, r15
lea esi, [rbx - 0x4e]
movzx eax, word [rbp + rdx*2 + 4]
mov ecx, dword [rbp]
xor cx, ax
mov word [rbp + rdx*2 + 4], cx
add rdx, rsi
cmp rdx, 0x2d
jb 0x14017da85
mov word [rbp + 0x5e], r15w
lea rcx, [rbp + 4]
call fcn.1400acf00
nop
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov bl, r15b
lea rcx, [rbp + 0x160]
call fcn.140196cec
mov al, bl
mov rbx, qword [rsp + 0x740]
add rsp, 0x6f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret