Function at 0x1800af470
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x518]
sub rsp, 0x618
mov qword [rbp + 0x508], 0xfffffffffffffffe
mov r14, rdx
mov rsi, rcx
mov r8d, 1
mov dil, r8b
mov qword [rcx + 0x18], rdx
xor ebx, ebx
test rdx, rdx
jne 0x1800af4b9
mov al, r8b
jmp 0x1800b14d8
mov eax, 0x79
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
xor ax, 0x5b
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x20]
add ax, r8w
xor ax, 0x2e
mov word [rsp + 0x26], ax
mov eax, dword [rsp + 0x20]
add ax, 2
xor ax, 0x5d
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x20]
add ax, 3
xor ax, 0x20
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x20]
add ax, 4
xor ax, 0x44
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x20]
add ax, 5
mov r12d, 0x6f
xor ax, r12w
mov word [rsp + 0x2e], ax
mov eax, dword [rsp + 0x20]
add ax, 6
lea r9d, [r12 - 6]
xor ax, r9w
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x20]
add ax, 7
lea r15d, [r12 - 1]
mov dword [rbp + 0x4c0], r15d
xor ax, r15w
mov word [rsp + 0x32], ax
mov eax, dword [rsp + 0x20]
add ax, 8
lea r10d, [r12 - 8]
xor ax, r10w
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x20]
add ax, 9
xor ax, 0x20
mov word [rsp + 0x36], ax
mov eax, dword [rsp + 0x20]
add ax, 0xa
lea ecx, [r12 + 4]
mov dword [rbp + 0x578], ecx
xor ax, cx
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x20]
add ax, 0xb
xor ax, r12w
mov word [rsp + 0x3a], ax
mov eax, dword [rsp + 0x20]
add ax, 0xc
lea ecx, [r12 - 2]
xor ax, cx
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x20]
add ax, 0xd
lea edx, [rcx - 8]
xor ax, dx
mov word [rsp + 0x3e], ax
mov eax, dword [rsp + 0x20]
add ax, 0xe
xor ax, 0x20
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x20]
add ax, 0xf
lea r13d, [r12 - 0xe]
xor ax, r13w
mov word [rsp + 0x42], ax
mov eax, dword [rsp + 0x20]
add ax, 0x10
xor ax, r15w
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x20]
add ax, 0x11
xor ax, 0x74
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x20]
add ax, 0x12
xor ax, r9w
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x20]
add ax, 0x13
xor ax, 0x2d
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x14
xor ax, dx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x15
xor ax, cx
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x16
lea r11d, [r12 + 6]
mov dword [rbp + 0x4bc], r11d
xor ax, r11w
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x20]
add ax, 0x17
lea r11d, [r12 - 3]
xor ax, r11w
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x20]
add ax, 0x18
xor ax, r13w
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x20]
add ax, 0x19
xor ax, 0x74
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1a
xor ax, r9w
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1b
xor ax, r12w
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1c
xor ax, r15w
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1d
xor ax, 0x20
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1e
xor ax, cx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x20]
lea ecx, [rdx - 0x46]
mov qword [rbp + 0x4d8], rcx
add ax, cx
xor ax, r13w
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x20]
add ax, 0x20
xor ax, r10w
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x20]
add ax, 0x21
xor ax, r9w
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x20]
lea ecx, [rdx - 0x43]
mov dword [rbp + 0x4b4], ecx
add ax, cx
xor ax, 0x63
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x20]
add ax, 0x23
lea r9d, [r12 - 0x43]
xor ax, r9w
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x20]
lea ecx, [rdx - 0x41]
mov dword [rbp + 0x4b8], ecx
add ax, cx
xor ax, 0x20
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x20]
add ax, 0x25
xor ax, r11w
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x20]
add ax, 0x26
xor ax, dx
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x20]
lea ecx, [rdx - 0x3e]
mov qword [rbp + 0x4e0], rcx
add ax, cx
xor ax, 0x76
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x20]
add ax, 0x28
xor ax, dx
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x20]
add ax, 0x29
xor ax, r11w
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x20]
lea r15d, [r12 - 0x45]
add ax, r15w
xor ax, 0x3a
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x20]
add ax, 0x2b
xor ax, 0x20
mov word [rsp + 0x7a], ax
xor eax, eax
mov word [rsp + 0x7c], ax
movzx eax, word [rsp + 0x24]
mov rdx, rbx
lea r13d, [r12 - 0x68]
movzx eax, word [rsp + rdx*2 + 0x24]
mov ecx, dword [rsp + 0x20]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x24], cx
add rdx, r8
cmp rdx, r9
jb 0x1800af827
mov word [rsp + 0x7c], bx
cmp byte [0x1802bd270], bl
je 0x1800af8db
mov r8, r14
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x4e8]
call fcn.180136c7c
nop
lea rdx, [rbp + 0x4e8]
mov cl, 1
call fcn.18014e37c
nop
mov rdx, qword [rbp + 0x500]
mov eax, 0x10
cmp rdx, rax
jb 0x1800af8c5
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800af8c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
mov r8d, 0x1f
cmp rax, r8
jbe 0x1800af8c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x4f8], xmm0
mov byte [rbp + 0x4e8], bl
xor edx, edx
lea r8d, [rdx + 0x5a]
lea rcx, [rsp + 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rcx, rsi
call fcn.1800b14ec
mov ecx, 0x4f
lea edx, [rcx - 6]
mov dword [rbp + 0x4c4], 0x30
lea r10d, [rcx + 0x1c]
lea r9d, [rcx + 0x2f]
lea r8d, [rcx + 0x2b]
lea r11d, [rcx + 0x29]
mov dword [rbp + 0x568], 0x7d
mov dword [rbp + 0x570], 0x7c
mov dword [rbp + 0x560], 0x45
mov qword [rbp + 0x4d0], 0x59
test al, al
jne 0x1800afd2a
lea eax, [rcx - 0x45]
mov dword [rbp + 0x2e8], eax
lea eax, [rcx + 2]
mov word [rbp + 0x2ec], ax
lea eax, [rcx - 0x28]
mov word [rbp + 0x2ee], ax
lea eax, [rcx + 8]
mov word [rbp + 0x2f0], ax
mov word [rbp + 0x2f2], r15w
lea eax, [rcx - 2]
mov word [rbp + 0x2f4], ax
mov word [rbp + 0x2f6], cx
lea eax, [rcx - 0xb]
mov word [rbp + 0x2f8], ax
mov word [rbp + 0x2fa], cx
lea eax, [rcx + 9]
mov word [rbp + 0x2fc], ax
lea edi, [rcx - 0xc]
mov word [rbp + 0x2fe], di
mov word [rbp + 0x300], dx
lea eax, [rcx - 0x14]
mov word [rbp + 0x302], ax
lea eax, [rcx - 0x1f]
mov word [rbp + 0x304], ax
mov word [rbp + 0x306], r15w
mov word [rbp + 0x308], cx
lea ecx, [rdx + 0x1e]
mov word [rbp + 0x30a], cx
lea eax, [rdx + 0x36]
mov word [rbp + 0x30c], ax
lea eax, [rdx + 0x1d]
mov word [rbp + 0x30e], ax
mov word [rbp + 0x310], r10w
mov word [rbp + 0x312], r9w
lea ecx, [rdx + 0x1a]
mov word [rbp + 0x314], cx
lea eax, [rdx + 0x1c]
mov word [rbp + 0x316], ax
lea edx, [rdi + 0x21]
mov word [rbp + 0x318], dx
mov word [rbp + 0x31a], r15w
lea edx, [rdi + 0x26]
mov word [rbp + 0x31c], dx
lea r13d, [r10 - 9]
mov word [rbp + 0x31e], r13w
mov word [rbp + 0x320], r12w
mov word [rbp + 0x322], dx
lea r13d, [r10 - 0xa]
mov word [rbp + 0x324], r13w
mov word [rbp + 0x326], r15w
lea r13d, [r10 + 1]
mov word [rbp + 0x328], r13w
mov word [rbp + 0x32a], r10w
mov word [rbp + 0x32c], cx
lea r13d, [r10 - 5]
mov word [rbp + 0x32e], r13w
mov word [rbp + 0x330], r12w
lea r13d, [r10 + 3]
mov word [rbp + 0x332], r13w
lea r13d, [r10 - 0x3b]
mov word [rbp + 0x334], r13w
mov word [rbp + 0x336], r15w
lea r13d, [r10 - 0x20]
mov word [rbp + 0x338], r13w
lea r13d, [r10 - 0x11]
mov word [rbp + 0x33a], r13w
mov word [rbp + 0x33c], di
mov word [rbp + 0x33e], r15w
lea edi, [rcx + 0x16]
mov word [rbp + 0x340], di
mov word [rbp + 0x342], r8w
mov word [rbp + 0x344], r12w
mov word [rbp + 0x346], dx
mov word [rbp + 0x348], cx
lea r13d, [r10 + 1]
mov word [rbp + 0x34a], r13w
mov word [rbp + 0x34c], cx
mov word [rbp + 0x34e], dx
mov word [rbp + 0x350], r15w
mov word [rbp + 0x352], r9w
mov word [rbp + 0x354], r12w
mov word [rbp + 0x356], di
mov word [rbp + 0x358], r9w
mov word [rbp + 0x35a], di
mov word [rbp + 0x35c], r15w
mov word [rbp + 0x35e], r13w
mov word [rbp + 0x360], r10w
mov word [rbp + 0x362], cx
lea edi, [rcx + 3]
mov word [rbp + 0x364], di
mov word [rbp + 0x366], r12w
lea edx, [rcx + 0xb]
mov word [rbp + 0x368], dx
mov word [rbp + 0x36a], r15w
mov word [rbp + 0x36c], r9w
mov word [rbp + 0x36e], ax
mov word [rbp + 0x370], r15w
mov word [rbp + 0x372], r8w
mov word [rbp + 0x374], r11w
mov word [rbp + 0x376], ax
mov word [rbp + 0x378], ax
mov word [rbp + 0x37a], r13w
mov word [rbp + 0x37c], r15w
mov eax, dword [rbp + 0x568]
mov word [rbp + 0x37e], ax
mov word [rbp + 0x380], r12w
lea eax, [rcx - 0x36]
mov word [rbp + 0x382], ax
mov word [rbp + 0x384], r11w
mov word [rbp + 0x386], r12w
mov word [rbp + 0x388], r15w
mov word [rbp + 0x38a], r11w
lea eax, [rcx + 0x1c]
mov word [rbp + 0x38c], ax
lea r8d, [r10 - 7]
mov word [rbp + 0x38e], r8w
mov word [rbp + 0x390], r8w
mov word [rbp + 0x392], cx
mov word [rbp + 0x394], r8w
lea eax, [rcx + 0xa]
mov word [rbp + 0x396], ax
mov word [rbp + 0x398], r15w
mov word [rbp + 0x39a], cx
mov word [rbp + 0x39c], r8w
mov word [rbp + 0x39e], r15w
mov word [rbp + 0x3a0], r10w
mov word [rbp + 0x3a2], r15w
mov word [rbp + 0x3a4], di
mov word [rbp + 0x3a6], cx
mov eax, dword [rbp + 0x570]
mov word [rbp + 0x3a8], ax
mov word [rbp + 0x3aa], r12w
mov word [rbp + 0x3ac], r15w
mov eax, dword [rbp + 0x560]
mov word [rbp + 0x3ae], ax
mov rax, qword [rbp + 0x4d0]
mov word [rbp + 0x3b0], ax
lea eax, [rcx - 0x3f]
mov word [rbp + 0x3b2], ax
xor eax, eax
mov word [rbp + 0x3b4], ax
movzx eax, word [rbp + 0x2ec]
mov rdx, rbx
lea r13d, [r10 - 0x64]
movzx eax, word [rbp + rdx*2 + 0x2ec]
mov ecx, dword [rbp + 0x2e8]
xor cx, ax
mov word [rbp + rdx*2 + 0x2ec], cx
inc rdx
cmp rdx, r8
jb 0x1800afcdd
mov word [rbp + 0x3b4], bx
lea rcx, [rbp + 0x2ec]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0xca
lea rcx, [rbp + 0x2ec]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dil, bl
mov rcx, rsi
call fcn.1800b25bc
mov edx, 0x53
lea r9d, [rdx - 0x1c]
lea r10d, [rdx + 9]
mov dword [rbp + 0x4cc], edx
lea ecx, [rdx + 0x1e]
lea r11d, [rdx - 0x17]
lea r8d, [rdx + 0x24]
mov dword [rbp + 0x28], 0x38
test al, al
jne 0x1800b0107
lea eax, [rdx + 0x12]
mov word [rbp + 0x164], ax
mov word [rbp + 0x166], r9w
lea eax, [rdx + 0x14]
mov word [rbp + 0x168], ax
mov word [rbp + 0x16a], r15w
lea eax, [rdx - 2]
mov word [rbp + 0x16c], ax
lea eax, [rdx - 4]
mov word [rbp + 0x16e], ax
lea r9d, [rdx + 5]
mov word [rbp + 0x170], r9w
mov word [rbp + 0x172], ax
mov word [rbp + 0x174], r10w
mov word [rbp + 0x176], dx
lea edx, [rcx - 0x24]
mov word [rbp + 0x178], dx
mov word [rbp + 0x17a], r11w
lea edx, [rcx - 0x2d]
mov word [rbp + 0x17c], dx
mov word [rbp + 0x17e], r15w
mov word [rbp + 0x180], ax
mov word [rbp + 0x182], r8w
lea edi, [rcx + 0xe]
mov word [rbp + 0x184], di
lea eax, [rcx + 5]
mov word [rbp + 0x186], ax
lea r9d, [r10 + 0xf]
mov word [rbp + 0x188], r9w
lea r8d, [r10 + 0x22]
mov word [rbp + 0x18a], r8w
lea eax, [rcx + 2]
mov word [rbp + 0x18c], ax
lea r11d, [r10 + 0x1d]
mov word [rbp + 0x18e], r11w
lea r10d, [rcx + 7]
mov word [rbp + 0x190], r10w
mov word [rbp + 0x192], r15w
lea eax, [rcx - 4]
mov word [rbp + 0x194], ax
lea r13d, [rcx + 1]
mov word [rbp + 0x196], r13w
mov word [rbp + 0x198], r12w
mov word [rbp + 0x19a], ax
lea r13d, [rcx + 4]
mov word [rbp + 0x19c], r13w
mov word [rbp + 0x19e], r15w
lea r13d, [rcx - 1]
mov word [rbp + 0x1a0], r13w
mov word [rbp + 0x1a2], r9w
lea r13d, [rcx + 2]
mov word [rbp + 0x1a4], r13w
lea r13d, [rcx + 5]
mov word [rbp + 0x1a6], r13w
mov word [rbp + 0x1a8], r12w
lea r13d, [rcx - 3]
mov word [rbp + 0x1aa], r13w
mov word [rbp + 0x1ac], dx
mov word [rbp + 0x1ae], r15w
lea edx, [rcx - 0x1a]
mov word [rbp + 0x1b0], dx
mov word [rbp + 0x1b2], r9w
mov word [rbp + 0x1b4], ax
lea eax, [rcx + 1]
mov word [rbp + 0x1b6], ax
lea r13d, [rcx + 2]
mov word [rbp + 0x1b8], r13w
mov word [rbp + 0x1ba], r10w
mov word [rbp + 0x1bc], r12w
mov word [rbp + 0x1be], r15w
lea edx, [rcx - 3]
mov word [rbp + 0x1c0], dx
mov word [rbp + 0x1c2], r11w
mov word [rbp + 0x1c4], r12w
mov eax, dword [rbp + 0x568]
mov word [rbp + 0x1c6], ax
mov word [rbp + 0x1c8], r15w
mov word [rbp + 0x1ca], r10w
mov word [rbp + 0x1cc], r11w
mov word [rbp + 0x1ce], r8w
mov word [rbp + 0x1d0], r15w
mov word [rbp + 0x1d2], ax
mov word [rbp + 0x1d4], r12w
mov word [rbp + 0x1d6], r12w
lea eax, [rcx + 6]
mov word [rbp + 0x1d8], ax
mov eax, dword [rbp + 0x568]
mov word [rbp + 0x1da], ax
mov word [rbp + 0x1dc], r15w
lea eax, [rcx + 5]
mov word [rbp + 0x1de], ax
mov word [rbp + 0x1e0], r12w
mov word [rbp + 0x1e2], cx
mov word [rbp + 0x1e4], r13w
mov word [rbp + 0x1e6], r8w
mov word [rbp + 0x1e8], r13w
lea eax, [rcx + 6]
mov word [rbp + 0x1ea], ax
mov word [rbp + 0x1ec], r9w
mov word [rbp + 0x1ee], r8w
mov word [rbp + 0x1f0], r12w
mov word [rbp + 0x1f2], r15w
mov word [rbp + 0x1f4], r12w
mov word [rbp + 0x1f6], r10w
mov word [rbp + 0x1f8], r11w
mov word [rbp + 0x1fa], di
mov word [rbp + 0x1fc], cx
lea eax, [rcx + 1]
mov word [rbp + 0x1fe], ax
mov word [rbp + 0x200], r15w
mov word [rbp + 0x202], r8w
mov word [rbp + 0x204], r11w
mov word [rbp + 0x206], r15w
lea eax, [rcx - 5]
mov word [rbp + 0x208], ax
mov word [rbp + 0x20a], r12w
mov word [rbp + 0x20c], r15w
mov word [rbp + 0x20e], r8w
mov eax, dword [rbp + 0x570]
mov word [rbp + 0x210], ax
mov word [rbp + 0x212], di
mov eax, dword [rbp + 0x568]
mov word [rbp + 0x214], ax
mov word [rbp + 0x216], r8w
mov word [rbp + 0x218], r12w
mov word [rbp + 0x21a], dx
mov eax, dword [rbp + 0x28]
mov word [rbp + 0x21c], ax
mov word [rbp + 0x21e], bx
movzx eax, word [rbp + 0x164]
mov rcx, rbx
lea edx, [rdi - 0x75]
lea r13d, [rdi - 0x78]
lea r12d, [rdi - 0x22]
movzx eax, word [rbp + rcx*2 + 0x164]
sub ax, dx
mov word [rbp + rcx*2 + 0x164], ax
inc rcx
cmp rcx, r12
jb 0x1800b00c1
lea rcx, [rbp + 0x164]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0xbc
lea rcx, [rbp + 0x164]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dil, bl
mov r12d, 0x6f
mov eax, 2
cmp r14, rax
jb 0x1800b0e20
mov rcx, rsi
call fcn.1800cf7d8
mov edx, 0x2f
lea ecx, [rdx + 0x18]
lea r8d, [rdx + 6]
mov dword [rbp + 0x4c8], 0x68
test al, al
jne 0x1800b0512
lea eax, [rdx + 0x2e]
mov word [rbp + 0x220], ax
mov word [rbp + 0x222], dx
lea eax, [rdx + 0x30]
mov word [rbp + 0x224], ax
lea edx, [rcx - 0x25]
mov word [rbp + 0x226], dx
lea eax, [rcx + 2]
mov word [rbp + 0x228], ax
mov word [rbp + 0x22a], cx
lea eax, [rcx + 9]
mov word [rbp + 0x22c], ax
mov word [rbp + 0x22e], cx
lea eax, [rcx + 0xd]
mov word [rbp + 0x230], ax
lea eax, [rcx + 4]
mov word [rbp + 0x232], ax
mov eax, dword [rbp + 0x560]
mov word [rbp + 0x234], ax
mov word [rbp + 0x236], r8w
lea eax, [rcx - 0xb]
mov word [rbp + 0x238], ax
mov word [rbp + 0x23a], dx
mov word [rbp + 0x23c], cx
mov word [rbp + 0x23e], r12w
lea r13d, [rcx + 0x30]
mov word [rbp + 0x240], r13w
lea r11d, [rcx + 0x27]
mov word [rbp + 0x242], r11w
lea r8d, [rcx + 0x1c]
mov word [rbp + 0x244], r8w
lea eax, [rcx + 0x2f]
mov word [rbp + 0x246], ax
lea edi, [rcx + 0x24]
mov word [rbp + 0x248], di
lea ecx, [rdx + 0x4f]
mov word [rbp + 0x24a], cx
lea eax, [rdx + 0x4e]
mov word [rbp + 0x24c], ax
mov word [rbp + 0x24e], dx
lea r9d, [rdx + 0x43]
mov word [rbp + 0x250], r9w
lea eax, [rdx + 0x48]
mov word [rbp + 0x252], ax
lea r10d, [rdx + 0x45]
mov word [rbp + 0x254], r10w
mov word [rbp + 0x256], r9w
lea edx, [rdi + 2]
mov word [rbp + 0x258], dx
lea r15d, [r13 - 0x55]
mov word [rbp + 0x25a], r15w
lea r15d, [r13 - 0xf]
mov word [rbp + 0x25c], r15w
mov word [rbp + 0x25e], r8w
mov word [rbp + 0x260], di
mov word [rbp + 0x262], r11w
mov word [rbp + 0x264], r10w
lea r11d, [r13 - 0x11]
mov word [rbp + 0x266], r11w
lea r11d, [r13 - 0x3b]
mov word [rbp + 0x268], r11w
lea r11d, [r13 - 0x55]
mov word [rbp + 0x26a], r11w
lea r11d, [r13 - 0x29]
mov word [rbp + 0x26c], r11w
mov word [rbp + 0x26e], r8w
mov word [rbp + 0x270], r9w
mov word [rbp + 0x272], dx
lea r11d, [r13 - 0x55]
mov word [rbp + 0x274], r11w
mov word [rbp + 0x276], cx
mov word [rbp + 0x278], r15w
mov word [rbp + 0x27a], r11w
mov word [rbp + 0x27c], r10w
lea r15d, [r13 - 7]
mov word [rbp + 0x27e], r15w
mov word [rbp + 0x280], cx
mov word [rbp + 0x282], r13w
lea edx, [rdi - 2]
mov word [rbp + 0x284], dx
mov word [rbp + 0x286], ax
mov word [rbp + 0x288], r11w
lea edx, [rdi + 9]
mov word [rbp + 0x28a], dx
mov word [rbp + 0x28c], r10w
mov word [rbp + 0x28e], r9w
mov word [rbp + 0x290], r10w
mov word [rbp + 0x292], r15w
lea edx, [rdi + 0xb]
mov word [rbp + 0x294], dx
mov word [rbp + 0x296], r11w
mov word [rbp + 0x298], r13w
lea r13d, [r8 + 0x12]
mov word [rbp + 0x29a], r13w
mov word [rbp + 0x29c], r10w
lea r12d, [r8 + 0x11]
mov word [rbp + 0x29e], r12w
mov word [rbp + 0x2a0], r11w
mov word [rbp + 0x2a2], r8w
mov word [rbp + 0x2a4], r9w
mov word [rbp + 0x2a6], dx
mov word [rbp + 0x2a8], di
lea edx, [rdi + 0xd]
mov word [rbp + 0x2aa], dx
mov word [rbp + 0x2ac], di
lea edx, [rdi + 0xb]
mov word [rbp + 0x2ae], dx
lea edx, [rdi + 0x10]
mov word [rbp + 0x2b0], dx
mov word [rbp + 0x2b2], r11w
mov word [rbp + 0x2b4], r8w
mov edx, r12d
mov word [rbp + 0x2b6], dx
lea edx, [rdi + 0xb]
mov word [rbp + 0x2b8], dx
mov word [rbp + 0x2ba], r10w
lea r12d, [r8 + 5]
mov word [rbp + 0x2bc], r12w
mov word [rbp + 0x2be], r8w
mov word [rbp + 0x2c0], r9w
mov word [rbp + 0x2c2], dx
mov word [rbp + 0x2c4], r13w
mov word [rbp + 0x2c6], r11w
mov word [rbp + 0x2c8], cx
mov word [rbp + 0x2ca], r15w
mov word [rbp + 0x2cc], r11w
mov word [rbp + 0x2ce], dx
mov word [rbp + 0x2d0], ax
mov word [rbp + 0x2d2], r10w
mov word [rbp + 0x2d4], r11w
lea r12d, [r8 + 0xc]
mov word [rbp + 0x2d6], r12w
mov word [rbp + 0x2d8], r8w
mov word [rbp + 0x2da], r9w
mov word [rbp + 0x2dc], ax
mov word [rbp + 0x2de], di
mov word [rbp + 0x2e0], r15w
mov word [rbp + 0x2e2], r10w
lea eax, [rdi - 0x3b]
mov word [rbp + 0x2e4], ax
mov word [rbp + 0x2e6], bx
movzx eax, word [rbp + 0x220]
mov rcx, rbx
lea edx, [rdi - 0x69]
lea r15d, [r8 - 0x39]
lea r13d, [r8 - 0x5c]
movzx eax, word [rbp + rcx*2 + 0x220]
sub ax, dx
mov word [rbp + rcx*2 + 0x220], ax
inc rcx
cmp rcx, r8
jb 0x1800b04d2
lea rcx, [rbp + 0x220]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x220]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dil, bl
mov rcx, rsi
call fcn.1800ebd70
test al, al
jne 0x1800b0a82
mov eax, 0x1a
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
xor ax, 0x5b
mov word [rbp - 0x7c], ax
mov eax, dword [rbp - 0x80]
mov r8d, 1
add ax, r8w
xor ax, 0x2d
mov word [rbp - 0x7a], ax
mov eax, dword [rbp - 0x80]
add ax, 2
xor ax, 0x5d
mov word [rbp - 0x78], ax
mov eax, dword [rbp - 0x80]
add ax, 3
mov r9w, 0x20
xor ax, r9w
mov word [rbp - 0x76], ax
mov eax, dword [rbp - 0x80]
add ax, 4
xor ax, 0x47
mov word [rbp - 0x74], ax
mov eax, dword [rbp - 0x80]
add ax, 5
mov edx, dword [rbp + 0x560]
xor ax, dx
mov word [rbp - 0x72], ax
mov eax, dword [rbp - 0x80]
add ax, 6
xor ax, 0x4e
mov word [rbp - 0x70], ax
mov eax, dword [rbp - 0x80]
add ax, r13w
xor ax, dx
mov word [rbp - 0x6e], ax
mov eax, dword [rbp - 0x80]
add ax, 8
xor ax, 0x52
mov word [rbp - 0x6c], ax
mov eax, dword [rbp - 0x80]
add ax, 9
lea edx, [r8 + 0x48]
xor ax, dx
mov word [rbp - 0x6a], ax
mov eax, dword [rbp - 0x80]
add ax, 0xa
xor ax, 0x43
mov word [rbp - 0x68], ax
mov eax, dword [rbp - 0x80]
add ax, 0xb
xor ax, 0x34
mov word [rbp - 0x66], ax
mov eax, dword [rbp - 0x80]
add ax, 0xc
xor ax, 0x3a
mov word [rbp - 0x64], ax
mov eax, dword [rbp - 0x80]
add ax, 0xd
xor ax, r9w
mov word [rbp - 0x62], ax
mov eax, dword [rbp - 0x80]
add ax, 0xe
lea edi, [rdx - 3]
xor ax, di
mov word [rbp - 0x60], ax
mov eax, dword [rbp - 0x80]
add ax, 0xf
xor ax, r12w
mov word [rbp - 0x5e], ax
mov eax, dword [rbp - 0x80]
add ax, 0x10
lea r10d, [r8 + 0x74]
xor ax, r10w
mov word [rbp - 0x5c], ax
mov eax, dword [rbp - 0x80]
add ax, 0x11
lea r11d, [r8 + 0x6d]
xor ax, r11w
mov word [rbp - 0x5a], ax
mov eax, dword [rbp - 0x80]
add ax, 0x12
xor ax, 0x64
mov word [rbp - 0x58], ax
mov eax, dword [rbp - 0x80]
add ax, 0x13
xor ax, r9w
mov word [rbp - 0x56], ax
mov eax, dword [rbp - 0x80]
add ax, 0x14
lea r13d, [r8 + 0x71]
xor ax, r13w
mov word [rbp - 0x54], ax
mov eax, dword [rbp - 0x80]
add ax, 0x15
xor ax, r12w
mov word [rbp - 0x52], ax
mov eax, dword [rbp - 0x80]
add ax, 0x16
lea ecx, [rdx + 0x1e]
xor ax, cx
mov word [rbp - 0x50], ax
mov eax, dword [rbp - 0x80]
add ax, 0x17
xor ax, r10w
mov word [rbp - 0x4e], ax
mov eax, dword [rbp - 0x80]
add ax, 0x18
lea r10d, [r8 + 0x64]
xor ax, r10w
mov word [rbp - 0x4c], ax
mov eax, dword [rbp - 0x80]
add ax, 0x19
xor ax, r9w
mov word [rbp - 0x4a], ax
mov eax, dword [rbp - 0x80]
add ax, 0x1a
xor ax, 0x70
mov word [rbp - 0x48], ax
mov eax, dword [rbp - 0x80]
add ax, 0x1b
xor ax, r13w
mov word [rbp - 0x46], ax
mov eax, dword [rbp - 0x80]
add ax, 0x1c
xor ax, r12w
mov word [rbp - 0x44], ax
mov eax, dword [rbp - 0x80]
add ax, 0x1d
lea r9d, [r8 + 0x62]
xor ax, r9w
mov word [rbp - 0x42], ax
mov eax, dword [rbp - 0x80]
add ax, 0x1e
xor ax, r10w
mov word [rbp - 0x40], ax
mov eax, dword [rbp - 0x80]
add ax, word [rbp + 0x4d8]
xor ax, word [rbp + 0x578]
mov word [rbp - 0x3e], ax
mov eax, dword [rbp - 0x80]
add ax, 0x20
xor ax, word [rbp + 0x578]
mov word [rbp - 0x3c], ax
mov eax, dword [rbp - 0x80]
add ax, 0x21
xor ax, r10w
mov word [rbp - 0x3a], ax
mov eax, dword [rbp - 0x80]
add ax, word [rbp + 0x4b4]
xor ax, word [rbp + 0x578]
mov word [rbp - 0x38], ax
mov eax, dword [rbp - 0x80]
add ax, 0x23
xor ax, 0x20
mov word [rbp - 0x36], ax
mov eax, dword [rbp - 0x80]
add ax, word [rbp + 0x4b8]
xor ax, r13w
mov word [rbp - 0x34], ax
mov eax, dword [rbp - 0x80]
add ax, 0x25
xor ax, word [rbp + 0x4bc]
mov word [rbp - 0x32], ax
mov eax, dword [rbp - 0x80]
add ax, 0x26
xor ax, r11w
mov word [rbp - 0x30], ax
mov eax, dword [rbp - 0x80]
add ax, word [rbp + 0x4e0]
xor ax, r11w
mov word [rbp - 0x2e], ax
mov eax, dword [rbp - 0x80]
add ax, 0x28
lea r11d, [r8 + 0x68]
xor ax, r11w
mov word [rbp - 0x2c], ax
mov eax, dword [rbp - 0x80]
add ax, 0x29
xor ax, word [rbp + 0x4c0]
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x80]
add ax, r15w
xor ax, cx
mov word [rbp - 0x28], ax
mov eax, dword [rbp - 0x80]
add ax, 0x2b
xor ax, 0x20
mov word [rbp - 0x26], ax
mov eax, dword [rbp - 0x80]
add ax, 0x2c
xor ax, r11w
mov word [rbp - 0x24], ax
mov eax, dword [rbp - 0x80]
add ax, 0x2d
lea r11d, [r8 + 0x6d]
xor ax, r11w
mov word [rbp - 0x22], ax
mov eax, dword [rbp - 0x80]
add ax, 0x2e
xor ax, 0x20
mov word [rbp - 0x20], ax
mov eax, dword [rbp - 0x80]
add ax, 0x2f
lea ecx, [rdx + 0x2b]
xor ax, cx
mov word [rbp - 0x1e], ax
mov eax, dword [rbp - 0x80]
add ax, word [rbp + 0x4c4]
xor ax, word [rbp + 0x4c8]
mov word [rbp - 0x1c], ax
mov eax, dword [rbp - 0x80]
add ax, 0x31
xor ax, r10w
mov word [rbp - 0x1a], ax
mov eax, dword [rbp - 0x80]
add ax, 0x32
xor ax, 0x20
mov word [rbp - 0x18], ax
mov eax, dword [rbp - 0x80]
add ax, 0x33
xor ax, cx
mov word [rbp - 0x16], ax
mov eax, dword [rbp - 0x80]
add ax, 0x34
xor ax, 0x61
mov word [rbp - 0x14], ax
mov eax, dword [rbp - 0x80]
add ax, 0x35
xor ax, r13w
mov word [rbp - 0x12], ax
mov eax, dword [rbp - 0x80]
add ax, 0x36
xor ax, 0x67
mov word [rbp - 0x10], ax
mov eax, dword [rbp - 0x80]
add ax, 0x37
xor ax, r10w
mov word [rbp - 0xe], ax
mov eax, dword [rbp - 0x80]
add ax, word [rbp + 0x28]
xor ax, cx
mov word [rbp - 0xc], ax
mov eax, dword [rbp - 0x80]
add ax, 0x39
xor ax, 0x20
mov word [rbp - 0xa], ax
mov eax, dword [rbp - 0x80]
add ax, 0x3a
lea ecx, [rdx + 6]
xor ax, cx
mov word [rbp - 8], ax
mov eax, dword [rbp - 0x80]
add ax, 0x3b
xor ax, word [rbp + 0x4cc]
mov word [rbp - 6], ax
mov eax, dword [rbp - 0x80]
add ax, 0x3c
xor ax, 0x2e
mov word [rbp - 4], ax
mov eax, dword [rbp - 0x80]
add ax, 0x3d
xor ax, 0x20
mov word [rbp - 2], ax
mov eax, dword [rbp - 0x80]
add ax, 0x3e
xor ax, 0x55
mov word [rbp], ax
mov eax, dword [rbp - 0x80]
add ax, 0x3f
xor ax, r11w
mov word [rbp + 2], ax
mov eax, dword [rbp - 0x80]
add ax, 0x40
xor ax, 0x73
mov word [rbp + 4], ax
mov eax, dword [rbp - 0x80]
add ax, 0x41
xor ax, 0x61
mov word [rbp + 6], ax
mov eax, dword [rbp - 0x80]
add ax, 0x42
xor ax, 0x66
mov word [rbp + 8], ax
mov eax, dword [rbp - 0x80]
add ax, 0x43
xor ax, r10w
mov word [rbp + 0xa], ax
mov eax, dword [rbp - 0x80]
add ax, 0x44
xor ax, 0x20
mov word [rbp + 0xc], ax
mov eax, dword [rbp - 0x80]
add ax, word [rbp + 0x560]
xor ax, 0x74
mov word [rbp + 0xe], ax
mov eax, dword [rbp - 0x80]
add ax, di
xor ax, r12w
mov word [rbp + 0x10], ax
mov eax, dword [rbp - 0x80]
add ax, 0x47
xor ax, 0x20
mov word [rbp + 0x12], ax
mov eax, dword [rbp - 0x80]
add ax, 0x48
xor ax, 0x70
mov word [rbp + 0x14], ax
mov eax, dword [rbp - 0x80]
add ax, dx
xor ax, r13w
mov word [rbp + 0x16], ax
mov eax, dword [rbp - 0x80]
add ax, 0x4a
xor ax, r12w
mov word [rbp + 0x18], ax
mov eax, dword [rbp - 0x80]
add ax, 0x4b
xor ax, r9w
mov word [rbp + 0x1a], ax
mov eax, dword [rbp - 0x80]
add ax, 0x4c
xor ax, r10w
mov word [rbp + 0x1c], ax
mov eax, dword [rbp - 0x80]
add ax, 0x4d
xor ax, r10w
mov word [rbp + 0x1e], ax
mov eax, dword [rbp - 0x80]
add ax, 0x4e
xor ax, 0x64
mov word [rbp + 0x20], ax
mov eax, dword [rbp - 0x80]
add ax, cx
xor ax, 0x2e
mov word [rbp + 0x22], ax
xor eax, eax
mov word [rbp + 0x24], ax
movzx eax, word [rbp - 0x7c]
mov rdx, rbx
lea r13d, [r8 + 0x4f]
movzx eax, word [rbp + rdx*2 - 0x7c]
mov ecx, dword [rbp - 0x80]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x7c], cx
add rdx, r8
cmp rdx, r13
jb 0x1800b0a3e
mov word [rbp + 0x24], bx
lea rcx, [rbp - 0x7c]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0xa2
lea rcx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dil, bl
mov r13d, 7
mov rcx, rsi
call fcn.1800d5bf8
test al, al
jne 0x1800b0e20
mov dword [rbp + 0xac], r15d
mov eax, 0x71
mov word [rbp + 0xb0], ax
mov word [rbp + 0xb2], r13w
mov eax, 0x77
mov word [rbp + 0xb4], ax
mov eax, 0xa
mov word [rbp + 0xb6], ax
lea ecx, [rax + 0x63]
mov word [rbp + 0xb8], cx
mov word [rbp + 0xba], r12w
lea ecx, [rax + 0x5a]
mov word [rbp + 0xbc], cx
mov word [rbp + 0xbe], r12w
lea ecx, [rax + 0x6e]
mov word [rbp + 0xc0], cx
lea ecx, [rax + 0x59]
mov word [rbp + 0xc2], cx
lea ecx, [rax + 0x5f]
mov word [rbp + 0xc4], cx
lea ecx, [rax + 0x15]
mov word [rbp + 0xc6], cx
lea ecx, [rax + 6]
mov word [rbp + 0xc8], cx
mov word [rbp + 0xca], ax
mov ecx, dword [rbp + 0x568]
mov word [rbp + 0xcc], cx
lea ecx, [rax + 0x45]
mov word [rbp + 0xce], cx
mov word [rbp + 0xd0], ax
lea r11d, [rax + 0x41]
mov word [rbp + 0xd2], r11w
lea edx, [rax + 0x4e]
mov word [rbp + 0xd4], dx
mov word [rbp + 0xd6], cx
mov word [rbp + 0xd8], ax
mov word [rbp + 0xda], dx
lea edx, [rax + 0x55]
mov word [rbp + 0xdc], dx
lea r8d, [rax + 0x3a]
mov word [rbp + 0xde], r8w
mov word [rbp + 0xe0], r8w
lea r10d, [rax + 0x39]
mov word [rbp + 0xe2], r10w
mov word [rbp + 0xe4], r8w
lea edx, [rax + 0x43]
mov word [rbp + 0xe6], dx
mov word [rbp + 0xe8], ax
mov word [rbp + 0xea], r10w
mov word [rbp + 0xec], r8w
mov word [rbp + 0xee], ax
mov word [rbp + 0xf0], r11w
mov word [rbp + 0xf2], ax
mov r15d, dword [rbp + 0x570]
mov word [rbp + 0xf4], r15w
lea r9d, [rax + 0x5d]
mov word [rbp + 0xf6], r9w
lea edx, [rax - 6]
mov word [rbp + 0xf8], dx
mov word [rbp + 0xfa], ax
lea edx, [rax + 0x5b]
mov word [rbp + 0xfc], dx
mov word [rbp + 0xfe], r8w
mov word [rbp + 0x100], ax
lea edi, [rax + 0x54]
mov word [rbp + 0x102], di
lea edx, [rax + 0x38]
mov word [rbp + 0x104], dx
mov word [rbp + 0x106], r10w
mov r12, qword [rbp + 0x4d0]
mov word [rbp + 0x108], r12w
mov word [rbp + 0x10a], ax
mov word [rbp + 0x10c], r11w
mov word [rbp + 0x10e], r8w
mov word [rbp + 0x110], di
mov word [rbp + 0x112], r10w
mov word [rbp + 0x114], r13w
mov word [rbp + 0x116], cx
lea edx, [rax + 0x3d]
mov word [rbp + 0x118], dx
lea edx, [rax + 0x55]
mov word [rbp + 0x11a], dx
lea edx, [rax + 0x3c]
mov word [rbp + 0x11c], dx
mov word [rbp + 0x11e], r11w
mov word [rbp + 0x120], di
mov word [rbp + 0x122], r10w
mov r10d, dword [rbp + 0x560]
mov word [rbp + 0x124], r10w
mov word [rbp + 0x126], r8w
mov word [rbp + 0x128], ax
mov word [rbp + 0x12a], dx
mov word [rbp + 0x12c], cx
lea r13d, [rax + 0x52]
mov word [rbp + 0x12e], r13w
mov word [rbp + 0x130], cx
mov word [rbp + 0x132], dx
lea edx, [rax - 4]
mov word [rbp + 0x134], dx
mov word [rbp + 0x136], ax
mov word [rbp + 0x138], r15w
mov word [rbp + 0x13a], r9w
mov word [rbp + 0x13c], r12w
mov word [rbp + 0x13e], ax
mov word [rbp + 0x140], r11w
lea r9d, [rax + 0x4e]
mov word [rbp + 0x142], r9w
mov word [rbp + 0x144], cx
mov word [rbp + 0x146], ax
mov word [rbp + 0x148], r8w
mov word [rbp + 0x14a], r10w
mov word [rbp + 0x14c], di
mov word [rbp + 0x14e], ax
mov word [rbp + 0x150], r11w
lea eax, [rcx - 6]
mov word [rbp + 0x152], ax
mov word [rbp + 0x154], ax
mov word [rbp + 0x156], cx
lea eax, [rcx + 0xb]
mov word [rbp + 0x158], ax
mov word [rbp + 0x15a], di
mov word [rbp + 0x15c], cx
lea eax, [rcx - 1]
mov word [rbp + 0x15e], ax
lea eax, [rcx - 0x4b]
mov word [rbp + 0x160], ax
xor eax, eax
mov word [rbp + 0x162], ax
movzx eax, word [rbp + 0xb0]
mov rdx, rbx
lea r13d, [rcx - 0x48]
lea r15d, [rcx - 0x4e]
movzx eax, word [rbp + rdx*2 + 0xb0]
mov ecx, dword [rbp + 0xac]
xor cx, ax
mov word [rbp + rdx*2 + 0xb0], cx
add rdx, r15
cmp rdx, r12
jb 0x1800b0dcb
mov word [rbp + 0x162], bx
lea rcx, [rbp + 0xb0]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0xb4
lea rcx, [rbp + 0xb0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dil, bl
mov r12d, 0x6f
jmp 0x1800b0e26
mov r15d, 1
mov eax, 3
cmp r14, rax
jb 0x1800b12d9
mov rcx, rsi
call fcn.1800c3c78
test al, al
jne 0x1800b12d9
mov eax, 0x27
mov dword [rbp + 0x3b8], eax
mov eax, dword [rbp + 0x570]
mov word [rbp + 0x3bc], ax
mov eax, 0xa
mov word [rbp + 0x3be], ax
lea r8d, [rax + 0x70]
mov word [rbp + 0x3c0], r8w
mov word [rbp + 0x3c2], r13w
lea eax, [r8 - 0x1a]
mov word [rbp + 0x3c4], ax
lea eax, [r8 - 0x18]
mov word [rbp + 0x3c6], ax
lea edx, [rax + 7]
mov word [rbp + 0x3c8], dx
mov word [rbp + 0x3ca], ax
lea eax, [rdx + 0xc]
mov word [rbp + 0x3cc], ax
lea eax, [rdx + 5]
mov word [rbp + 0x3ce], ax
lea eax, [rdx - 5]
mov word [rbp + 0x3d0], ax
lea eax, [rdx - 0x58]
mov word [rbp + 0x3d2], ax
lea eax, [rdx - 0x4c]
mov word [rbp + 0x3d4], ax
mov word [rbp + 0x3d6], r13w
lea eax, [rdx + 0xa]
mov word [rbp + 0x3d8], ax
lea eax, [rdx - 0x1a]
mov word [rbp + 0x3da], ax
lea r9d, [r8 - 0x38]
mov word [rbp + 0x3dc], r9w
mov word [rbp + 0x3de], r13w
lea esi, [rdx - 0x1f]
mov word [rbp + 0x3e0], si
lea edi, [rdx - 0x21]
mov word [rbp + 0x3e2], di
lea ecx, [rdx - 0x17]
mov word [rbp + 0x3e4], cx
lea r12d, [r8 - 0x26]
mov word [rbp + 0x3e6], r12w
mov word [rbp + 0x3e8], r9w
mov word [rbp + 0x3ea], r13w
mov word [rbp + 0x3ec], ax
lea r10d, [r8 - 0x34]
mov word [rbp + 0x3ee], r10w
mov word [rbp + 0x3f0], r12w
mov word [rbp + 0x3f2], r13w
lea ecx, [rdx - 0x20]
mov word [rbp + 0x3f4], cx
mov word [rbp + 0x3f6], di
lea r11d, [r8 - 0x27]
mov word [rbp + 0x3f8], r11w
mov word [rbp + 0x3fa], r13w
mov r14d, dword [rbp + 0x560]
mov word [rbp + 0x3fc], r14w
mov word [rbp + 0x3fe], r9w
mov word [rbp + 0x400], r9w
mov word [rbp + 0x402], cx
mov word [rbp + 0x404], r13w
mov word [rbp + 0x406], si
mov word [rbp + 0x408], di
lea r11d, [r8 - 0x29]
mov word [rbp + 0x40a], r11w
lea r11d, [r8 - 0x2c]
mov word [rbp + 0x40c], r11w
mov word [rbp + 0x40e], cx
lea esi, [rdx - 0x29]
mov word [rbp + 0x410], si
mov word [rbp + 0x412], r13w
lea esi, [rdx - 0x28]
mov word [rbp + 0x414], si
mov word [rbp + 0x416], di
lea esi, [rdx - 0x14]
mov word [rbp + 0x418], si
mov word [rbp + 0x41a], r13w
mov word [rbp + 0x41c], r10w
mov word [rbp + 0x41e], r13w
lea esi, [rdx - 0x19]
mov word [rbp + 0x420], si
mov word [rbp + 0x422], ax
mov word [rbp + 0x424], r11w
lea esi, [rdx - 0x1e]
mov word [rbp + 0x426], si
mov word [rbp + 0x428], r9w
lea esi, [rdx - 0x60]
mov word [rbp + 0x42a], si
mov word [rbp + 0x42c], r13w
mov word [rbp + 0x42e], dx
mov word [rbp + 0x430], di
mov word [rbp + 0x432], r13w
mov word [rbp + 0x434], ax
lea eax, [rdx - 0x17]
mov word [rbp + 0x436], ax
lea esi, [rdx - 0x1f]
mov word [rbp + 0x438], si
mov word [rbp + 0x43a], r10w
mov word [rbp + 0x43c], cx
mov word [rbp + 0x43e], r13w
mov word [rbp + 0x440], r11w
mov word [rbp + 0x442], cx
lea edx, [rdi + 0xb]
mov word [rbp + 0x444], dx
mov word [rbp + 0x446], r9w
lea eax, [rdi + 0xd]
mov word [rbp + 0x448], ax
mov word [rbp + 0x44a], r10w
lea eax, [rdi - 4]
mov word [rbp + 0x44c], ax
mov word [rbp + 0x44e], dx
mov word [rbp + 0x450], r11w
mov word [rbp + 0x452], di
mov word [rbp + 0x454], cx
mov word [rbp + 0x456], r13w
mov word [rbp + 0x458], si
mov word [rbp + 0x45a], r10w
lea eax, [rdi + 0x16]
mov word [rbp + 0x45c], ax
mov word [rbp + 0x45e], r13w
lea eax, [rdi + 0xf]
mov word [rbp + 0x460], ax
mov word [rbp + 0x462], di
mov word [rbp + 0x464], r11w
mov word [rbp + 0x466], cx
mov word [rbp + 0x468], dx
mov word [rbp + 0x46a], r13w
lea eax, [rdi + 8]
mov word [rbp + 0x46c], ax
mov word [rbp + 0x46e], r9w
mov word [rbp + 0x470], bx
lea eax, [rdi + 0xd]
mov word [rbp + 0x472], ax
mov word [rbp + 0x474], r9w
mov word [rbp + 0x476], r13w
mov word [rbp + 0x478], ax
lea eax, [rdi + 0xa]
mov word [rbp + 0x47a], ax
mov word [rbp + 0x47c], cx
mov word [rbp + 0x47e], cx
mov word [rbp + 0x480], r11w
mov word [rbp + 0x482], cx
lea eax, [rdi - 8]
mov word [rbp + 0x484], ax
mov word [rbp + 0x486], r13w
mov word [rbp + 0x488], r11w
mov word [rbp + 0x48a], cx
mov word [rbp + 0x48c], r12w
mov word [rbp + 0x48e], r11w
lea eax, [rdi - 5]
mov word [rbp + 0x490], ax
mov word [rbp + 0x492], r9w
mov word [rbp + 0x494], r13w
mov word [rbp + 0x496], di
lea edx, [rdi - 7]
mov word [rbp + 0x498], dx
mov word [rbp + 0x49a], r13w
mov word [rbp + 0x49c], r10w
mov word [rbp + 0x49e], r13w
mov word [rbp + 0x4a0], r12w
mov word [rbp + 0x4a2], r10w
mov word [rbp + 0x4a4], cx
mov word [rbp + 0x4a6], ax
mov word [rbp + 0x4a8], r14w
mov word [rbp + 0x4aa], di
lea eax, [rdi + 0x17]
mov word [rbp + 0x4ac], ax
lea eax, [rdi - 0x3f]
mov word [rbp + 0x4ae], ax
xor eax, eax
mov word [rbp + 0x4b0], ax
movzx eax, word [rbp + 0x3bc]
mov rdx, rbx
movzx eax, word [rbp + rdx*2 + 0x3bc]
mov ecx, dword [rbp + 0x3b8]
xor cx, ax
mov word [rbp + rdx*2 + 0x3bc], cx
add rdx, r15
cmp rdx, r8
jb 0x1800b1287
mov word [rbp + 0x4b0], bx
lea rcx, [rbp + 0x3bc]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0xf6
lea rcx, [rbp + 0x3bc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dil, bl
jmp 0x1800b14d5
test dil, dil
je 0x1800b14d5
mov eax, 0x67
mov word [rbp + 0x2c], ax
mov eax, 0x37
mov word [rbp + 0x2e], ax
mov eax, 0x69
mov word [rbp + 0x30], ax
lea edx, [rax - 0x3d]
mov word [rbp + 0x32], dx
lea eax, [rdx + 0x25]
mov word [rbp + 0x34], ax
lea r9d, [rdx + 0x4e]
mov word [rbp + 0x36], r9w
lea eax, [rdx + 0x56]
mov word [rbp + 0x38], ax
lea r13d, [rdx + 0x49]
mov word [rbp + 0x3a], r13w
lea r10d, [rdx + 0x52]
mov word [rbp + 0x3c], r10w
lea r14d, [rdx + 0x4f]
mov word [rbp + 0x3e], r14w
mov word [rbp + 0x40], r9w
lea eax, [rdx + 0x4d]
mov word [rbp + 0x42], ax
lea ecx, [rdx + 0x45]
mov word [rbp + 0x44], cx
mov word [rbp + 0x46], r9w
lea esi, [rdx + 0x54]
mov word [rbp + 0x48], si
mov word [rbp + 0x4a], dx
lea r8d, [rdx + 0x53]
mov word [rbp + 0x4c], r8w
mov word [rbp + 0x4e], cx
mov word [rbp + 0x50], cx
mov word [rbp + 0x52], ax
mov word [rbp + 0x54], r8w
mov word [rbp + 0x56], dx
mov word [rbp + 0x58], r8w
lea r8d, [rdx + 0x41]
mov word [rbp + 0x5a], r8w
lea eax, [rdx + 0x46]
mov word [rbp + 0x5c], ax
mov word [rbp + 0x5e], cx
mov word [rbp + 0x60], dx
mov word [rbp + 0x62], si
mov word [rbp + 0x64], r14w
mov word [rbp + 0x66], dx
lea r11d, [rdx + 0x4c]
mov word [rbp + 0x68], r11w
mov word [rbp + 0x6a], r8w
lea eax, [rdx + 0x55]
mov word [rbp + 0x6c], ax
mov word [rbp + 0x6e], r9w
mov word [rbp + 0x70], r12w
lea eax, [rdx + 0x48]
mov word [rbp + 0x72], ax
mov word [rbp + 0x74], dx
mov word [rbp + 0x76], si
mov word [rbp + 0x78], ax
mov word [rbp + 0x7a], cx
mov word [rbp + 0x7c], dx
mov eax, dword [rbp + 0x570]
mov word [rbp + 0x7e], ax
mov word [rbp + 0x80], r8w
lea eax, [rdx + 0x59]
mov word [rbp + 0x82], ax
mov word [rbp + 0x84], r11w
mov word [rbp + 0x86], r14w
mov word [rbp + 0x88], r8w
lea eax, [rdx + 0x44]
mov word [rbp + 0x8a], ax
lea r8d, [rdx + 0xe]
mov word [rbp + 0x8c], r8w
mov word [rbp + 0x8e], dx
lea edx, [rcx - 0x15]
mov word [rbp + 0x90], dx
mov word [rbp + 0x92], r10w
mov word [rbp + 0x94], r14w
mov word [rbp + 0x96], r12w
mov word [rbp + 0x98], cx
mov word [rbp + 0x9a], cx
mov word [rbp + 0x9c], ax
mov word [rbp + 0x9e], r13w
mov word [rbp + 0xa0], r9w
lea eax, [rcx + 2]
mov word [rbp + 0xa2], ax
mov word [rbp + 0xa4], r8w
mov word [rbp + 0xa6], r8w
mov word [rbp + 0xa8], r8w
mov word [rbp + 0xaa], bx
movzx eax, word [rbp + 0x2c]
lea esi, [rcx - 0x32]
movzx eax, word [rbp + rbx*2 + 0x2c]
sub ax, 0xc
mov word [rbp + rbx*2 + 0x2c], ax
add rbx, r15
cmp rbx, rsi
jb 0x1800b14a3
lea rcx, [rbp + 0x2c]
call fcn.18007aae4
nop
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp + 0x2c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov al, dil
add rsp, 0x618
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret