Function at 0x1800cf7d8
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x9c8]
sub rsp, 0xac8
mov qword [rbp + 0x770], 0xfffffffffffffffe
mov rdi, rcx
xor r12d, r12d
lea r15d, [r12 + 1]
mov sil, r15b
mov byte [rbp + 0xa10], r15b
lea eax, [r12 + 0x30]
mov dword [rbp + 0xa28], eax
mov dword [rbp + 0x27c], eax
lea eax, [r12 + 0x78]
mov word [rbp + 0x280], ax
lea eax, [r12 + 0x7b]
mov word [rbp + 0x282], ax
lea r11d, [r12 + 0x75]
mov word [rbp + 0x284], r11w
lea eax, [r12 + 0x69]
mov dword [rbp + 0x6f0], eax
mov word [rbp + 0x286], ax
lea eax, [r12 + 0x6f]
mov dword [rbp + 0x6e0], eax
mov word [rbp + 0x288], ax
lea ecx, [rax + 4]
mov dword [rbp + 0x6e8], ecx
mov word [rbp + 0x28a], cx
lea ecx, [rax - 0xa]
mov word [rbp + 0x28c], cx
lea r14d, [r12 + 0x62]
mov word [rbp + 0x28e], r14w
mov word [rbp + 0x290], r14w
mov word [rbp + 0x292], r11w
lea edx, [rax + 0xf]
mov word [rbp + 0x294], dx
lea edx, [rax - 0xb]
mov dword [rbp + 0x6f8], edx
mov word [rbp + 0x296], dx
mov word [rbp + 0x298], ax
mov word [rbp + 0x29a], cx
lea eax, [rcx - 2]
mov word [rbp + 0x29c], ax
mov word [rbp + 0x29e], r11w
mov word [rbp + 0x2a0], r14w
lea edx, [rcx + 7]
mov word [rbp + 0x2a2], dx
mov word [rbp + 0x2a4], ax
lea eax, [rcx - 6]
mov word [rbp + 0x2a6], ax
lea r8d, [r12 + 0x56]
mov dword [rbp + 0x714], r8d
mov word [rbp + 0x2a8], r8w
lea r8d, [r12 + 0x44]
mov word [rbp + 0x2aa], r8w
lea r8d, [r12 + 0x47]
mov dword [rbp + 0x73c], r8d
mov word [rbp + 0x2ac], r8w
lea r8d, [r12 + 0x51]
mov dword [rbp + 0x700], r8d
mov word [rbp + 0x2ae], r8w
lea r8d, [r12 + 0x42]
mov word [rbp + 0x2b0], r8w
lea r9d, [r12 + 0x55]
mov word [rbp + 0x2b2], r9w
mov word [rbp + 0x2b4], dx
lea r9d, [r12 + 0x7d]
mov word [rbp + 0x2b6], r9w
lea r13d, [r12 + 0x59]
mov word [rbp + 0x2b8], r13w
lea r10d, [r12 + 0x53]
mov word [rbp + 0x2ba], r10w
mov word [rbp + 0x2bc], r8w
mov word [rbp + 0x2be], ax
lea ebx, [rcx - 0x22]
mov word [rbp + 0x2c0], bx
mov word [rbp + 0x2c2], ax
lea r10d, [r12 + 0x56]
mov word [rbp + 0x2c4], r10w
lea r10d, [r12 + 0x44]
mov word [rbp + 0x2c6], r10w
mov word [rbp + 0x2c8], dx
lea r10d, [r12 + 0x67]
mov word [rbp + 0x2ca], r10w
mov word [rbp + 0x2cc], r13w
lea r10d, [r12 + 0x5e]
mov word [rbp + 0x2ce], r10w
lea r10d, [r12 + 0x54]
mov word [rbp + 0x2d0], r10w
mov word [rbp + 0x2d2], ax
lea r10d, [r12 + 0x47]
mov word [rbp + 0x2d4], r10w
mov word [rbp + 0x2d6], bx
mov word [rbp + 0x2d8], dx
lea r10d, [r12 + 0x73]
mov word [rbp + 0x2da], r10w
lea r10d, [r12 + 0x45]
mov word [rbp + 0x2dc], r10w
mov word [rbp + 0x2de], r8w
mov word [rbp + 0x2e0], r8w
lea r10d, [r12 + 0x55]
mov word [rbp + 0x2e2], r10w
lea r10d, [r12 + 0x5e]
mov word [rbp + 0x2e4], r10w
lea r10d, [r12 + 0x44]
mov word [rbp + 0x2e6], r10w
lea r10d, [r12 + 0x66]
mov word [rbp + 0x2e8], r10w
lea r10d, [r12 + 0x55]
mov word [rbp + 0x2ea], r10w
mov word [rbp + 0x2ec], r8w
mov word [rbp + 0x2ee], bx
mov word [rbp + 0x2f0], r13w
mov word [rbp + 0x2f2], ax
lea ebx, [rcx - 7]
mov word [rbp + 0x2f4], bx
mov word [rbp + 0x2f6], dx
mov word [rbp + 0x2f8], r11w
lea r10d, [r12 + 0x48]
mov word [rbp + 0x2fa], r10w
lea r10d, [r12 + 0x40]
mov dword [rbp + 0x730], r10d
mov word [rbp + 0x2fc], r10w
lea r10d, [r12 + 0x5c]
mov word [rbp + 0x2fe], r10w
mov word [rbp + 0x300], ax
mov word [rbp + 0x302], r8w
lea eax, [rcx - 0x10]
mov word [rbp + 0x304], ax
mov word [rbp + 0x306], r8w
mov word [rbp + 0x308], dx
mov word [rbp + 0x30a], r14w
lea eax, [rcx - 0x20]
mov word [rbp + 0x30c], ax
mov word [rbp + 0x30e], bx
mov word [rbp + 0x310], r9w
mov word [rbp + 0x312], r14w
mov word [rbp + 0x314], cx
xor eax, eax
mov word [rbp + 0x316], ax
movzx eax, word [rbp + 0x280]
lea rcx, [rbp + 0x27c]
call fcn.1800f6de4
mov rdx, rax
lea rcx, [rbp + 0x7d8]
call fcn.18007a4fc
nop
lea rdx, [rbp + 0x7d8]
mov rcx, rdi
call fcn.1800cc674
mov ebx, eax
lea rcx, [rbp + 0x7d8]
call fcn.18007a444
nop
xor edx, edx
lea r8d, [r14 + 0x36]
lea rcx, [rbp + 0x280]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [rdi + 0x18]
lea r14, [rax + rax*2]
lea edx, [r12 + 0x2c]
lea r9d, [r12 + 0x3b]
mov dword [rbp + 0x6fc], 0x50
mov dword [rbp + 0x738], 0x46
mov dword [rbp + 0x6e4], 0x4c
mov dword [rbp + 0x710], 0x34
mov dword [rbp + 0x724], 0x3f
lea r13d, [r12 + 0x60]
mov dword [rbp + 0x728], 0x72
mov dword [rbp + 0x72c], 0x68
cmp rbx, r14
jae 0x1800cfff6
mov word [rbp + 0x12c], dx
mov word [rbp + 0x12e], r9w
mov word [rbp + 0x130], dx
mov word [rbp + 0x132], r12w
movzx eax, word [rbp + 0x12c]
lea rcx, [rbp + 0x12c]
call fcn.1800f6d70
mov rsi, rax
lea eax, [r12 + 5]
mov dword [rbp + 0x318], eax
lea eax, [r12 + 0x5e]
mov word [rbp + 0x31c], ax
lea edx, [rax - 0x36]
mov word [rbp + 0x31e], dx
lea eax, [rdx + 0x30]
mov word [rbp + 0x320], ax
lea eax, [rdx - 3]
mov word [rbp + 0x322], ax
lea r15d, [r12 + 0x50]
mov word [rbp + 0x324], r15w
lea ecx, [rdx + 0x2e]
mov word [rbp + 0x326], cx
lea ecx, [rdx + 0x18]
mov word [rbp + 0x328], cx
lea r10d, [r12 + 0x57]
mov word [rbp + 0x32a], r10w
mov word [rbp + 0x32c], dx
lea ecx, [rdx + 0x1c]
mov word [rbp + 0x32e], cx
lea ecx, [rdx + 0x1e]
mov word [rbp + 0x330], cx
lea r8d, [r12 + 0x51]
mov word [rbp + 0x332], r8w
lea edx, [rax + 0x27]
mov word [rbp + 0x334], dx
lea ecx, [rax + 0x2e]
mov word [rbp + 0x336], cx
mov word [rbp + 0x338], dx
mov word [rbp + 0x33a], r8w
lea r9d, [r12 + 0x5c]
mov word [rbp + 0x33c], r9w
lea ecx, [rax + 0xf]
mov word [rbp + 0x33e], cx
lea ecx, [rax + 0x1a]
mov word [rbp + 0x340], cx
mov word [rbp + 0x342], ax
mov word [rbp + 0x344], r8w
lea ecx, [rax + 0x48]
mov word [rbp + 0x346], cx
mov word [rbp + 0x348], r13w
lea r9d, [r12 + 0x77]
mov word [rbp + 0x34a], r9w
mov word [rbp + 0x34c], r13w
mov word [rbp + 0x34e], ax
lea ecx, [rax + 0x4d]
mov word [rbp + 0x350], cx
mov word [rbp + 0x352], r13w
mov word [rbp + 0x354], r9w
mov word [rbp + 0x356], r13w
mov word [rbp + 0x358], ax
lea edx, [rax + 0x4c]
mov word [rbp + 0x35a], dx
lea r8d, [r12 + 0x6a]
mov word [rbp + 0x35c], r8w
mov word [rbp + 0x35e], r8w
mov word [rbp + 0x360], ax
lea r11d, [r12 + 0x63]
mov word [rbp + 0x362], r11w
mov word [rbp + 0x364], r13w
mov word [rbp + 0x366], cx
mov word [rbp + 0x368], ax
mov word [rbp + 0x36a], r10w
lea ecx, [rax + 0x4b]
mov word [rbp + 0x36c], cx
lea ecx, [rax + 0x46]
mov word [rbp + 0x36e], cx
lea r10d, [r12 + 0x48]
mov word [rbp + 0x370], r10w
lea r10d, [r12 + 0x57]
mov word [rbp + 0x372], r10w
mov word [rbp + 0x374], r15w
mov word [rbp + 0x376], ax
mov word [rbp + 0x378], r13w
mov word [rbp + 0x37a], cx
mov word [rbp + 0x37c], dx
mov word [rbp + 0x37e], r9w
lea r9d, [r12 + 0x6c]
mov word [rbp + 0x380], r9w
mov word [rbp + 0x382], r13w
lea r10d, [r12 + 0x76]
mov word [rbp + 0x384], r10w
mov word [rbp + 0x386], ax
mov word [rbp + 0x388], dx
mov word [rbp + 0x38a], r8w
mov word [rbp + 0x38c], ax
lea r10d, [r12 + 0x66]
mov word [rbp + 0x38e], r10w
mov word [rbp + 0x390], r8w
mov word [rbp + 0x392], cx
lea r10d, [r12 + 0x76]
mov word [rbp + 0x394], r10w
mov word [rbp + 0x396], r9w
lea r10d, [r12 + 0x61]
mov word [rbp + 0x398], r10w
mov word [rbp + 0x39a], r13w
lea r10d, [r12 + 0x77]
mov word [rbp + 0x39c], r10w
mov word [rbp + 0x39e], ax
mov word [rbp + 0x3a0], r13w
mov word [rbp + 0x3a2], cx
lea r15d, [r12 + 0x73]
mov word [rbp + 0x3a4], r15w
mov word [rbp + 0x3a6], r9w
mov word [rbp + 0x3a8], r10w
mov word [rbp + 0x3aa], r8w
mov word [rbp + 0x3ac], cx
lea r8d, [r12 + 0x68]
mov word [rbp + 0x3ae], r8w
mov word [rbp + 0x3b0], r13w
mov word [rbp + 0x3b2], cx
mov word [rbp + 0x3b4], dx
mov word [rbp + 0x3b6], ax
lea ecx, [rax + 0x51]
mov word [rbp + 0x3b8], cx
lea ecx, [rax + 0x3f]
mov word [rbp + 0x3ba], cx
mov word [rbp + 0x3bc], r11w
mov word [rbp + 0x3be], r13w
lea ecx, [rax + 0x1a]
mov word [rbp + 0x3c0], cx
mov word [rbp + 0x3c2], ax
xor eax, eax
mov word [rbp + 0x3c4], ax
movzx eax, word [rbp + 0x31c]
lea rcx, [rbp + 0x318]
call fcn.1800f6da0
cmp byte [0x1802bd270], r12b
lea r15d, [r12 + 1]
je 0x1800cffba
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x7f8]
call fcn.180096820
nop
lea rdx, [rbp + 0x7f8]
mov cl, r15b
call fcn.18014e37c
nop
lea rcx, [rbp + 0x7f8]
call fcn.18007a67c
nop
xor edx, edx
mov r8d, 0xaa
lea rcx, [rbp + 0x31c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 8]
lea rcx, [rbp + 0x12c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov sil, r12b
mov byte [rbp + 0xa10], r12b
mov edx, 0x2c
lea r9d, [rdx + 0xf]
mov ecx, 0x37
mov dword [rbp + 0x71c], ecx
mov dword [rbp + 0x6f4], 0x4f
lea ebx, [rcx - 0xc]
mov dword [rbp + 0xa20], 0x74
lea r14d, [rcx + 0x37]
mov dword [rbp + 0x6ec], 0x4e
mov dword [rbp + 0x720], 0x3d
mov dword [rbp + 0x718], 0x36
mov dword [rbp + 0x704], 0x3e
mov dword [rbp + 0x708], 0x31
mov dword [rbp + 0x6dc], 0x4b
mov dword [rbp + 0x734], 0x41
lea r8d, [rcx + 0x1b]
mov dword [rbp + 0x70c], 0x33
lea eax, [rcx - 0x35]
cmp qword [rdi + 0x18], rax
jb 0x1800d151e
lea eax, [rcx + 0x1d]
mov dword [rbp + 0x184], eax
lea eax, [rcx - 7]
mov word [rbp + 0x188], ax
mov word [rbp + 0x18a], r9w
mov word [rbp + 0x18c], cx
mov word [rbp + 0x18e], dx
xor eax, eax
mov word [rbp + 0x190], ax
movzx eax, word [rbp + 0x188]
lea rcx, [rbp + 0x184]
call fcn.180079bac
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.18007a4fc
nop
lea ecx, [rbx + 0x52]
mov word [rbp + 0x13c], cx
lea eax, [rbx + 0x46]
mov word [rbp + 0x13e], ax
lea eax, [rbx + 0x4d]
mov word [rbp + 0x140], ax
mov word [rbp + 0x142], cx
mov word [rbp + 0x144], r12w
movzx eax, word [rbp + 0x13c]
lea rcx, [rbp + 0x13c]
call fcn.180079e18
mov rdx, rax
lea rcx, [rbp + 0x920]
call fcn.18007a4fc
nop
lea eax, [rbx + 0x5b]
mov word [rbp + 0x134], ax
lea eax, [rbx + 0x4a]
mov word [rbp + 0x136], ax
lea eax, [rbx + 0x51]
mov word [rbp + 0x138], ax
mov word [rbp + 0x13a], r12w
movzx eax, word [rbp + 0x134]
lea rcx, [rbp + 0x134]
call fcn.1800f6d70
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.18007a4fc
nop
lea eax, [rbx + 0x24]
mov dword [rbp + 0x160], eax
lea eax, [rbx + 0x14]
mov word [rbp + 0x164], ax
mov word [rbp + 0x166], bx
lea eax, [rbx - 2]
mov word [rbp + 0x168], ax
xor eax, eax
mov word [rbp + 0x16a], ax
movzx eax, word [rbp + 0x164]
lea rcx, [rbp + 0x160]
call fcn.1800f255c
mov rdx, rax
lea rcx, [rbp + 0x960]
call fcn.18007a4fc
nop
lea eax, [rbx - 0xd]
mov dword [rbp + 0x154], eax
lea eax, [rbx + 0x49]
mov word [rbp + 0x158], ax
mov word [rbp + 0x15a], r14w
lea eax, [rbx + 0x4e]
mov word [rbp + 0x15c], ax
xor eax, eax
mov word [rbp + 0x15e], ax
movzx eax, word [rbp + 0x158]
lea rcx, [rbp + 0x154]
call fcn.1800f255c
mov rdx, rax
lea rcx, [rbp + 0x980]
call fcn.18007a4fc
nop
lea eax, [rbx + 0x18]
mov dword [rbp + 0x148], eax
lea eax, [rbx - 4]
mov word [rbp + 0x14c], ax
lea eax, [rbx + 1]
mov word [rbp + 0x14e], ax
lea ebx, [rax - 0xc]
mov word [rbp + 0x150], bx
xor eax, eax
mov word [rbp + 0x152], ax
movzx eax, word [rbp + 0x14c]
lea rcx, [rbp + 0x148]
call fcn.1800f255c
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.18007a4fc
nop
lea rax, [rbp + 0x900]
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0x9c0]
mov qword [rbp + 0x768], rax
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x740]
call fcn.180105948
nop
lea r9, [fcn.18007a444]
lea r8d, [r14 - 0x68]
mov edx, ebx
lea rcx, [rbp + 0x900]
call fcn.1802690e4
nop
lea ebx, [r14 - 0x66]
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x14c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x158]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x164]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x134]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
lea ebx, [r14 - 0x64]
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x13c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x188]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov r15, r12
mov r14, qword [rbp + 0x740]
mov rbx, qword [rbp + 0x748]
cmp r14, rbx
je 0x1800d0794
mov esi, 0x2b
mov rdx, r14
lea rcx, [rbp + 0x838]
call fcn.18007a534
nop
mov eax, 0x4e
mov dword [rbp + 0x47c], eax
mov eax, 6
mov word [rbp + 0x480], ax
mov eax, 5
mov word [rbp + 0x482], ax
lea ecx, [rax + 6]
mov word [rbp + 0x484], cx
lea eax, [rcx + 0xc]
mov word [rbp + 0x486], ax
lea eax, [rcx + 6]
mov word [rbp + 0x488], ax
lea edx, [rcx + 2]
mov word [rbp + 0x48a], dx
lea r8d, [rcx + 0x10]
mov word [rbp + 0x48c], r8w
lea r10d, [rcx + 0x11]
mov word [rbp + 0x48e], r10w
mov word [rbp + 0x490], r10w
mov word [rbp + 0x492], cx
mov word [rbp + 0x494], r12w
lea edx, [rcx + 0xf]
mov word [rbp + 0x496], dx
mov word [rbp + 0x498], ax
mov word [rbp + 0x49a], r8w
lea r9d, [rcx + 0x12]
mov word [rbp + 0x49c], r9w
mov word [rbp + 0x49e], cx
mov word [rbp + 0x4a0], r10w
lea eax, [rcx + 7]
mov word [rbp + 0x4a2], ax
mov word [rbp + 0x4a4], r9w
lea r11d, [rcx + 0x16]
mov word [rbp + 0x4a6], r11w
lea r12d, [rcx + 0x1d]
mov word [rbp + 0x4a8], r12w
lea ecx, [rdx + 0x20]
mov word [rbp + 0x4aa], cx
lea ecx, [rdx + 0x1f]
mov word [rbp + 0x4ac], cx
lea ecx, [rdx + 0x15]
mov word [rbp + 0x4ae], cx
lea ecx, [rdx + 0x22]
mov word [rbp + 0x4b0], cx
mov word [rbp + 0x4b2], si
mov word [rbp + 0x4b4], ax
lea edx, [rax - 0xf]
mov word [rbp + 0x4b6], dx
lea edx, [rax + 0x15]
mov word [rbp + 0x4b8], dx
lea r13d, [r8 + 0x12]
mov word [rbp + 0x4ba], r13w
mov word [rbp + 0x4bc], cx
mov word [rbp + 0x4be], r11w
lea r13d, [r8 + 0x22]
mov word [rbp + 0x4c0], r13w
mov word [rbp + 0x4c2], r11w
mov word [rbp + 0x4c4], r12w
lea r12d, [r8 + 0x1f]
mov word [rbp + 0x4c6], r12w
mov word [rbp + 0x4c8], ax
lea r12d, [r8 - 2]
mov word [rbp + 0x4ca], r12w
mov word [rbp + 0x4cc], dx
lea edx, [rax + 0xe]
mov word [rbp + 0x4ce], dx
lea r12d, [r8 + 0xf]
mov word [rbp + 0x4d0], r12w
mov word [rbp + 0x4d2], r11w
lea r12d, [r8 + 0x1e]
mov word [rbp + 0x4d4], r12w
mov r12d, r13d
mov word [rbp + 0x4d6], r12w
mov word [rbp + 0x4d8], ax
lea r13d, [r8 - 0xe]
mov word [rbp + 0x4da], r13w
lea r12d, [r8 + 0x20]
mov word [rbp + 0x4dc], r12w
mov word [rbp + 0x4de], cx
mov word [rbp + 0x4e0], cx
mov word [rbp + 0x4e2], si
mov word [rbp + 0x4e4], dx
lea r12d, [r8 + 0x1f]
mov word [rbp + 0x4e6], r12w
lea r12d, [r8 - 3]
mov word [rbp + 0x4e8], r12w
mov word [rbp + 0x4ea], si
mov word [rbp + 0x4ec], cx
lea r12d, [r8 + 0x22]
mov word [rbp + 0x4ee], r12w
lea r12d, [r8 + 0xc]
mov word [rbp + 0x4f0], r12w
mov word [rbp + 0x4f2], r11w
mov word [rbp + 0x4f4], dx
mov word [rbp + 0x4f6], ax
lea eax, [rcx - 0x31]
mov word [rbp + 0x4f8], ax
lea eax, [rcx - 6]
mov word [rbp + 0x4fa], ax
lea r12d, [r8 + 0x23]
mov word [rbp + 0x4fc], r12w
lea eax, [rcx - 0x1a]
mov word [rbp + 0x4fe], ax
mov word [rbp + 0x500], r11w
mov word [rbp + 0x502], cx
mov word [rbp + 0x504], si
mov word [rbp + 0x506], cx
lea ecx, [rdx - 0xe]
mov word [rbp + 0x508], cx
mov word [rbp + 0x50a], r13w
mov word [rbp + 0x50c], r11w
lea ecx, [rdx + 3]
mov word [rbp + 0x50e], cx
lea ecx, [rdx - 0x16]
mov word [rbp + 0x510], cx
mov word [rbp + 0x512], ax
lea ecx, [rdx + 9]
mov word [rbp + 0x514], cx
lea ecx, [rdx + 0x5d]
mov word [rbp + 0x516], cx
lea ecx, [rdx + 0x5c]
mov word [rbp + 0x518], cx
lea ecx, [rdx - 0xe]
mov word [rbp + 0x51a], cx
lea r13d, [r8 - 0x1a]
mov word [rbp + 0x51c], r13w
mov word [rbp + 0x51e], r12w
mov word [rbp + 0x520], si
mov word [rbp + 0x522], dx
mov word [rbp + 0x524], r9w
lea edx, [rax + 0xd]
mov word [rbp + 0x526], dx
lea edx, [rax + 0x16]
mov word [rbp + 0x528], dx
mov word [rbp + 0x52a], si
lea edx, [rax - 4]
mov word [rbp + 0x52c], dx
lea edx, [rax + 5]
mov word [rbp + 0x52e], dx
lea edx, [rax + 8]
mov word [rbp + 0x530], dx
mov word [rbp + 0x532], ax
lea eax, [rcx - 0xf]
mov word [rbp + 0x534], ax
mov word [rbp + 0x536], r10w
mov word [rbp + 0x538], r8w
mov word [rbp + 0x53a], cx
xor eax, eax
mov word [rbp + 0x53c], ax
movzx eax, word [rbp + 0x480]
lea rcx, [rbp + 0x47c]
call fcn.1800f6d24
mov rdx, rax
lea rcx, [rbp + 0x8d8]
call fcn.18007a4fc
nop
lea rdx, [rbp + 0x838]
mov rcx, rax
call fcn.18007a344
mov rdx, rax
lea rcx, [rbp + 0x818]
call fcn.18007a4a8
nop
lea rcx, [rbp + 0x8d8]
call fcn.18007a444
nop
xor edx, edx
mov r8d, 0xbe
lea rcx, [rbp + 0x480]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rdx, [rbp + 0x818]
mov rcx, rdi
call fcn.1800cc674
mov eax, eax
add r15, rax
lea rcx, [rbp + 0x818]
call fcn.18007a444
nop
lea rcx, [rbp + 0x838]
call fcn.18007a444
lea ecx, [r12 - 0x1e]
add r14, rcx
cmp r14, rbx
lea r12d, [r13 - 1]
jne 0x1800d0348
mov rbx, qword [rbp + 0x748]
mov r14, qword [rbp + 0x740]
mov sil, byte [rbp + 0xa10]
lea r13d, [rcx + 0x40]
jmp 0x1800d0799
mov ecx, 0x20
sub rbx, r14
sar rbx, 5
shr rbx, 1
imul rbx, qword [rdi + 0x18]
lea rbx, [rbx + rbx*2]
cmp r15, rbx
jae 0x1800d0cbb
mov eax, 0x31
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x114]
xor ax, cx
mov word [rbp + 0x118], ax
mov eax, dword [rbp + 0x114]
mov r14d, 1
add ax, r14w
xor ax, 0x2f
mov word [rbp + 0x11a], ax
mov eax, dword [rbp + 0x114]
add ax, 2
xor ax, cx
mov word [rbp + 0x11c], ax
xor eax, eax
mov word [rbp + 0x11e], ax
movzx eax, word [rbp + 0x118]
lea rcx, [rbp + 0x114]
call fcn.1800f2d9c
mov rsi, rax
lea eax, [r14 + 0x5c]
mov word [rbp + 0x194], ax
lea edx, [rax - 0x2e]
mov word [rbp + 0x196], dx
lea ecx, [rax + 2]
mov word [rbp + 0x198], cx
lea r9d, [r14 + 0x21]
mov word [rbp + 0x19a], r9w
lea eax, [rdx + 0x28]
mov word [rbp + 0x19c], ax
lea eax, [rdx + 0x26]
mov word [rbp + 0x19e], ax
lea eax, [rdx + 0x18]
mov word [rbp + 0x1a0], ax
lea eax, [rdx + 0x25]
mov word [rbp + 0x1a2], ax
mov word [rbp + 0x1a4], dx
lea eax, [rdx + 0x14]
mov word [rbp + 0x1a6], ax
lea eax, [rdx + 0x16]
mov word [rbp + 0x1a8], ax
lea eax, [rdx + 0x27]
mov word [rbp + 0x1aa], ax
lea ecx, [rdx + 0x1c]
mov word [rbp + 0x1ac], cx
lea r11d, [r14 + 0x57]
mov word [rbp + 0x1ae], r11w
mov word [rbp + 0x1b0], cx
mov word [rbp + 0x1b2], ax
lea r11d, [r14 + 0x5a]
mov word [rbp + 0x1b4], r11w
lea ecx, [rdx + 5]
mov word [rbp + 0x1b6], cx
lea ecx, [rdx + 0xd]
mov word [rbp + 0x1b8], cx
mov word [rbp + 0x1ba], r9w
mov word [rbp + 0x1bc], ax
lea eax, [rdx + 0x3b]
mov word [rbp + 0x1be], ax
lea r11d, [r14 + 0x66]
mov word [rbp + 0x1c0], r11w
lea ecx, [rdx + 0x45]
mov word [rbp + 0x1c2], cx
mov word [rbp + 0x1c4], r11w
mov word [rbp + 0x1c6], r9w
lea edx, [rax + 0xf]
mov word [rbp + 0x1c8], dx
mov word [rbp + 0x1ca], r11w
mov word [rbp + 0x1cc], cx
mov word [rbp + 0x1ce], r11w
mov word [rbp + 0x1d0], r9w
lea r10d, [r14 + 0x75]
mov word [rbp + 0x1d2], r10w
lea r8d, [r14 + 0x70]
mov word [rbp + 0x1d4], r8w
mov word [rbp + 0x1d6], r8w
mov word [rbp + 0x1d8], r9w
lea r13d, [r14 + 0x67]
mov word [rbp + 0x1da], r13w
mov word [rbp + 0x1dc], r11w
mov word [rbp + 0x1de], dx
mov word [rbp + 0x1e0], r9w
mov word [rbp + 0x1e2], cx
mov word [rbp + 0x1e4], r11w
lea edx, [rax - 5]
mov word [rbp + 0x1e6], dx
mov word [rbp + 0x1e8], r11w
lea ecx, [rax + 6]
mov word [rbp + 0x1ea], cx
mov word [rbp + 0x1ec], r10w
mov word [rbp + 0x1ee], r9w
lea r10d, [r14 + 0x65]
mov word [rbp + 0x1f0], r10w
mov word [rbp + 0x1f2], r8w
mov word [rbp + 0x1f4], dx
lea ecx, [rax + 0xd]
mov word [rbp + 0x1f6], cx
lea ecx, [rax + 5]
mov word [rbp + 0x1f8], cx
mov word [rbp + 0x1fa], r11w
lea ecx, [rax + 6]
mov word [rbp + 0x1fc], cx
lea ecx, [rax + 0xc]
mov word [rbp + 0x1fe], cx
lea ecx, [rax + 0xb]
mov word [rbp + 0x200], cx
mov word [rbp + 0x202], r9w
mov word [rbp + 0x204], dx
mov word [rbp + 0x206], ax
mov word [rbp + 0x208], r8w
mov word [rbp + 0x20a], r8w
mov word [rbp + 0x20c], cx
mov word [rbp + 0x20e], r11w
lea eax, [rdx + 0xb]
mov word [rbp + 0x210], ax
mov word [rbp + 0x212], r9w
lea ecx, [rdx + 6]
mov word [rbp + 0x214], cx
mov word [rbp + 0x216], ax
mov word [rbp + 0x218], r9w
lea eax, [rdx - 0x14]
mov word [rbp + 0x21a], ax
lea eax, [rdx + 0xd]
mov word [rbp + 0x21c], ax
mov word [rbp + 0x21e], r11w
lea eax, [rdx + 0xb]
mov word [rbp + 0x220], ax
lea eax, [rdx - 0x34]
mov word [rbp + 0x222], ax
lea eax, [rdx - 0x10]
mov word [rbp + 0x224], ax
lea r11d, [r14 + 0x62]
mov word [rbp + 0x226], r11w
lea eax, [rdx + 0x13]
mov word [rbp + 0x228], ax
lea eax, [rdx + 2]
mov word [rbp + 0x22a], ax
mov word [rbp + 0x22c], r9w
mov word [rbp + 0x22e], r10w
mov word [rbp + 0x230], cx
mov word [rbp + 0x232], r11w
lea eax, [rdx + 9]
mov word [rbp + 0x234], ax
mov word [rbp + 0x236], r8w
lea eax, [rdx + 4]
mov word [rbp + 0x238], ax
mov word [rbp + 0x23a], r9w
lea eax, [rdx + 0x11]
mov word [rbp + 0x23c], ax
mov word [rbp + 0x23e], r8w
mov word [rbp + 0x240], r9w
mov word [rbp + 0x242], dx
mov word [rbp + 0x244], r8w
lea eax, [rdx + 0xb]
mov word [rbp + 0x246], ax
lea edx, [rcx + 0xa]
mov word [rbp + 0x248], dx
mov word [rbp + 0x24a], cx
mov word [rbp + 0x24c], r10w
lea eax, [rcx - 4]
mov word [rbp + 0x24e], ax
lea r10d, [r14 + 0x73]
mov word [rbp + 0x250], r10w
mov word [rbp + 0x252], r9w
mov word [rbp + 0x254], ax
lea r10d, [r14 + 0x6f]
mov word [rbp + 0x256], r10w
lea r10d, [r14 + 0x77]
mov word [rbp + 0x258], r10w
mov word [rbp + 0x25a], cx
lea ecx, [rdx - 1]
mov word [rbp + 0x25c], cx
mov word [rbp + 0x25e], r8w
lea r8d, [r14 + 0x6f]
mov word [rbp + 0x260], r8w
lea ecx, [rdx - 6]
mov word [rbp + 0x262], cx
mov word [rbp + 0x264], ax
mov word [rbp + 0x266], r8w
lea ecx, [rdx + 1]
mov word [rbp + 0x268], cx
mov word [rbp + 0x26a], r9w
mov word [rbp + 0x26c], dx
mov word [rbp + 0x26e], r11w
mov ecx, r13d
mov word [rbp + 0x270], cx
mov word [rbp + 0x272], ax
lea eax, [rdx - 0x45]
mov word [rbp + 0x274], ax
lea eax, [rdx - 0x39]
mov word [rbp + 0x276], ax
mov word [rbp + 0x278], r9w
mov word [rbp + 0x27a], r12w
movzx eax, word [rbp + 0x194]
lea rcx, [rbp + 0x194]
call fcn.1800f6cf4
cmp byte [0x1802bd270], r12b
lea r13d, [r14 + 0x5f]
je 0x1800d0c8f
mov qword [rsp + 0x20], rbx
mov r9, rsi
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x858]
call fcn.180096820
nop
lea rdx, [rbp + 0x858]
mov cl, r14b
call fcn.18014e37c
nop
lea rcx, [rbp + 0x858]
call fcn.18007a67c
nop
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x194]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 8]
lea rcx, [rbp + 0x118]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov sil, r12b
mov eax, 0xf
mov dword [rbp + 0x540], eax
mov eax, 0x47
mov word [rbp + 0x544], ax
mov eax, 0x44
mov word [rbp + 0x546], ax
lea edx, [rax + 6]
mov word [rbp + 0x548], dx
lea eax, [rdx + 0xc]
mov word [rbp + 0x54a], ax
lea r8d, [rdx + 6]
mov word [rbp + 0x54c], r8w
lea eax, [rdx + 2]
mov word [rbp + 0x54e], ax
lea r9d, [rdx + 0x10]
mov word [rbp + 0x550], r9w
lea ecx, [rdx + 0x13]
mov word [rbp + 0x552], cx
mov word [rbp + 0x554], cx
mov word [rbp + 0x556], dx
lea eax, [rdx - 9]
mov word [rbp + 0x558], ax
lea eax, [rdx + 0x11]
mov word [rbp + 0x55a], ax
mov word [rbp + 0x55c], r8w
mov word [rbp + 0x55e], r9w
lea eax, [rdx + 0x12]
mov word [rbp + 0x560], ax
mov word [rbp + 0x562], dx
mov word [rbp + 0x564], cx
lea ebx, [rdx + 9]
mov word [rbp + 0x566], bx
mov word [rbp + 0x568], ax
mov word [rbp + 0x56a], r13w
lea eax, [rdx + 0x1f]
mov word [rbp + 0x56c], ax
lea edx, [rcx + 0x1e]
mov word [rbp + 0x56e], dx
lea r14d, [r8 + 0x28]
mov word [rbp + 0x570], r14w
lea ecx, [rbx + 0x1b]
mov word [rbp + 0x572], cx
lea r10d, [r8 + 0x2d]
mov word [rbp + 0x574], r10w
lea r8d, [r9 + 0x10]
mov word [rbp + 0x576], r8w
mov word [rbp + 0x578], bx
lea r9d, [rbx - 0x11]
mov word [rbp + 0x57a], r9w
lea r11d, [rbx + 0x13]
mov word [rbp + 0x57c], r11w
lea eax, [rbx + 0x19]
mov word [rbp + 0x57e], ax
mov word [rbp + 0x580], r10w
mov word [rbp + 0x582], r13w
lea r15d, [rbx + 0x29]
mov word [rbp + 0x584], r15w
mov word [rbp + 0x586], r13w
lea eax, [rbx + 0x16]
mov word [rbp + 0x588], ax
mov word [rbp + 0x58a], dx
mov word [rbp + 0x58c], bx
lea eax, [rbx + 5]
mov word [rbp + 0x58e], ax
mov word [rbp + 0x590], r11w
lea eax, [rbx + 0xe]
mov word [rbp + 0x592], ax
lea edx, [rbx + 0x18]
mov word [rbp + 0x594], dx
mov word [rbp + 0x596], r13w
mov word [rbp + 0x598], r14w
mov word [rbp + 0x59a], r15w
mov word [rbp + 0x59c], bx
lea eax, [rbx - 7]
mov word [rbp + 0x59e], ax
lea eax, [rbx + 0x27]
mov word [rbp + 0x5a0], ax
mov word [rbp + 0x5a2], r10w
mov word [rbp + 0x5a4], r10w
mov word [rbp + 0x5a6], r8w
lea r14d, [rbx + 0xe]
mov word [rbp + 0x5a8], r14w
lea eax, [rbx + 0x28]
mov word [rbp + 0x5aa], ax
lea eax, [rbx + 6]
mov word [rbp + 0x5ac], ax
mov word [rbp + 0x5ae], r8w
mov word [rbp + 0x5b0], r10w
mov word [rbp + 0x5b2], r15w
mov word [rbp + 0x5b4], r11w
mov word [rbp + 0x5b6], r13w
mov word [rbp + 0x5b8], r14w
mov word [rbp + 0x5ba], bx
lea eax, [rbx - 9]
mov word [rbp + 0x5bc], ax
lea eax, [rbx + 0x24]
mov word [rbp + 0x5be], ax
lea eax, [rbx + 0x2c]
mov word [rbp + 0x5c0], ax
lea r14d, [rbx + 0x10]
mov word [rbp + 0x5c2], r14w
mov word [rbp + 0x5c4], r13w
mov word [rbp + 0x5c6], r10w
mov word [rbp + 0x5c8], r8w
mov word [rbp + 0x5ca], r10w
mov word [rbp + 0x5cc], bx
lea eax, [rbx - 7]
mov word [rbp + 0x5ce], ax
mov word [rbp + 0x5d0], r13w
lea eax, [rbx + 0xf]
mov word [rbp + 0x5d2], ax
lea eax, [rbx - 8]
mov word [rbp + 0x5d4], ax
mov word [rbp + 0x5d6], r14w
lea eax, [rbx + 0x15]
mov word [rbp + 0x5d8], ax
lea eax, [rbx - 0x17]
mov word [rbp + 0x5da], ax
lea eax, [rbx - 0x16]
mov word [rbp + 0x5dc], ax
mov word [rbp + 0x5de], bx
lea eax, [rbx - 0x10]
mov word [rbp + 0x5e0], ax
mov word [rbp + 0x5e2], cx
mov word [rbp + 0x5e4], r15w
lea ecx, [rbx + 0x28]
mov word [rbp + 0x5e6], cx
lea eax, [rbx + 6]
mov word [rbp + 0x5e8], ax
mov word [rbp + 0x5ea], r11w
mov word [rbp + 0x5ec], r15w
mov word [rbp + 0x5ee], r11w
mov word [rbp + 0x5f0], cx
mov word [rbp + 0x5f2], r8w
mov word [rbp + 0x5f4], dx
lea eax, [rbx + 0xc]
mov word [rbp + 0x5f6], ax
mov word [rbp + 0x5f8], r11w
mov word [rbp + 0x5fa], dx
mov word [rbp + 0x5fc], r14w
mov word [rbp + 0x5fe], r9w
lea eax, [rbx + 0xa]
mov word [rbp + 0x600], ax
lea eax, [rbx + 7]
mov word [rbp + 0x602], ax
xor eax, eax
mov word [rbp + 0x604], ax
movzx eax, word [rbp + 0x544]
lea rcx, [rbp + 0x540]
call fcn.1800f6cb4
mov rdx, rax
lea rcx, [rbp + 0x878]
call fcn.18007a4fc
nop
lea rdx, [rbp + 0x878]
mov rcx, rdi
call fcn.1800cc674
mov ebx, eax
lea rcx, [rbp + 0x878]
call fcn.18007a444
nop
xor edx, edx
lea r8d, [r15 + 0x46]
lea rcx, [rbp + 0x544]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [rdi + 0x18]
lea r14, [rax + rax*4]
mov r15d, 1
cmp rbx, r14
jae 0x1800d1508
lea eax, [r15 + 0x2c]
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x120]
lea ecx, [r15 + 0x1f]
xor ax, cx
mov word [rbp + 0x124], ax
mov eax, dword [rbp + 0x120]
add ax, r15w
xor ax, 0x2f
mov word [rbp + 0x126], ax
mov eax, dword [rbp + 0x120]
add ax, 2
xor ax, cx
mov word [rbp + 0x128], ax
xor eax, eax
mov word [rbp + 0x12a], ax
movzx eax, word [rbp + 0x124]
lea rcx, [rbp + 0x120]
call fcn.1800f2d9c
mov rsi, rax
lea eax, [r15 + 0x71]
mov dword [rbp + 0x608], eax
lea eax, [r15 + 0x28]
mov word [rbp + 0x60c], ax
lea eax, [r15 + 0x5e]
mov word [rbp + 0x60e], ax
lea ecx, [rax - 0x30]
mov word [rbp + 0x610], cx
lea ecx, [rax - 0xd]
mov word [rbp + 0x612], cx
lea edx, [rax - 0x38]
mov word [rbp + 0x614], dx
lea edx, [rax - 0x3e]
mov word [rbp + 0x616], dx
lea edx, [rax - 0x28]
mov word [rbp + 0x618], dx
lea r8d, [r15 + 0x1f]
mov word [rbp + 0x61a], r8w
mov word [rbp + 0x61c], ax
lea eax, [rcx - 0x1f]
mov word [rbp + 0x61e], ax
lea eax, [rcx - 0x21]
mov word [rbp + 0x620], ax
lea edx, [rcx - 0x2c]
mov word [rbp + 0x622], dx
lea eax, [rcx - 0x17]
mov word [rbp + 0x624], ax
lea r11d, [r15 + 0x23]
mov word [rbp + 0x626], r11w
mov word [rbp + 0x628], ax
mov word [rbp + 0x62a], dx
lea eax, [rcx - 0x27]
mov word [rbp + 0x62c], ax
lea eax, [rcx - 0x11]
mov word [rbp + 0x62e], ax
lea r11d, [r15 + 0x47]
mov word [rbp + 0x630], r11w
mov word [rbp + 0x632], cx
mov word [rbp + 0x634], dx
lea eax, [rcx - 0x38]
mov word [rbp + 0x636], ax
lea eax, [rcx - 0x3b]
mov word [rbp + 0x638], ax
mov word [rbp + 0x63a], r12w
mov word [rbp + 0x63c], ax
mov word [rbp + 0x63e], cx
lea edx, [rcx - 0x4d]
mov word [rbp + 0x640], dx
mov word [rbp + 0x642], ax
mov word [rbp + 0x644], r12w
mov word [rbp + 0x646], ax
mov word [rbp + 0x648], cx
lea r8d, [r15 + 5]
mov word [rbp + 0x64a], r8w
lea r9d, [r15 + 0x1c]
mov word [rbp + 0x64c], r9w
mov word [rbp + 0x64e], r9w
mov word [rbp + 0x650], cx
lea r10d, [r15 + 0x13]
mov word [rbp + 0x652], r10w
mov word [rbp + 0x654], ax
mov word [rbp + 0x656], dx
mov word [rbp + 0x658], cx
lea edx, [rcx - 0x34]
mov word [rbp + 0x65a], dx
lea edx, [rcx - 0x3f]
mov word [rbp + 0x65c], dx
mov word [rbp + 0x65e], r15w
mov word [rbp + 0x660], r8w
mov word [rbp + 0x662], cx
lea edx, [rcx - 0x4e]
mov word [rbp + 0x664], dx
lea edx, [rcx - 0x37]
mov word [rbp + 0x666], dx
mov word [rbp + 0x668], r15w
mov word [rbp + 0x66a], dx
mov word [rbp + 0x66c], r8w
mov word [rbp + 0x66e], ax
lea r10d, [r15 + 0x15]
mov word [rbp + 0x670], r10w
mov word [rbp + 0x672], cx
mov word [rbp + 0x674], r10w
mov word [rbp + 0x676], dx
mov word [rbp + 0x678], r12w
mov word [rbp + 0x67a], ax
lea r10d, [r15 + 0x10]
mov word [rbp + 0x67c], r10w
mov word [rbp + 0x67e], r8w
mov word [rbp + 0x680], r9w
mov word [rbp + 0x682], r12w
mov word [rbp + 0x684], dx
mov word [rbp + 0x686], ax
mov word [rbp + 0x688], r15w
mov word [rbp + 0x68a], cx
mov word [rbp + 0x68c], ax
lea r10d, [r15 + 0x1b]
mov word [rbp + 0x68e], r10w
mov word [rbp + 0x690], r8w
mov word [rbp + 0x692], r12w
mov word [rbp + 0x694], dx
mov word [rbp + 0x696], ax
mov word [rbp + 0x698], r15w
mov word [rbp + 0x69a], cx
mov word [rbp + 0x69c], r8w
mov word [rbp + 0x69e], r9w
mov word [rbp + 0x6a0], cx
lea r13d, [r15 + 0x10]
mov word [rbp + 0x6a2], r13w
mov word [rbp + 0x6a4], r9w
mov word [rbp + 0x6a6], r10w
mov word [rbp + 0x6a8], r15w
mov word [rbp + 0x6aa], dx
lea r13d, [r15 + 0x15]
mov word [rbp + 0x6ac], r13w
mov word [rbp + 0x6ae], ax
mov word [rbp + 0x6b0], r12w
mov word [rbp + 0x6b2], cx
mov word [rbp + 0x6b4], ax
mov word [rbp + 0x6b6], r10w
lea r13d, [r15 + 3]
mov word [rbp + 0x6b8], r13w
mov word [rbp + 0x6ba], dx
mov word [rbp + 0x6bc], r12w
mov word [rbp + 0x6be], r9w
mov word [rbp + 0x6c0], r10w
lea edx, [rcx - 0x33]
mov word [rbp + 0x6c2], dx
mov word [rbp + 0x6c4], ax
mov word [rbp + 0x6c6], r10w
mov word [rbp + 0x6c8], r8w
mov word [rbp + 0x6ca], cx
mov word [rbp + 0x6cc], r15w
lea edx, [rcx - 0x3f]
mov word [rbp + 0x6ce], dx
lea edx, [rcx - 0x3e]
mov word [rbp + 0x6d0], dx
mov word [rbp + 0x6d2], ax
mov word [rbp + 0x6d4], r11w
mov word [rbp + 0x6d6], cx
xor eax, eax
mov word [rbp + 0x6d8], ax
movzx eax, word [rbp + 0x60c]
lea rcx, [rbp + 0x608]
call fcn.1800f6c70
cmp byte [0x1802bd270], r12b
lea r13d, [r15 + 0x5f]
je 0x1800d14dc
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x898]
call fcn.180096820
nop
lea rdx, [rbp + 0x898]
mov cl, r15b
call fcn.18014e37c
nop
lea rcx, [rbp + 0x898]
call fcn.18007a67c
nop
xor edx, edx
mov r8d, 0xce
lea rcx, [rbp + 0x60c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 8]
lea rcx, [rbp + 0x124]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov sil, r12b
lea rcx, [rbp + 0x740]
call fcn.18007d898
mov r14d, 0x6e
lea r8d, [r14 - 0x1c]
mov edx, 8
mov dword [rbp], edx
mov eax, dword [rbp]
xor ax, 0x48
mov word [rbp + 4], ax
mov eax, dword [rbp]
add ax, r15w
xor ax, 0x4b
mov word [rbp + 6], ax
mov eax, dword [rbp]
add ax, 2
lea r10d, [rdx + 0x3d]
xor ax, r10w
mov word [rbp + 8], ax
mov eax, dword [rbp]
add ax, 3
xor ax, 0x59
mov word [rbp + 0xa], ax
mov eax, dword [rbp]
add ax, 4
lea ecx, [rdx + 0x57]
xor ax, cx
mov word [rbp + 0xc], ax
mov eax, dword [rbp]
add ax, 5
lea r11d, [rdx + 0x3b]
xor ax, r11w
mov word [rbp + 0xe], ax
mov eax, dword [rbp]
add ax, 6
lea r9d, [rdx + 0x4d]
xor ax, r9w
mov word [rbp + 0x10], ax
mov eax, dword [rbp]
add ax, 7
xor ax, r8w
mov word [rbp + 0x12], ax
mov eax, dword [rbp]
add ax, dx
xor ax, r8w
mov word [rbp + 0x14], ax
mov eax, dword [rbp]
add ax, 9
xor ax, r10w
mov word [rbp + 0x16], ax
mov eax, dword [rbp]
add ax, 0xa
xor ax, 0x4e
mov word [rbp + 0x18], ax
mov eax, dword [rbp]
add ax, 0xb
xor ax, 0x54
mov word [rbp + 0x1a], ax
mov eax, dword [rbp]
add ax, 0xc
xor ax, cx
mov word [rbp + 0x1c], ax
mov eax, dword [rbp]
add ax, 0xd
xor ax, r9w
mov word [rbp + 0x1e], ax
mov eax, dword [rbp]
add ax, 0xe
lea ecx, [rdx + 0x4b]
xor ax, cx
mov word [rbp + 0x20], ax
mov eax, dword [rbp]
add ax, 0xf
xor ax, r10w
mov word [rbp + 0x22], ax
mov eax, dword [rbp]
add ax, 0x10
xor ax, r8w
mov word [rbp + 0x24], ax
mov eax, dword [rbp]
add ax, 0x11
lea r10d, [rdx + 0x54]
xor ax, r10w
mov word [rbp + 0x26], ax
mov eax, dword [rbp]
add ax, 0x12
xor ax, cx
mov word [rbp + 0x28], ax
mov eax, dword [rbp]
add ax, 0x13
lea r15d, [rdx + 0x67]
xor ax, r15w
mov word [rbp + 0x2a], ax
mov eax, dword [rbp]
add ax, 0x14
lea r9d, [rdx + 0x5e]
xor ax, r9w
mov word [rbp + 0x2c], ax
mov eax, dword [rbp]
add ax, 0x15
xor ax, 0x74
mov word [rbp + 0x2e], ax
mov eax, dword [rbp]
add ax, 0x16
xor ax, 0x77
mov word [rbp + 0x30], ax
mov eax, dword [rbp]
add ax, 0x17
xor ax, 0x61
mov word [rbp + 0x32], ax
mov eax, dword [rbp]
add ax, 0x18
lea ebx, [rdx + 0x6a]
xor ax, bx
mov word [rbp + 0x34], ax
mov eax, dword [rbp]
add ax, 0x19
lea edx, [rcx + 0x12]
xor ax, dx
mov word [rbp + 0x36], ax
mov eax, dword [rbp]
add ax, 0x1a
xor ax, r10w
mov word [rbp + 0x38], ax
mov eax, dword [rbp]
add ax, 0x1b
xor ax, 0x4d
mov word [rbp + 0x3a], ax
mov eax, dword [rbp]
add ax, 0x1c
xor ax, 0x69
mov word [rbp + 0x3c], ax
mov eax, dword [rbp]
add ax, 0x1d
lea r10d, [r11 + 0x20]
xor ax, r10w
mov word [rbp + 0x3e], ax
mov eax, dword [rbp]
add ax, 0x1e
xor ax, bx
mov word [rbp + 0x40], ax
mov eax, dword [rbp]
add ax, 0x1f
xor ax, r15w
mov word [rbp + 0x42], ax
mov eax, dword [rbp]
add ax, 0x20
xor ax, 0x73
mov word [rbp + 0x44], ax
mov eax, dword [rbp]
add ax, 0x21
xor ax, r15w
mov word [rbp + 0x46], ax
mov eax, dword [rbp]
add ax, 0x22
xor ax, r9w
mov word [rbp + 0x48], ax
mov eax, dword [rbp]
add ax, 0x23
xor ax, 0x74
mov word [rbp + 0x4a], ax
mov eax, dword [rbp]
add ax, 0x24
lea r9d, [r11 + 0x19]
xor ax, r9w
mov word [rbp + 0x4c], ax
mov eax, dword [rbp]
lea ebx, [rcx - 0x2e]
add ax, bx
xor ax, 0x57
mov word [rbp + 0x4e], ax
mov eax, dword [rbp]
add ax, 0x26
xor ax, 0x69
mov word [rbp + 0x50], ax
mov eax, dword [rbp]
add ax, 0x27
xor ax, r14w
mov word [rbp + 0x52], ax
mov eax, dword [rbp]
add ax, 0x28
xor ax, 0x64
mov word [rbp + 0x54], ax
mov eax, dword [rbp]
add ax, 0x29
xor ax, r15w
mov word [rbp + 0x56], ax
mov eax, dword [rbp]
add ax, 0x2a
xor ax, 0x77
mov word [rbp + 0x58], ax
mov eax, dword [rbp]
add ax, 0x2b
xor ax, 0x73
mov word [rbp + 0x5a], ax
mov eax, dword [rbp]
add ax, 0x2c
xor ax, r9w
mov word [rbp + 0x5c], ax
mov eax, dword [rbp]
add ax, 0x2d
xor ax, r11w
mov word [rbp + 0x5e], ax
mov eax, dword [rbp]
add ax, 0x2e
xor ax, 0x75
mov word [rbp + 0x60], ax
mov eax, dword [rbp]
add ax, 0x2f
lea ecx, [rdx + 0xd]
xor ax, cx
mov word [rbp + 0x62], ax
mov eax, dword [rbp]
add ax, word [rbp + 0xa28]
xor ax, cx
mov word [rbp + 0x64], ax
mov eax, dword [rbp]
add ax, word [rbp + 0x708]
xor ax, dx
mov word [rbp + 0x66], ax
mov eax, dword [rbp]
add ax, 0x32
xor ax, r14w
mov word [rbp + 0x68], ax
mov eax, dword [rbp]
add ax, word [rbp + 0x70c]
xor ax, word [rbp + 0xa20]
mov word [rbp + 0x6a], ax
mov eax, dword [rbp]
add ax, word [rbp + 0x710]
xor ax, word [rbp + 0x714]
mov word [rbp + 0x6c], ax
mov eax, dword [rbp]
add ax, 0x35
xor ax, dx
mov word [rbp + 0x6e], ax
mov eax, dword [rbp]
add ax, word [rbp + 0x718]
xor ax, cx
mov word [rbp + 0x70], ax
mov eax, dword [rbp]
add ax, 0x37
xor ax, 0x73
mov word [rbp + 0x72], ax
mov eax, dword [rbp]
add ax, 0x38
xor ax, 0x69
mov word [rbp + 0x74], ax
mov eax, dword [rbp]
add ax, 0x39
xor ax, r15w
mov word [rbp + 0x76], ax
mov eax, dword [rbp]
add ax, 0x3a
xor ax, r14w
mov word [rbp + 0x78], ax
mov eax, dword [rbp]
add ax, 0x3b
xor ax, r9w
mov word [rbp + 0x7a], ax
mov eax, dword [rbp]
add ax, 0x3c
xor ax, 0x45
mov word [rbp + 0x7c], ax
mov eax, dword [rbp]
add ax, 0x3d
xor ax, 0x78
mov word [rbp + 0x7e], ax
mov eax, dword [rbp]
add ax, 0x3e
xor ax, 0x70
mov word [rbp + 0x80], ax
mov eax, dword [rbp]
add ax, 0x3f
xor ax, 0x6c
mov word [rbp + 0x82], ax
mov eax, dword [rbp]
add ax, 0x40
xor ax, r15w
mov word [rbp + 0x84], ax
mov eax, dword [rbp]
add ax, 0x41
xor ax, cx
mov word [rbp + 0x86], ax
mov eax, dword [rbp]
add ax, 0x42
xor ax, dx
mov word [rbp + 0x88], ax
mov eax, dword [rbp]
add ax, r11w
xor ax, cx
mov word [rbp + 0x8a], ax
mov eax, dword [rbp]
lea r11d, [r15 - 0x2b]
add ax, r11w
xor ax, r9w
mov word [rbp + 0x8c], ax
mov eax, dword [rbp]
add ax, 0x45
xor ax, r8w
mov word [rbp + 0x8e], ax
mov eax, dword [rbp]
add ax, 0x46
xor ax, dx
mov word [rbp + 0x90], ax
mov eax, dword [rbp]
add ax, 0x47
xor ax, r10w
mov word [rbp + 0x92], ax
mov eax, dword [rbp]
add ax, 0x48
xor ax, dx
mov word [rbp + 0x94], ax
mov eax, dword [rbp]
add ax, 0x49
xor ax, r14w
mov word [rbp + 0x96], ax
mov eax, dword [rbp]
add ax, 0x4a
xor ax, 0x74
mov word [rbp + 0x98], ax
mov eax, dword [rbp]
add ax, 0x4b
xor ax, r11w
mov word [rbp + 0x9a], ax
mov eax, dword [rbp]
add ax, 0x4c
xor ax, r15w
mov word [rbp + 0x9c], ax
mov eax, dword [rbp]
add ax, 0x4d
xor ax, r10w
mov word [rbp + 0x9e], ax
mov eax, dword [rbp]
add ax, 0x4e
xor ax, 0x73
mov word [rbp + 0xa0], ax
xor eax, eax
mov word [rbp + 0xa2], ax
movzx eax, word [rbp + 4]
lea rcx, [rbp]
call fcn.1800f6c24
mov rdx, rax
lea rcx, [rbp + 0x778]
call fcn.18007a4fc
nop
lea rdx, [rbp + 0x778]
mov rcx, rdi
call fcn.1800cc674
mov r14d, eax
lea rcx, [rbp + 0x778]
call fcn.18007a444
nop
xor edx, edx
lea r8d, [r15 + 0x31]
lea rcx, [rbp + 4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [rdi + 0x18]
lea r15, [rax + rax*8]
cmp r14, r15
jae 0x1800d1e6f
lea eax, [rbx - 0x20]
mov dword [rbp + 0x16c], eax
mov word [rbp + 0x170], bx
lea eax, [rbx + 5]
mov word [rbp + 0x172], ax
mov word [rbp + 0x174], bx
xor eax, eax
mov word [rbp + 0x176], ax
movzx eax, word [rbp + 0x170]
lea rcx, [rbp + 0x16c]
call fcn.1800f255c
mov rbx, rax
mov eax, 0xb
mov dword [rbp + 0x3c8], eax
mov eax, 0x50
mov word [rbp + 0x3cc], ax
lea edx, [rax - 0x2a]
mov word [rbp + 0x3ce], dx
lea eax, [rdx + 0x30]
mov word [rbp + 0x3d0], ax
lea eax, [rdx + 5]
mov word [rbp + 0x3d2], ax
lea r10d, [rdx + 0x38]
mov word [rbp + 0x3d4], r10w
lea ecx, [rdx + 0x32]
mov word [rbp + 0x3d6], cx
lea ecx, [rdx + 0x28]
mov word [rbp + 0x3d8], cx
lea ecx, [rdx + 0x33]
mov word [rbp + 0x3da], cx
mov word [rbp + 0x3dc], dx
lea ecx, [rdx + 0x24]
mov word [rbp + 0x3de], cx
lea ecx, [rdx + 0x22]
mov word [rbp + 0x3e0], cx
lea ecx, [rdx + 0x39]
mov word [rbp + 0x3e2], cx
lea edx, [rax + 0x17]
mov word [rbp + 0x3e4], dx
lea r8d, [rax + 0x32]
mov word [rbp + 0x3e6], r8w
mov word [rbp + 0x3e8], dx
mov word [rbp + 0x3ea], cx
lea edx, [rax + 0x27]
mov word [rbp + 0x3ec], dx
lea edx, [rax + 0x14]
mov word [rbp + 0x3ee], dx
lea edx, [rax + 6]
mov word [rbp + 0x3f0], dx
mov word [rbp + 0x3f2], ax
mov word [rbp + 0x3f4], cx
lea ecx, [rax + 0x38]
mov word [rbp + 0x3f6], cx
lea ecx, [rax + 0x43]
mov word [rbp + 0x3f8], cx
lea esi, [rax + 0x4e]
mov word [rbp + 0x3fa], si
mov word [rbp + 0x3fc], cx
mov word [rbp + 0x3fe], ax
lea edx, [rax + 0x51]
mov word [rbp + 0x400], dx
mov word [rbp + 0x402], cx
mov word [rbp + 0x404], si
mov word [rbp + 0x406], cx
mov word [rbp + 0x408], ax
lea r10d, [rax + 0x54]
mov word [rbp + 0x40a], r10w
lea r11d, [rax + 0x39]
mov word [rbp + 0x40c], r11w
mov word [rbp + 0x40e], r11w
mov word [rbp + 0x410], ax
lea r9d, [rax + 0x42]
mov word [rbp + 0x412], r9w
mov word [rbp + 0x414], cx
mov word [rbp + 0x416], dx
mov word [rbp + 0x418], ax
mov word [rbp + 0x41a], si
mov word [rbp + 0x41c], cx
lea r9d, [rax + 0x3d]
mov word [rbp + 0x41e], r9w
mov word [rbp + 0x420], cx
lea edx, [rax + 0x3a]
mov word [rbp + 0x422], dx
mov word [rbp + 0x424], r10w
mov word [rbp + 0x426], ax
lea r8d, [rax + 0x44]
mov word [rbp + 0x428], r8w
mov word [rbp + 0x42a], r11w
mov word [rbp + 0x42c], r9w
lea r9d, [rax + 0x53]
mov word [rbp + 0x42e], r9w
lea r9d, [rax + 0x3b]
mov word [rbp + 0x430], r9w
mov word [rbp + 0x432], cx
mov word [rbp + 0x434], dx
mov word [rbp + 0x436], r10w
lea r10d, [rax + 0x4d]
mov word [rbp + 0x438], r10w
mov word [rbp + 0x43a], ax
lea r13d, [rax + 0x54]
mov word [rbp + 0x43c], r13w
mov word [rbp + 0x43e], r11w
mov word [rbp + 0x440], ax
lea r13d, [rax + 0x3d]
mov word [rbp + 0x442], r13w
mov word [rbp + 0x444], r11w
mov word [rbp + 0x446], dx
mov word [rbp + 0x448], r10w
lea r11d, [rax + 0x37]
mov word [rbp + 0x44a], r11w
mov word [rbp + 0x44c], r8w
mov word [rbp + 0x44e], cx
mov word [rbp + 0x450], si
mov word [rbp + 0x452], ax
mov word [rbp + 0x454], cx
mov word [rbp + 0x456], dx
lea r8d, [rax + 0x52]
mov word [rbp + 0x458], r8w
mov word [rbp + 0x45a], r11w
mov word [rbp + 0x45c], si
lea r8d, [rax + 0x39]
mov word [rbp + 0x45e], r8w
mov word [rbp + 0x460], dx
mov word [rbp + 0x462], r9w
mov word [rbp + 0x464], cx
mov word [rbp + 0x466], dx
lea edx, [rax + 0x54]
mov word [rbp + 0x468], dx
mov word [rbp + 0x46a], ax
mov word [rbp + 0x46c], r10w
lea edx, [rax + 0x3f]
mov word [rbp + 0x46e], dx
lea edx, [rax + 0x42]
mov word [rbp + 0x470], dx
mov word [rbp + 0x472], cx
lea ecx, [rax + 6]
mov word [rbp + 0x474], cx
mov word [rbp + 0x476], ax
xor eax, eax
mov word [rbp + 0x478], ax
movzx eax, word [rbp + 0x3cc]
lea rcx, [rbp + 0x3c8]
call fcn.1800f6be0
cmp byte [0x1802bd270], r12b
lea r13d, [rsi - 0x19]
je 0x1800d1e38
mov qword [rsp + 0x20], r15
mov r9, rbx
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp + 0x8b8]
call fcn.180096820
nop
lea rdx, [rbp + 0x8b8]
lea ecx, [rsi - 0x78]
call fcn.18014e37c
nop
lea rcx, [rbp + 0x8b8]
call fcn.18007a67c
nop
xor edx, edx
mov r8d, 0xae
lea rcx, [rbp + 0x3cc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r15d, 8
mov r8d, r15d
xor edx, edx
lea rcx, [rbp + 0x170]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov sil, r12b
lea ebx, [r15 + 0x1d]
jmp 0x1800d1e75
mov r15d, 8
mov ecx, 2
cmp qword [rdi + 0x18], rcx
jb 0x1800d2b30
lea eax, [rcx + 0x65]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
lea r9d, [rcx + 0x46]
xor ax, r9w
mov word [rbp + 0xa8], ax
mov eax, dword [rbp + 0xa4]
lea r14d, [rcx - 1]
add ax, r14w
xor ax, 0x4b
mov word [rbp + 0xaa], ax
mov eax, dword [rbp + 0xa4]
add ax, cx
lea r10d, [rcx + 0x43]
xor ax, r10w
mov word [rbp + 0xac], ax
mov eax, dword [rbp + 0xa4]
add ax, 3
lea r8d, [rcx + 0x57]
xor ax, r8w
mov word [rbp + 0xae], ax
mov eax, dword [rbp + 0xa4]
add ax, 4
lea ecx, [r9 + 0x17]
xor ax, cx
mov word [rbp + 0xb0], ax
mov eax, dword [rbp + 0xa4]
add ax, 5
xor ax, 0x4c
mov word [rbp + 0xb2], ax
mov eax, dword [rbp + 0xa4]
add ax, 6
xor ax, 0x4f
mov word [rbp + 0xb4], ax
mov eax, dword [rbp + 0xa4]
add ax, 7
lea r11d, [r9 - 5]
xor ax, r11w
mov word [rbp + 0xb6], ax
mov eax, dword [rbp + 0xa4]
add ax, r15w
lea r15d, [r9 - 7]
xor ax, r15w
mov word [rbp + 0xb8], ax
mov eax, dword [rbp + 0xa4]
add ax, 9
xor ax, 0x4c
mov word [rbp + 0xba], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xa
xor ax, cx
mov word [rbp + 0xbc], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xb
xor ax, 0x4d
mov word [rbp + 0xbe], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xc
xor ax, r15w
mov word [rbp + 0xc0], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xd
xor ax, r11w
mov word [rbp + 0xc2], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xe
xor ax, r9w
mov word [rbp + 0xc4], ax
mov eax, dword [rbp + 0xa4]
add ax, 0xf
xor ax, 0x49
mov word [rbp + 0xc6], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x10
xor ax, 0x4e
mov word [rbp + 0xc8], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x11
xor ax, r10w
mov word [rbp + 0xca], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x12
lea edx, [rcx - 3]
xor ax, dx
mov word [rbp + 0xcc], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x13
lea r9d, [r14 + 0x52]
xor ax, r9w
mov word [rbp + 0xce], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x14
xor ax, r8w
mov word [rbp + 0xd0], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x15
xor ax, r9w
mov word [rbp + 0xd2], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x16
xor ax, 0x54
mov word [rbp + 0xd4], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x17
xor ax, r10w
mov word [rbp + 0xd6], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x18
xor ax, 0x4d
mov word [rbp + 0xd8], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x19
xor ax, dx
mov word [rbp + 0xda], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1a
xor ax, r11w
mov word [rbp + 0xdc], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1b
lea r10d, [r14 + 0x74]
xor ax, r10w
mov word [rbp + 0xde], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1c
lea r15d, [r14 + 0x71]
xor ax, r15w
mov word [rbp + 0xe0], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1d
xor ax, r15w
mov word [rbp + 0xe2], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1e
lea edx, [rcx + 6]
xor ax, dx
mov word [rbp + 0xe4], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x1f
lea ecx, [rdx + 9]
xor ax, cx
mov word [rbp + 0xe6], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x20
xor ax, 0x74
mov word [rbp + 0xe8], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x21
xor ax, r11w
mov word [rbp + 0xea], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x22
lea r8d, [r14 + 0x6e]
xor ax, r8w
mov word [rbp + 0xec], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x23
xor ax, cx
mov word [rbp + 0xee], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x24
lea r11d, [r14 + 0x73]
xor ax, r11w
mov word [rbp + 0xf0], ax
mov eax, dword [rbp + 0xa4]
add ax, bx
xor ax, r15w
mov word [rbp + 0xf2], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x26
xor ax, r8w
mov word [rbp + 0xf4], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x27
xor ax, 0x6c
mov word [rbp + 0xf6], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x28
xor ax, r9w
mov word [rbp + 0xf8], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x29
xor ax, dx
mov word [rbp + 0xfa], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x2a
xor ax, r11w
mov word [rbp + 0xfc], ax
mov eax, dword [rbp + 0xa4]
lea r15d, [r14 + 0x2a]
add ax, r15w
lea edx, [rcx - 0x12]
xor ax, dx
mov word [rbp + 0xfe], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x2c
xor ax, 0x45
mov word [rbp + 0x100], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x2d
xor ax, cx
mov word [rbp + 0x102], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x2e
xor ax, r10w
mov word [rbp + 0x104], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x2f
xor ax, 0x6d
mov word [rbp + 0x106], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x30
xor ax, dx
mov word [rbp + 0x108], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x31
xor ax, 0x55
mov word [rbp + 0x10a], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x32
xor ax, r9w
mov word [rbp + 0x10c], ax
mov eax, dword [rbp + 0xa4]
add ax, 0x33
xor ax, 0x42
mov word [rbp + 0x10e], ax
xor eax, eax
mov word [rbp + 0x110], ax
movzx eax, word [rbp + 0xa8]
lea rcx, [rbp + 0xa4]
call fcn.1800f1c50
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.18007a4fc
nop
lea rdx, [rbp + 0x798]
mov rcx, rdi
call fcn.1800cd3d8
mov ebx, eax
lea rcx, [rbp + 0x798]
call fcn.18007a444
nop
xor edx, edx
lea r8d, [r14 + 0x69]
lea rcx, [rbp + 0xa8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov al, r14b
mov rdi, qword [rdi + 0x18]
lea ecx, [r14 + 1]
cmp rdi, rcx
jb 0x1800d2373
test rbx, rbx
setne al
mov ecx, 3
cmp rdi, rcx
jae 0x1800d2385
test al, al
je 0x1800d2b30
add rdi, rdi
cmp rbx, rdi
jae 0x1800d2b30
mov eax, 0x5b
mov dword [rbp + 0x178], eax
lea ecx, [rax + 0x20]
mov word [rbp + 0x17c], cx
lea eax, [rcx - 7]
mov word [rbp + 0x17e], ax
mov word [rbp + 0x180], cx
xor eax, eax
mov word [rbp + 0x182], ax
movzx eax, word [rbp + 0x17c]
lea rcx, [rbp + 0x178]
call fcn.1800f255c
mov rsi, rax
mov eax, 0x4f
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
xor ax, 0x5b
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x30]
add ax, r14w
mov edx, 0x2d
xor ax, dx
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
lea r8d, [rdx - 0xd]
xor ax, r8w
mov word [rsp + 0x3a], ax
mov eax, dword [rsp + 0x30]
add ax, 4
xor ax, 0x55
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x30]
add ax, 5
lea r11d, [rdx + 0x26]
xor ax, r11w
mov word [rsp + 0x3e], ax
mov eax, dword [rsp + 0x30]
add ax, 6
xor ax, 0x45
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x30]
add ax, 7
lea r9d, [rdx + 0x25]
xor ax, r9w
mov word [rsp + 0x42], ax
mov eax, dword [rsp + 0x30]
add ax, 8
xor ax, dx
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x30]
add ax, 9
xor ax, 0x41
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x30]
add ax, 0xa
xor ax, 0x43
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x30]
add ax, 0xb
lea edx, [r8 + 0x34]
xor ax, dx
mov word [rsp + 0x4a], ax
mov eax, dword [rsp + 0x30]
add ax, 0xc
xor ax, 0x49
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x30]
add ax, 0xd
xor ax, 0x56
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x30]
add ax, 0xe
xor ax, 0x49
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x30]
add ax, 0xf
xor ax, dx
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x30]
add ax, 0x10
xor ax, 0x59
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x30]
add ax, 0x11
xor ax, 0x35
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x30]
add ax, 0x12
xor ax, 0x3a
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x30]
add ax, 0x13
xor ax, r8w
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x14
xor ax, dx
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x15
xor ax, 0x68
mov word [rsp + 0x5e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x16
lea edx, [r8 + 0x45]
xor ax, dx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x30]
add ax, 0x17
lea r10d, [r8 + 0x52]
xor ax, r10w
mov word [rsp + 0x62], ax
mov eax, dword [rsp + 0x30]
add ax, 0x18
xor ax, dx
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x30]
add ax, 0x19
xor ax, r8w
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1a
xor ax, 0x77
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1b
xor ax, dx
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1c
xor ax, r10w
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1d
xor ax, dx
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1e
xor ax, r8w
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x30]
add ax, 0x1f
xor ax, 0x74
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x30]
add ax, r8w
lea ecx, [rdx + 0xa]
xor ax, cx
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x30]
add ax, 0x21
xor ax, cx
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x30]
add ax, 0x22
xor ax, r8w
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x30]
add ax, 0x23
lea r10d, [r8 + 0x46]
xor ax, r10w
mov word [rsp + 0x7a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x24
xor ax, dx
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x25
xor ax, 0x77
mov word [rsp + 0x7e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x26
xor ax, r8w
mov word [rbp - 0x80], ax
mov eax, dword [rsp + 0x30]
add ax, 0x27
xor ax, 0x55
mov word [rbp - 0x7e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x28
xor ax, r11w
mov word [rbp - 0x7c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x29
lea r8d, [r11 - 0x11]
xor ax, r8w
mov word [rbp - 0x7a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x2a
xor ax, 0x20
mov word [rbp - 0x78], ax
mov eax, dword [rsp + 0x30]
add ax, r15w
xor ax, 0x64
mov word [rbp - 0x76], ax
mov eax, dword [rsp + 0x30]
add ax, 0x2c
xor ax, dx
mov word [rbp - 0x74], ax
mov eax, dword [rsp + 0x30]
add ax, 0x2d
xor ax, 0x76
mov word [rbp - 0x72], ax
mov eax, dword [rsp + 0x30]
add ax, 0x2e
xor ax, 0x69
mov word [rbp - 0x70], ax
mov eax, dword [rsp + 0x30]
add ax, 0x2f
xor ax, 0x63
mov word [rbp - 0x6e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x30
xor ax, dx
mov word [rbp - 0x6c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x31
xor ax, 0x73
mov word [rbp - 0x6a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x32
lea r15d, [r11 - 0x33]
xor ax, r15w
mov word [rbp - 0x68], ax
mov eax, dword [rsp + 0x30]
add ax, 0x33
xor ax, 0x70
mov word [rbp - 0x66], ax
mov eax, dword [rsp + 0x30]
add ax, 0x34
xor ax, 0x6c
mov word [rbp - 0x64], ax
mov eax, dword [rsp + 0x30]
add ax, 0x35
xor ax, 0x75
mov word [rbp - 0x62], ax
mov eax, dword [rsp + 0x30]
add ax, 0x36
lea ecx, [rdx + 2]
xor ax, cx
mov word [rbp - 0x60], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x71c]
xor ax, cx
mov word [rbp - 0x5e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x38
xor ax, dx
mov word [rbp - 0x5c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x39
xor ax, 0x64
mov word [rbp - 0x5a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x3a
xor ax, r15w
mov word [rbp - 0x58], ax
mov eax, dword [rsp + 0x30]
add ax, 0x3b
xor ax, 0x69
mov word [rbp - 0x56], ax
mov eax, dword [rsp + 0x30]
add ax, 0x3c
lea ecx, [rdx + 9]
xor ax, cx
mov word [rbp - 0x54], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x720]
xor ax, r15w
mov word [rbp - 0x52], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x704]
xor ax, word [rbp + 0xa20]
mov word [rbp - 0x50], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x724]
xor ax, word [rbp + 0x72c]
mov word [rbp - 0x4e], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x730]
xor ax, dx
mov word [rbp - 0x4c], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x734]
xor ax, r15w
mov word [rbp - 0x4a], ax
mov eax, dword [rsp + 0x30]
add ax, r8w
xor ax, 0x70
mov word [rbp - 0x48], ax
mov eax, dword [rsp + 0x30]
add ax, 0x43
xor ax, 0x61
mov word [rbp - 0x46], ax
mov eax, dword [rsp + 0x30]
add ax, 0x44
xor ax, 0x73
mov word [rbp - 0x44], ax
mov eax, dword [rsp + 0x30]
add ax, 0x45
lea r8d, [r11 + 0x21]
xor ax, r8w
mov word [rbp - 0x42], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x738]
xor ax, r15w
mov word [rbp - 0x40], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x73c]
xor ax, r8w
mov word [rbp - 0x3e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x48
xor ax, 0x6f
mov word [rbp - 0x3c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x49
xor ax, r15w
mov word [rbp - 0x3a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x4a
lea r8d, [r11 + 0x10]
xor ax, r8w
mov word [rbp - 0x38], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x6dc]
xor ax, word [rbp + 0x6e0]
mov word [rbp - 0x36], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x6e4]
xor ax, cx
mov word [rbp - 0x34], ax
mov eax, dword [rsp + 0x30]
add ax, 0x4d
xor ax, word [rbp + 0x6e8]
mov word [rbp - 0x32], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x6ec]
xor ax, word [rbp + 0x6f0]
mov word [rbp - 0x30], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x6f4]
xor ax, word [rbp + 0x6f8]
mov word [rbp - 0x2e], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x6fc]
xor ax, dx
mov word [rbp - 0x2c], ax
mov eax, dword [rsp + 0x30]
add ax, word [rbp + 0x700]
xor ax, word [rbp + 0x728]
mov word [rbp - 0x2a], ax
mov eax, dword [rsp + 0x30]
add ax, r9w
xor ax, r15w
mov word [rbp - 0x28], ax
mov eax, dword [rsp + 0x30]
add ax, r11w
xor ax, dx
mov word [rbp - 0x26], ax
mov eax, dword [rsp + 0x30]
add ax, 0x54
xor ax, cx
mov word [rbp - 0x24], ax
mov eax, dword [rsp + 0x30]
add ax, 0x55
xor ax, 0x76
mov word [rbp - 0x22], ax
mov eax, dword [rsp + 0x30]
add ax, 0x56
xor ax, 0x69
mov word [rbp - 0x20], ax
mov eax, dword [rsp + 0x30]
add ax, 0x57
xor ax, 0x72
mov word [rbp - 0x1e], ax
mov eax, dword [rsp + 0x30]
add ax, 0x58
xor ax, 0x6f
mov word [rbp - 0x1c], ax
mov eax, dword [rsp + 0x30]
add ax, 0x59
xor ax, cx
mov word [rbp - 0x1a], ax
mov eax, dword [rsp + 0x30]
add ax, 0x5a
xor ax, 0x6d
mov word [rbp - 0x18], ax
mov eax, dword [rsp + 0x30]
add ax, 0x5b
xor ax, dx
mov word [rbp - 0x16], ax
mov eax, dword [rsp + 0x30]
add ax, 0x5c
xor ax, cx
mov word [rbp - 0x14], ax
mov eax, dword [rsp + 0x30]
add ax, 0x5d
xor ax, 0x74
mov word [rbp - 0x12], ax
mov eax, dword [rsp + 0x30]
add ax, 0x5e
xor ax, r15w
mov word [rbp - 0x10], ax
mov eax, dword [rsp + 0x30]
add ax, 0x5f
xor ax, 0x73
mov word [rbp - 0xe], ax
mov eax, dword [rsp + 0x30]
add ax, r13w
lea ecx, [rdx - 4]
xor ax, cx
mov word [rbp - 0xc], ax
mov eax, dword [rsp + 0x30]
add ax, cx
xor ax, r10w
mov word [rbp - 0xa], ax
mov eax, dword [rsp + 0x30]
add ax, 0x62
xor ax, dx
mov word [rbp - 8], ax
mov eax, dword [rsp + 0x30]
add ax, r8w
xor ax, 0x3a
mov word [rbp - 6], ax
mov eax, dword [rsp + 0x30]
add ax, 0x64
xor ax, r15w
mov word [rbp - 4], ax
xor eax, eax
mov word [rbp - 2], ax
movzx eax, word [rsp + 0x34]
lea rcx, [rsp + 0x30]
call fcn.1800f6b94
cmp byte [0x1802bd270], r12b
je 0x1800d2b06
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x7b8]
call fcn.180096820
nop
lea rdx, [rbp + 0x7b8]
mov cl, r14b
call fcn.18014e37c
nop
lea rcx, [rbp + 0x7b8]
call fcn.18007a67c
nop
xor edx, edx
mov r8d, 0xcc
lea rcx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 8]
lea rcx, [rbp + 0x17c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov sil, r12b
mov al, sil
add rsp, 0xac8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret