Function at 0x14004fba0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1d78
call fcn.140101fb0
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1ce0], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x660], r8
mov r13, rcx
mov rsi, qword [rdx]
mov rax, qword [rsi + 0xa8]
test byte [rax + 0x3c], 1
mov rax, r9
mov qword [rsp + 0x658], r9
mov qword [rsp + 0x6e0], rcx
jne 0x14004fc2b
lea rcx, [rsi + 0x60]
cmp byte [rsi + 0x78], 3
lea rax, [0x140118ce0]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x14004fc35
movzx eax, byte [rsi + 0x84]
cmp al, 2
je 0x140050ad2
and al, 1
jne 0x140050ad2
mov byte [rsp + 0xf20], 2
jmp 0x14004fc6f
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle case.0x1400649b0.7
movzx r8d, byte [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf08], rcx
mov qword [rsp + 0xf10], rdx
mov qword [rsp + 0xf18], rax
mov byte [rsp + 0xf20], r8b
lock inc qword [rsi]
jle case.0x1400649b0.7
movzx r14d, byte [rsp + 0xf20]
cmp r14b, 2
jne 0x14004fcac
mov r14b, 2
mov qword [rsp + 0x6a0], rsi
cmp byte [rsi + 0x80], 0
je 0x14004fcf2
movzx eax, byte [rsi + 0x81]
mov byte [rsp + 0xa0], al
jmp 0x14004fcfa
mov rcx, qword [rsp + 0xf08]
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0xb8], rax
lock inc qword [rcx]
jle case.0x1400649b0.7
mov r12, rcx
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x6a0], rsi
cmp byte [rsi + 0x80], 0
jne 0x14004fc9c
mov byte [rsp + 0xa0], 0xa
movzx eax, byte [rsi + 0x83]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov dword [rsp + 0xd0], ecx
mov rdi, qword [rsi + 0x20]
cmp rdi, 2
jne 0x14004fd28
mov ebx, 0xa00000
mov edi, 1
jmp 0x14004fd2c
mov rbx, qword [rsi + 0x28]
movzx eax, byte [rsi + 0x8a]
xor esi, esi
cmp al, 3
cmovne esi, eax
mov qword [rsp + 0x1490], 0
mov qword [rsp + 0x1498], 8
lea rcx, [rsp + 0x14a8]
mov qword [rsp + 0x14b0], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x14b8], xmm6
movdqu xmmword [rsp + 0x14f0], xmm6
mov qword [rsp + 0x1500], 8
movdqu xmmword [rsp + 0x1508], xmm6
mov qword [rsp + 0x1518], 0
mov qword [rsp + 0x1520], 1
mov qword [rsp + 0x1528], 0
mov qword [rsp + 0x14c8], 4
movdqu xmmword [rsp + 0x14d0], xmm6
mov qword [rsp + 0x14e0], 4
mov qword [rsp + 0x14e8], 0
movdqu xmmword [rsp + 0x14a0], xmm6
movdqu xmmword [rsp + 0xf78], xmm6
mov qword [rsp + 0xf60], 8
mov qword [rsp + 0xf68], 8
lea r15, [rsp + 0x1490]
mov qword [rsp + 0xf70], r15
lea rdx, [rsp + 0xf60]
call fcn.14004fa20
mov rcx, r15
call fcn.14007ad50
mov rcx, r15
call fcn.14007ad50
lea rcx, [rsp + 0x9f0]
mov r8d, 0xa0
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x918], 1
mov dword [rsp + 0x919], 0x2020202
mov word [rsp + 0x91d], 0x202
mov byte [rsp + 0x91f], 0xa
mov dword [rsp + 0x920], 0xfa
mov word [rsp + 0x924], 0
mov qword [rsp + 0x900], 2
mov byte [rsp + 0x910], 0
mov dword [rsp + 0x912], 0x3020202
mov qword [rsp + 0x940], 0
movdqu xmmword [rsp + 0x928], xmm6
mov qword [rsp + 0x948], 8
movdqu xmmword [rsp + 0x950], xmm6
mov qword [rsp + 0x960], 4
movdqu xmmword [rsp + 0x968], xmm6
mov qword [rsp + 0x978], 8
mov qword [rsp + 0x980], 0
mov dword [rsp + 0x988], 0
mov qword [rsp + 0x990], 0
mov word [rsp + 0x998], 0
mov byte [rsp + 0x99a], 0xa
movdqu xmmword [rsp + 0x9a0], xmm6
mov qword [rsp + 0x9b0], 8
mov qword [rsp + 0x9b8], 0
mov qword [rsp + 0x9c0], 0x2710
mov word [rsp + 0x9c8], 0
mov qword [rsp + 0x9d0], 0
mov qword [rsp + 0x9d8], 8
movdqu xmmword [rsp + 0x9e0], xmm6
movdqu xmmword [rsp + 0xa90], xmm6
mov qword [rsp + 0xaa0], 4
mov qword [rsp + 0xaa8], 0
mov qword [rsp + 0xab0], 0x3e8
mov word [rsp + 0xab8], 0
xor r15d, r15d
test rdi, rdi
setne r15b
mov qword [rsp + 0x900], r15
mov qword [rsp + 0x908], rbx
mov byte [rsp + 0x910], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x911], al
mov eax, dword [rsp + 0xd0]
mov byte [rsp + 0x912], al
mov word [rsp + 0x913], 2
mov byte [rsp + 0x915], sil
lea rcx, [rsp + 0x1128]
lea rdx, [rsp + 0x900]
mov r8, qword [rsp + 0x660]
mov r9, qword [rsp + 0x658]
call fcn.1400a9420
mov rcx, qword [rsp + 0x1128]
movabs rax, 0x8000000000000000
add rax, 8
mov qword [rsp + 0x698], rax
cmp rcx, rax
mov qword [rsp + 0xc8], r12
mov byte [rsp + 0x5d8], r14b
jne 0x140050833
mov qword [rsp + 0xc0], rbx
mov rsi, qword [rsp + 0x1130]
mov qword [rsp + 0x6c0], rsi
lea rcx, [rsp + 0x900]
call fcn.1400680c0
mov bl, 2
cmp r14b, 2
je 0x14005009f
lock inc qword [r12]
mov ebx, r14d
jle case.0x1400649b0.7
mov rax, qword [rsp + 0x6a0]
movzx eax, byte [rax + 0x82]
cmp al, 2
mov edi, 1
cmovne edi, eax
mov qword [rsp + 0x1490], 0
mov qword [rsp + 0x1498], 8
lea rcx, [rsp + 0x14a8]
mov qword [rsp + 0x14b0], 8
movdqu xmmword [rsp + 0x14b8], xmm6
movdqu xmmword [rsp + 0x14f0], xmm6
mov qword [rsp + 0x1500], 8
movdqu xmmword [rsp + 0x1508], xmm6
mov qword [rsp + 0x1518], 0
mov qword [rsp + 0x1520], 1
mov qword [rsp + 0x1528], 0
mov qword [rsp + 0x14c8], 4
movdqu xmmword [rsp + 0x14d0], xmm6
mov qword [rsp + 0x14e0], 4
mov qword [rsp + 0x14e8], 0
movdqu xmmword [rsp + 0x14a0], xmm6
movdqu xmmword [rsp + 0x918], xmm6
mov qword [rsp + 0x900], 8
mov qword [rsp + 0x908], 8
lea r14, [rsp + 0x1490]
mov qword [rsp + 0x910], r14
lea rdx, [rsp + 0x900]
call fcn.14004fa20
mov rcx, r14
call fcn.14007ad50
mov rcx, r14
call fcn.14007ad50
lea rcx, [rsp + 0x9f0]
mov r8d, 0xa0
mov rdx, r14
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0x1492], xmm6
movdqu xmmword [rsp + 0x950], xmm6
movdqu xmmword [rsp + 0x968], xmm6
movdqu xmmword [rsp + 0x9e0], xmm6
mov byte [rsp + 0xad8], 3
mov byte [rsp + 0xae0], 2
mov qword [rsp + 0x900], 2
mov byte [rsp + 0x910], 0
mov dword [rsp + 0x911], 0x2020202
mov byte [rsp + 0x915], 3
mov byte [rsp + 0x918], 1
mov dword [rsp + 0x919], 0x2020202
mov word [rsp + 0x91d], 0x202
mov byte [rsp + 0x91f], 0xa
mov dword [rsp + 0x920], 0xfa
mov word [rsp + 0x924], 0
movdqu xmm0, xmmword [rsp + 0x1490]
movdqu xmmword [rsp + 0x926], xmm0
movzx eax, word [rsp + 0x14a0]
mov word [rsp + 0x936], ax
movdqu xmmword [rsp + 0x938], xmm6
mov qword [rsp + 0x948], 8
mov qword [rsp + 0x960], 4
mov qword [rsp + 0x978], 8
movdqu xmmword [rsp + 0x980], xmm6
movdqu xmmword [rsp + 0x98a], xmm6
mov byte [rsp + 0x99a], 0xa
movdqu xmmword [rsp + 0x9a0], xmm6
mov qword [rsp + 0x9b0], 8
mov qword [rsp + 0x9b8], 0
mov qword [rsp + 0x9c0], 0x2710
mov word [rsp + 0x9c8], 0
mov qword [rsp + 0x9d0], 0
mov qword [rsp + 0x9d8], 8
movdqu xmmword [rsp + 0xa90], xmm6
mov qword [rsp + 0xaa0], 4
mov qword [rsp + 0xaa8], 0
mov qword [rsp + 0xab0], 0x3e8
mov word [rsp + 0xab8], 0
movzx eax, byte [rsp + 0xad8]
cmp al, 3
je 0x140050380
cmp al, 2
je 0x140050380
mov rax, qword [rsp + 0xac0]
lock dec qword [rax]
jne 0x140050380
mov rcx, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0xac8]
call fcn.14009f250
mov qword [rsp + 0xac0], r12
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xad0], rax
mov byte [rsp + 0xad8], bl
mov eax, dword [rsp + 0x1490]
mov ecx, dword [rsp + 0x1493]
mov dword [rsp + 0xad9], eax
mov dword [rsp + 0xadc], ecx
mov byte [rsp + 0xae0], dil
mov eax, dword [rsp + 0x1128]
mov ecx, dword [rsp + 0x112b]
mov dword [rsp + 0xae1], eax
mov dword [rsp + 0xae4], ecx
lock inc qword [rsi]
jle case.0x1400649b0.7
movzx edi, byte [rsp + 0xae0]
movzx ebx, byte [rsp + 0xad8]
cmp rbx, 3
mov qword [rsp + 0xb0], r15
je 0x140050420
cmp ebx, 2
jne 0x140050de8
lea r13, [rsp + 0x900]
mov rcx, r13
call fcn.1400680c0
mov qword [rsp + 0xeb0], rsi
mov qword [rsp + 0xeb8], r14
mov qword [rsp + 0xec0], r15
mov qword [rsp + 0xec8], r12
mov qword [rsp + 0xed0], rbx
mov qword [rsp + 0xed8], rdi
mov dil, 2
movzx eax, byte [rsp + 0x5d8]
cmp al, 2
mov r14, qword [rsp + 0xc8]
je 0x140050483
lock inc qword [r14]
mov edi, eax
jle case.0x1400649b0.7
mov rax, qword [rsp + 0x6a0]
mov rsi, qword [rsp + 0x6c0]
movzx ecx, byte [rax + 0x88]
cmp cl, 2
je 0x1400504a8
and cl, 1
je 0x1400509e4
cmp byte [rax + 0x82], 0
je 0x1400509e4
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 8
lea rcx, [rsp + 0x918]
mov qword [rsp + 0x920], 8
movdqu xmmword [rsp + 0x928], xmm6
movdqu xmmword [rsp + 0x960], xmm6
mov qword [rsp + 0x970], 8
movdqu xmmword [rsp + 0x978], xmm6
mov qword [rsp + 0x988], 0
mov qword [rsp + 0x990], 1
mov qword [rsp + 0x998], 0
mov qword [rsp + 0x938], 4
movdqu xmmword [rsp + 0x940], xmm6
mov qword [rsp + 0x950], 4
mov qword [rsp + 0x958], 0
movdqu xmmword [rsp + 0x910], xmm6
movdqu xmmword [rsp + 0x14a8], xmm6
mov qword [rsp + 0x1490], 8
mov qword [rsp + 0x1498], 8
mov qword [rsp + 0x14a0], r13
lea rdx, [rsp + 0x1490]
call fcn.14004fa20
mov rcx, r13
call fcn.14007ad50
mov rcx, r13
call fcn.14007ad50
lea rbx, [rsp + 0x1490]
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0x112a], xmm6
mov qword [rsp + 0x900], 0
mov byte [rsp + 0x928], 3
mov qword [rsp + 0x930], 2
mov byte [rsp + 0x940], 0
mov dword [rsp + 0x941], 0x2020202
mov byte [rsp + 0x945], 3
mov byte [rsp + 0x948], 1
mov dword [rsp + 0x949], 0x2020202
mov word [rsp + 0x94d], 0x202
mov byte [rsp + 0x94f], 0xa
mov dword [rsp + 0x950], 0xfa
mov word [rsp + 0x954], 0
movdqu xmm0, xmmword [rsp + 0x1128]
movdqu xmmword [rsp + 0x956], xmm0
movzx eax, word [rsp + 0x1138]
mov word [rsp + 0x966], ax
movdqu xmmword [rsp + 0x968], xmm6
mov qword [rsp + 0x978], 8
movdqa xmmword [rsp + 0x980], xmm6
mov qword [rsp + 0x990], 4
movdqu xmmword [rsp + 0x998], xmm6
mov qword [rsp + 0x9a8], 8
movdqa xmmword [rsp + 0x9b0], xmm6
movdqu xmmword [rsp + 0x9ba], xmm6
mov byte [rsp + 0x9ca], 0xa
movdqa xmmword [rsp + 0x9d0], xmm6
mov qword [rsp + 0x9e0], 8
mov qword [rsp + 0x9e8], 0
mov qword [rsp + 0x9f0], 0x2710
mov word [rsp + 0x9f8], 0
mov qword [rsp + 0xa00], 0
mov qword [rsp + 0xa08], 8
movdqa xmmword [rsp + 0xa10], xmm6
lea rcx, [rsp + 0xa20]
mov r8d, 0xa0
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movdqa xmmword [rsp + 0xac0], xmm6
mov qword [rsp + 0xad0], 4
mov qword [rsp + 0xad8], 0
mov qword [rsp + 0xae0], 0x3e8
mov word [rsp + 0xae8], 0
movzx eax, byte [rsp + 0x928]
movdqa xmm6, xmmword [rsp + 0x900]
cmp al, 3
je 0x14005079b
cmp al, 2
je 0x14005079b
mov rax, qword [rsp + 0x910]
lock dec qword [rax]
jne 0x14005079b
mov rcx, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
call fcn.14009f250
movdqa xmmword [rsp + 0x900], xmm6
mov qword [rsp + 0x910], r14
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x920], rax
mov byte [rsp + 0x928], dil
mov eax, dword [rsp + 0x1490]
mov ecx, dword [rsp + 0x1493]
mov dword [rsp + 0x929], eax
mov dword [rsp + 0x92c], ecx
lock inc qword [rsi]
jle case.0x1400649b0.7
movzx edi, byte [rsp + 0x928]
cmp rdi, 3
je 0x140050811
cmp edi, 2
jne 0x1400513b8
mov rbx, qword [rsp + 0x900]
mov r15, qword [rsp + 0x908]
lea rcx, [rsp + 0x930]
call fcn.1400680c0
jmp 0x140050a05
mov qword [rsp + 0x6b0], rcx
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x5a0], rax
movdqu xmm6, xmmword [rsp + 0x1150]
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x1168]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0x116f]
shl eax, 0x10
movzx ecx, word [rsp + 0x116d]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x1169]
or rdi, rcx
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x688], rax
movzx eax, byte [rsp + 0x1178]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x117f]
shl eax, 0x10
movzx ecx, word [rsp + 0x117d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1179]
or rax, rcx
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x118f]
shl eax, 0x10
movzx ecx, word [rsp + 0x118d]
or ecx, eax
shl rcx, 0x20
mov r15d, dword [rsp + 0x1189]
or r15, rcx
movzx eax, byte [rsp + 0x119f]
shl eax, 0x10
movzx ecx, word [rsp + 0x119d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1199]
or rax, rcx
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x1188]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0x1198]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x900]
call fcn.1400680c0
cmp r14b, 2
je 0x1400524ee
lock dec qword [r12]
jne 0x1400524ee
mov rcx, r12
mov rdx, qword [rsp + 0xb8]
call fcn.14009f250
jmp 0x1400524ee
mov ebx, 2
cmp dil, 2
je 0x140050a05
lock dec qword [r14]
jne 0x140050a05
mov rcx, r14
mov rdx, qword [rsp + 0xb8]
call fcn.14009f250
mov qword [rsp + 0x1860], rbx
mov qword [rsp + 0x1868], r15
mov qword [rsp + 0x1870], r13
mov qword [rsp + 0x1878], r12
mov qword [rsp + 0x1880], r14
mov qword [rsp + 0x1888], rdi
mov qword [rsp + 0x1890], rsi
mov rax, qword [rsp + 0x6a0]
mov rsi, qword [rsp + 0x6c0]
movzx ecx, byte [rax + 0x87]
mov r14d, 3
cmp cl, 2
je 0x140050a79
and cl, 1
jne 0x140050a79
mov rdi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xb0]
jmp 0x140051de9
mov rcx, qword [rax + 0xa8]
cmp qword [rcx + 0x30], 0
jne 0x140050a90
test dword [rcx + 0x38], 0x33300
je 0x140050a64
movzx edi, byte [rax + 0x82]
cmp dil, 2
mov ecx, 1
cmove edi, ecx
movzx r15d, byte [rax + 0x89]
cmp r15b, 2
cmove r15d, ecx
mov r14, qword [rax + 0x30]
cmp r14, 2
jne 0x140050e4e
mov r12d, 0x100000
mov r14d, 1
jmp 0x140050e52
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xb8], rsi
movzx eax, byte [rsi + 0x82]
mov byte [rsp + 0xc8], al
mov qword [rsp + 0x1490], 0xa
mov qword [rsp + 0x1498], 0xa
mov qword [rsp + 0x14a0], 0x64
mov qword [rsp + 0x14a8], 0xfa
mov byte [rsp + 0x14b0], 0
mov qword [rsp + 0xf60], 0
mov qword [rsp + 0xf68], 8
mov qword [rsp + 0xf70], 0
test r9, r9
movabs r13, 0x8000000000000000
je 0x140050dc6
mov rax, qword [rsp + 0x658]
mov r12, qword [rsp + 0x660]
lea r15, [r12 + rax*8]
lea rdi, [rsp + 0x1128]
lea rbx, [rsp + 0x1490]
jmp 0x140050b9d
add r12, 8
cmp r12, r15
je 0x140050dc6
mov r8, qword [r12]
mov rcx, rdi
mov rdx, rbx
call fcn.1400cf9a0
cmp qword [rsp + 0x1128], r13
jne 0x140050c20
mov rax, qword [rsp + 0xf60]
cmp rax, r13
je 0x140050d21
mov r14, qword [rsp + 0xf70]
test r14, r14
je 0x140050d06
mov r13, qword [rsp + 0xf68]
add r13, 8
jmp 0x140050bfd
add r13, 0x20
dec r14
je 0x140050cf4
cmp qword [r13 - 8], 0
je 0x140050bf0
mov r8, qword [r13]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140050bf0
mov r14, qword [rsp + 0x1130]
mov rsi, r13
mov r13, qword [rsp + 0x1138]
mov qword [rsp + 0x1138], 0
cmp qword [rsp + 0xf60], rsi
jne 0x140050c90
test r13, r13
je 0x140050d29
add r14, 8
jmp 0x140050c6d
add r14, 0x20
dec r13
je 0x140050d29
cmp qword [r14 - 8], 0
je 0x140050c60
mov r8, qword [r14]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140050c60
mov rax, r13
shl rax, 5
add rax, r14
mov qword [rsp + 0x900], r14
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], rdi
mov qword [rsp + 0x918], r13
mov qword [rsp + 0x920], 0
lea rcx, [rsp + 0xf60]
lea rdx, [rsp + 0x900]
call fcn.14004f8a0
cmp qword [rsp + 0xf60], rsi
je 0x140050d29
lea rcx, [rsp + 0xf60]
call fcn.14004e470
jmp 0x140050d29
mov rax, qword [rsp + 0xf60]
movabs r13, 0x8000000000000000
test rax, rax
je 0x140050d21
mov r8, qword [rsp + 0xf68]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0xf60], r13
mov rax, qword [rsp + 0x1128]
movabs r13, 0x8000000000000000
cmp rax, r13
je 0x140050b90
mov r14, qword [rsp + 0x1138]
test r14, r14
je 0x140050da2
mov r13, qword [rsp + 0x1130]
add r13, 8
jmp 0x140050d69
add r13, 0x20
dec r14
je 0x140050d90
cmp qword [r13 - 8], 0
je 0x140050d60
mov r8, qword [r13]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140050d60
mov rax, qword [rsp + 0x1128]
movabs r13, 0x8000000000000000
test rax, rax
je 0x140050b90
mov r8, qword [rsp + 0x1130]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140050b90
cmp byte [rsp + 0xc8], 0
je 0x14005138c
lea rcx, [rsp + 0xf60]
mov dl, 1
call fcn.1400d1e20
jmp 0x1400519aa
mov r14, qword [rsp + 0xac0]
mov r15, qword [rsp + 0xac8]
lock inc qword [r14]
jle case.0x1400649b0.7
mov r12, qword [rsp + 0xad0]
movzx eax, byte [rsp + 0xad8]
cmp al, 3
je 0x140050420
cmp al, 2
je 0x140050420
mov rax, qword [rsp + 0xac0]
lock dec qword [rax]
jne 0x140050420
mov rcx, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0xac8]
call fcn.14009f250
jmp 0x140050420
mov r12, qword [rax + 0x38]
lea r13, [rsp + 0x900]
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 8
lea rcx, [rsp + 0x918]
mov qword [rsp + 0x920], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x928], xmm6
movdqu xmmword [rsp + 0x960], xmm6
mov qword [rsp + 0x970], 8
movdqu xmmword [rsp + 0x978], xmm6
mov qword [rsp + 0x988], 0
mov qword [rsp + 0x990], 1
mov qword [rsp + 0x998], 0
mov qword [rsp + 0x938], 4
movdqu xmmword [rsp + 0x940], xmm6
mov qword [rsp + 0x950], 4
mov qword [rsp + 0x958], 0
movdqu xmmword [rsp + 0x910], xmm6
movdqu xmmword [rsp + 0x14a8], xmm6
mov qword [rsp + 0x1490], 8
mov qword [rsp + 0x1498], 8
mov qword [rsp + 0x14a0], r13
lea rdx, [rsp + 0x1490]
call fcn.14004fa20
mov rcx, r13
call fcn.14007ad50
mov rcx, r13
call fcn.14007ad50
lea rbx, [rsp + 0xf60]
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0x902], xmm6
mov qword [rsp + 0x14a8], 2
mov byte [rsp + 0x14b8], 0
mov dword [rsp + 0x14b9], 0x2020202
mov byte [rsp + 0x14bd], 3
mov byte [rsp + 0x14c0], 1
mov dword [rsp + 0x14c1], 0x2020202
mov word [rsp + 0x14c5], 0x202
mov byte [rsp + 0x14c7], 0xa
mov dword [rsp + 0x14c8], 0xfa
mov word [rsp + 0x14cc], 0
movdqu xmm0, xmmword [rsp + 0x900]
movdqu xmmword [rsp + 0x14ce], xmm0
movzx eax, word [rsp + 0x910]
mov word [rsp + 0x14de], ax
movdqu xmmword [rsp + 0x14e0], xmm6
mov qword [rsp + 0x14f0], 8
movdqu xmmword [rsp + 0x14f8], xmm6
mov qword [rsp + 0x1508], 4
movdqu xmmword [rsp + 0x1510], xmm6
mov qword [rsp + 0x1520], 8
movdqu xmmword [rsp + 0x1532], xmm6
movdqu xmmword [rsp + 0x1528], xmm6
mov byte [rsp + 0x1542], 0xa
movdqu xmmword [rsp + 0x1548], xmm6
mov qword [rsp + 0x1558], 8
mov qword [rsp + 0x1560], 0
mov qword [rsp + 0x1568], 0x2710
mov word [rsp + 0x1570], 0
mov qword [rsp + 0x1578], 0
mov qword [rsp + 0x1580], 8
movdqu xmmword [rsp + 0x1588], xmm6
lea rcx, [rsp + 0x1598]
mov r8d, 0xa0
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0x1638], xmm6
mov qword [rsp + 0x1648], 4
mov qword [rsp + 0x1650], 0
mov qword [rsp + 0x1658], 0x3e8
mov word [rsp + 0x1660], 0
mov qword [rsp + 0x1490], r14
mov qword [rsp + 0x1498], r12
mov byte [rsp + 0x14a0], dil
mov byte [rsp + 0x14a1], 1
mov byte [rsp + 0x14a2], r15b
lock inc qword [rsi]
jle case.0x1400649b0.7
mov qword [rsp + 0x718], rsi
movzx edi, byte [rsp + 0x14a0]
movzx r14d, byte [rsp + 0x14a1]
movzx r12d, byte [rsp + 0x14a2]
mov rax, qword [rsp + 0x1490]
mov rcx, qword [rsp + 0x1498]
mov qword [rsp + 0xf0], rcx
xor r13d, r13d
test rax, rax
setne r13b
cmp rax, 2
cmove r13, rax
cmp r12b, 2
je 0x14005129e
mov eax, r12d
and al, 1
jne 0x14005129e
movaps xmm0, xmmword [0x14010c420]
movaps xmmword [rsp + 0x900], xmm0
movaps xmm0, xmmword [0x14010c430]
movaps xmmword [rsp + 0x910], xmm0
movaps xmm0, xmmword [0x14010c440]
movaps xmmword [rsp + 0x920], xmm0
movaps xmm0, xmmword [0x14010c450]
movaps xmmword [rsp + 0x930], xmm0
movaps xmm0, xmmword [0x14010c460]
movaps xmmword [rsp + 0x940], xmm0
movaps xmm0, xmmword [0x14010c470]
movaps xmmword [rsp + 0x950], xmm0
movaps xmm0, xmmword [0x14010c480]
movaps xmmword [rsp + 0x960], xmm0
movaps xmm0, xmmword [0x14010c490]
movaps xmmword [rsp + 0x970], xmm0
movaps xmm0, xmmword [0x14010c4a0]
movaps xmmword [rsp + 0x980], xmm0
movaps xmm0, xmmword [0x14010c4b0]
movaps xmmword [rsp + 0x990], xmm0
movaps xmm0, xmmword [0x14010c4c0]
movaps xmmword [rsp + 0x9a0], xmm0
movaps xmm0, xmmword [0x14010c4d0]
movaps xmmword [rsp + 0x9b0], xmm0
movaps xmm0, xmmword [0x14010c4e0]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmm0, xmmword [0x14010c4f0]
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmm0, xmmword [0x14010c500]
movaps xmmword [rsp + 0x9e0], xmm0
movdqa xmm0, xmmword [0x14010c510]
movdqa xmmword [rsp + 0x9f0], xmm0
lea rcx, [rsp + 0xf60]
lea rdx, [rsp + 0x900]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x9ff]
jmp 0x1400512bc
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0xf60]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x10f]
mov byte [rsp + 0xd8], al
lock inc qword [rsi]
jle case.0x1400649b0.7
mov r11, qword [rsi + 0x168]
test r11, r11
js case.0x1400649b0.7
mov rbx, qword [rsi + 0x150]
test rbx, rbx
je 0x140051354
mov rax, rbx
shr rax, 0x3d
jne case.0x1400649b0.7
mov r15, r11
lea rdx, [rbx*4]
movzx eax, byte [0x14017a148]
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov qword [rsp + 0x900], rbx
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], 0
cmp rbx, 2
mov r11, r15
jb 0x14005137f
cmp rbx, 9
jae 0x14005142f
mov edx, 1
mov rcx, rax
jmp 0x140051470
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 4
mov qword [rsp + 0x910], 0
xor ebx, ebx
jmp 0x140051488
mov ebx, 1
mov rcx, rax
jmp 0x140051482
mov rsi, qword [rsp + 0xf60]
mov rcx, qword [rsp + 0xf68]
mov rbx, qword [rsp + 0xf70]
cmp rsi, r13
jne 0x140051995
mov dil, 1
mov r12, rcx
jmp case.default.0x140063680
mov r13, qword [rsp + 0x910]
mov r12, qword [rsp + 0x918]
lock inc qword [r13]
jle case.0x1400649b0.7
mov r14, qword [rsp + 0x920]
movzx eax, byte [rsp + 0x928]
mov rbx, qword [rsp + 0x900]
mov r15, qword [rsp + 0x908]
cmp al, 3
je 0x140050821
cmp al, 2
je 0x140050821
mov rax, qword [rsp + 0x910]
lock dec qword [rax]
jne 0x140050821
mov rcx, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
call fcn.14009f250
jmp 0x140050821
lea r8, [rbx - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rax + r9*4]
lea rdx, [r9 + 1]
xor r10d, r10d
pxor xmm0, xmm0
nop dword [rax]
movdqu xmmword [rax + r10*4], xmm0
movdqu xmmword [rax + r10*4 + 0x10], xmm0
add r10, 8
cmp r9, r10
jne 0x140051450
cmp r8, r9
je 0x140051482
nop dword [rax + rax]
inc rdx
mov dword [rcx], 0
add rcx, 4
cmp rbx, rdx
jne 0x140051470
mov dword [rcx], 0
mov byte [rsp + 0x638], r12b
mov byte [rsp + 0x9a], r14b
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0xf40], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0xf48], rax
mov qword [rsp + 0xf50], rbx
mov rbx, qword [rsi + 0x150]
mov qword [rsp + 0x12e0], 0
mov qword [rsp + 0x12e8], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x12f0], xmm0
mov qword [rsp + 0x1300], 4
mov qword [rsp + 0x1308], 0
test rbx, 0xffffffff80000000
jne case.0x1400649b0.7
movzx eax, byte [rsp + 0xd8]
inc rax
mov qword [rsp + 0xe0], rax
bsr rcx, rax
not ecx
mov r12, 0xffffffffffffffff
shr r12, cl
inc r12
mov qword [rsp + 0x1310], 0
test rbx, rbx
mov byte [rsp + 0x45], dil
jne 0x140062fed
xor r15d, r15d
mov rax, rbx
add r11, r11
tzcnt rcx, r12
mov qword [rsp + 0x5a0], rcx
mov qword [rsp + 0x12f0], rax
mov r12, rbx
sub r12, r15
mov qword [rsp + 0xe8], r11
jbe 0x140051636
mov rcx, qword [rsp + 0x12f8]
sub rcx, r15
mov rax, r15
cmp rcx, r12
jb 0x14006351f
mov r10, qword [rsp + 0x1300]
lea rcx, [r10 + rax*4]
cmp r12, 2
jb 0x140051625
mov r8, r15
not r8
add r8, rbx
mov edx, 1
cmp r8, 8
jb 0x1400515fb
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
nop
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x1400515e0
cmp r8, r9
je 0x14005161f
sub rbx, rdx
sub rbx, r15
nop word cs:[rax + rax]
mov dword [rcx], 0
add rcx, 4
dec rbx
jne 0x140051610
add rax, r12
dec rax
mov rdx, rsi
mov dword [rcx], 0
inc rax
mov rbx, rax
jmp 0x140051639
mov rdx, rsi
mov qword [rsp + 0x1308], rbx
movups xmm0, xmmword [rsp + 0x12e0]
mov rax, qword [rsp + 0x12f0]
mov rcx, qword [rsp + 0x12f8]
movups xmmword [rsp + 0xad8], xmm0
mov qword [rsp + 0xae8], rax
mov qword [rsp + 0xaf0], rcx
mov rax, qword [rsp + 0x1310]
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0x1308]
mov qword [rsp + 0xb00], rax
mov qword [rsp + 0x900], r13
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0x908], rsi
movzx r12d, byte [rsp + 0x45]
mov byte [rsp + 0x910], r12b
movzx r15d, byte [rsp + 0x9a]
mov byte [rsp + 0x911], r15b
movzx edi, byte [rsp + 0x638]
mov byte [rsp + 0x912], dil
mov qword [rsp + 0x918], 0
mov qword [rsp + 0x920], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x928], xmm0
mov qword [rsp + 0x938], 4
mov qword [rsp + 0x940], 0
mov qword [rsp + 0x948], rdx
lea rcx, [rsp + 0x950]
lea rbx, [rsp + 0xf60]
mov r8d, 0xff
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movzx r14d, byte [rsp + 0xd8]
mov byte [rsp + 0xa4f], r14b
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xa50], rcx
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0xa58], rax
mov qword [rsp + 0xa60], rcx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa68], rax
mov dword [rsp + 0xa70], 0x7ffffffe
mov qword [rsp + 0xa90], 0
mov qword [rsp + 0xa98], 4
mov qword [rsp + 0xaa0], 0
movdqa xmm0, xmmword [rsp + 0xf40]
movdqu xmmword [rsp + 0xaa8], xmm0
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0xab8], rax
mov qword [rsp + 0xac0], 0
mov qword [rsp + 0xac8], 8
mov qword [rsp + 0xad0], 0
mov byte [rsp + 0xc18], 0
mov qword [rsp + 0xa78], r13
mov qword [rsp + 0xa80], rsi
mov byte [rsp + 0xa88], r12b
mov byte [rsp + 0xa89], r15b
mov byte [rsp + 0xa8a], dil
lea rax, [rsp + 0x718]
mov qword [rsp + 0xb10], rax
lea rcx, [rsp + 0xb18]
mov r8d, 0xff
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0xc17], r14b
mov rax, qword [rsp + 0x718]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
movabs r13, 0x8000000000000000
jmp 0x1400518ae
lea r8d, [rsi - 1]
cmp r8d, 0x3f
ja 0x14005190a
bt rdx, r8
jae 0x14005190a
xor ecx, esi
cmp esi, 0x200
ja 0x14005196b
test ecx, ecx
je 0x14005194e
mov esi, ecx
neg esi
and esi, ecx
cmp esi, 0x1ff
jle 0x140051890
cmp esi, 0x1fff
jle 0x1400518f0
cmp esi, 0x7fff
jle 0x140051936
cmp esi, 0x8000
je 0x1400518a0
cmp esi, 0x10000
je 0x1400518a0
cmp esi, 0x20000
je 0x1400518a0
jmp 0x14005194e
cmp esi, 0x7ff
jg 0x14005191c
cmp esi, 0x200
je 0x1400518a0
cmp esi, 0x400
je 0x1400518a0
jmp 0x14005194e
cmp esi, 0x80
je 0x1400518a0
cmp esi, 0x100
je 0x1400518a0
jmp 0x14005194e
cmp esi, 0x800
je 0x1400518a0
cmp esi, 0x1000
je 0x1400518a0
jmp 0x14005194e
cmp esi, 0x2000
je 0x1400518a0
cmp esi, 0x4000
je 0x1400518a0
cmp qword [rax + 0x168], 0x3fffff
jbe 0x140051974
lea r12, [r13 + 0xa]
xor edi, edi
mov esi, 0x3fffff
jmp 0x140051b67
lea r12, [r13 + 0xb]
jmp 0x140051b67
mov rcx, qword [rax + 0x138]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140051b37
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x140051b39
mov rdx, rbx
call fcn.140080be0
lea rcx, [rsp + 0xf60]
call fcn.14004e470
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xf60]
mov r12, qword [rsp + 0xf68]
mov rbx, qword [rsp + 0xf70]
cmp rsi, r13
sete dil
je case.default.0x140063680
movzx eax, byte [rax + 0x82]
mov rcx, rbx
shl rcx, 5
mov rdx, r12
nop word cs:[rax + rax]
test rcx, rcx
je 0x140051a05
add rcx, 0xffffffffffffffe0
cmp byte [rdx + 0x18], 0
lea rdx, [rdx + 0x20]
jne 0x1400519f0
jmp case.default.0x140063680
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp qword [rcx + 0xa0], 1
jne case.default.0x140063680
mov rcx, qword [rcx + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x1400635c2
cmp qword [rsp + 0x658], 1
jne 0x140051a6e
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
cmp qword [rax + 0xa0], 0
je case.0x1400649b0.7
mov rcx, qword [rax + 0x98]
mov rcx, qword [rcx]
cmp dword [rcx + 0x38], 0
jne 0x140051a6e
cmp qword [rcx + 0x30], 0
je 0x140063283
test dil, dil
je 0x140051a90
mov byte [rsp + 0xf20], 2
mov r13, qword [rsp + 0x6e0]
mov rsi, qword [rsp + 0xb8]
jmp 0x14004fc6f
mov r14, rsi
lea rcx, [rsp + 0x900]
mov rdx, r12
mov r8, rbx
call fcn.14007cff0
lea rax, [r13 + 7]
cmp qword [rsp + 0x900], rax
mov rsi, qword [rsp + 0xb8]
jne 0x140051ac9
mov byte [rsp + 0xf20], 2
jmp 0x1400630b0
test rbx, rbx
je 0x140063098
mov r8, qword [r12 + 0x10]
cmp rbx, 1
je 0x14006309b
movabs rdx, 0x7ffffffffffffff
lea rax, [rbx + rdx]
and rdx, rax
lea rcx, [rdx - 1]
and eax, 3
cmp rcx, 3
jae 0x140063555
xor ecx, ecx
test rax, rax
je 0x14006309b
shl rcx, 5
add rcx, r12
add rcx, 0x30
shl eax, 5
xor edx, edx
mov r9, qword [rcx + rdx]
cmp r8, r9
cmovbe r8, r9
add rdx, 0x20
cmp rax, rdx
jne 0x140051b1e
jmp 0x14006309b
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x1400646d6
lea rsi, [0x14011797b]
mov rdi, rsi
shr rdi, 0x20
lea r12, [r13 + 0xd]
mov ebx, 0x2e
mov r15, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x948]
lock dec qword [rax]
jne 0x140051b8a
lea rcx, [rsp + 0x948]
call fcn.14009f4f0
cmp qword [rsp + 0x918], 0
je 0x140051bab
mov r8, qword [rsp + 0x920]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x930], 0
je 0x140051bcc
mov r8, qword [rsp + 0x938]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xa90], 0
je 0x140051bed
mov r8, qword [rsp + 0xa98]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xaa8], 0
je 0x140051c0e
mov r8, qword [rsp + 0xab0]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xac0], 0
je 0x140051c2f
mov r8, qword [rsp + 0xac8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xad8], 0
je 0x140051c50
mov r8, qword [rsp + 0xae0]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r14d, 3
cmp qword [rsp + 0xaf0], 0
je 0x140051c77
mov r8, qword [rsp + 0xaf8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x718]
lock dec qword [rax]
jne 0x140051c92
lea rcx, [rsp + 0x718]
call fcn.14009f4f0
lea rcx, [rsp + 0x14a8]
call fcn.1400680c0
cmp r14, 3
jne 0x140051d86
mov qword [rsp + 0x900], r12
shl rdi, 0x20
mov eax, esi
or rax, rdi
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], rbx
movaps xmm0, xmmword [rsp + 0xf60]
movdqa xmm1, xmmword [rsp + 0xf70]
movaps xmm2, xmmword [rsp + 0xf80]
movaps xmm3, xmmword [rsp + 0xf90]
movups xmmword [rsp + 0x918], xmm0
movdqu xmmword [rsp + 0x928], xmm1
movups xmmword [rsp + 0x938], xmm2
movups xmmword [rsp + 0x948], xmm3
movaps xmm0, xmmword [rsp + 0xfa0]
movups xmmword [rsp + 0x958], xmm0
movdqa xmm0, xmmword [rsp + 0xfb0]
movdqu xmmword [rsp + 0x968], xmm0
mov rcx, qword [rsp + 0xfc0]
mov qword [rsp + 0x978], rcx
cmp r12, qword [rsp + 0x698]
mov rdi, qword [rsp + 0xc0]
jae 0x140051de3
lea rdx, [r12 + r13]
dec rdx
mov r8, r12
xor r8, r13
xor ecx, ecx
cmp rdx, 7
cmovb rcx, r8
test rcx, rcx
je 0x140051db4
cmp rcx, 1
jne 0x140051de3
lea rdx, [r13 + 4]
mov ecx, 8
cmp rax, rdx
jge 0x140051dc8
jmp 0x140051de3
shl rdi, 0x20
mov esi, esi
or rsi, rdi
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0xf60]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0xc0]
jmp 0x140051de9
xor ecx, ecx
cmp r12, r13
sete cl
mov rax, qword [rsp + rcx*8 + 0x900]
shl rcx, 3
test rax, rax
je 0x140051de3
mov r8, qword [rsp + rcx + 0x908]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r14d, 3
mov qword [rsp + 0x1128], r14
mov qword [rsp + 0x1130], r12
mov qword [rsp + 0x1138], rsi
mov qword [rsp + 0x1140], rbx
lea rcx, [rsp + 0x1148]
lea rdx, [rsp + 0x900]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x6a0]
movzx eax, byte [rdx + 0x85]
cmp al, 2
je 0x140051e62
and al, 1
jne 0x140051e62
xor eax, eax
mov qword [rsp + 0x6c8], rax
mov eax, 2
mov qword [rsp + 0xc0], rax
xor r8d, r8d
mov r13, qword [rsp + 0x6e0]
jmp 0x140053f5b
mov qword [rsp + 0x1490], 0
mov qword [rsp + 0x1498], 8
lea rcx, [rsp + 0x14a8]
mov qword [rsp + 0x14b0], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x14b8], xmm6
movdqu xmmword [rsp + 0x14f0], xmm6
mov qword [rsp + 0x1500], 8
movdqu xmmword [rsp + 0x1508], xmm6
mov qword [rsp + 0x1518], 0
mov qword [rsp + 0x1520], 1
mov qword [rsp + 0x1528], 0
mov qword [rsp + 0x14c8], 4
movdqu xmmword [rsp + 0x14d0], xmm6
mov qword [rsp + 0x14e0], 4
mov qword [rsp + 0x14e8], 0
movdqu xmmword [rsp + 0x14a0], xmm6
movdqu xmmword [rsp + 0x12f8], xmm6
mov qword [rsp + 0x12e0], 8
mov qword [rsp + 0x12e8], 8
lea rsi, [rsp + 0x1490]
mov qword [rsp + 0x12f0], rsi
lea rdx, [rsp + 0x12e0]
call fcn.14004fa20
mov rcx, rsi
call fcn.14007ad50
mov rcx, rsi
call fcn.14007ad50
lea rcx, [rsp + 0x9f0]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x918], 1
mov dword [rsp + 0x919], 0x2020202
mov word [rsp + 0x91d], 0x202
mov byte [rsp + 0x91f], 0xa
mov dword [rsp + 0x920], 0xfa
mov word [rsp + 0x924], 0
mov qword [rsp + 0x900], 2
mov byte [rsp + 0x910], 0
mov dword [rsp + 0x912], 0x3020202
mov qword [rsp + 0x940], 0
movdqu xmmword [rsp + 0x928], xmm6
mov qword [rsp + 0x948], 8
movdqu xmmword [rsp + 0x950], xmm6
mov qword [rsp + 0x960], 4
movdqu xmmword [rsp + 0x968], xmm6
mov qword [rsp + 0x978], 8
mov qword [rsp + 0x980], 0
mov dword [rsp + 0x988], 0
mov qword [rsp + 0x990], 0
mov word [rsp + 0x998], 0
mov byte [rsp + 0x99a], 0xa
movdqu xmmword [rsp + 0x9a0], xmm6
mov qword [rsp + 0x9b0], 8
mov qword [rsp + 0x9b8], 0
mov qword [rsp + 0x9c0], 0x2710
mov word [rsp + 0x9c8], 0
mov qword [rsp + 0x9d0], 0
mov qword [rsp + 0x9d8], 8
movdqu xmmword [rsp + 0x9e0], xmm6
movdqu xmmword [rsp + 0xa90], xmm6
mov qword [rsp + 0xaa0], 4
mov qword [rsp + 0xaa8], 0
mov qword [rsp + 0xab0], 0x3e8
mov word [rsp + 0xab8], 0
mov qword [rsp + 0x900], r15
mov qword [rsp + 0x908], rdi
mov byte [rsp + 0x910], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x911], al
mov eax, dword [rsp + 0xd0]
mov byte [rsp + 0x912], al
mov word [rsp + 0x913], 1
mov byte [rsp + 0x915], 2
lea rcx, [rsp + 0xf60]
lea rdx, [rsp + 0x900]
mov r8, qword [rsp + 0x660]
mov r9, qword [rsp + 0x658]
call fcn.1400a9420
mov rax, qword [rsp + 0xf60]
cmp rax, qword [rsp + 0x698]
jne 0x1400521be
mov rsi, qword [rsp + 0xf68]
mov qword [rsp + 0xf40], rsi
lea rcx, [rsp + 0x900]
call fcn.1400680c0
mov rdx, qword [rsp + 0x6a0]
movzx eax, byte [rdx + 0x85]
cmp al, 2
mov r13, qword [rsp + 0x6e0]
mov qword [rsp + 0x6c8], rsi
je 0x14005268b
and al, 1
jne 0x14005268b
xor r8d, r8d
mov eax, 2
mov qword [rsp + 0xc0], rax
jmp 0x140052725
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x5a0], rax
movdqu xmm6, xmmword [rsp + 0xf88]
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0xfa0]
mov byte [rsp + 0x9f], al
movzx r13d, byte [rsp + 0xfa7]
shl r13d, 0x10
movzx eax, word [rsp + 0xfa5]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0xfa1]
mov qword [rsp + 0x6a8], rax
movzx eax, byte [rsp + 0xfb0]
mov byte [rsp + 0x600], al
movzx edi, byte [rsp + 0xfb7]
shl edi, 0x10
movzx eax, byte [rsp + 0xfc0]
mov byte [rsp + 0x9a], al
movzx r14d, byte [rsp + 0xfc7]
shl r14d, 0x10
movzx eax, byte [rsp + 0xfd0]
mov byte [rsp + 0xb0], al
movzx esi, byte [rsp + 0xfd7]
shl esi, 0x10
mov rax, qword [rsp + 0xfa8]
mov qword [rsp + 0x688], rax
movzx ebx, word [rsp + 0xfb5]
mov eax, dword [rsp + 0xfb1]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0xfb8]
mov qword [rsp + 0x630], rax
movzx r15d, word [rsp + 0xfc5]
mov eax, dword [rsp + 0xfc1]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0xf0], rax
movzx r12d, word [rsp + 0xfd5]
mov eax, dword [rsp + 0xfd1]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xfd8]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x900]
call fcn.1400680c0
cmp dword [rsp + 0x1128], 3
je 0x1400523a5
mov rax, qword [rsp + 0x1170]
lock dec qword [rax]
jne 0x140052363
lea rcx, [rsp + 0x1170]
call fcn.14009f4f0
cmp qword [rsp + 0x1140], 0
je 0x140052384
mov r8, qword [rsp + 0x1148]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1158], 0
je 0x1400523a5
mov r8, qword [rsp + 0x1160]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0xa8]
or eax, r13d
mov r13, rax
or ebx, edi
or r15d, r14d
or r12d, esi
cmp dword [rsp + 0x1860], 2
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x6a8]
mov r14, qword [rsp + 0x638]
je 0x14005242b
movzx eax, byte [rsp + 0x1888]
cmp al, 3
je 0x140052410
cmp al, 2
je 0x140052410
mov rax, qword [rsp + 0x1870]
lock dec qword [rax]
jne 0x140052410
mov rcx, qword [rsp + 0x1870]
mov rdx, qword [rsp + 0x1878]
call fcn.14009f250
mov rax, qword [rsp + 0x1890]
lock dec qword [rax]
jne 0x14005242b
lea rcx, [rsp + 0x1890]
call fcn.14009f4f0
movzx eax, byte [rsp + 0xed0]
cmp al, 3
je 0x14005245e
cmp al, 2
je 0x14005245e
mov rax, qword [rsp + 0xeb8]
lock dec qword [rax]
jne 0x14005245e
mov rcx, qword [rsp + 0xeb8]
mov rdx, qword [rsp + 0xec0]
call fcn.14009f250
shl r13, 0x20
shl rbx, 0x20
shl r15, 0x20
shl r12, 0x20
mov rax, qword [rsp + 0xeb0]
lock dec qword [rax]
jne 0x140052489
lea rcx, [rsp + 0xeb0]
call fcn.14009f4f0
or rdi, r13
or r14, rbx
mov qword [rsp + 0x638], r14
mov rax, qword [rsp + 0x650]
or rax, r15
mov r15, rax
or rsi, r12
mov qword [rsp + 0xa0], rsi
mov rax, qword [rsp + 0x6c0]
lock dec qword [rax]
jne 0x1400524cb
lea rcx, [rsp + 0x6c0]
call fcn.14009f4f0
mov r13, qword [rsp + 0x6e0]
mov r12, qword [rsp + 0xc8]
movzx r14d, byte [rsp + 0x5d8]
cmp r14b, 2
jne 0x1400509c4
mov rax, qword [rsp + 0x6a0]
movabs rcx, 0x8000000000000000
inc rcx
mov qword [rsp + 0x648], rcx
lock dec qword [rax]
mov eax, 3
mov qword [rsp + 0xc0], rax
jne 0x14005252b
lea rcx, [rsp + 0x6a0]
call fcn.14009f410
xor r8d, r8d
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xc0]
xor rax, 3
or rax, r8
jne 0x1400544e9
mov rax, qword [rsp + 0x648]
mov qword [r13], rax
mov rax, qword [rsp + 0x6b0]
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0xd8]
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0x628]
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0x6b8]
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0x5a0]
mov qword [r13 + 0x28], rax
movdqu xmmword [r13 + 0x30], xmm6
mov rax, qword [rsp + 0x6d8]
mov qword [r13 + 0x40], rax
movzx eax, byte [rsp + 0x9f]
mov byte [r13 + 0x48], al
mov rax, rdi
shr rax, 0x30
mov byte [r13 + 0x4f], al
mov dword [r13 + 0x49], edi
shr rdi, 0x20
mov word [r13 + 0x4d], di
mov rax, qword [rsp + 0x688]
mov qword [r13 + 0x50], rax
movzx eax, byte [rsp + 0x600]
mov byte [r13 + 0x58], al
mov rcx, qword [rsp + 0x638]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x5f], al
mov dword [r13 + 0x59], ecx
shr rcx, 0x20
mov word [r13 + 0x5d], cx
mov rax, qword [rsp + 0x630]
mov qword [r13 + 0x60], rax
movzx eax, byte [rsp + 0x9a]
mov byte [r13 + 0x68], al
mov rax, r15
shr rax, 0x30
mov byte [r13 + 0x6f], al
mov dword [r13 + 0x69], r15d
shr r15, 0x20
mov word [r13 + 0x6d], r15w
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0x70], rax
movzx eax, byte [rsp + 0xb0]
mov byte [r13 + 0x78], al
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x7f], al
mov dword [r13 + 0x79], ecx
shr rcx, 0x20
mov word [r13 + 0x7d], cx
mov rax, qword [rsp + 0xd0]
mov qword [r13 + 0x80], rax
cmp byte [rsp + 0xf20], 2
jne 0x140062faf
jmp 0x140062fd2
mov al, 2
movzx ecx, byte [rsp + 0x5d8]
cmp cl, 2
je 0x1400526d6
mov rax, qword [rsp + 0xc8]
lock inc qword [rax]
jle case.0x1400649b0.7
mov qword [rsp + 0x1490], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1498], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x14a0], rax
mov eax, ecx
mov byte [rsp + 0x14a8], al
lea rax, [rsp + 0xf40]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x900]
lea r8, [rsp + 0x1490]
lea r9, [rsp + 0x6c0]
mov rsi, rdx
call fcn.1400914a0
mov rdx, rsi
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0xc0], rax
mov r8, qword [rsp + 0x908]
movzx eax, byte [rsp + 0x95f]
shl eax, 0x10
movzx ecx, word [rsp + 0x95d]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x959]
or rdi, rcx
movzx eax, byte [rsp + 0x96f]
shl eax, 0x10
movzx ecx, word [rsp + 0x96d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x969]
or rax, rcx
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x97f]
shl eax, 0x10
movzx ecx, word [rsp + 0x97d]
or ecx, eax
shl rcx, 0x20
mov r15d, dword [rsp + 0x979]
or r15, rcx
movzx eax, byte [rsp + 0x98f]
shl eax, 0x10
movzx ecx, word [rsp + 0x98d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x989]
or rax, rcx
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x99f]
shl eax, 0x10
movzx ecx, word [rsp + 0x99d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x999]
or rax, rcx
mov qword [rsp + 0x198], rax
movzx eax, byte [rsp + 0x9af]
shl eax, 0x10
movzx ecx, word [rsp + 0x9ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9a9]
or rax, rcx
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x9bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x9bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9b9]
or rax, rcx
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x9cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x9cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9c9]
or rax, rcx
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x9df]
shl eax, 0x10
movzx ecx, word [rsp + 0x9dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9d9]
or rax, rcx
mov qword [rsp + 0x608], rax
movzx eax, byte [rsp + 0x9ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x9ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9e9]
or rax, rcx
mov qword [rsp + 0x610], rax
movzx eax, byte [rsp + 0x9ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x9fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9f9]
or rax, rcx
mov qword [rsp + 0x618], rax
movzx eax, byte [rsp + 0xa0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa09]
or rax, rcx
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0xa1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa19]
or rax, rcx
mov qword [rsp + 0x670], rax
movzx eax, byte [rsp + 0xa2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa29]
or rax, rcx
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0xa3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa39]
or rax, rcx
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0xa4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa49]
or rax, rcx
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0xa5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa59]
or rax, rcx
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0xa6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa69]
or rax, rcx
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0xa7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa79]
or rax, rcx
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0xa8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa89]
or rax, rcx
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0xa9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa99]
or rax, rcx
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0xaaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xaad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xaa9]
or rax, rcx
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0xabf]
shl eax, 0x10
movzx ecx, word [rsp + 0xabd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xab9]
or rax, rcx
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0xacf]
shl eax, 0x10
movzx ecx, word [rsp + 0xacd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xac9]
or rax, rcx
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0xadf]
shl eax, 0x10
movzx ecx, word [rsp + 0xadd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xad9]
or rax, rcx
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0xaef]
shl eax, 0x10
movzx ecx, word [rsp + 0xaed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xae9]
or rax, rcx
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0xaff]
shl eax, 0x10
movzx ecx, word [rsp + 0xafd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xaf9]
or rax, rcx
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0xb0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb09]
or rax, rcx
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0xb1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb19]
or rax, rcx
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0xb2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb29]
or rax, rcx
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0xb3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb39]
or rax, rcx
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0xb4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb49]
or rax, rcx
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0xb5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb59]
or rax, rcx
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0xb6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb69]
or rax, rcx
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0xb7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb79]
or rax, rcx
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0xb8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb89]
or rax, rcx
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0xb9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb99]
or rax, rcx
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0xbaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xba9]
or rax, rcx
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0xbbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbbd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xbb9]
or rax, rcx
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0xbcf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbcd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xbc9]
or rax, rcx
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0xbdf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbdd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xbd9]
or rax, rcx
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0xbef]
shl eax, 0x10
movzx ecx, word [rsp + 0xbed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xbe9]
or rax, rcx
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0xbff]
shl eax, 0x10
movzx ecx, word [rsp + 0xbfd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xbf9]
or rax, rcx
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0xc0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc09]
or rax, rcx
mov qword [rsp + 0x370], rax
movzx eax, byte [rsp + 0xc1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc19]
or rax, rcx
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0xc2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc29]
or rax, rcx
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0xc3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc39]
or rax, rcx
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0xc4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc49]
or rax, rcx
mov qword [rsp + 0x3a8], rax
movzx eax, byte [rsp + 0xc5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc59]
or rax, rcx
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0xc6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc69]
or rax, rcx
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0xc7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc79]
or rax, rcx
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0xc8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc89]
or rax, rcx
mov qword [rsp + 0x3e0], rax
movzx eax, byte [rsp + 0xc9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xc99]
or rax, rcx
mov qword [rsp + 0x3f0], rax
movzx eax, byte [rsp + 0xcaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xcad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xca9]
or rax, rcx
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0xcbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xcbd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xcb9]
or rax, rcx
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0xccf]
shl eax, 0x10
movzx ecx, word [rsp + 0xccd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xcc9]
or rax, rcx
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0xcdf]
shl eax, 0x10
movzx ecx, word [rsp + 0xcdd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xcd9]
or rax, rcx
mov qword [rsp + 0x428], rax
movzx eax, byte [rsp + 0xcef]
shl eax, 0x10
movzx ecx, word [rsp + 0xced]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xce9]
or rax, rcx
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0xcff]
shl eax, 0x10
movzx ecx, word [rsp + 0xcfd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xcf9]
or rax, rcx
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0xd0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd09]
or rax, rcx
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0xd1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd19]
or rax, rcx
mov qword [rsp + 0x460], rax
movzx eax, byte [rsp + 0xd2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd29]
or rax, rcx
mov qword [rsp + 0x470], rax
movzx eax, byte [rsp + 0xd3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd39]
or rax, rcx
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0xd4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd49]
or rax, rcx
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0xd5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd59]
or rax, rcx
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0xd6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd69]
or rax, rcx
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0xd7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd79]
or rax, rcx
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0xd8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd89]
or rax, rcx
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0xd9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd99]
or rax, rcx
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0xdaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xdad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xda9]
or rax, rcx
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0xdbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xdbd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xdb9]
or rax, rcx
mov qword [rsp + 0x4e8], rax
movzx eax, byte [rsp + 0xdcf]
shl eax, 0x10
movzx ecx, word [rsp + 0xdcd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xdc9]
or rax, rcx
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0xddf]
shl eax, 0x10
movzx ecx, word [rsp + 0xddd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xdd9]
or rax, rcx
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0xdef]
shl eax, 0x10
movzx ecx, word [rsp + 0xded]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xde9]
or rax, rcx
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0xdff]
shl eax, 0x10
movzx ecx, word [rsp + 0xdfd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xdf9]
or rax, rcx
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0xe0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe09]
or rax, rcx
mov qword [rsp + 0x538], rax
movzx eax, byte [rsp + 0xe1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe19]
or rax, rcx
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0xe2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe29]
or rax, rcx
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0xe3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe39]
or rax, rcx
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0xe4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe49]
or rax, rcx
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0xe5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe59]
or rax, rcx
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0xe6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe69]
or rax, rcx
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0xe7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe79]
or rax, rcx
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0xe8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe89]
or rax, rcx
mov qword [rsp + 0x5d0], rax
movzx eax, byte [rsp + 0xe9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe9d]
or ecx, eax
shl rcx, 0x20
mov esi, dword [rsp + 0xe99]
or rsi, rcx
movdqa xmm6, xmmword [rsp + 0x940]
movzx eax, byte [rsp + 0x958]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0x968]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x978]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0x988]
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0x998]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x9a8]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x9b8]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x9c8]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x9d8]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x9e8]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0x9f8]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0xa08]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0xa18]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0xa28]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0xa38]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0xa48]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0xa58]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0xa68]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xa78]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0xa88]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0xa98]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0xaa8]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0xab8]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0xac8]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0xad8]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0xae8]
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0xaf8]
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0xb08]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0xb18]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0xb28]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0xb38]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0xb48]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0xb58]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0xb78]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0xb88]
mov byte [rsp + 0x9d], al
movzx eax, byte [rsp + 0xb98]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0xba8]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0xbb8]
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0xbc8]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0xbd8]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0xbe8]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0xbf8]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xc08]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0xc18]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0xc28]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0xc38]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0xc48]
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0xc58]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0xc68]
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0xc78]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0xc88]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0xc98]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0xca8]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0xcb8]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0xcc8]
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0xcd8]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0xce8]
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0xcf8]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0xd08]
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0xd18]
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0xd28]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0xd38]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0xd48]
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0xd58]
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0xd68]
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0xd78]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0xd88]
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0xd98]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0xda8]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0xdb8]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0xdc8]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0xdd8]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0xde8]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0xdf8]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0xe08]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0xe18]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0xe28]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0xe38]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0xe48]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0xe58]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0xe68]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0xe78]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0xe88]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0xe98]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0xb8]
shr rax, 8
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0xeb8]
mov byte [rsp + 0x700], al
movzx eax, byte [rsp + 0xebf]
shl eax, 0x10
movzx ecx, word [rsp + 0xebd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xeb9]
or rax, rcx
mov qword [rsp + 0x6d0], rax
movzx r10d, byte [rsp + 0xec8]
movzx eax, byte [rsp + 0xecf]
shl eax, 0x10
movzx ecx, word [rsp + 0xecd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xec9]
or rax, rcx
mov qword [rsp + 0x7e8], rax
movzx eax, byte [rsp + 0xedf]
shl eax, 0x10
movzx ecx, word [rsp + 0xedd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xed9]
or rax, rcx
mov qword [rsp + 0x818], rax
movzx eax, byte [rsp + 0x186f]
shl eax, 0x10
movzx ecx, word [rsp + 0x186d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1869]
or rax, rcx
mov qword [rsp + 0x840], rax
movzx eax, byte [rsp + 0x187f]
shl eax, 0x10
movzx ecx, word [rsp + 0x187d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1879]
or rax, rcx
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x188f]
shl eax, 0x10
movzx ecx, word [rsp + 0x188d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1889]
or rax, rcx
mov qword [rsp + 0x888], rax
movzx eax, byte [rsp + 0x112f]
shl eax, 0x10
movzx ecx, word [rsp + 0x112d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1129]
or rax, rcx
mov qword [rsp + 0x8a8], rax
movzx eax, byte [rsp + 0x113f]
shl eax, 0x10
movzx ecx, word [rsp + 0x113d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1139]
or rax, rcx
mov qword [rsp + 0x8d8], rax
movzx eax, byte [rsp + 0x114f]
shl eax, 0x10
movzx ecx, word [rsp + 0x114d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1149]
or rax, rcx
mov qword [rsp + 0x8e8], rax
movzx eax, byte [rsp + 0x115f]
shl eax, 0x10
movzx ecx, word [rsp + 0x115d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1159]
or rax, rcx
mov qword [rsp + 0x8f0], rax
movzx eax, byte [rsp + 0xed8]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x1868]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x1878]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x1888]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x1128]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x1138]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x1148]
mov byte [rsp + 0x45], al
movzx r14d, byte [rsp + 0x1158]
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x1860]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x1870]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x1880]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x1890]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0xc0]
xor rax, 3
or rax, r8
je 0x14005254b
mov r12, r8
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x40], 2
mov qword [rsp + 0x710], rdx
jne 0x140057255
movzx ecx, byte [rdx + 0x84]
cmp cl, 2
je 0x14005451a
and cl, 1
je 0x140055447
test byte [rax + 0x3c], 1
jne 0x140055447
mov rax, qword [rsp + 0xc0]
xor rax, 2
or rax, r12
jne 0x14005b9ce
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rcx, r15
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
mov byte [rsp + 0x5a8], r14b
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx r11d, byte [rsp + 0x96]
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx edx, byte [rsp + 0x65]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov r9, qword [rsp + 0x5b0]
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov r8, qword [rsp + 0x598]
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov r14, qword [rsp + 0x1a8]
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov byte [rsp + 0x92], r10b
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x620]
mov r10, qword [rsp + 0x130]
mov qword [rsp + 0x138], r10
movzx r10d, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], r10b
mov r10, qword [rsp + 0x618]
mov qword [rsp + 0x620], r10
mov r10, qword [rsp + 0x128]
mov qword [rsp + 0x130], r10
movzx r10d, byte [rsp + 0x700]
mov byte [rsp + 0x9e], r10b
movzx r10d, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], r10b
mov r10, qword [rsp + 0x610]
mov qword [rsp + 0x618], r10
mov r10, qword [rsp + 0x120]
mov qword [rsp + 0x128], r10
movzx r10d, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], r10b
mov r10, qword [rsp + 0x608]
mov qword [rsp + 0x610], r10
mov r10, qword [rsp + 0x118]
mov qword [rsp + 0x120], r10
movzx r10d, byte [rsp + 0x49]
mov byte [rsp + 0x4a], r10b
mov r10, qword [rsp + 0x5e8]
mov qword [rsp + 0x608], r10
mov r10, qword [rsp + 0x110]
mov qword [rsp + 0x118], r10
movzx r10d, byte [rsp + 0x48]
mov byte [rsp + 0x49], r10b
mov r10, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e8], r10
mov r10, qword [rsp + 0x108]
mov qword [rsp + 0x110], r10
movzx r10d, byte [rsp + 0x47]
mov byte [rsp + 0x48], r10b
mov r10, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x100]
mov qword [rsp + 0x108], r12
movzx r12d, byte [rsp + 0x46]
mov byte [rsp + 0x47], r12b
mov r12, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], r12
mov r12, qword [rsp + 0xf8]
mov qword [rsp + 0x100], r12
movzx r12d, byte [rsp + 0xb0]
mov byte [rsp + 0x46], r12b
mov r12, qword [rsp + 0xa0]
mov qword [rsp + 0x198], r12
mov r12, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], r12
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x6e8], rsi
mov r15, qword [rsp + 0x628]
mov qword [rsp + 0x5a0], r15
movzx r12d, byte [rsp + 0x9a]
mov byte [rsp + 0xb0], r12b
mov qword [rsp + 0xa0], rcx
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x680], rax
mov r15d, 3
mov eax, 2
mov qword [rsp + 0x668], rax
xor ebx, ebx
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x6f8], rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x690], rax
jmp 0x140056351
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x690], r12
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rcx, r15
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
mov byte [rsp + 0x5a8], r14b
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx r11d, byte [rsp + 0x96]
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx edx, byte [rsp + 0x65]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov r9, qword [rsp + 0x5b0]
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov r8, qword [rsp + 0x598]
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov r14, qword [rsp + 0x1a8]
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov byte [rsp + 0x92], r10b
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x620]
mov r10, qword [rsp + 0x130]
mov qword [rsp + 0x138], r10
movzx r10d, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], r10b
mov r10, qword [rsp + 0x618]
mov qword [rsp + 0x620], r10
mov r10, qword [rsp + 0x128]
mov qword [rsp + 0x130], r10
movzx r10d, byte [rsp + 0x700]
mov byte [rsp + 0x9e], r10b
movzx r10d, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], r10b
mov r10, qword [rsp + 0x610]
mov qword [rsp + 0x618], r10
mov r10, qword [rsp + 0x120]
mov qword [rsp + 0x128], r10
movzx r10d, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], r10b
mov r10, qword [rsp + 0x608]
mov qword [rsp + 0x610], r10
mov r10, qword [rsp + 0x118]
mov qword [rsp + 0x120], r10
movzx r10d, byte [rsp + 0x49]
mov byte [rsp + 0x4a], r10b
mov r10, qword [rsp + 0x5e8]
mov qword [rsp + 0x608], r10
mov r10, qword [rsp + 0x110]
mov qword [rsp + 0x118], r10
movzx r10d, byte [rsp + 0x48]
mov byte [rsp + 0x49], r10b
mov r10, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e8], r10
mov r10, qword [rsp + 0x108]
mov qword [rsp + 0x110], r10
movzx r10d, byte [rsp + 0x47]
mov byte [rsp + 0x48], r10b
mov r10, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x100]
mov qword [rsp + 0x108], r12
movzx r12d, byte [rsp + 0x46]
mov byte [rsp + 0x47], r12b
mov r12, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], r12
mov r12, qword [rsp + 0xf8]
mov qword [rsp + 0x100], r12
movzx r12d, byte [rsp + 0xb0]
mov byte [rsp + 0x46], r12b
mov r12, qword [rsp + 0xa0]
mov qword [rsp + 0x198], r12
mov r12, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], r12
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x6e8], rsi
mov r15, qword [rsp + 0x628]
mov qword [rsp + 0x5a0], r15
movzx r12d, byte [rsp + 0x9a]
mov byte [rsp + 0xb0], r12b
mov qword [rsp + 0xa0], rcx
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x680], rax
mov r15d, 3
xor ebx, ebx
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x6f8], rax
xor r12d, r12d
movabs r13, 0x8000000000000000
mov qword [rsp + 0x6a8], rdi
mov rax, r15
xor rax, 3
or rax, r12
mov qword [rsp + 0xc0], rbx
jne 0x140058e17
mov qword [rsp + 0x5c8], r10
mov r10, qword [rsp + 0x710]
movzx eax, byte [r10 + 0x84]
mov esi, 3
mov qword [rsp + 0x638], rsi
cmp al, 2
je 0x14005aa8e
and al, 1
jne 0x14005aa8e
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x5a8]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx r10d, byte [rsp + 0x67]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov byte [rsp + 0x66], r11b
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
mov byte [rsp + 0x97], dl
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx r12d, byte [rsp + 0x64]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x1b8], r9
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x5b8], r8
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x598], r14
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov qword [rsp + 0x1c8], rcx
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rbx, qword [rsp + 0x620]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rsi, qword [rsp + 0x618]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov r15, qword [rsp + 0x610]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rdi, qword [rsp + 0x608]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov r14, qword [rsp + 0x5e8]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rcx, qword [rsp + 0x5c8]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x600], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x698], rax
xor r8d, r8d
movzx edx, byte [rsp + 0x5d8]
jmp 0x14005f34e
mov rcx, qword [rsp + 0xc0]
xor rcx, 2
or rcx, r12
je 0x140054505
mov ecx, dword [rax + 0x3c]
and ecx, 1
jne 0x140054505
mov byte [rsp + 0x9e], r10b
movzx eax, byte [0x14017a148]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r12
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x48], rcx
movdqa xmmword [rax + 0x50], xmm6
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x9f]
mov byte [rax + 0x68], cl
mov rcx, rdi
shr rcx, 0x30
mov byte [rax + 0x6f], cl
mov dword [rax + 0x69], edi
shr rdi, 0x20
mov word [rax + 0x6d], di
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x600]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x638]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x7f], cl
mov dword [rax + 0x79], edx
shr rdx, 0x20
mov word [rax + 0x7d], dx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x9a]
mov byte [rax + 0x88], cl
mov rcx, r15
shr rcx, 0x30
mov byte [rax + 0x8f], cl
mov dword [rax + 0x89], r15d
shr r15, 0x20
mov word [rax + 0x8d], r15w
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0xb0]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0xa0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x9f], cl
mov dword [rax + 0x99], edx
shr rdx, 0x20
mov word [rax + 0x9d], dx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x46]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x198]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xaf], cl
mov dword [rax + 0xa9], edx
shr rdx, 0x20
mov word [rax + 0xad], dx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x1b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], edx
shr rdx, 0x20
mov word [rax + 0xbd], dx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x5c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xcf], cl
mov dword [rax + 0xc9], edx
shr rdx, 0x20
mov word [rax + 0xcd], dx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x5e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xdf], cl
mov dword [rax + 0xd9], edx
shr rdx, 0x20
mov word [rax + 0xdd], dx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x608]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xef], cl
mov dword [rax + 0xe9], edx
shr rdx, 0x20
mov word [rax + 0xed], dx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x610]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xff], cl
mov dword [rax + 0xf9], edx
shr rdx, 0x20
mov word [rax + 0xfd], dx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x618]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x10f], cl
mov dword [rax + 0x109], edx
shr rdx, 0x20
mov word [rax + 0x10d], dx
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x620]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x11f], cl
mov dword [rax + 0x119], edx
shr rdx, 0x20
mov word [rax + 0x11d], dx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x670]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x12f], cl
mov dword [rax + 0x129], edx
shr rdx, 0x20
mov word [rax + 0x12d], dx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x1c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x13f], cl
mov dword [rax + 0x139], edx
shr rdx, 0x20
mov word [rax + 0x13d], dx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x1d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x14f], cl
mov dword [rax + 0x149], edx
shr rdx, 0x20
mov word [rax + 0x14d], dx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x1e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x15f], cl
mov dword [rax + 0x159], edx
shr rdx, 0x20
mov word [rax + 0x15d], dx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x1f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x16f], cl
mov dword [rax + 0x169], edx
shr rdx, 0x20
mov word [rax + 0x16d], dx
mov rcx, qword [rsp + 0x158]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x200]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x17f], cl
mov dword [rax + 0x179], edx
shr rdx, 0x20
mov word [rax + 0x17d], dx
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x208]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x18f], cl
mov dword [rax + 0x189], edx
shr rdx, 0x20
mov word [rax + 0x18d], dx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x218]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], edx
shr rdx, 0x20
mov word [rax + 0x19d], dx
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x228]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1af], cl
mov dword [rax + 0x1a9], edx
shr rdx, 0x20
mov word [rax + 0x1ad], dx
mov rcx, qword [rsp + 0x178]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x238]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1bf], cl
mov dword [rax + 0x1b9], edx
shr rdx, 0x20
mov word [rax + 0x1bd], dx
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x248]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], edx
shr rdx, 0x20
mov word [rax + 0x1cd], dx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x250]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], edx
shr rdx, 0x20
mov word [rax + 0x1dd], dx
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x260]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ef], cl
mov dword [rax + 0x1e9], edx
shr rdx, 0x20
mov word [rax + 0x1ed], dx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x270]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ff], cl
mov dword [rax + 0x1f9], edx
shr rdx, 0x20
mov word [rax + 0x1fd], dx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x278]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x20f], cl
mov dword [rax + 0x209], edx
shr rdx, 0x20
mov word [rax + 0x20d], dx
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x290]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x21f], cl
mov dword [rax + 0x219], edx
shr rdx, 0x20
mov word [rax + 0x21d], dx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x298]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x22f], cl
mov dword [rax + 0x229], edx
shr rdx, 0x20
mov word [rax + 0x22d], dx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x2a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], edx
shr rdx, 0x20
mov word [rax + 0x23d], dx
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x24f], cl
mov dword [rax + 0x249], edx
shr rdx, 0x20
mov word [rax + 0x24d], dx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x2c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], edx
shr rdx, 0x20
mov word [rax + 0x25d], dx
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x2d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x26f], cl
mov dword [rax + 0x269], edx
shr rdx, 0x20
mov word [rax + 0x26d], dx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x2e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x27f], cl
mov dword [rax + 0x279], edx
shr rdx, 0x20
mov word [rax + 0x27d], dx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x2e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x28f], cl
mov dword [rax + 0x289], edx
shr rdx, 0x20
mov word [rax + 0x28d], dx
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x9d]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x300]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x29f], cl
mov dword [rax + 0x299], edx
shr rdx, 0x20
mov word [rax + 0x29d], dx
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x308]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2af], cl
mov dword [rax + 0x2a9], edx
shr rdx, 0x20
mov word [rax + 0x2ad], dx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x318]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2bf], cl
mov dword [rax + 0x2b9], edx
shr rdx, 0x20
mov word [rax + 0x2bd], dx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x328]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2cf], cl
mov dword [rax + 0x2c9], edx
shr rdx, 0x20
mov word [rax + 0x2cd], dx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x338]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2df], cl
mov dword [rax + 0x2d9], edx
shr rdx, 0x20
mov word [rax + 0x2dd], dx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x340]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ef], cl
mov dword [rax + 0x2e9], edx
shr rdx, 0x20
mov word [rax + 0x2ed], dx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x350]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ff], cl
mov dword [rax + 0x2f9], edx
shr rdx, 0x20
mov word [rax + 0x2fd], dx
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x360]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x30f], cl
mov dword [rax + 0x309], edx
shr rdx, 0x20
mov word [rax + 0x30d], dx
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x370]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x31f], cl
mov dword [rax + 0x319], edx
shr rdx, 0x20
mov word [rax + 0x31d], dx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x378]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x32f], cl
mov dword [rax + 0x329], edx
shr rdx, 0x20
mov word [rax + 0x32d], dx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x388]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x33f], cl
mov dword [rax + 0x339], edx
shr rdx, 0x20
mov word [rax + 0x33d], dx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x398]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x34f], cl
mov dword [rax + 0x349], edx
shr rdx, 0x20
mov word [rax + 0x34d], dx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x3a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x35f], cl
mov dword [rax + 0x359], edx
shr rdx, 0x20
mov word [rax + 0x35d], dx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x3b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x36f], cl
mov dword [rax + 0x369], edx
shr rdx, 0x20
mov word [rax + 0x36d], dx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x3c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x37f], cl
mov dword [rax + 0x379], edx
shr rdx, 0x20
mov word [rax + 0x37d], dx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x3d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x38f], cl
mov dword [rax + 0x389], edx
shr rdx, 0x20
mov word [rax + 0x38d], dx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x3e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x39f], cl
mov dword [rax + 0x399], edx
shr rdx, 0x20
mov word [rax + 0x39d], dx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x3f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3af], cl
mov dword [rax + 0x3a9], edx
shr rdx, 0x20
mov word [rax + 0x3ad], dx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x3f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3bf], cl
mov dword [rax + 0x3b9], edx
shr rdx, 0x20
mov word [rax + 0x3bd], dx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x408]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3cf], cl
mov dword [rax + 0x3c9], edx
shr rdx, 0x20
mov word [rax + 0x3cd], dx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x418]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3df], cl
mov dword [rax + 0x3d9], edx
shr rdx, 0x20
mov word [rax + 0x3dd], dx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x428]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ef], cl
mov dword [rax + 0x3e9], edx
shr rdx, 0x20
mov word [rax + 0x3ed], dx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x438]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ff], cl
mov dword [rax + 0x3f9], edx
shr rdx, 0x20
mov word [rax + 0x3fd], dx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x440]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x40f], cl
mov dword [rax + 0x409], edx
shr rdx, 0x20
mov word [rax + 0x40d], dx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x450]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x41f], cl
mov dword [rax + 0x419], edx
shr rdx, 0x20
mov word [rax + 0x41d], dx
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x460]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x42f], cl
mov dword [rax + 0x429], edx
shr rdx, 0x20
mov word [rax + 0x42d], dx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x470]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x43f], cl
mov dword [rax + 0x439], edx
shr rdx, 0x20
mov word [rax + 0x43d], dx
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x478]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x44f], cl
mov dword [rax + 0x449], edx
shr rdx, 0x20
mov word [rax + 0x44d], dx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x490]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x45f], cl
mov dword [rax + 0x459], edx
shr rdx, 0x20
mov word [rax + 0x45d], dx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x498]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x46f], cl
mov dword [rax + 0x469], edx
shr rdx, 0x20
mov word [rax + 0x46d], dx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x4a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x47f], cl
mov dword [rax + 0x479], edx
shr rdx, 0x20
mov word [rax + 0x47d], dx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x4b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x48f], cl
mov dword [rax + 0x489], edx
shr rdx, 0x20
mov word [rax + 0x48d], dx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x4c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x49f], cl
mov dword [rax + 0x499], edx
shr rdx, 0x20
mov word [rax + 0x49d], dx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x4d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4af], cl
mov dword [rax + 0x4a9], edx
shr rdx, 0x20
mov word [rax + 0x4ad], dx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x4e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4bf], cl
mov dword [rax + 0x4b9], edx
shr rdx, 0x20
mov word [rax + 0x4bd], dx
mov rcx, qword [rsp + 0x480]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x4e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4cf], cl
mov dword [rax + 0x4c9], edx
shr rdx, 0x20
mov word [rax + 0x4cd], dx
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x500]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4df], cl
mov dword [rax + 0x4d9], edx
shr rdx, 0x20
mov word [rax + 0x4dd], dx
mov rcx, qword [rsp + 0x4a0]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x508]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ef], cl
mov dword [rax + 0x4e9], edx
shr rdx, 0x20
mov word [rax + 0x4ed], dx
mov rcx, qword [rsp + 0x4b8]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x518]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ff], cl
mov dword [rax + 0x4f9], edx
shr rdx, 0x20
mov word [rax + 0x4fd], dx
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x528]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x50f], cl
mov dword [rax + 0x509], edx
shr rdx, 0x20
mov word [rax + 0x50d], dx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x538]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x51f], cl
mov dword [rax + 0x519], edx
shr rdx, 0x20
mov word [rax + 0x51d], dx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x540]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x52f], cl
mov dword [rax + 0x529], edx
shr rdx, 0x20
mov word [rax + 0x52d], dx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x550]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x53f], cl
mov dword [rax + 0x539], edx
shr rdx, 0x20
mov word [rax + 0x53d], dx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x560]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x54f], cl
mov dword [rax + 0x549], edx
shr rdx, 0x20
mov word [rax + 0x54d], dx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0x570]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x55f], cl
mov dword [rax + 0x559], edx
shr rdx, 0x20
mov word [rax + 0x55d], dx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x578]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x56f], cl
mov dword [rax + 0x569], edx
shr rdx, 0x20
mov word [rax + 0x56d], dx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x580]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x57f], cl
mov dword [rax + 0x579], edx
shr rdx, 0x20
mov word [rax + 0x57d], dx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x590]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x58f], cl
mov dword [rax + 0x589], edx
shr rdx, 0x20
mov word [rax + 0x58d], dx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x5d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x5a8], cl
mov rcx, rsi
shr rcx, 0x30
mov byte [rax + 0x5af], cl
mov dword [rax + 0x5a9], esi
shr rsi, 0x20
mov word [rax + 0x5ad], si
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0xb8]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x640]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5bf], cl
mov dword [rax + 0x5b9], edx
shr rdx, 0x20
mov word [rax + 0x5bd], dx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rax + 0x5c8], cl
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x700]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x6d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5df], cl
mov dword [rax + 0x5d9], edx
shr rdx, 0x20
mov word [rax + 0x5dd], dx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x9e]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x7e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ef], cl
mov dword [rax + 0x5e9], edx
shr rdx, 0x20
mov word [rax + 0x5ed], dx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x818]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x840]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x870]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], edx
shr rdx, 0x20
mov word [rax + 0x61d], dx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x888]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x8a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x8d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x64f], cl
mov dword [rax + 0x649], edx
shr rdx, 0x20
mov word [rax + 0x64d], dx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x45]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x8c0]
mov qword [rax + 0x660], rcx
mov byte [rax + 0x668], r14b
mov rdx, qword [rsp + 0x8f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
mov rcx, qword [rsp + 0x8e0]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x8d0]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x7d0]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x7c0], rcx
mov byte [rax + 0x7c8], 0
mov qword [r13 + 8], rax
lea rax, [0x140116160]
mov qword [r13 + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [r13], rax
cmp byte [rsp + 0xf20], 2
jne 0x140062faf
jmp 0x140062fd2
mov rdi, r15
mov r15, r14
mov r14, r10
mov rsi, qword [rsp + 0x598]
mov byte [rsp + 0x96], dl
mov qword [rsp + 0x5b0], r8
mov byte [rsp + 0x97], r11b
mov qword [rsp + 0x5b8], r9
mov rbx, rcx
mov eax, dword [rsp + 0x1860]
mov ecx, dword [rsp + 0x1863]
mov dword [rsp + 0x903], ecx
mov dword [rsp + 0x900], eax
movzx eax, byte [0x14017a148]
mov edx, 0x7f0
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x668]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x58], rcx
movdqa xmmword [rax + 0x60], xmm6
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x9f]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x6a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x7f], cl
mov dword [rax + 0x79], edx
shr rdx, 0x20
mov word [rax + 0x7d], dx
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x9a]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0x650]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x8f], cl
mov dword [rax + 0x89], edx
shr rdx, 0x20
mov word [rax + 0x8d], dx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0xb0]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0xa0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x9f], cl
mov dword [rax + 0x99], edx
shr rdx, 0x20
mov word [rax + 0x9d], dx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x46]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x198]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xaf], cl
mov dword [rax + 0xa9], edx
shr rdx, 0x20
mov word [rax + 0xad], dx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x1b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], edx
shr rdx, 0x20
mov word [rax + 0xbd], dx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xc8], cl
mov rcx, r14
shr rcx, 0x30
mov byte [rax + 0xcf], cl
mov dword [rax + 0xc9], r14d
shr r14, 0x20
mov word [rax + 0xcd], r14w
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x5e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xdf], cl
mov dword [rax + 0xd9], edx
shr rdx, 0x20
mov word [rax + 0xdd], dx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x608]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xef], cl
mov dword [rax + 0xe9], edx
shr rdx, 0x20
mov word [rax + 0xed], dx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x610]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xff], cl
mov dword [rax + 0xf9], edx
shr rdx, 0x20
mov word [rax + 0xfd], dx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x618]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x10f], cl
mov dword [rax + 0x109], edx
shr rdx, 0x20
mov word [rax + 0x10d], dx
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x620]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x11f], cl
mov dword [rax + 0x119], edx
shr rdx, 0x20
mov word [rax + 0x11d], dx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x128], cl
mov rdx, rbx
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + 0x12f], cl
mov dword [rax + 0x129], edx
shr rdx, 0x20
mov word [rax + 0x12d], dx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x1c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x13f], cl
mov dword [rax + 0x139], edx
shr rdx, 0x20
mov word [rax + 0x13d], dx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x1d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x14f], cl
mov dword [rax + 0x149], edx
shr rdx, 0x20
mov word [rax + 0x14d], dx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x1e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x15f], cl
mov dword [rax + 0x159], edx
shr rdx, 0x20
mov word [rax + 0x15d], dx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x1f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x16f], cl
mov dword [rax + 0x169], edx
shr rdx, 0x20
mov word [rax + 0x16d], dx
mov rcx, qword [rsp + 0x158]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x200]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x17f], cl
mov dword [rax + 0x179], edx
shr rdx, 0x20
mov word [rax + 0x17d], dx
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x208]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x18f], cl
mov dword [rax + 0x189], edx
shr rdx, 0x20
mov word [rax + 0x18d], dx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x218]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], edx
shr rdx, 0x20
mov word [rax + 0x19d], dx
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x228]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1af], cl
mov dword [rax + 0x1a9], edx
shr rdx, 0x20
mov word [rax + 0x1ad], dx
mov rcx, qword [rsp + 0x178]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x238]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1bf], cl
mov dword [rax + 0x1b9], edx
shr rdx, 0x20
mov word [rax + 0x1bd], dx
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x248]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], edx
shr rdx, 0x20
mov word [rax + 0x1cd], dx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x250]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], edx
shr rdx, 0x20
mov word [rax + 0x1dd], dx
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x260]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ef], cl
mov dword [rax + 0x1e9], edx
shr rdx, 0x20
mov word [rax + 0x1ed], dx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x270]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ff], cl
mov dword [rax + 0x1f9], edx
shr rdx, 0x20
mov word [rax + 0x1fd], dx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x278]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x20f], cl
mov dword [rax + 0x209], edx
shr rdx, 0x20
mov word [rax + 0x20d], dx
mov qword [rax + 0x210], r15
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x290]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x21f], cl
mov dword [rax + 0x219], edx
shr rdx, 0x20
mov word [rax + 0x21d], dx
mov qword [rax + 0x220], rsi
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x298]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x22f], cl
mov dword [rax + 0x229], edx
shr rdx, 0x20
mov word [rax + 0x22d], dx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x2a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], edx
shr rdx, 0x20
mov word [rax + 0x23d], dx
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x24f], cl
mov dword [rax + 0x249], edx
shr rdx, 0x20
mov word [rax + 0x24d], dx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x2c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], edx
shr rdx, 0x20
mov word [rax + 0x25d], dx
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x2d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x26f], cl
mov dword [rax + 0x269], edx
shr rdx, 0x20
mov word [rax + 0x26d], dx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x2e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x27f], cl
mov dword [rax + 0x279], edx
shr rdx, 0x20
mov word [rax + 0x27d], dx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x2e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x28f], cl
mov dword [rax + 0x289], edx
shr rdx, 0x20
mov word [rax + 0x28d], dx
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x9d]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x300]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x29f], cl
mov dword [rax + 0x299], edx
shr rdx, 0x20
mov word [rax + 0x29d], dx
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x308]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2af], cl
mov dword [rax + 0x2a9], edx
shr rdx, 0x20
mov word [rax + 0x2ad], dx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x318]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2bf], cl
mov dword [rax + 0x2b9], edx
shr rdx, 0x20
mov word [rax + 0x2bd], dx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x328]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2cf], cl
mov dword [rax + 0x2c9], edx
shr rdx, 0x20
mov word [rax + 0x2cd], dx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x338]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2df], cl
mov dword [rax + 0x2d9], edx
shr rdx, 0x20
mov word [rax + 0x2dd], dx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x340]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ef], cl
mov dword [rax + 0x2e9], edx
shr rdx, 0x20
mov word [rax + 0x2ed], dx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x350]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ff], cl
mov dword [rax + 0x2f9], edx
shr rdx, 0x20
mov word [rax + 0x2fd], dx
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x360]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x30f], cl
mov dword [rax + 0x309], edx
shr rdx, 0x20
mov word [rax + 0x30d], dx
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x370]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x31f], cl
mov dword [rax + 0x319], edx
shr rdx, 0x20
mov word [rax + 0x31d], dx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x378]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x32f], cl
mov dword [rax + 0x329], edx
shr rdx, 0x20
mov word [rax + 0x32d], dx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x388]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x33f], cl
mov dword [rax + 0x339], edx
shr rdx, 0x20
mov word [rax + 0x33d], dx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x398]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x34f], cl
mov dword [rax + 0x349], edx
shr rdx, 0x20
mov word [rax + 0x34d], dx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x3a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x35f], cl
mov dword [rax + 0x359], edx
shr rdx, 0x20
mov word [rax + 0x35d], dx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x3b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x36f], cl
mov dword [rax + 0x369], edx
shr rdx, 0x20
mov word [rax + 0x36d], dx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x3c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x37f], cl
mov dword [rax + 0x379], edx
shr rdx, 0x20
mov word [rax + 0x37d], dx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x3d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x38f], cl
mov dword [rax + 0x389], edx
shr rdx, 0x20
mov word [rax + 0x38d], dx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x3e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x39f], cl
mov dword [rax + 0x399], edx
shr rdx, 0x20
mov word [rax + 0x39d], dx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x3f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3af], cl
mov dword [rax + 0x3a9], edx
shr rdx, 0x20
mov word [rax + 0x3ad], dx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x3f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3bf], cl
mov dword [rax + 0x3b9], edx
shr rdx, 0x20
mov word [rax + 0x3bd], dx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x408]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3cf], cl
mov dword [rax + 0x3c9], edx
shr rdx, 0x20
mov word [rax + 0x3cd], dx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x418]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3df], cl
mov dword [rax + 0x3d9], edx
shr rdx, 0x20
mov word [rax + 0x3dd], dx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x428]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ef], cl
mov dword [rax + 0x3e9], edx
shr rdx, 0x20
mov word [rax + 0x3ed], dx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x438]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ff], cl
mov dword [rax + 0x3f9], edx
shr rdx, 0x20
mov word [rax + 0x3fd], dx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x440]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x40f], cl
mov dword [rax + 0x409], edx
shr rdx, 0x20
mov word [rax + 0x40d], dx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x450]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x41f], cl
mov dword [rax + 0x419], edx
shr rdx, 0x20
mov word [rax + 0x41d], dx
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x460]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x42f], cl
mov dword [rax + 0x429], edx
shr rdx, 0x20
mov word [rax + 0x42d], dx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x470]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x43f], cl
mov dword [rax + 0x439], edx
shr rdx, 0x20
mov word [rax + 0x43d], dx
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x478]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x44f], cl
mov dword [rax + 0x449], edx
shr rdx, 0x20
mov word [rax + 0x44d], dx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x490]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x45f], cl
mov dword [rax + 0x459], edx
shr rdx, 0x20
mov word [rax + 0x45d], dx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x498]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x46f], cl
mov dword [rax + 0x469], edx
shr rdx, 0x20
mov word [rax + 0x46d], dx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x4a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x47f], cl
mov dword [rax + 0x479], edx
shr rdx, 0x20
mov word [rax + 0x47d], dx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x4b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x48f], cl
mov dword [rax + 0x489], edx
shr rdx, 0x20
mov word [rax + 0x48d], dx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x4c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x49f], cl
mov dword [rax + 0x499], edx
shr rdx, 0x20
mov word [rax + 0x49d], dx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x4d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4af], cl
mov dword [rax + 0x4a9], edx
shr rdx, 0x20
mov word [rax + 0x4ad], dx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x4e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4bf], cl
mov dword [rax + 0x4b9], edx
shr rdx, 0x20
mov word [rax + 0x4bd], dx
mov rcx, qword [rsp + 0x480]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x4e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4cf], cl
mov dword [rax + 0x4c9], edx
shr rdx, 0x20
mov word [rax + 0x4cd], dx
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x500]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4df], cl
mov dword [rax + 0x4d9], edx
shr rdx, 0x20
mov word [rax + 0x4dd], dx
mov rcx, qword [rsp + 0x4a0]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x508]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ef], cl
mov dword [rax + 0x4e9], edx
shr rdx, 0x20
mov word [rax + 0x4ed], dx
mov rcx, qword [rsp + 0x4b8]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x518]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ff], cl
mov dword [rax + 0x4f9], edx
shr rdx, 0x20
mov word [rax + 0x4fd], dx
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x528]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x50f], cl
mov dword [rax + 0x509], edx
shr rdx, 0x20
mov word [rax + 0x50d], dx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x538]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x51f], cl
mov dword [rax + 0x519], edx
shr rdx, 0x20
mov word [rax + 0x51d], dx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x540]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x52f], cl
mov dword [rax + 0x529], edx
shr rdx, 0x20
mov word [rax + 0x52d], dx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x550]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x53f], cl
mov dword [rax + 0x539], edx
shr rdx, 0x20
mov word [rax + 0x53d], dx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x560]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x54f], cl
mov dword [rax + 0x549], edx
shr rdx, 0x20
mov word [rax + 0x54d], dx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0x570]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x55f], cl
mov dword [rax + 0x559], edx
shr rdx, 0x20
mov word [rax + 0x55d], dx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x578]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x56f], cl
mov dword [rax + 0x569], edx
shr rdx, 0x20
mov word [rax + 0x56d], dx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x580]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x57f], cl
mov dword [rax + 0x579], edx
shr rdx, 0x20
mov word [rax + 0x57d], dx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x590]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x58f], cl
mov dword [rax + 0x589], edx
shr rdx, 0x20
mov word [rax + 0x58d], dx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x5d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x5c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5af], cl
mov dword [rax + 0x5a9], edx
shr rdx, 0x20
mov word [rax + 0x5ad], dx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0xb8]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x5f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5bf], cl
mov dword [rax + 0x5b9], edx
shr rdx, 0x20
mov word [rax + 0x5bd], dx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0x640]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5cf], cl
mov dword [rax + 0x5c9], edx
shr rdx, 0x20
mov word [rax + 0x5cd], dx
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x6d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5df], cl
mov dword [rax + 0x5d9], edx
shr rdx, 0x20
mov word [rax + 0x5dd], dx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x9e]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x6f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ef], cl
mov dword [rax + 0x5e9], edx
shr rdx, 0x20
mov word [rax + 0x5ed], dx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x7e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x818]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x840]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], edx
shr rdx, 0x20
mov word [rax + 0x61d], dx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x870]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x888]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x8a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x64f], cl
mov dword [rax + 0x649], edx
shr rdx, 0x20
mov word [rax + 0x64d], dx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x45]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0x9b]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
mov rcx, qword [rsp + 0x8c0]
mov qword [rax + 0x670], rcx
movzx ecx, byte [rsp + 0x5a8]
mov byte [rax + 0x678], cl
mov rdx, qword [rsp + 0x8f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x67f], cl
mov dword [rax + 0x679], edx
shr rdx, 0x20
mov word [rax + 0x67d], dx
mov rcx, qword [rsp + 0x8e0]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x8d0]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x7d0]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x7c8], rcx
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x7d0], rcx
mov rcx, qword [rsp + 0xc0]
mov byte [rax + 0x7d8], cl
mov rdx, qword [rsp + 0x8f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x7df], cl
mov dword [rax + 0x7d9], edx
shr rdx, 0x20
mov word [rax + 0x7dd], dx
mov rcx, qword [rsp + 0xf58]
mov qword [rax + 0x7e0], rcx
movzx ecx, byte [rsp + 0x67f]
mov byte [rax + 0x7e8], cl
mov ecx, dword [rsp + 0x900]
mov edx, dword [rsp + 0x903]
mov dword [rax + 0x7ec], edx
mov dword [rax + 0x7e9], ecx
mov rcx, qword [rsp + 0x6e0]
mov qword [rcx + 8], rax
lea rax, [0x140116208]
jmp 0x140060f3f
mov qword [rsp + 0x5e0], r14
mov byte [rsp + 0x96], dl
mov qword [rsp + 0x5b0], r8
mov byte [rsp + 0x97], r11b
mov qword [rsp + 0x5b8], r9
mov qword [rsp + 0x670], rcx
cmp byte [r10 + 0x82], 0
movzx edx, byte [rsp + 0x5d8]
mov rsi, qword [rsp + 0x5c0]
mov r14, qword [rsp + 0x5d0]
movzx ecx, byte [rsp + 0x99]
mov r15, qword [rsp + 0x598]
je 0x14005bcbf
mov rax, r10
mov rax, qword [r10 + 0xa8]
test byte [rax + 0x3c], 1
movzx edi, byte [rsp + 0x98]
mov r8, qword [rsp + 0x690]
jne 0x14005e4b5
mov rax, qword [rsp + 0x668]
xor rax, 2
or rax, r8
jne 0x14005da15
test bl, bl
jne 0x14005da15
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
mov eax, edi
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov qword [rsp + 0x5c0], r14
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x5a8]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
mov byte [rsp + 0x68], cl
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx r10d, byte [rsp + 0x67]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx r12d, byte [rsp + 0x64]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x5b0], r15
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rbx, qword [rsp + 0x620]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rsi, qword [rsp + 0x618]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov r15, qword [rsp + 0x610]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rdi, qword [rsp + 0x608]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov r14, qword [rsp + 0x5e8]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rcx, qword [rsp + 0x5c8]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x600], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x698], rax
mov eax, 2
mov qword [rsp + 0x648], rax
jmp 0x14005f34b
mov qword [rsp + 0x650], r15
test byte [rsp + 0x5d8], 1
jne 0x14005cb68
mov byte [rsp + 0x9e], r10b
mov qword [rsp + 0x6a8], rdi
mov qword [rsp + 0x5c0], rsi
movzx eax, byte [rdx + 0x82]
mov byte [rsp + 0x5a8], al
mov qword [rsp + 0x1490], 0xa
mov qword [rsp + 0x1498], 0xa
mov qword [rsp + 0x14a0], 0x64
mov qword [rsp + 0x14a8], 0xfa
mov byte [rsp + 0x14b0], 1
mov qword [rsp + 0xf60], 0
mov qword [rsp + 0xf68], 8
mov qword [rsp + 0xf70], 0
cmp qword [rsp + 0x658], 0
mov byte [rsp + 0x9b], r14b
movabs r13, 0x8000000000000000
je 0x14005d9eb
mov rax, qword [rsp + 0x658]
mov r15, qword [rsp + 0x660]
lea rsi, [r15 + rax*8]
lea rbx, [rsp + 0x1490]
jmp 0x14005babd
add r15, 8
cmp r15, rsi
je 0x14005d9eb
mov r8, qword [r15]
lea rcx, [rsp + 0x1128]
mov rdx, rbx
call fcn.1400cf9a0
cmp qword [rsp + 0x1128], r13
jne 0x14005bb40
mov rax, qword [rsp + 0xf60]
cmp rax, r13
je 0x14005bc36
mov rdi, qword [rsp + 0xf70]
test rdi, rdi
je 0x14005bc1b
mov r14, qword [rsp + 0xf68]
add r14, 8
jmp 0x14005bb1d
add r14, 0x20
dec rdi
je 0x14005bc13
cmp qword [r14 - 8], 0
je 0x14005bb10
mov r8, qword [r14]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14005bb10
mov r14, qword [rsp + 0x1130]
mov rdi, qword [rsp + 0x1138]
mov qword [rsp + 0x1138], 0
cmp qword [rsp + 0xf60], r13
jne 0x14005bba7
test rdi, rdi
je 0x14005bc3e
add r14, 8
jmp 0x14005bb8d
add r14, 0x20
dec rdi
je 0x14005bc3e
cmp qword [r14 - 8], 0
je 0x14005bb80
mov r8, qword [r14]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14005bb80
mov rax, rdi
shl rax, 5
add rax, r14
mov qword [rsp + 0x900], r14
mov qword [rsp + 0x908], rax
lea rax, [rsp + 0x1128]
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], rdi
mov qword [rsp + 0x920], 0
lea rcx, [rsp + 0xf60]
lea rdx, [rsp + 0x900]
call fcn.14004f8a0
cmp qword [rsp + 0xf60], r13
je 0x14005bc3e
lea rcx, [rsp + 0xf60]
call fcn.14004e470
jmp 0x14005bc3e
mov rax, qword [rsp + 0xf60]
test rax, rax
je 0x14005bc36
mov r8, qword [rsp + 0xf68]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0xf60], r13
mov rax, qword [rsp + 0x1128]
cmp rax, r13
je 0x14005bab0
mov rdi, qword [rsp + 0x1138]
test rdi, rdi
je 0x14005bc9b
mov r14, qword [rsp + 0x1130]
add r14, 8
jmp 0x14005bc79
add r14, 0x20
dec rdi
je 0x14005bc93
cmp qword [r14 - 8], 0
je 0x14005bc70
mov r8, qword [r14]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14005bc70
mov rax, qword [rsp + 0x1128]
test rax, rax
je 0x14005bab0
mov r8, qword [rsp + 0x1130]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14005bab0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov qword [rsp + 0x5c0], r14
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x5a8]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
mov byte [rsp + 0x68], cl
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx r10d, byte [rsp + 0x67]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx r12d, byte [rsp + 0x64]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x5b0], r15
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rbx, qword [rsp + 0x620]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rsi, qword [rsp + 0x618]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov r15, qword [rsp + 0x610]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rdi, qword [rsp + 0x608]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov r14, qword [rsp + 0x5e8]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rcx, qword [rsp + 0x5c8]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x600], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x698], rax
jmp 0x14005f34b
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x690], r12
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
mov byte [rsp + 0x5a8], r14b
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx r11d, byte [rsp + 0x96]
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx edx, byte [rsp + 0x65]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov r9, qword [rsp + 0x5b0]
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov r8, qword [rsp + 0x598]
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov r14, qword [rsp + 0x1a8]
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov byte [rsp + 0x92], r10b
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rcx, qword [rsp + 0x620]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x700]
mov byte [rsp + 0x9e], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x48], al
mov r10, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x5a0], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa0], rax
jmp 0x1400562d7
cmp byte [rsp + 0x5a8], 0
je 0x14006310a
lea rcx, [rsp + 0xf60]
xor edx, edx
call fcn.1400d1e20
mov r15, qword [rsp + 0x598]
jmp 0x14006313e
test dl, 1
jne 0x14005e4b5
mov byte [rsp + 0x5d8], dl
lea rcx, [rsp + 0x900]
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x658]
call fcn.14007f7a0
cmp dword [rsp + 0x900], 0xa
jne 0x14006465f
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
mov eax, edi
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov qword [rsp + 0x5c0], r14
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x5a8]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx r10d, byte [rsp + 0x67]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx r12d, byte [rsp + 0x64]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x5b0], r15
jmp 0x140065a85
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
mov eax, edi
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov qword [rsp + 0x5c0], r14
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x5a8]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
mov byte [rsp + 0x68], cl
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx r10d, byte [rsp + 0x67]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx r12d, byte [rsp + 0x64]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x5b0], r15
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rbx, qword [rsp + 0x620]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rsi, qword [rsp + 0x618]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov r15, qword [rsp + 0x610]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rdi, qword [rsp + 0x608]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov r14, qword [rsp + 0x5e8]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rcx, qword [rsp + 0x5c8]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x600], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x648], rax
mov qword [rsp + 0x698], r8
xor r8d, r8d
mov qword [rsp + 0x5e8], rcx
mov byte [rsp + 0x99], r10b
mov rax, qword [rsp + 0x638]
xor rax, 3
or rax, r8
mov byte [rsp + 0x5d8], dl
jne 0x140060f5d
movzx eax, byte [0x14017a148]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x48], rcx
movdqa xmmword [rax + 0x50], xmm6
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x9f]
mov byte [rax + 0x68], cl
mov rdx, qword [rsp + 0x6a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6f], cl
mov dword [rax + 0x69], edx
shr rdx, 0x20
mov word [rax + 0x6d], dx
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0xb0]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0xa0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x7f], cl
mov dword [rax + 0x79], edx
shr rdx, 0x20
mov word [rax + 0x7d], dx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x46]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0x198]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x8f], cl
mov dword [rax + 0x89], edx
shr rdx, 0x20
mov word [rax + 0x8d], dx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0x1b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x9f], cl
mov dword [rax + 0x99], edx
shr rdx, 0x20
mov word [rax + 0x9d], dx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x5c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xaf], cl
mov dword [rax + 0xa9], edx
shr rdx, 0x20
mov word [rax + 0xad], dx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x5e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], edx
shr rdx, 0x20
mov word [rax + 0xbd], dx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0xc8], cl
mov rcx, r14
shr rcx, 0x30
mov byte [rax + 0xcf], cl
mov dword [rax + 0xc9], r14d
shr r14, 0x20
mov word [rax + 0xcd], r14w
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0xd8], cl
mov rcx, rdi
shr rcx, 0x30
mov byte [rax + 0xdf], cl
mov dword [rax + 0xd9], edi
shr rdi, 0x20
mov word [rax + 0xdd], di
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0xe8], cl
mov rcx, r15
shr rcx, 0x30
mov byte [rax + 0xef], cl
mov dword [rax + 0xe9], r15d
shr r15, 0x20
mov word [rax + 0xed], r15w
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0xf8], cl
mov rcx, rsi
shr rcx, 0x30
mov byte [rax + 0xff], cl
mov dword [rax + 0xf9], esi
shr rsi, 0x20
mov word [rax + 0xfd], si
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x108], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + 0x10f], cl
mov dword [rax + 0x109], ebx
shr rbx, 0x20
mov word [rax + 0x10d], bx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x1c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x11f], cl
mov dword [rax + 0x119], edx
shr rdx, 0x20
mov word [rax + 0x11d], dx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x1d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x12f], cl
mov dword [rax + 0x129], edx
shr rdx, 0x20
mov word [rax + 0x12d], dx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x1e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x13f], cl
mov dword [rax + 0x139], edx
shr rdx, 0x20
mov word [rax + 0x13d], dx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x1f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x14f], cl
mov dword [rax + 0x149], edx
shr rdx, 0x20
mov word [rax + 0x14d], dx
mov rcx, qword [rsp + 0x158]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x200]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x15f], cl
mov dword [rax + 0x159], edx
shr rdx, 0x20
mov word [rax + 0x15d], dx
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x208]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x16f], cl
mov dword [rax + 0x169], edx
shr rdx, 0x20
mov word [rax + 0x16d], dx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x218]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x17f], cl
mov dword [rax + 0x179], edx
shr rdx, 0x20
mov word [rax + 0x17d], dx
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x228]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x18f], cl
mov dword [rax + 0x189], edx
shr rdx, 0x20
mov word [rax + 0x18d], dx
mov rcx, qword [rsp + 0x178]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x238]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], edx
shr rdx, 0x20
mov word [rax + 0x19d], dx
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x248]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1af], cl
mov dword [rax + 0x1a9], edx
shr rdx, 0x20
mov word [rax + 0x1ad], dx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x250]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1bf], cl
mov dword [rax + 0x1b9], edx
shr rdx, 0x20
mov word [rax + 0x1bd], dx
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x260]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], edx
shr rdx, 0x20
mov word [rax + 0x1cd], dx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x270]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], edx
shr rdx, 0x20
mov word [rax + 0x1dd], dx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x278]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ef], cl
mov dword [rax + 0x1e9], edx
shr rdx, 0x20
mov word [rax + 0x1ed], dx
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x290]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ff], cl
mov dword [rax + 0x1f9], edx
shr rdx, 0x20
mov word [rax + 0x1fd], dx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x298]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x20f], cl
mov dword [rax + 0x209], edx
shr rdx, 0x20
mov word [rax + 0x20d], dx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x2a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x21f], cl
mov dword [rax + 0x219], edx
shr rdx, 0x20
mov word [rax + 0x21d], dx
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x22f], cl
mov dword [rax + 0x229], edx
shr rdx, 0x20
mov word [rax + 0x22d], dx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x2c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], edx
shr rdx, 0x20
mov word [rax + 0x23d], dx
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x2d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x24f], cl
mov dword [rax + 0x249], edx
shr rdx, 0x20
mov word [rax + 0x24d], dx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x2e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], edx
shr rdx, 0x20
mov word [rax + 0x25d], dx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x2e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x26f], cl
mov dword [rax + 0x269], edx
shr rdx, 0x20
mov word [rax + 0x26d], dx
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x270], rcx
mov byte [rax + 0x278], r12b
mov rdx, qword [rsp + 0x300]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x27f], cl
mov dword [rax + 0x279], edx
shr rdx, 0x20
mov word [rax + 0x27d], dx
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x308]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x28f], cl
mov dword [rax + 0x289], edx
shr rdx, 0x20
mov word [rax + 0x28d], dx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x318]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x29f], cl
mov dword [rax + 0x299], edx
shr rdx, 0x20
mov word [rax + 0x29d], dx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x328]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2af], cl
mov dword [rax + 0x2a9], edx
shr rdx, 0x20
mov word [rax + 0x2ad], dx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x338]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2bf], cl
mov dword [rax + 0x2b9], edx
shr rdx, 0x20
mov word [rax + 0x2bd], dx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x340]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2cf], cl
mov dword [rax + 0x2c9], edx
shr rdx, 0x20
mov word [rax + 0x2cd], dx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x350]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2df], cl
mov dword [rax + 0x2d9], edx
shr rdx, 0x20
mov word [rax + 0x2dd], dx
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x360]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ef], cl
mov dword [rax + 0x2e9], edx
shr rdx, 0x20
mov word [rax + 0x2ed], dx
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x370]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ff], cl
mov dword [rax + 0x2f9], edx
shr rdx, 0x20
mov word [rax + 0x2fd], dx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x378]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x30f], cl
mov dword [rax + 0x309], edx
shr rdx, 0x20
mov word [rax + 0x30d], dx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x388]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x31f], cl
mov dword [rax + 0x319], edx
shr rdx, 0x20
mov word [rax + 0x31d], dx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x398]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x32f], cl
mov dword [rax + 0x329], edx
shr rdx, 0x20
mov word [rax + 0x32d], dx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x3a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x33f], cl
mov dword [rax + 0x339], edx
shr rdx, 0x20
mov word [rax + 0x33d], dx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x3b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x34f], cl
mov dword [rax + 0x349], edx
shr rdx, 0x20
mov word [rax + 0x34d], dx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x3c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x35f], cl
mov dword [rax + 0x359], edx
shr rdx, 0x20
mov word [rax + 0x35d], dx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x3d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x36f], cl
mov dword [rax + 0x369], edx
shr rdx, 0x20
mov word [rax + 0x36d], dx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x3e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x37f], cl
mov dword [rax + 0x379], edx
shr rdx, 0x20
mov word [rax + 0x37d], dx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x3f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x38f], cl
mov dword [rax + 0x389], edx
shr rdx, 0x20
mov word [rax + 0x38d], dx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x3f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x39f], cl
mov dword [rax + 0x399], edx
shr rdx, 0x20
mov word [rax + 0x39d], dx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x408]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3af], cl
mov dword [rax + 0x3a9], edx
shr rdx, 0x20
mov word [rax + 0x3ad], dx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x418]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3bf], cl
mov dword [rax + 0x3b9], edx
shr rdx, 0x20
mov word [rax + 0x3bd], dx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x428]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3cf], cl
mov dword [rax + 0x3c9], edx
shr rdx, 0x20
mov word [rax + 0x3cd], dx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x438]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3df], cl
mov dword [rax + 0x3d9], edx
shr rdx, 0x20
mov word [rax + 0x3dd], dx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x440]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ef], cl
mov dword [rax + 0x3e9], edx
shr rdx, 0x20
mov word [rax + 0x3ed], dx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x450]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ff], cl
mov dword [rax + 0x3f9], edx
shr rdx, 0x20
mov word [rax + 0x3fd], dx
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x460]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x40f], cl
mov dword [rax + 0x409], edx
shr rdx, 0x20
mov word [rax + 0x40d], dx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x470]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x41f], cl
mov dword [rax + 0x419], edx
shr rdx, 0x20
mov word [rax + 0x41d], dx
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x478]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x42f], cl
mov dword [rax + 0x429], edx
shr rdx, 0x20
mov word [rax + 0x42d], dx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x490]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x43f], cl
mov dword [rax + 0x439], edx
shr rdx, 0x20
mov word [rax + 0x43d], dx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x498]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x44f], cl
mov dword [rax + 0x449], edx
shr rdx, 0x20
mov word [rax + 0x44d], dx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x4a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x45f], cl
mov dword [rax + 0x459], edx
shr rdx, 0x20
mov word [rax + 0x45d], dx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x4b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x46f], cl
mov dword [rax + 0x469], edx
shr rdx, 0x20
mov word [rax + 0x46d], dx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x4c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x47f], cl
mov dword [rax + 0x479], edx
shr rdx, 0x20
mov word [rax + 0x47d], dx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x4d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x48f], cl
mov dword [rax + 0x489], edx
shr rdx, 0x20
mov word [rax + 0x48d], dx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x4e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x49f], cl
mov dword [rax + 0x499], edx
shr rdx, 0x20
mov word [rax + 0x49d], dx
mov rcx, qword [rsp + 0x480]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x4e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4af], cl
mov dword [rax + 0x4a9], edx
shr rdx, 0x20
mov word [rax + 0x4ad], dx
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x500]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4bf], cl
mov dword [rax + 0x4b9], edx
shr rdx, 0x20
mov word [rax + 0x4bd], dx
mov rcx, qword [rsp + 0x4a0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x508]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4cf], cl
mov dword [rax + 0x4c9], edx
shr rdx, 0x20
mov word [rax + 0x4cd], dx
mov rcx, qword [rsp + 0x4b8]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x518]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4df], cl
mov dword [rax + 0x4d9], edx
shr rdx, 0x20
mov word [rax + 0x4dd], dx
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x528]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ef], cl
mov dword [rax + 0x4e9], edx
shr rdx, 0x20
mov word [rax + 0x4ed], dx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x538]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ff], cl
mov dword [rax + 0x4f9], edx
shr rdx, 0x20
mov word [rax + 0x4fd], dx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x540]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x50f], cl
mov dword [rax + 0x509], edx
shr rdx, 0x20
mov word [rax + 0x50d], dx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x550]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x51f], cl
mov dword [rax + 0x519], edx
shr rdx, 0x20
mov word [rax + 0x51d], dx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x560]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x52f], cl
mov dword [rax + 0x529], edx
shr rdx, 0x20
mov word [rax + 0x52d], dx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x570]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x53f], cl
mov dword [rax + 0x539], edx
shr rdx, 0x20
mov word [rax + 0x53d], dx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x578]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x54f], cl
mov dword [rax + 0x549], edx
shr rdx, 0x20
mov word [rax + 0x54d], dx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0x580]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x55f], cl
mov dword [rax + 0x559], edx
shr rdx, 0x20
mov word [rax + 0x55d], dx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x590]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x56f], cl
mov dword [rax + 0x569], edx
shr rdx, 0x20
mov word [rax + 0x56d], dx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x5d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x57f], cl
mov dword [rax + 0x579], edx
shr rdx, 0x20
mov word [rax + 0x57d], dx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x5c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x58f], cl
mov dword [rax + 0x589], edx
shr rdx, 0x20
mov word [rax + 0x58d], dx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0xb8]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x5f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x640]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5af], cl
mov dword [rax + 0x5a9], edx
shr rdx, 0x20
mov word [rax + 0x5ad], dx
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0x5b0], rcx
movzx ecx, byte [rsp + 0x658]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x660]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5bf], cl
mov dword [rax + 0x5b9], edx
shr rdx, 0x20
mov word [rax + 0x5bd], dx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0x6d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5cf], cl
mov dword [rax + 0x5c9], edx
shr rdx, 0x20
mov word [rax + 0x5cd], dx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x6f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5df], cl
mov dword [rax + 0x5d9], edx
shr rdx, 0x20
mov word [rax + 0x5dd], dx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x7e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ef], cl
mov dword [rax + 0x5e9], edx
shr rdx, 0x20
mov word [rax + 0x5ed], dx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x818]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x840]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x870]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], edx
shr rdx, 0x20
mov word [rax + 0x61d], dx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x888]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0x45]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x8a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0x9b]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x8d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x64f], cl
mov dword [rax + 0x649], edx
shr rdx, 0x20
mov word [rax + 0x64d], dx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x5a8]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x8c0]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0x628]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
mov rcx, qword [rsp + 0x8e0]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x8d0]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x7d0]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x600]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0xc0]
mov byte [rax + 0x7c8], cl
mov rdx, qword [rsp + 0x8f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x7cf], cl
mov dword [rax + 0x7c9], edx
shr rdx, 0x20
mov word [rax + 0x7cd], dx
mov rcx, qword [rsp + 0x6e0]
mov qword [rcx + 8], rax
lea rax, fcn.140068590
mov qword [rcx + 0x10], rax
add r13, 2
mov qword [rcx], r13
cmp byte [rsp + 0xf20], 2
jne 0x140062faf
jmp 0x140062fd2
mov r13, r8
mov byte [rsp + 0x9d], r12b
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x1a90]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x1850]
movdqa xmmword [rsp + 0x1490], xmm0
movzx eax, byte [0x14017a148]
mov edx, 0xad0
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x638]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], r13
mov rax, qword [rsp + 0x648]
mov qword [r12 + 0x20], rax
mov rax, qword [rsp + 0x698]
mov qword [r12 + 0x28], rax
mov rax, qword [rsp + 0xd8]
mov qword [r12 + 0x30], rax
mov rax, qword [rsp + 0x6b0]
mov qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x6e8]
mov qword [r12 + 0x40], rax
mov rax, qword [rsp + 0x5a0]
mov qword [r12 + 0x48], rax
mov rax, qword [rsp + 0x6b8]
mov qword [r12 + 0x50], rax
mov rax, qword [rsp + 0x6f0]
mov qword [r12 + 0x58], rax
movdqa xmmword [r12 + 0x60], xmm6
mov rax, qword [rsp + 0x6d8]
mov qword [r12 + 0x70], rax
movzx eax, byte [rsp + 0x9f]
mov byte [r12 + 0x78], al
mov rcx, qword [rsp + 0x6a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x7f], al
mov dword [r12 + 0x79], ecx
shr rcx, 0x20
mov word [r12 + 0x7d], cx
mov rax, qword [rsp + 0x688]
mov qword [r12 + 0x80], rax
movzx eax, byte [rsp + 0xb0]
mov byte [r12 + 0x88], al
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x8f], al
mov dword [r12 + 0x89], ecx
shr rcx, 0x20
mov word [r12 + 0x8d], cx
mov rax, qword [rsp + 0xd0]
mov qword [r12 + 0x90], rax
movzx eax, byte [rsp + 0x46]
mov byte [r12 + 0x98], al
mov rcx, qword [rsp + 0x198]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x9f], al
mov dword [r12 + 0x99], ecx
shr rcx, 0x20
mov word [r12 + 0x9d], cx
mov rax, qword [rsp + 0xf8]
mov qword [r12 + 0xa0], rax
movzx eax, byte [rsp + 0x47]
mov byte [r12 + 0xa8], al
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xaf], al
mov dword [r12 + 0xa9], ecx
shr rcx, 0x20
mov word [r12 + 0xad], cx
mov rax, qword [rsp + 0x100]
mov qword [r12 + 0xb0], rax
movzx eax, byte [rsp + 0x48]
mov byte [r12 + 0xb8], al
mov rcx, qword [rsp + 0x5c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xbf], al
mov dword [r12 + 0xb9], ecx
shr rcx, 0x20
mov word [r12 + 0xbd], cx
mov rax, qword [rsp + 0x108]
mov qword [r12 + 0xc0], rax
movzx eax, byte [rsp + 0x49]
mov byte [r12 + 0xc8], al
mov rcx, qword [rsp + 0x5e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xcf], al
mov dword [r12 + 0xc9], ecx
shr rcx, 0x20
mov word [r12 + 0xcd], cx
mov rax, qword [rsp + 0x110]
mov qword [r12 + 0xd0], rax
movzx eax, byte [rsp + 0x4a]
mov byte [r12 + 0xd8], al
mov rax, r14
shr rax, 0x30
mov byte [r12 + 0xdf], al
mov dword [r12 + 0xd9], r14d
shr r14, 0x20
mov word [r12 + 0xdd], r14w
mov rax, qword [rsp + 0x118]
mov qword [r12 + 0xe0], rax
movzx eax, byte [rsp + 0x4b]
mov byte [r12 + 0xe8], al
mov rax, rdi
shr rax, 0x30
mov byte [r12 + 0xef], al
mov dword [r12 + 0xe9], edi
shr rdi, 0x20
mov word [r12 + 0xed], di
mov rax, qword [rsp + 0x120]
mov qword [r12 + 0xf0], rax
movzx eax, byte [rsp + 0x4c]
mov byte [r12 + 0xf8], al
mov rax, r15
shr rax, 0x30
mov byte [r12 + 0xff], al
mov dword [r12 + 0xf9], r15d
shr r15, 0x20
mov word [r12 + 0xfd], r15w
mov rax, qword [rsp + 0x128]
mov qword [r12 + 0x100], rax
movzx eax, byte [rsp + 0x4d]
mov byte [r12 + 0x108], al
mov rax, rsi
shr rax, 0x30
mov byte [r12 + 0x10f], al
mov dword [r12 + 0x109], esi
shr rsi, 0x20
mov word [r12 + 0x10d], si
mov rax, qword [rsp + 0x130]
mov qword [r12 + 0x110], rax
movzx eax, byte [rsp + 0x4e]
mov byte [r12 + 0x118], al
mov rax, rbx
shr rax, 0x30
mov byte [r12 + 0x11f], al
mov dword [r12 + 0x119], ebx
shr rbx, 0x20
mov word [r12 + 0x11d], bx
mov rax, qword [rsp + 0x138]
mov qword [r12 + 0x120], rax
movzx eax, byte [rsp + 0x4f]
mov byte [r12 + 0x128], al
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x12f], al
mov dword [r12 + 0x129], ecx
shr rcx, 0x20
mov word [r12 + 0x12d], cx
mov rax, qword [rsp + 0x140]
mov qword [r12 + 0x130], rax
movzx eax, byte [rsp + 0x50]
mov byte [r12 + 0x138], al
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x13f], al
mov dword [r12 + 0x139], ecx
shr rcx, 0x20
mov word [r12 + 0x13d], cx
mov rax, qword [rsp + 0x148]
mov qword [r12 + 0x140], rax
movzx eax, byte [rsp + 0x52]
mov byte [r12 + 0x148], al
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x14f], al
mov dword [r12 + 0x149], ecx
shr rcx, 0x20
mov word [r12 + 0x14d], cx
mov rax, qword [rsp + 0x150]
mov qword [r12 + 0x150], rax
movzx eax, byte [rsp + 0x51]
mov byte [r12 + 0x158], al
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x15f], al
mov dword [r12 + 0x159], ecx
shr rcx, 0x20
mov word [r12 + 0x15d], cx
mov rax, qword [rsp + 0x158]
mov qword [r12 + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [r12 + 0x168], al
mov rcx, qword [rsp + 0x200]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x16f], al
mov dword [r12 + 0x169], ecx
shr rcx, 0x20
mov word [r12 + 0x16d], cx
mov rax, qword [rsp + 0x160]
mov qword [r12 + 0x170], rax
movzx eax, byte [rsp + 0x54]
mov byte [r12 + 0x178], al
mov rcx, qword [rsp + 0x208]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x17f], al
mov dword [r12 + 0x179], ecx
shr rcx, 0x20
mov word [r12 + 0x17d], cx
mov rax, qword [rsp + 0x168]
mov qword [r12 + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [r12 + 0x188], al
mov rcx, qword [rsp + 0x218]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x18f], al
mov dword [r12 + 0x189], ecx
shr rcx, 0x20
mov word [r12 + 0x18d], cx
mov rax, qword [rsp + 0x170]
mov qword [r12 + 0x190], rax
movzx eax, byte [rsp + 0x56]
mov byte [r12 + 0x198], al
mov rcx, qword [rsp + 0x228]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x19f], al
mov dword [r12 + 0x199], ecx
shr rcx, 0x20
mov word [r12 + 0x19d], cx
mov rax, qword [rsp + 0x178]
mov qword [r12 + 0x1a0], rax
movzx eax, byte [rsp + 0x57]
mov byte [r12 + 0x1a8], al
mov rcx, qword [rsp + 0x238]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1af], al
mov dword [r12 + 0x1a9], ecx
shr rcx, 0x20
mov word [r12 + 0x1ad], cx
mov rax, qword [rsp + 0x180]
mov qword [r12 + 0x1b0], rax
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x1b8], al
mov rcx, qword [rsp + 0x248]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1bf], al
mov dword [r12 + 0x1b9], ecx
shr rcx, 0x20
mov word [r12 + 0x1bd], cx
mov rax, qword [rsp + 0x188]
mov qword [r12 + 0x1c0], rax
movzx eax, byte [rsp + 0x59]
mov byte [r12 + 0x1c8], al
mov rcx, qword [rsp + 0x250]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1cf], al
mov dword [r12 + 0x1c9], ecx
shr rcx, 0x20
mov word [r12 + 0x1cd], cx
mov rax, qword [rsp + 0x190]
mov qword [r12 + 0x1d0], rax
movzx eax, byte [rsp + 0x5a]
mov byte [r12 + 0x1d8], al
mov rcx, qword [rsp + 0x260]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1df], al
mov dword [r12 + 0x1d9], ecx
shr rcx, 0x20
mov word [r12 + 0x1dd], cx
mov rax, qword [rsp + 0x1a0]
mov qword [r12 + 0x1e0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [r12 + 0x1e8], al
mov rcx, qword [rsp + 0x270]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1ef], al
mov dword [r12 + 0x1e9], ecx
shr rcx, 0x20
mov word [r12 + 0x1ed], cx
mov rax, qword [rsp + 0x1a8]
mov qword [r12 + 0x1f0], rax
movzx eax, byte [rsp + 0x5c]
mov byte [r12 + 0x1f8], al
mov rcx, qword [rsp + 0x278]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1ff], al
mov dword [r12 + 0x1f9], ecx
shr rcx, 0x20
mov word [r12 + 0x1fd], cx
mov rax, qword [rsp + 0x5e0]
mov qword [r12 + 0x200], rax
movzx eax, byte [rsp + 0x5d]
mov byte [r12 + 0x208], al
mov rcx, qword [rsp + 0x290]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x20f], al
mov dword [r12 + 0x209], ecx
shr rcx, 0x20
mov word [r12 + 0x20d], cx
mov rax, qword [rsp + 0x598]
mov qword [r12 + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [r12 + 0x218], al
mov rcx, qword [rsp + 0x298]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x21f], al
mov dword [r12 + 0x219], ecx
shr rcx, 0x20
mov word [r12 + 0x21d], cx
mov rax, qword [rsp + 0x5b0]
mov qword [r12 + 0x220], rax
movzx eax, byte [rsp + 0x5f]
mov byte [r12 + 0x228], al
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x22f], al
mov dword [r12 + 0x229], ecx
shr rcx, 0x20
mov word [r12 + 0x22d], cx
mov rax, qword [rsp + 0x5b8]
mov qword [r12 + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [r12 + 0x238], al
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x23f], al
mov dword [r12 + 0x239], ecx
shr rcx, 0x20
mov word [r12 + 0x23d], cx
mov rax, qword [rsp + 0x1b8]
mov qword [r12 + 0x240], rax
movzx eax, byte [rsp + 0x61]
mov byte [r12 + 0x248], al
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x24f], al
mov dword [r12 + 0x249], ecx
shr rcx, 0x20
mov word [r12 + 0x24d], cx
mov rax, qword [rsp + 0x1c0]
mov qword [r12 + 0x250], rax
movzx eax, byte [rsp + 0x62]
mov byte [r12 + 0x258], al
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x25f], al
mov dword [r12 + 0x259], ecx
shr rcx, 0x20
mov word [r12 + 0x25d], cx
mov rax, qword [rsp + 0x1d0]
mov qword [r12 + 0x260], rax
movzx eax, byte [rsp + 0x63]
mov byte [r12 + 0x268], al
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x26f], al
mov dword [r12 + 0x269], ecx
shr rcx, 0x20
mov word [r12 + 0x26d], cx
mov rax, qword [rsp + 0x1e8]
mov qword [r12 + 0x270], rax
movzx eax, byte [rsp + 0x64]
mov byte [r12 + 0x278], al
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x27f], al
mov dword [r12 + 0x279], ecx
shr rcx, 0x20
mov word [r12 + 0x27d], cx
mov rax, qword [rsp + 0x1f8]
mov qword [r12 + 0x280], rax
movzx eax, byte [rsp + 0x9d]
mov byte [r12 + 0x288], al
mov rcx, qword [rsp + 0x300]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x28f], al
mov dword [r12 + 0x289], ecx
shr rcx, 0x20
mov word [r12 + 0x28d], cx
mov rax, qword [rsp + 0x210]
mov qword [r12 + 0x290], rax
movzx eax, byte [rsp + 0x65]
mov byte [r12 + 0x298], al
mov rcx, qword [rsp + 0x308]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x29f], al
mov dword [r12 + 0x299], ecx
shr rcx, 0x20
mov word [r12 + 0x29d], cx
mov rax, qword [rsp + 0x220]
mov qword [r12 + 0x2a0], rax
movzx eax, byte [rsp + 0x96]
mov byte [r12 + 0x2a8], al
mov rcx, qword [rsp + 0x318]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2af], al
mov dword [r12 + 0x2a9], ecx
shr rcx, 0x20
mov word [r12 + 0x2ad], cx
mov rax, qword [rsp + 0x230]
mov qword [r12 + 0x2b0], rax
movzx eax, byte [rsp + 0x97]
mov byte [r12 + 0x2b8], al
mov rcx, qword [rsp + 0x328]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2bf], al
mov dword [r12 + 0x2b9], ecx
shr rcx, 0x20
mov word [r12 + 0x2bd], cx
mov rax, qword [rsp + 0x240]
mov qword [r12 + 0x2c0], rax
movzx eax, byte [rsp + 0x66]
mov byte [r12 + 0x2c8], al
mov rcx, qword [rsp + 0x338]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2cf], al
mov dword [r12 + 0x2c9], ecx
shr rcx, 0x20
mov word [r12 + 0x2cd], cx
mov rax, qword [rsp + 0x258]
mov qword [r12 + 0x2d0], rax
movzx eax, byte [rsp + 0x67]
mov byte [r12 + 0x2d8], al
mov rcx, qword [rsp + 0x340]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2df], al
mov dword [r12 + 0x2d9], ecx
shr rcx, 0x20
mov word [r12 + 0x2dd], cx
mov rax, qword [rsp + 0x268]
mov qword [r12 + 0x2e0], rax
movzx eax, byte [rsp + 0x99]
mov byte [r12 + 0x2e8], al
mov rcx, qword [rsp + 0x350]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2ef], al
mov dword [r12 + 0x2e9], ecx
shr rcx, 0x20
mov word [r12 + 0x2ed], cx
mov rax, qword [rsp + 0x280]
mov qword [r12 + 0x2f0], rax
movzx eax, byte [rsp + 0x68]
mov byte [r12 + 0x2f8], al
mov rcx, qword [rsp + 0x360]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2ff], al
mov dword [r12 + 0x2f9], ecx
shr rcx, 0x20
mov word [r12 + 0x2fd], cx
mov rax, qword [rsp + 0x288]
mov qword [r12 + 0x300], rax
movzx eax, byte [rsp + 0x69]
mov byte [r12 + 0x308], al
mov rcx, qword [rsp + 0x370]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x30f], al
mov dword [r12 + 0x309], ecx
shr rcx, 0x20
mov word [r12 + 0x30d], cx
mov rax, qword [rsp + 0x2a0]
mov qword [r12 + 0x310], rax
movzx eax, byte [rsp + 0x6a]
mov byte [r12 + 0x318], al
mov rcx, qword [rsp + 0x378]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x31f], al
mov dword [r12 + 0x319], ecx
shr rcx, 0x20
mov word [r12 + 0x31d], cx
mov rax, qword [rsp + 0x2b0]
mov qword [r12 + 0x320], rax
movzx eax, byte [rsp + 0x6b]
mov byte [r12 + 0x328], al
mov rcx, qword [rsp + 0x388]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x32f], al
mov dword [r12 + 0x329], ecx
shr rcx, 0x20
mov word [r12 + 0x32d], cx
mov rax, qword [rsp + 0x2c0]
mov qword [r12 + 0x330], rax
movzx eax, byte [rsp + 0x6c]
mov byte [r12 + 0x338], al
mov rcx, qword [rsp + 0x398]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x33f], al
mov dword [r12 + 0x339], ecx
shr rcx, 0x20
mov word [r12 + 0x33d], cx
mov rax, qword [rsp + 0x2d8]
mov qword [r12 + 0x340], rax
movzx eax, byte [rsp + 0x6d]
mov byte [r12 + 0x348], al
mov rcx, qword [rsp + 0x3a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x34f], al
mov dword [r12 + 0x349], ecx
shr rcx, 0x20
mov word [r12 + 0x34d], cx
mov rax, qword [rsp + 0x2f0]
mov qword [r12 + 0x350], rax
movzx eax, byte [rsp + 0x6e]
mov byte [r12 + 0x358], al
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x35f], al
mov dword [r12 + 0x359], ecx
shr rcx, 0x20
mov word [r12 + 0x35d], cx
mov rax, qword [rsp + 0x2f8]
mov qword [r12 + 0x360], rax
movzx eax, byte [rsp + 0x6f]
mov byte [r12 + 0x368], al
mov rcx, qword [rsp + 0x3c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x36f], al
mov dword [r12 + 0x369], ecx
shr rcx, 0x20
mov word [r12 + 0x36d], cx
mov rax, qword [rsp + 0x310]
mov qword [r12 + 0x370], rax
movzx eax, byte [rsp + 0x70]
mov byte [r12 + 0x378], al
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x37f], al
mov dword [r12 + 0x379], ecx
shr rcx, 0x20
mov word [r12 + 0x37d], cx
mov rax, qword [rsp + 0x320]
mov qword [r12 + 0x380], rax
movzx eax, byte [rsp + 0x71]
mov byte [r12 + 0x388], al
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x38f], al
mov dword [r12 + 0x389], ecx
shr rcx, 0x20
mov word [r12 + 0x38d], cx
mov rax, qword [rsp + 0x330]
mov qword [r12 + 0x390], rax
movzx eax, byte [rsp + 0x72]
mov byte [r12 + 0x398], al
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x39f], al
mov dword [r12 + 0x399], ecx
shr rcx, 0x20
mov word [r12 + 0x39d], cx
mov rax, qword [rsp + 0x348]
mov qword [r12 + 0x3a0], rax
movzx eax, byte [rsp + 0x73]
mov byte [r12 + 0x3a8], al
mov rcx, qword [rsp + 0x3f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3af], al
mov dword [r12 + 0x3a9], ecx
shr rcx, 0x20
mov word [r12 + 0x3ad], cx
mov rax, qword [rsp + 0x358]
mov qword [r12 + 0x3b0], rax
movzx eax, byte [rsp + 0x74]
mov byte [r12 + 0x3b8], al
mov rcx, qword [rsp + 0x408]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3bf], al
mov dword [r12 + 0x3b9], ecx
shr rcx, 0x20
mov word [r12 + 0x3bd], cx
mov rax, qword [rsp + 0x368]
mov qword [r12 + 0x3c0], rax
movzx eax, byte [rsp + 0x75]
mov byte [r12 + 0x3c8], al
mov rcx, qword [rsp + 0x418]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3cf], al
mov dword [r12 + 0x3c9], ecx
shr rcx, 0x20
mov word [r12 + 0x3cd], cx
mov rax, qword [rsp + 0x380]
mov qword [r12 + 0x3d0], rax
movzx eax, byte [rsp + 0x76]
mov byte [r12 + 0x3d8], al
mov rcx, qword [rsp + 0x428]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3df], al
mov dword [r12 + 0x3d9], ecx
shr rcx, 0x20
mov word [r12 + 0x3dd], cx
mov rax, qword [rsp + 0x390]
mov qword [r12 + 0x3e0], rax
movzx eax, byte [rsp + 0x77]
mov byte [r12 + 0x3e8], al
mov rcx, qword [rsp + 0x438]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3ef], al
mov dword [r12 + 0x3e9], ecx
shr rcx, 0x20
mov word [r12 + 0x3ed], cx
mov rax, qword [rsp + 0x3a0]
mov qword [r12 + 0x3f0], rax
movzx eax, byte [rsp + 0x78]
mov byte [r12 + 0x3f8], al
mov rcx, qword [rsp + 0x440]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3ff], al
mov dword [r12 + 0x3f9], ecx
shr rcx, 0x20
mov word [r12 + 0x3fd], cx
mov rax, qword [rsp + 0x3b8]
mov qword [r12 + 0x400], rax
movzx eax, byte [rsp + 0x79]
mov byte [r12 + 0x408], al
mov rcx, qword [rsp + 0x450]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x40f], al
mov dword [r12 + 0x409], ecx
shr rcx, 0x20
mov word [r12 + 0x40d], cx
mov rax, qword [rsp + 0x3c0]
mov qword [r12 + 0x410], rax
movzx eax, byte [rsp + 0x7a]
mov byte [r12 + 0x418], al
mov rcx, qword [rsp + 0x460]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x41f], al
mov dword [r12 + 0x419], ecx
shr rcx, 0x20
mov word [r12 + 0x41d], cx
mov rax, qword [rsp + 0x3d8]
mov qword [r12 + 0x420], rax
movzx eax, byte [rsp + 0x7b]
mov byte [r12 + 0x428], al
mov rcx, qword [rsp + 0x470]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x42f], al
mov dword [r12 + 0x429], ecx
shr rcx, 0x20
mov word [r12 + 0x42d], cx
mov rax, qword [rsp + 0x3e8]
mov qword [r12 + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [r12 + 0x438], al
mov rcx, qword [rsp + 0x478]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x43f], al
mov dword [r12 + 0x439], ecx
shr rcx, 0x20
mov word [r12 + 0x43d], cx
mov rax, qword [rsp + 0x400]
mov qword [r12 + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [r12 + 0x448], al
mov rcx, qword [rsp + 0x490]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x44f], al
mov dword [r12 + 0x449], ecx
shr rcx, 0x20
mov word [r12 + 0x44d], cx
mov rax, qword [rsp + 0x410]
mov qword [r12 + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [r12 + 0x458], al
mov rcx, qword [rsp + 0x498]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x45f], al
mov dword [r12 + 0x459], ecx
shr rcx, 0x20
mov word [r12 + 0x45d], cx
mov rax, qword [rsp + 0x420]
mov qword [r12 + 0x460], rax
movzx eax, byte [rsp + 0x7f]
mov byte [r12 + 0x468], al
mov rcx, qword [rsp + 0x4a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x46f], al
mov dword [r12 + 0x469], ecx
shr rcx, 0x20
mov word [r12 + 0x46d], cx
mov rax, qword [rsp + 0x430]
mov qword [r12 + 0x470], rax
movzx eax, byte [rsp + 0x80]
mov byte [r12 + 0x478], al
mov rcx, qword [rsp + 0x4b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x47f], al
mov dword [r12 + 0x479], ecx
shr rcx, 0x20
mov word [r12 + 0x47d], cx
mov rax, qword [rsp + 0x448]
mov qword [r12 + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [r12 + 0x488], al
mov rcx, qword [rsp + 0x4c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x48f], al
mov dword [r12 + 0x489], ecx
shr rcx, 0x20
mov word [r12 + 0x48d], cx
mov rax, qword [rsp + 0x458]
mov qword [r12 + 0x490], rax
movzx eax, byte [rsp + 0x82]
mov byte [r12 + 0x498], al
mov rcx, qword [rsp + 0x4d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x49f], al
mov dword [r12 + 0x499], ecx
shr rcx, 0x20
mov word [r12 + 0x49d], cx
mov rax, qword [rsp + 0x468]
mov qword [r12 + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [r12 + 0x4a8], al
mov rcx, qword [rsp + 0x4e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4af], al
mov dword [r12 + 0x4a9], ecx
shr rcx, 0x20
mov word [r12 + 0x4ad], cx
mov rax, qword [rsp + 0x480]
mov qword [r12 + 0x4b0], rax
movzx eax, byte [rsp + 0x84]
mov byte [r12 + 0x4b8], al
mov rcx, qword [rsp + 0x4e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4bf], al
mov dword [r12 + 0x4b9], ecx
shr rcx, 0x20
mov word [r12 + 0x4bd], cx
mov rax, qword [rsp + 0x488]
mov qword [r12 + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [r12 + 0x4c8], al
mov rcx, qword [rsp + 0x500]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4cf], al
mov dword [r12 + 0x4c9], ecx
shr rcx, 0x20
mov word [r12 + 0x4cd], cx
mov rax, qword [rsp + 0x4a0]
mov qword [r12 + 0x4d0], rax
movzx eax, byte [rsp + 0x86]
mov byte [r12 + 0x4d8], al
mov rcx, qword [rsp + 0x508]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4df], al
mov dword [r12 + 0x4d9], ecx
shr rcx, 0x20
mov word [r12 + 0x4dd], cx
mov rax, qword [rsp + 0x4b8]
mov qword [r12 + 0x4e0], rax
movzx eax, byte [rsp + 0x87]
mov byte [r12 + 0x4e8], al
mov rcx, qword [rsp + 0x518]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4ef], al
mov dword [r12 + 0x4e9], ecx
shr rcx, 0x20
mov word [r12 + 0x4ed], cx
mov rax, qword [rsp + 0x4c0]
mov qword [r12 + 0x4f0], rax
movzx eax, byte [rsp + 0x88]
mov byte [r12 + 0x4f8], al
mov rcx, qword [rsp + 0x528]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4ff], al
mov dword [r12 + 0x4f9], ecx
shr rcx, 0x20
mov word [r12 + 0x4fd], cx
mov rax, qword [rsp + 0x4d8]
mov qword [r12 + 0x500], rax
movzx eax, byte [rsp + 0x89]
mov byte [r12 + 0x508], al
mov rcx, qword [rsp + 0x538]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x50f], al
mov dword [r12 + 0x509], ecx
shr rcx, 0x20
mov word [r12 + 0x50d], cx
mov rax, qword [rsp + 0x4f0]
mov qword [r12 + 0x510], rax
movzx eax, byte [rsp + 0x8a]
mov byte [r12 + 0x518], al
mov rcx, qword [rsp + 0x540]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x51f], al
mov dword [r12 + 0x519], ecx
shr rcx, 0x20
mov word [r12 + 0x51d], cx
mov rax, qword [rsp + 0x4f8]
mov qword [r12 + 0x520], rax
movzx eax, byte [rsp + 0x8b]
mov byte [r12 + 0x528], al
mov rcx, qword [rsp + 0x550]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x52f], al
mov dword [r12 + 0x529], ecx
shr rcx, 0x20
mov word [r12 + 0x52d], cx
mov rax, qword [rsp + 0x510]
mov qword [r12 + 0x530], rax
movzx eax, byte [rsp + 0x8c]
mov byte [r12 + 0x538], al
mov rcx, qword [rsp + 0x560]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x53f], al
mov dword [r12 + 0x539], ecx
shr rcx, 0x20
mov word [r12 + 0x53d], cx
mov rax, qword [rsp + 0x520]
mov qword [r12 + 0x540], rax
movzx eax, byte [rsp + 0x8d]
mov byte [r12 + 0x548], al
mov rcx, qword [rsp + 0x570]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x54f], al
mov dword [r12 + 0x549], ecx
shr rcx, 0x20
mov word [r12 + 0x54d], cx
mov rax, qword [rsp + 0x530]
mov qword [r12 + 0x550], rax
movzx eax, byte [rsp + 0x8e]
mov byte [r12 + 0x558], al
mov rcx, qword [rsp + 0x578]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x55f], al
mov dword [r12 + 0x559], ecx
shr rcx, 0x20
mov word [r12 + 0x55d], cx
mov rax, qword [rsp + 0x548]
mov qword [r12 + 0x560], rax
movzx eax, byte [rsp + 0x8f]
mov byte [r12 + 0x568], al
mov rcx, qword [rsp + 0x580]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x56f], al
mov dword [r12 + 0x569], ecx
shr rcx, 0x20
mov word [r12 + 0x56d], cx
mov rax, qword [rsp + 0x558]
mov qword [r12 + 0x570], rax
movzx eax, byte [rsp + 0x90]
mov byte [r12 + 0x578], al
mov rcx, qword [rsp + 0x590]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x57f], al
mov dword [r12 + 0x579], ecx
shr rcx, 0x20
mov word [r12 + 0x57d], cx
mov rax, qword [rsp + 0x568]
mov qword [r12 + 0x580], rax
movzx eax, byte [rsp + 0x91]
mov byte [r12 + 0x588], al
mov rcx, qword [rsp + 0x5d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x58f], al
mov dword [r12 + 0x589], ecx
shr rcx, 0x20
mov word [r12 + 0x58d], cx
mov rax, qword [rsp + 0x588]
mov qword [r12 + 0x590], rax
movzx eax, byte [rsp + 0x98]
mov byte [r12 + 0x598], al
mov rcx, qword [rsp + 0x5c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x59f], al
mov dword [r12 + 0x599], ecx
shr rcx, 0x20
mov word [r12 + 0x59d], cx
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0x5a0], rax
mov rax, qword [rsp + 0xb8]
mov byte [r12 + 0x5a8], al
mov rcx, qword [rsp + 0x5f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5af], al
mov dword [r12 + 0x5a9], ecx
shr rcx, 0x20
mov word [r12 + 0x5ad], cx
mov rax, qword [rsp + 0xa8]
mov qword [r12 + 0x5b0], rax
movzx eax, byte [rsp + 0x9c]
mov byte [r12 + 0x5b8], al
mov rcx, qword [rsp + 0x640]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5bf], al
mov dword [r12 + 0x5b9], ecx
shr rcx, 0x20
mov word [r12 + 0x5bd], cx
mov rax, qword [rsp + 0x5f8]
mov qword [r12 + 0x5c0], rax
movzx eax, byte [rsp + 0x658]
mov byte [r12 + 0x5c8], al
mov rcx, qword [rsp + 0x660]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5cf], al
mov dword [r12 + 0x5c9], ecx
shr rcx, 0x20
mov word [r12 + 0x5cd], cx
mov rax, qword [rsp + 0x630]
mov qword [r12 + 0x5d0], rax
movzx eax, byte [rsp + 0x5d8]
mov byte [r12 + 0x5d8], al
mov rcx, qword [rsp + 0x6d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5df], al
mov dword [r12 + 0x5d9], ecx
shr rcx, 0x20
mov word [r12 + 0x5dd], cx
mov rax, qword [rsp + 0x720]
mov qword [r12 + 0x5e0], rax
movzx eax, byte [rsp + 0x92]
mov byte [r12 + 0x5e8], al
mov rcx, qword [rsp + 0x6f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5ef], al
mov dword [r12 + 0x5e9], ecx
shr rcx, 0x20
mov word [r12 + 0x5ed], cx
mov rax, qword [rsp + 0x730]
mov qword [r12 + 0x5f0], rax
movzx eax, byte [rsp + 0x93]
mov byte [r12 + 0x5f8], al
mov rcx, qword [rsp + 0x7e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5ff], al
mov dword [r12 + 0x5f9], ecx
shr rcx, 0x20
mov word [r12 + 0x5fd], cx
mov rax, qword [rsp + 0x748]
mov qword [r12 + 0x600], rax
movzx eax, byte [rsp + 0x94]
mov byte [r12 + 0x608], al
mov rcx, qword [rsp + 0x818]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x60f], al
mov dword [r12 + 0x609], ecx
shr rcx, 0x20
mov word [r12 + 0x60d], cx
mov rax, qword [rsp + 0x778]
mov qword [r12 + 0x610], rax
movzx eax, byte [rsp + 0x95]
mov byte [r12 + 0x618], al
mov rcx, qword [rsp + 0x840]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x61f], al
mov dword [r12 + 0x619], ecx
shr rcx, 0x20
mov word [r12 + 0x61d], cx
mov rax, qword [rsp + 0x7a0]
mov qword [r12 + 0x620], rax
movzx eax, byte [rsp + 0xe0]
mov byte [r12 + 0x628], al
mov rcx, qword [rsp + 0x870]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x62f], al
mov dword [r12 + 0x629], ecx
shr rcx, 0x20
mov word [r12 + 0x62d], cx
mov rax, qword [rsp + 0x7e0]
mov qword [r12 + 0x630], rax
movzx eax, byte [rsp + 0xe8]
mov byte [r12 + 0x638], al
mov rcx, qword [rsp + 0x888]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x63f], al
mov dword [r12 + 0x639], ecx
shr rcx, 0x20
mov word [r12 + 0x63d], cx
mov rax, qword [rsp + 0x810]
mov qword [r12 + 0x640], rax
movzx eax, byte [rsp + 0x45]
mov byte [r12 + 0x648], al
mov rcx, qword [rsp + 0x8a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x64f], al
mov dword [r12 + 0x649], ecx
shr rcx, 0x20
mov word [r12 + 0x64d], cx
mov rax, qword [rsp + 0x850]
mov qword [r12 + 0x650], rax
movzx eax, byte [rsp + 0x9b]
mov byte [r12 + 0x658], al
mov rcx, qword [rsp + 0x8d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x65f], al
mov dword [r12 + 0x659], ecx
shr rcx, 0x20
mov word [r12 + 0x65d], cx
mov rax, qword [rsp + 0x890]
mov qword [r12 + 0x660], rax
movzx eax, byte [rsp + 0x5a8]
mov byte [r12 + 0x668], al
mov rcx, qword [rsp + 0x8e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x66f], al
mov dword [r12 + 0x669], ecx
shr rcx, 0x20
mov word [r12 + 0x66d], cx
mov rax, qword [rsp + 0x8c0]
mov qword [r12 + 0x670], rax
movzx eax, byte [rsp + 0x628]
mov byte [r12 + 0x678], al
mov rcx, qword [rsp + 0x8f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x67f], al
mov dword [r12 + 0x679], ecx
shr rcx, 0x20
mov word [r12 + 0x67d], cx
mov rax, qword [rsp + 0x8e0]
mov qword [r12 + 0x680], rax
mov rax, qword [rsp + 0x708]
mov qword [r12 + 0x688], rax
mov rax, qword [rsp + 0x8c8]
mov qword [r12 + 0x690], rax
mov rax, qword [rsp + 0x8d0]
mov qword [r12 + 0x698], rax
mov rax, qword [rsp + 0x8b0]
mov qword [r12 + 0x6a0], rax
mov rax, qword [rsp + 0x8b8]
mov qword [r12 + 0x6a8], rax
mov rax, qword [rsp + 0x898]
mov qword [r12 + 0x6b0], rax
mov rax, qword [rsp + 0x8a0]
mov qword [r12 + 0x6b8], rax
mov rax, qword [rsp + 0x878]
mov qword [r12 + 0x6c0], rax
mov rax, qword [rsp + 0x880]
mov qword [r12 + 0x6c8], rax
mov rax, qword [rsp + 0x860]
mov qword [r12 + 0x6d0], rax
mov rax, qword [rsp + 0x868]
mov qword [r12 + 0x6d8], rax
mov rax, qword [rsp + 0x848]
mov qword [r12 + 0x6e0], rax
mov rax, qword [rsp + 0x858]
mov qword [r12 + 0x6e8], rax
mov rax, qword [rsp + 0x830]
mov qword [r12 + 0x6f0], rax
mov rax, qword [rsp + 0x838]
mov qword [r12 + 0x6f8], rax
mov rax, qword [rsp + 0x820]
mov qword [r12 + 0x700], rax
mov rax, qword [rsp + 0x828]
mov qword [r12 + 0x708], rax
mov rax, qword [rsp + 0x7f0]
mov qword [r12 + 0x710], rax
mov rax, qword [rsp + 0x800]
mov qword [r12 + 0x718], rax
mov rax, qword [rsp + 0x7f8]
mov qword [r12 + 0x720], rax
mov rax, qword [rsp + 0x808]
mov qword [r12 + 0x728], rax
mov rax, qword [rsp + 0x7c8]
mov qword [r12 + 0x730], rax
mov rax, qword [rsp + 0x7d8]
mov qword [r12 + 0x738], rax
mov rax, qword [rsp + 0x7c0]
mov qword [r12 + 0x740], rax
mov rax, qword [rsp + 0x7d0]
mov qword [r12 + 0x748], rax
mov rax, qword [rsp + 0x7b0]
mov qword [r12 + 0x750], rax
mov rax, qword [rsp + 0x7b8]
mov qword [r12 + 0x758], rax
mov rax, qword [rsp + 0x798]
mov qword [r12 + 0x760], rax
mov rax, qword [rsp + 0x7a8]
mov qword [r12 + 0x768], rax
mov rax, qword [rsp + 0x788]
mov qword [r12 + 0x770], rax
mov rax, qword [rsp + 0x790]
mov qword [r12 + 0x778], rax
mov rax, qword [rsp + 0x770]
mov qword [r12 + 0x780], rax
mov rax, qword [rsp + 0x780]
mov qword [r12 + 0x788], rax
mov rax, qword [rsp + 0x760]
mov qword [r12 + 0x790], rax
mov rax, qword [rsp + 0x768]
mov qword [r12 + 0x798], rax
mov rax, qword [rsp + 0x750]
mov qword [r12 + 0x7a0], rax
mov rax, qword [rsp + 0x758]
mov qword [r12 + 0x7a8], rax
mov rax, qword [rsp + 0x738]
mov qword [r12 + 0x7b0], rax
mov rax, qword [rsp + 0x740]
mov qword [r12 + 0x7b8], rax
mov rax, qword [rsp + 0x710]
mov qword [r12 + 0x7c0], rax
mov rax, qword [rsp + 0x728]
mov qword [r12 + 0x7c8], rax
mov rax, qword [rsp + 0x600]
mov qword [r12 + 0x7d0], rax
mov rax, qword [rsp + 0xc0]
mov byte [r12 + 0x7d8], al
mov rcx, qword [rsp + 0x8f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x7df], al
mov dword [r12 + 0x7d9], ecx
shr rcx, 0x20
mov word [r12 + 0x7dd], cx
mov rcx, r12
add rcx, 0x7e0
lea rdx, [rsp + 0x900]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x6c8]
mov qword [r12 + 0xaa0], rax
mov rax, qword [rsp + 0x700]
mov qword [r12 + 0xaa8], rax
movdqa xmm0, xmmword [rsp + 0x1490]
movdqa xmmword [r12 + 0xab0], xmm0
mov rax, qword [rsp + 0xf58]
mov qword [r12 + 0xac0], rax
mov byte [r12 + 0xac8], 0
mov rcx, qword [rsp + 0x6e0]
mov qword [rcx + 8], r12
lea rax, [0x1401162b0]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0xf20], 2
je 0x140062fd2
mov rax, qword [rsp + 0xf08]
lock dec qword [rax]
jne 0x140062fd2
mov rcx, qword [rsp + 0xf08]
mov rdx, qword [rsp + 0xf10]
call fcn.14009f250
movaps xmm6, xmmword [rbp + 0x1ce0]
lea rsp, [rbp + 0x1cf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, r11
lea rcx, [rsp + 0x12e0]
xor edx, edx
mov r8, rbx
call fcn.14004dbf0
mov r10, qword [rsp + 0x12e8]
mov rax, qword [rsp + 0x12f0]
lea rcx, [r10 + rax*4]
cmp rbx, 1
je 0x14006307f
mov edx, 1
cmp rbx, 9
jb 0x140063064
lea r8, [rbx - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x140063049
cmp r8, r9
je 0x140063079
mov r8, rbx
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x14006306a
add rax, rbx
dec rax
mov r11, r14
mov dword [rcx], 0
inc rax
mov r15, qword [rsp + 0x1308]
jmp 0x140051557
xor r8d, r8d
lea rcx, [rsp + 0xf08]
lea rdx, [rsp + 0x900]
call fcn.14007c5b0
test rbx, rbx
je 0x1400630e3
lea rdi, [r12 + 8]
jmp 0x1400630c9
add rdi, 0x20
dec rbx
je 0x1400630e3
cmp qword [rdi - 8], 0
je 0x1400630c0
mov r8, qword [rdi]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400630c0
test r14, r14
mov r13, qword [rsp + 0x6e0]
je 0x14004fc6f
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
jmp 0x14004fc6f
cmp qword [rsp + 0xf60], r13
mov r15, qword [rsp + 0x598]
je 0x14006313e
mov rcx, qword [rsp + 0xf68]
mov rdx, qword [rsp + 0xf70]
call fcn.140080be0
lea rcx, [rsp + 0xf60]
call fcn.14004e470
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x12f0], rax
movdqu xmm0, xmmword [rsp + 0xf60]
movdqa xmmword [rsp + 0x12e0], xmm0
mov rcx, qword [rsp + 0x12e0]
mov qword [rsp + 0x5a8], rcx
cmp rcx, r13
mov rsi, qword [rsp + 0x5c0]
mov qword [rsp + 0x598], r15
je 0x1400636fc
test rax, rax
je 0x1400636fc
mov r8, qword [rsp + 0x12e8]
mov rcx, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
shl rax, 5
add rax, r8
lea r9, [rcx + rdx]
mov edi, 1
xor ebx, ebx
mov r10, rdx
jmp 0x1400631e1
mov r11, r13
mov rsi, qword [rsp + 0x5c0]
mov bl, 1
mov edi, 0
mov r10, r11
test r11, r11
movabs r13, 0x8000000000000000
je 0x1400636fc
test bl, 1
je 0x1400631f0
cmp r8, rax
jne 0x14006320a
jmp 0x140063696
mov r11, rax
sub r11, r8
shr r11, 5
cmp r11, rdi
jbe 0x140063696
shl rdi, 5
add r8, rdi
mov r14, rdx
sub r14, r10
jb case.0x1400649b0.7
mov rdi, qword [r8 + 0x10]
test rdi, rdi
je 0x1400636fc
mov rbx, qword [r8 + 8]
add rbx, rdi
add r8, 0x20
add r14, rcx
mov r11, r9
sub r11, r14
mov r14, rdi
neg r14
mov r15, 0xffffffffffffffff
xor r13d, r13d
nop word [rax + rax]
lea rsi, [r10 + r15]
cmp rsi, 0xffffffffffffffff
je 0x1400631bc
movzx esi, byte [rbx + r15]
cmp sil, byte [r9 + r15]
jne 0x1400631b9
inc r13
dec r15
mov rsi, r14
add rsi, r13
jne 0x140063250
mov r11, rdi
jmp 0x1400631bc
cmp byte [rcx + 0x4e], 0
je 0x140051a6e
cmp byte [rax + 0x82], 0
je 0x140051a6e
mov rax, qword [rsp + 0x660]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x140051a6e
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 8
mov qword [rsp + 0x910], 0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140066977
mov r14, qword [rax + 0x10]
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, r14
mov qword [rsp + 0xc8], rax
xor edx, edx
mov byte [rsp + 0xd0], dil
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], r12
jmp 0x140063357
add r14, 0x30
mov r15, qword [rsp + 0x908]
lea rax, [rdx + rdx*2]
mov rcx, qword [rsp + 0xf38]
mov qword [r15 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0xf28]
movdqu xmmword [r15 + rax*8], xmm0
inc rdx
mov qword [rsp + 0x910], rdx
cmp r14, qword [rsp + 0xc8]
je 0x14006634c
mov qword [rsp + 0xf28], 0
mov qword [rsp + 0xf30], 1
mov qword [rsp + 0xf38], 0
mov rax, qword [r14]
add rax, 0xfffffffffffffffe
cmp rax, 8
mov ecx, 2
cmovae rax, rcx
cmp rax, 1
je 0x140063454
cmp rax, 6
jne case.0x1400649b0.7
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1400634ca
mov rsi, r12
mov qword [rsp + 0xa0], r14
mov r12, qword [r14 + 0x10]
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, r12
mov r13d, 1
xor r14d, r14d
jmp 0x140063404
lea rcx, [r14 + r13]
mov r8, r15
call sub.msvcrt.dll_memcpy
add r14, r15
mov qword [rsp + 0xf38], r14
add r12, 0x30
cmp r12, rdi
je 0x14006349d
cmp dword [r12], 3
jne case.0x1400649b0.7
mov rdx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, qword [rsp + 0xf28]
sub rax, r14
cmp rax, r15
jae 0x1400633e0
lea rcx, [rsp + 0xf28]
mov r13, rdx
mov rdx, r14
mov r8, r15
call fcn.1400424c0
mov rdx, r13
mov r13, qword [rsp + 0xf30]
mov r14, qword [rsp + 0xf38]
jmp 0x1400633e0
mov r12, rdx
mov rax, r14
mov rdx, qword [r14 + 8]
mov r15, qword [r14 + 0x10]
test r15, r15
jne 0x1400634f2
mov ecx, 1
xor edi, edi
add rcx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
add rdi, r15
mov qword [rsp + 0xf38], rdi
movzx edi, byte [rsp + 0xd0]
mov rdx, r12
mov r12, qword [rsp + 0xb0]
jmp 0x1400634ca
mov rdx, qword [rsp + 0x910]
movabs r13, 0x8000000000000000
mov r12, rsi
mov rsi, qword [rsp + 0xa8]
movzx edi, byte [rsp + 0xd0]
mov r14, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x900]
jne 0x140063312
lea rcx, [rsp + 0x900]
call fcn.140021960
mov rdx, qword [rsp + 0x910]
jmp 0x140063312
lea rcx, [rsp + 0xf28]
mov rdi, rdx
xor edx, edx
mov r8, r15
call fcn.1400424c0
mov rdx, rdi
mov rcx, qword [rsp + 0xf30]
mov rdi, qword [rsp + 0xf38]
jmp 0x140063472
lea rcx, [rsp + 0x12f8]
mov rdx, r15
mov r8, r12
call fcn.14004dbf0
mov rax, qword [rsp + 0x1308]
mov r10, qword [rsp + 0x1300]
lea rcx, [r10 + rax*4]
cmp r12, 2
jae 0x1400515ac
jmp 0x140051625
sub rdx, rax
lea r9, [r12 + 0x90]
xor ecx, ecx
jmp 0x140063575
add rcx, 4
sub r9, 0xffffffffffffff80
cmp rdx, rcx
je 0x140051b05
mov r10, qword [r9 - 0x60]
cmp r8, r10
ja 0x1400635a0
mov r8, r10
mov r10, qword [r9 - 0x40]
cmp r8, r10
jbe 0x1400635a9
mov r10, qword [r9 - 0x20]
cmp r8, r10
ja 0x1400635b5
mov r8, r10
mov r10, qword [r9]
cmp r8, r10
ja 0x140063564
jmp 0x1400635bd
mov r10, qword [r9 - 0x40]
cmp r8, r10
ja 0x14006358a
mov r8, r10
mov r10, qword [r9 - 0x20]
cmp r8, r10
jbe 0x140063593
mov r10, qword [r9]
cmp r8, r10
ja 0x140063564
mov r8, r10
jmp 0x140063564
test al, al
je case.default.0x140063680
cmp dword [rcx + 0x38], 0
jne case.default.0x140063680
lea rcx, [rsp + 0x900]
mov rdx, r12
mov r8, rbx
call fcn.14007cff0
mov r14, qword [rsp + 0x900]
lea rax, [r13 + 7]
cmp r14, rax
je case.default.0x140063680
mov byte [rsp + 0xd0], dil
mov qword [rsp + 0xa8], rsi
movzx r15d, byte [rsp + 0x908]
mov rsi, r13
movzx r13d, byte [rsp + 0x909]
movzx edi, byte [rsp + 0x90a]
lea rdx, [rsp + 0x90b]
lea rcx, [rsp + 0x1128]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xa40]
lea rcx, [rsp + 0x1860]
mov r8d, 0xe0
call sub.msvcrt.dll_memcpy
mov rax, r14
xor rax, rsi
cmp rax, 7
mov ecx, 4
cmovb rcx, rax
lea rax, [0x14010c520]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, r15d
call fcn.140067cd0
lea rcx, [0x1401167f0]
jmp 0x140066e44
sub rdx, r10
jb case.0x1400649b0.7
test r10, r10
je 0x1400636fc
add rcx, rdx
mov qword [rsp + 0x1490], rcx
mov qword [rsp + 0x1498], r10
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x1490]
call fcn.14007c330
movzx r9d, byte [rsp + 0x918]
cmp r9b, 2
jne 0x140065d0e
mov rsi, qword [rsp + 0x5c0]
movzx ecx, byte [rsp + 0x99]
mov rdi, qword [rsp + 0x6a8]
jmp 0x140066b76
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x690], r12
movzx ecx, byte [rsp + 0x99]
mov rdi, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x5a8]
cmp rdx, r13
mov r14, qword [rsp + 0x5d0]
movzx r15d, byte [rsp + 0x700]
je 0x140063783
mov rbx, qword [rsp + 0x12e8]
mov r12, rdx
mov rdx, qword [rsp + 0x12f0]
mov rcx, rbx
call fcn.1400c8d20
movzx ecx, byte [rsp + 0x99]
test r12, r12
je 0x140063783
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
movzx ecx, byte [rsp + 0x99]
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov qword [rsp + 0x5c0], r14
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
mov byte [rsp + 0x68], cl
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx r11d, byte [rsp + 0x96]
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx edx, byte [rsp + 0x65]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov r9, qword [rsp + 0x5b0]
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov r8, qword [rsp + 0x598]
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov r14, qword [rsp + 0x1a8]
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rcx, qword [rsp + 0x620]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x9e], r15b
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x48], al
mov r10, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x5a0], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x680], rax
mov r15d, 3
xor ebx, ebx
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x6f8], rax
xor r12d, r12d
jmp 0x14005635b
movups xmm0, xmmword [rsp + 0x900]
movdqu xmm1, xmmword [rsp + 0x910]
movups xmm2, xmmword [rsp + 0x920]
movaps xmmword [rsp + 0x14b0], xmm2
movdqa xmmword [rsp + 0x14a0], xmm1
movaps xmmword [rsp + 0x1490], xmm0
mov r8, qword [rsp + 0x930]
mov r9, qword [rsp + 0x938]
movdqu xmm0, xmmword [rsp + 0x940]
movdqa xmmword [rsp + 0xf60], xmm0
mov r10, qword [rsp + 0x710]
cmp byte [r10 + 0x80], 0
je 0x140064e36
movzx eax, byte [r10 + 0x81]
jmp 0x140064e38
mov ebx, 1
mov rsi, qword [rsp + 0x5a0]
mov ecx, esi
shl rbx, cl
lea rcx, [rsp + 0x918]
xor edx, edx
mov r8, rbx
call fcn.14004de80
mov rcx, qword [rsp + 0x920]
mov rax, qword [rsp + 0x928]
cmp rsi, 1
ja 0x140064726
lea rdx, [rax + 1]
mov qword [rcx + rax*8], 0
mov rax, rdx
dec rbx
jne 0x140064710
jmp 0x140064755
lea rdx, [r13 - 4]
and rbx, rdx
lea rcx, [rcx + rax*8]
add rcx, 0x10
add rax, rbx
xor edx, edx
pxor xmm0, xmm0
movdqu xmmword [rcx + rdx*8 - 0x10], xmm0
movdqu xmmword [rcx + rdx*8], xmm0
add rdx, 4
cmp rbx, rdx
jne 0x14006473e
mov rdx, rax
mov qword [rsp + 0x928], rdx
mov rax, qword [rsp + 0xa60]
cmp rax, rdx
jae case.0x1400649b0.7
mov rcx, qword [rsp + 0x920]
movabs rdx, 0xfffffc0000000000
mov qword [rcx + rax*8], rdx
cmp dword [rsp + 0xa78], 1
jne 0x1400647c3
mov rsi, qword [rsp + 0xa80]
mov rax, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x940]
shl rax, 3
lea rax, [rax + rcx*4]
cmp rax, rsi
jbe 0x1400647c3
mov rdi, rsi
shr rdi, 0x20
lea r12, [r13 + 0xc]
jmp 0x140051b67
cmp qword [rsp + 0x940], 0
jne case.0x1400649b0.7
mov rax, qword [rsp + 0xb10]
mov rax, qword [rax]
mov rdi, qword [rax + 0x168]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
call fcn.140082ab0
mov r12, qword [rsp + 0x12e0]
lea rax, [r13 + 0xe]
mov esi, dword [rsp + 0x12e8]
cmp r12, rax
jne 0x1400662c6
lea rbx, [rsp + 0x930]
mov rdx, qword [rsp + 0x940]
cmp rdx, qword [rsp + 0x930]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf0], rdi
jne 0x140064856
mov rcx, rbx
call fcn.1400218c0
mov rdx, qword [rsp + 0x940]
mov rax, qword [rsp + 0x938]
mov dword [rax + rdx*4], esi
mov rax, qword [rsp + 0x940]
inc rax
mov qword [rsp + 0x940], rax
test byte [rsp + 0xa89], 1
jne 0x140066988
mov rax, qword [rsp + 0xaa0]
test rax, rax
mov r15, qword [rsp + 0xb0]
je 0x140064d56
mov rcx, qword [rsp + 0xf0]
add rcx, rcx
mov qword [rsp + 0xf0], rcx
movabs rsi, 0x3fffffffc00
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
lea rdi, [0x14010c54c]
lea r8, [rax - 1]
mov qword [rsp + 0xaa0], r8
mov r8, qword [rsp + 0xa98]
mov r8d, dword [r8 + rax*4 - 4]
cmp qword [rsp + 0xab8], r8
jbe case.0x1400649b0.7
mov rax, qword [rsp + 0xab0]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0x5a0], rax
mov byte [rsp + 0xc18], 0
mov qword [rsp + 0xb08], 0
xor r9d, r9d
call fcn.140083040
mov r12, qword [rsp + 0x12e0]
cmp r12, qword [rsp + 0xd8]
jne 0x140066bb5
mov rdx, qword [rsp + 0xad0]
mov rax, qword [rsp + 0xb10]
mov rcx, rdx
shl rcx, 4
add rcx, qword [rsp + 0xac8]
mov r15, qword [rsp + 0xb0]
sub rdx, 1
jb 0x140064d35
mov qword [rsp + 0xad0], rdx
mov r9d, dword [rcx - 0x10]
mov r8, qword [rax]
cmp qword [r8 + 0x150], r9
jbe case.0x1400649b0.7
add byte [rax], al
add byte [rax], al
mov r8, qword [r8 + 0x148]
lea r10, [r9 + r9*2]
mov r9d, dword [r8 + r10*8]
add rcx, 0xfffffffffffffff0
cmp r9d, 7
je case.default.0x1400649b0
lea rax, [r8 + r10*8]
lea eax, [rax + rdx*8]
mov r8d, r9d
movsxd r8, dword [rdi + r8*4]
add r8, rdi
jmp r8
mov rbx, qword [rcx + 8]
mov r14, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r15, [r14 + rax*8]
test rax, rax
je 0x14006493c
mov r9d, dword [r14]
movzx eax, word [r14 + 4]
mov qword [rsp + 0x28], rbx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
mov r8, qword [rsp + 0x5a0]
add eax, 0x65e80000
out 1, eax
add byte [rbx + rcx*4 - 0x5c], cl
and al, 0xe0
adc al, byte [rax]
add byte [rbx + rdi - 0x5c], cl
and al, 0xd8
add byte [rax], al
add byte [rdi], cl
invalid
movsb byte [rdi], byte [rsi]
and dword [rax], eax
add byte [rax], al
add eax, 0x65e80000
out 1, eax
add byte [rbx + rcx*4 - 0x5c], cl
and al, 0xe0
adc al, byte [rax]
add byte [rbx + rdi - 0x5c], cl
and al, 0xd8
add byte [rax], al
add byte [rdi], cl
test dword [rcx + riz - 0x7cb70000], esp
add byte [rax], al
invalid
invalid
invalid
add byte [rax], al
add r14, 8
cmp r14, r15
jne 0x1400649cc
jmp 0x14006493c
sub byte [rcx], cl
add byte [rax], al
jae case.0x1400649b0.7
shl rax, 0x2a
lea rcx, [rsi + 0x3ff]
and rdx, rcx
or rdx, rax
mov rax, qword [rsp + 0x920]
mov eax, dword [rsp + 0x920]
mov eax, dword [rsp + 0x920]
mov qword [rax + r8*8], rdx
jmp 0x14006493c
mov rbx, qword [rcx + 8]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
shl r15, 2
xor r13d, r13d
jmp 0x140064aa3
add r15, 0xfffffffffffffffc
inc r13
test r15, r15
je 0x14006493c
mov r9d, dword [r14 + r13*4]
test r9d, r9d
je 0x140064a9c
movzx eax, r13b
mov ecx, r13d
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x28], rbx
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
mov r8, qword [rsp + 0x5a0]
call fcn.140083160
mov r12, qword [rsp + 0x12e0]
add byte [rbx + rdi - 0x5c], cl
and al, 0xd8
add byte [rax], al
invalid
je 0x140064a9c
add byte [rbx + rdi - 0x5c], cl
and al, 0xd8
add byte [rax], al
add byte [rdx + riz*4 - 0x17], dh
mov dh, 0x20
add byte [rax], al
jmp 0x140066bb5
mov rbx, qword [rcx + 8]
mov r14d, dword [rax + 4]
mov r8d, dword [rax + 8]
lea rsi, [rsp + 0x12e0]
mov rcx, rsi
lea rdi, [rsp + 0x900]
mov rdx, rdi
mov r9, rbx
call fcn.140083040
mov r12, qword [rsp + 0x12e0]
mov r13, qword [rsp + 0xd8]
cmp r12, r13
jne 0x140067177
mov rcx, rsi
mov rdx, rdi
mov r8d, r14d
mov r9, rbx
call fcn.140083040
mov r12, qword [rsp + 0x12e0]
cmp r12, r13
jne 0x140066bb5
movabs rsi, 0x3fffffffc00
inc dword [rbx]
add byte [rax], al
lea rdi, [0x14010c54c]
jmp 0x14006493c
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14006493c
mov r14, qword [rcx + 8]
mov r15, qword [rax + 8]
shl rbx, 2
jmp 0x140064bc7
mov rax, qword [rsp + 0xac8]
shl rdx, 4
mov dword [rax + rdx], r12d
mov qword [rax + rdx + 8], r14
mov rdx, qword [rsp + 0xad0]
inc rdx
mov qword [rsp + 0xad0], rdx
add rbx, 0xfffffffffffffffc
je 0x14006493c
mov r12d, dword [r15 + rbx - 4]
cmp qword [rsp + 0xb00], r12
jbe case.0x1400649b0.7
mov r8, qword [rsp + 0xae8]
mov rax, qword [rsp + 0xaf8]
mov r9d, dword [rax + r12*4]
mov rcx, qword [rsp + 0xb08]
cmp rcx, r9
jbe 0x140064c16
cmp r8, r9
jbe case.0x1400649b0.7
mov r10, qword [rsp + 0xae0]
cmp dword [r10 + r9*4], r12d
je 0x140066ff4
cmp rcx, r8
jae case.0x1400649b0.7
mov r9d, ecx
cmp r9, r8
jae case.0x1400649b0.7
mov r8, qword [rsp + 0xae0]
mov dword [r8 + r9*4], r12d
mov dword [rax + r12*4], ecx
inc rcx
mov qword [rsp + 0xb08], rcx
or byte [rbx], cl
add byte [rax], al
or byte [rbx], cl
add byte [rax], al
cmp rdx, qword [rsp + 0xac0]
jne 0x140064b95
lea rcx, [rsp + 0xac0]
call fcn.14004d8d0
invalid
invalid
dec dword [rax - 0x75]
xchg esp, eax
and al, 0xd0
or al, byte [rax]
add cl, ch
invalid
invalid
invalid
invalid
invalid
mov rcx, qword [rcx + 8]
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
add byte [rcx], cl
add byte [rax], al
add byte [rcx], cl
add byte [rax], al
mov r8, qword [rsp + 0x5a0]
call fcn.140083160
mov r12, qword [rsp + 0x12e0]
cmp r12, qword [rsp + 0xd8]
and al, 0xd8
add byte [rax], al
add byte [rdi], cl
invalid
test esp, edi
invalid
invalid
and al, 0xd8
add byte [rax], al
add byte [rdi], cl
test byte [rbp - 0x16000004], al
stc
invalid
jmp 0x140066bb5
mov r9, qword [rcx + 8]
mov ecx, dword [rax + 0x10]
mov r8, qword [rsp + 0xf0]
cmp r8, rcx
ja 0x140064ceb
mov rdx, r9
shr rdx, 0xa
sub ecx, r8d
sub ecx, eax
sub ecx, eax
bts edx, ecx
shl rdx, 0xa
and r9d, 0x3ff
or r9, rdx
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
lea edx, [rsp + 0x900]
lea edx, [rsp + 0x900]
mov r8d, dword [rax + 4]
jmp 0x140064921
mov rcx, qword [rcx + 8]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
or r9d, ecx
and rcx, rsi
and r9d, 0x3ff
or r9, rcx
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
jmp 0x140064921
mov rax, qword [rsp + 0xaa0]
test rax, rax
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
jne 0x1400648cf
lea rcx, [rsp + 0x900]
call fcn.140082cb0
mov r14, qword [rsp + 0x900]
mov r12, qword [rsp + 0x908]
mov rsi, qword [rsp + 0x910]
mov rbx, qword [rsp + 0x918]
lea rcx, [rsp + 0xf60]
mov r8d, 0x158
lea rdx, [rsp + 0x920]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xa90], 0
je 0x140064dbf
mov r8, qword [rsp + 0xa98]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xaa8], 0
je 0x140064de0
mov r8, qword [rsp + 0xab0]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdi, rsi
shr rdi, 0x20
cmp qword [rsp + 0xac0], 0
movabs r13, 0x8000000000000000
je 0x140064e12
mov r8, qword [rsp + 0xac8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0xad8]
call fcn.140082ff0
mov rax, qword [rsp + 0x718]
lock dec qword [rax]
je 0x140051c85
jmp 0x140051c92
mov al, 0xa
mov rdi, qword [rsp + 0x6a8]
mov r11, qword [rsp + 0x688]
mov r14, qword [rsp + 0x6b8]
movzx edx, byte [r10 + 0x83]
cmp dl, 2
mov ecx, 1
cmovne ecx, edx
mov rdx, qword [r10 + 0x20]
cmp rdx, 2
mov qword [rsp + 0x6c8], r8
mov qword [rsp + 0x700], r9
mov qword [rsp + 0x688], r11
jne 0x140064e95
mov r15, r10
mov r8d, 0xa00000
mov edx, 1
jmp 0x140064e9c
mov r15, r10
mov r8, qword [r10 + 0x28]
mov qword [rsp + 0x1128], rdx
mov qword [rsp + 0x1130], r8
mov byte [rsp + 0x1138], 1
mov byte [rsp + 0x1139], al
mov byte [rsp + 0x113a], cl
mov word [rsp + 0x113b], 1
mov byte [rsp + 0x113d], 2
lea r12, [rsp + 0x900]
mov rcx, r12
call fcn.1400a0590
lea rdx, [rsp + 0x1128]
mov rcx, r12
call fcn.1400ac780
lea rax, [rsp + 0x1490]
mov qword [rsp + 0x12e0], rax
lea rcx, [rsp + 0x1a10]
lea r8, [rsp + 0x12e0]
mov r9d, 1
mov rdx, r12
call fcn.1400a9420
mov rcx, r12
call fcn.1400680c0
mov rax, qword [rsp + 0x698]
cmp qword [rsp + 0x1a10], rax
jne 0x140064fda
movzx eax, byte [rsp + 0x9f]
movzx ecx, byte [rsp + 0xc0]
shl rdi, 8
or rdi, rax
mov r9, qword [rsp + 0x8f8]
shl r9, 8
or r9, rcx
mov r8, qword [rsp + 0x1a18]
movzx eax, byte [r15 + 0x85]
cmp al, 2
mov qword [rsp + 0xf58], r8
je 0x14006637a
and al, 1
jne 0x14006637a
mov rsi, rdi
mov qword [rsp + 0x908], 0
mov qword [rsp + 0x900], 2
mov eax, 2
mov qword [rsp + 0x600], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0xc0], rax
mov r12, qword [rsp + 0x708]
mov rax, qword [rsp + 0x6b0]
mov rbx, r15
jmp 0x1400663e9
lea rcx, [rsp + 0x1a10]
call fcn.1400683f0
mov rcx, qword [rsp + 0x6c8]
lock dec qword [rcx]
mov r14, qword [rsp + 0x5d0]
movzx ebx, byte [rsp + 0x9d]
jne 0x140065012
mov rdx, qword [rsp + 0x700]
call fcn.14009f250
lea rcx, [rsp + 0x1490]
call fcn.140068460
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x5f0], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x98], al
mov qword [rsp + 0x5c0], r14
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x5a8]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx r10d, byte [rsp + 0x67]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
mov byte [rsp + 0x65], bl
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx r12d, byte [rsp + 0x64]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c8], rax
jmp 0x140057083
mov rcx, qword [rsp + 0x900]
mov rbx, qword [rsp + 0x908]
mov rdx, qword [rsp + 0x910]
mov eax, dword [rsp + 0x919]
mov dword [rsp + 0x1128], eax
mov eax, dword [rsp + 0x91c]
mov dword [rsp + 0x112b], eax
test r9b, r9b
mov r8, qword [rsp + 0x710]
mov rdi, qword [rsp + 0x6a8]
je 0x140066b58
mov byte [rsp + 0x67f], r9b
mov qword [rsp + 0xf58], rdx
mov qword [rsp + 0x680], rcx
mov rax, rbx
shr rax, 8
mov qword [rsp + 0x8f8], rax
mov eax, dword [rsp + 0x1128]
mov ecx, dword [rsp + 0x112b]
mov dword [rsp + 0x1863], ecx
mov dword [rsp + 0x1860], eax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x9f]
shl rdi, 8
or rdi, rax
mov r14, qword [rsp + 0x708]
mov byte [rsp + 0x5a8], r14b
shr r14, 8
lea rcx, [rsp + 0x12e0]
mov rsi, r8
call fcn.1400d2b00
movq xmm1, rdi
pshufd xmm0, xmm6, 0xee
movq rax, xmm6
movq xmm6, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6b8]
mov qword [rsp + 0x6e8], rcx
punpcklqdq xmm6, xmm1
movzx ecx, byte [rsp + 0x5d8]
mov byte [rsp + 0x9c], cl
mov rcx, qword [rsp + 0x720]
mov qword [rsp + 0x5f8], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rsp + 0x720], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rsp + 0x730], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0x6f8], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rsp + 0x748], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rsp + 0x7e8], rcx
mov rcx, qword [rsp + 0x7a0]
mov qword [rsp + 0x778], rcx
mov rcx, qword [rsp + 0x840]
mov qword [rsp + 0x818], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rsp + 0x7a0], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rsp + 0x840], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rsp + 0x7e0], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rsp + 0x870], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rsp + 0x810], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x888], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rsp + 0x850], rcx
mov rcx, qword [rsp + 0x8d8]
mov qword [rsp + 0x8a8], rcx
mov rcx, qword [rsp + 0x8c0]
mov qword [rsp + 0x890], rcx
mov rcx, qword [rsp + 0x8e8]
mov qword [rsp + 0x8d8], rcx
mov rcx, qword [rsp + 0x8e0]
mov qword [rsp + 0x8c0], rcx
mov rcx, qword [rsp + 0x8f0]
mov qword [rsp + 0x8e8], rcx
mov qword [rsp + 0x8f0], r14
mov rcx, qword [rsp + 0x8d0]
mov qword [rsp + 0x708], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rsp + 0x8e0], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rsp + 0x8d0], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rsp + 0x8c8], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rsp + 0x8b8], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rsp + 0x8b0], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rsp + 0x8a0], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0x898], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rsp + 0x880], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rsp + 0x878], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rsp + 0x868], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rsp + 0x860], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x858], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rsp + 0x848], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rsp + 0x838], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rsp + 0x830], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rsp + 0x828], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rsp + 0x820], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rsp + 0x800], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f0], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rsp + 0x808], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rsp + 0x7f8], rcx
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rsp + 0x7c8], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rsp + 0x7d0], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rsp + 0x7c0], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rsp + 0x7b0], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rsp + 0x7a8], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rsp + 0x798], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x790], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x788], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rsp + 0x780], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 0x770], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rsp + 0x768], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rsp + 0x760], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rsp + 0x758], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rsp + 0x750], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rsp + 0x740], rcx
mov qword [rsp + 0x738], rsi
mov rcx, qword [rsp + 0x628]
mov qword [rsp + 0x6b0], rcx
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x710], rax
movzx eax, byte [rsp + 0x700]
mov byte [rsp + 0x5d8], al
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x9f], al
mov rdi, qword [rsp + 0x638]
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x668], rax
movq qword [rsp + 0x6f0], xmm0
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x5f0], rax
mov eax, 0
mov qword [rsp + 0x728], rax
mov rcx, qword [rsp + 0x670]
mov r9, qword [rsp + 0x5b8]
movzx r11d, byte [rsp + 0x97]
mov r8, qword [rsp + 0x5b0]
movzx edx, byte [rsp + 0x96]
mov r10, qword [rsp + 0x5c8]
mov r14, qword [rsp + 0x5e0]
mov r15, qword [rsp + 0xc0]
jmp 0x14005635b
mov edi, dword [rsp + 0x12ec]
mov rbx, qword [rsp + 0x12f0]
movups xmm0, xmmword [rsp + 0x12f8]
movaps xmmword [rsp + 0xf60], xmm0
movups xmm0, xmmword [rsp + 0x1308]
movaps xmmword [rsp + 0xf70], xmm0
movups xmm0, xmmword [rsp + 0x1318]
movaps xmmword [rsp + 0xf80], xmm0
movups xmm0, xmmword [rsp + 0x1328]
movaps xmmword [rsp + 0xf90], xmm0
movups xmm0, xmmword [rsp + 0x1338]
movaps xmmword [rsp + 0xfa0], xmm0
movdqu xmm0, xmmword [rsp + 0x1348]
movdqa xmmword [rsp + 0xfb0], xmm0
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0xfc0], rax
jmp 0x140051b67
mov rax, qword [rsp + 0x900]
cmp rdx, 0xbb8
jae 0x140066a6d
mov rcx, r15
mov r14, rax
call fcn.14004f7e0
test r14, r14
jne 0x140067325
jmp 0x140051a6e
mov rsi, rdi
lea rcx, [rsp + 0x900]
mov rdi, r9
mov rdx, r15
mov rbx, r15
call fcn.140092820
mov r9, rdi
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x600], rax
movzx eax, byte [rsp + 0x908]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x90f]
shl eax, 0x10
movzx ecx, word [rsp + 0x90d]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x909]
or rdi, rcx
mov r12, qword [rsp + 0x708]
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x638], r9
movaps xmm0, xmmword [rsp + 0xf60]
movaps xmmword [rsp + 0x1850], xmm0
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x648], rax
pshufd xmm0, xmm6, 0xee
movq r15, xmm0
mov byte [rsp + 0x628], r12b
shr r12, 8
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x1a90]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1490]
call fcn.140068460
movq xmm1, rsi
movq xmm0, qword [rsp + 0x6d8]
punpcklqdq xmm0, xmm1
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x8e8], rax
mov qword [rsp + 0x8f0], r12
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x738], rbx
mov qword [rsp + 0x8f8], rdi
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x6e8], r14
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x728], rax
movq rax, xmm6
mov qword [rsp + 0x6b8], rax
mov qword [rsp + 0x6f0], r15
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x710], rax
movzx edx, byte [rsp + 0x9e]
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0x9f], al
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x688], rax
movdqa xmm6, xmm0
movzx r10d, byte [rsp + 0x99]
mov rbx, qword [rsp + 0x670]
mov rsi, qword [rsp + 0x620]
mov r15, qword [rsp + 0x618]
mov rdi, qword [rsp + 0x610]
mov r14, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5e8]
movzx r12d, byte [rsp + 0x9d]
mov r8, qword [rsp + 0x690]
jmp 0x14005f34e
mov ecx, 8
xor edx, edx
call fcn.14004f7e0
jmp 0x140051a6e
mov rcx, qword [rsp + 0xb10]
mov rcx, qword [rcx]
mov rdi, qword [rcx + 0x168]
mov ecx, 0x80000000
cmp rdi, rcx
jae case.0x1400649b0.7
xor r13d, r13d
lea r14, [rsp + 0x12e0]
lea r15, [rsp + 0x900]
jmp 0x1400669de
mov rax, qword [rsp + 0x938]
mov dword [rax + rdx*4], esi
mov rax, qword [rsp + 0x940]
inc rax
mov qword [rsp + 0x940], rax
inc r13
cmp rdi, r13
je 0x140064882
mov rcx, qword [rsp + 0xb10]
mov rcx, qword [rcx]
mov edx, r13d
cmp qword [rcx + 0x168], rdx
jbe case.0x1400649b0.7
lea r8, [rdx + 1]
cmp rax, r8
jne case.0x1400649b0.7
mov rax, qword [rcx + 0x160]
mov r8d, dword [rax + rdx*4]
mov rcx, r14
mov rdx, r15
call fcn.140082ab0
mov r12, qword [rsp + 0x12e0]
mov esi, dword [rsp + 0x12e8]
cmp r12, qword [rsp + 0xd8]
jne 0x140066c40
mov rdx, qword [rsp + 0x940]
cmp rdx, qword [rsp + 0x930]
jne 0x1400669bd
mov rcx, rbx
call fcn.1400218c0
mov rdx, qword [rsp + 0x940]
jmp 0x1400669bd
cmp rax, r13
je 0x140051a6e
mov r14, rdx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xeb0], 3
mov byte [rsp + 0xeba], 0
mov qword [rsp + 0xed8], 2
mov qword [rsp + 0xee0], 3
mov byte [rsp + 0xeea], 0
mov byte [rsp + 0xef0], 1
mov qword [rsp + 0xec0], 3
mov byte [rsp + 0xeca], 0
mov word [rsp + 0xeb8], 1
mov word [rsp + 0xee8], 1
mov word [rsp + 0xec8], 1
mov word [rsp + 0xed0], 0x100
mov word [rsp + 0xef8], 0x100
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0xeb0]
call fcn.14001ef30
mov rdi, qword [rsp + 0x1638]
cmp rdi, r13
jne 0x140066eb1
mov rax, qword [rsp + 0x14a0]
mov qword [rsp + 0x12f0], rax
movdqa xmm0, xmmword [rsp + 0x1490]
movdqu xmmword [rsp + 0x1130], xmm0
mov qword [rsp + 0x1140], rax
jmp 0x1400672ae
lock dec qword [rcx]
jne 0x140066b66
mov rdx, rbx
call fcn.14009f250
mov rsi, qword [rsp + 0x5c0]
movzx ecx, byte [rsp + 0x99]
mov rdx, qword [rsp + 0x12e0]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x690], r12
cmp rdx, r13
mov r14, qword [rsp + 0x5d0]
movzx r15d, byte [rsp + 0x700]
jne 0x140063742
jmp 0x140063783
mov rsi, qword [rsp + 0x12e8]
mov rbx, qword [rsp + 0x12f0]
movups xmm0, xmmword [rsp + 0x12f8]
movaps xmmword [rsp + 0xf60], xmm0
movups xmm0, xmmword [rsp + 0x1308]
movaps xmmword [rsp + 0xf70], xmm0
movups xmm0, xmmword [rsp + 0x1318]
movaps xmmword [rsp + 0xf80], xmm0
movups xmm0, xmmword [rsp + 0x1328]
movaps xmmword [rsp + 0xf90], xmm0
movups xmm0, xmmword [rsp + 0x1338]
movaps xmmword [rsp + 0xfa0], xmm0
movdqu xmm0, xmmword [rsp + 0x1348]
movdqa xmmword [rsp + 0xfb0], xmm0
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0xfc0], rax
mov rdi, rsi
shr rdi, 0x20
jmp 0x140066cbf
mov edi, dword [rsp + 0x12ec]
mov rbx, qword [rsp + 0x12f0]
movups xmm0, xmmword [rsp + 0x12f8]
movaps xmmword [rsp + 0xf60], xmm0
movups xmm0, xmmword [rsp + 0x1308]
movaps xmmword [rsp + 0xf70], xmm0
movups xmm0, xmmword [rsp + 0x1318]
movaps xmmword [rsp + 0xf80], xmm0
movups xmm0, xmmword [rsp + 0x1328]
movaps xmmword [rsp + 0xf90], xmm0
movups xmm0, xmmword [rsp + 0x1338]
movaps xmmword [rsp + 0xfa0], xmm0
movups xmm0, xmmword [rsp + 0x1348]
movaps xmmword [rsp + 0xfb0], xmm0
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0xfc0], rax
movabs r13, 0x8000000000000000
jmp 0x140051b67
mov qword [rsp + 0x1490], r14
mov byte [rsp + 0x1498], r15b
mov byte [rsp + 0x1499], r13b
mov byte [rsp + 0x149a], dil
lea rcx, [rsp + 0x149b]
lea rdx, [rsp + 0x1128]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x15d0]
lea rdx, [rsp + 0x1860]
mov r8d, 0xd0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1490]
call fcn.140067f10
lea rcx, str.P__a_
jmp 0x140066e44
movzx eax, dil
shl eax, 0x10
movzx edx, r13b
shl edx, 8
movzx ecx, r15b
or ecx, edx
or ecx, eax
call fcn.140067dd0
lea rcx, [0x1401165f8]
jmp 0x140066e44
lea rdx, [rsp + 0x113d]
lea r15, [rsp + 0xf60]
mov r8d, 0x120
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov rcx, r15
call fcn.140067e50
lea rcx, [0x1401166a0]
jmp 0x140066e44
mov ecx, r15d
mov edx, r13d
call fcn.140067d50
lea rcx, [0x140116550]
jmp 0x140066e44
mov byte [rsp + 0x12e0], r15b
mov byte [rsp + 0x12e1], r13b
mov byte [rsp + 0x12e2], dil
lea rcx, [rsp + 0x12e3]
lea rdx, [rsp + 0x1128]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x12e0]
call fcn.140067fa0
lea rcx, [0x140116400]
jmp 0x140066e44
mov byte [rsp + 0xeb0], r15b
mov byte [rsp + 0xeb1], r13b
mov byte [rsp + 0xeb2], dil
movdqu xmm0, xmmword [rsp + 0x1128]
movdqu xmmword [rsp + 0xeb3], xmm0
mov rax, qword [rsp + 0x1135]
mov qword [rsp + 0xec0], rax
lea rcx, [rsp + 0xeb0]
call fcn.140068030
lea rcx, [0x1401164a8]
mov rsi, qword [rsp + 0xa8]
test rax, rax
movabs r13, 0x8000000000000000
movzx edi, byte [rsp + 0xd0]
je case.default.0x140063680
lea rdx, [r13 + 2]
mov r8, qword [rsp + 0x6e0]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rcx
mov qword [r8], rdx
cmp rsi, r13
je 0x140062fd2
mov rcx, r12
mov rdx, rbx
call fcn.1400c8d20
test rsi, rsi
je 0x140062fd2
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
jmp 0x140062fd2
lea r13, [rsp + 0x12e0]
lea rdx, [rsp + 0x1490]
mov r8d, 0x1a8
mov rcx, r13
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1640]
lea rcx, [rsp + 0xab0]
mov r8d, 0x210
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x900]
mov r8d, 0x1a8
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xaa8], rdi
lea rcx, [rsp + 0xb18]
mov rdx, qword [rsp + 0xb28]
cmp rdx, qword [rsp + 0xb18]
jne 0x140066f2f
call fcn.14004db50
mov rdx, qword [rsp + 0xb28]
mov rax, qword [rsp + 0xb20]
lea rcx, [rdx + rdx*8]
mov byte [rax + rcx + 8], 0
mov qword [rax + rcx], 0
inc qword [rsp + 0xb28]
lea rcx, [rsp + 0xb48]
mov rdx, qword [rsp + 0xb58]
cmp rdx, qword [rsp + 0xb48]
jne 0x140066f77
call fcn.14004d790
mov rdx, qword [rsp + 0xb58]
mov rax, qword [rsp + 0xb50]
mov qword [rax + rdx*8], 0
inc qword [rsp + 0xb58]
lea rcx, [rsp + 0xb30]
mov rdx, qword [rsp + 0xb40]
cmp rdx, qword [rsp + 0xb30]
jne 0x140066fb6
call fcn.1400218c0
mov rdx, qword [rsp + 0xb40]
mov rax, qword [rsp + 0xb38]
mov dword [rax + rdx*4], 0
inc qword [rsp + 0xb40]
mov rax, qword [rsp + 0xb10]
xor edi, edi
mov r13, rax
cmp rax, 0x7ffffffe
jbe 0x14006701a
mov eax, 0x7ffffffe
mov qword [rsp + 0xa0], rax
jmp 0x14006726a
lea rsi, [0x1401179bf]
mov rdi, rsi
shr rdi, 0x20
movabs r13, 0x8000000000000000
lea r12, [r13 + 0xd]
mov ebx, 0x2a
jmp 0x140051b67
mov eax, 0x7ffffffe
mov qword [rsp + 0xa0], rax
mov rsi, r12
mov edi, dword [rsp + 0xca8]
mov rax, r13
cmp r13, qword [rsp + 0xb00]
jne 0x140067056
lea rcx, [rsp + 0xb00]
mov rdx, r13
call fcn.140021a10
mov r13, qword [rsp + 0xb10]
mov rax, qword [rsp + 0xb08]
mov rdx, r13
lea rcx, [r13*4]
add rcx, r13
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], edi
mov dword [rax + rcx*4 + 0x10], 0
inc rdx
mov qword [rsp + 0xb10], rdx
mov r13, rdx
cmp rdx, 0x7ffffffe
ja 0x14006725d
mov edi, dword [rsp + 0xca8]
mov rax, r13
cmp r13, qword [rsp + 0xb00]
jne 0x1400670cf
lea rcx, [rsp + 0xb00]
mov rdx, r13
call fcn.140021a10
mov r13, qword [rsp + 0xb10]
mov rax, qword [rsp + 0xb08]
mov rdx, r13
lea rcx, [r13*4]
add rcx, r13
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], edi
mov dword [rax + rcx*4 + 0x10], 0
inc rdx
mov qword [rsp + 0xb10], rdx
mov r13, rdx
cmp rdx, 0x7ffffffe
ja 0x14006725d
mov edi, dword [rsp + 0xca8]
mov rax, r13
cmp r13, qword [rsp + 0xb00]
jne 0x14006720d
lea rcx, [rsp + 0xb00]
mov rdx, r13
call fcn.140021a10
mov r12, qword [rsp + 0xb10]
jmp 0x140067210
mov rsi, qword [rsp + 0x12e8]
mov rbx, qword [rsp + 0x12f0]
movups xmm0, xmmword [rsp + 0x12f8]
movaps xmmword [rsp + 0xf60], xmm0
movups xmm0, xmmword [rsp + 0x1308]
movaps xmmword [rsp + 0xf70], xmm0
movups xmm0, xmmword [rsp + 0x1318]
movaps xmmword [rsp + 0xf80], xmm0
movups xmm0, xmmword [rsp + 0x1328]
movaps xmmword [rsp + 0xf90], xmm0
movups xmm0, xmmword [rsp + 0x1338]
movaps xmmword [rsp + 0xfa0], xmm0
movups xmm0, xmmword [rsp + 0x1348]
movaps xmmword [rsp + 0xfb0], xmm0
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0xfc0], rax
mov rdi, rsi
shr rdi, 0x20
movabs r13, 0x8000000000000000
jmp 0x140051b6f
mov r12, r13
mov rax, qword [rsp + 0xb08]
lea rcx, [r12 + r12*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], edi
mov dword [rax + rcx*4 + 0x10], 0
inc r12
mov qword [rsp + 0xb10], r12
mov rax, r13
mov dword [rsp + 0xca8], eax
cmp r12, 0x7ffffffe
jbe 0x14006733b
mov r13, r12
mov r12, rsi
mov rsi, qword [rsp + 0xa8]
xor edi, edi
lea rcx, [rsp + 0x900]
call fcn.140097960
mov dword [rsp + 0x1130], edi
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x1134], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1138], rax
mov qword [rsp + 0x1140], r13
movabs r13, 0x8000000000000000
mov rdx, qword [rsp + 0xc8]
mov eax, dword [rsp + 0x1142]
mov dword [rsp + 0x6c0], eax
movzx ecx, word [rsp + 0x1146]
mov word [rsp + 0x6c4], cx
mov dword [rsp + 0x6a0], eax
mov word [rsp + 0x6a4], cx
lea rdi, [r15 + 8]
jmp 0x1400672f2
add rdi, 0x18
dec r14
je 0x140067314
cmp qword [rdi - 8], 0
je 0x1400672e9
mov r8, qword [rdi]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0xc8]
jmp 0x1400672e9
test rdx, rdx
movzx edi, byte [rsp + 0xd0]
je 0x140051a6e
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
jmp 0x140051a6e
cmp r12, qword [rsp + 0xb00]
jne 0x14006735f
lea rcx, [rsp + 0xb00]
mov rdx, r12
call fcn.140021a10
mov rax, qword [rsp + 0xb10]
jmp 0x140067362
mov rax, r12
mov rcx, qword [rsp + 0xb08]
lea rdx, [rax + rax*4]
mov qword [rcx + rdx*4], 0
mov dword [rcx + rdx*4 + 8], 0
mov dword [rcx + rdx*4 + 0xc], r13d
mov dword [rcx + rdx*4 + 0x10], 0
inc rax
mov qword [rsp + 0xb10], rax
mov dword [rsp + 0xcac], r12d
mov r8d, dword [rsp + 0xca8]
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0xb00]
mov r9d, 1
call fcn.1400206f0
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x140067642
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0xb00]
mov r8d, r12d
mov r9d, 1
call fcn.1400206f0
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x140067642
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0x900]
call fcn.140020ac0
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x140067642
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0x900]
mov r8, r15
mov r9, r14
call fcn.140097b40
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x140067642
lea rcx, [rsp + 0xb00]
call fcn.14004e350
lea rdx, [rsp + 0xae0]
lea r13, [rsp + 0x1490]
mov rcx, r13
call fcn.1400335b0
lea rcx, [rsp + 0xb90]
mov r8d, 0x100
mov rdx, r13
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0x900]
call fcn.140020820
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x140067642
lea r13, [rsp + 0x900]
mov rcx, r13
call fcn.140020950
lea rcx, [rsp + 0x1490]
mov rdx, r13
call fcn.1400204c0
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x140067642
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0x900]
call fcn.14001f260
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x140067642
lea rdi, [rsp + 0xb20]
lea r13, [rsp + 0x900]
mov rcx, r13
call fcn.1400209c0
mov rcx, r13
call fcn.14001ffe0
lea rcx, [rsp + 0x1490]
mov rdx, r13
call fcn.14002b1b0
mov rax, qword [rsp + 0xb78]
test rax, rax
je 0x14006755c
lock dec qword [rax]
jne 0x14006755c
mov rcx, qword [rsp + 0xb78]
mov rdx, qword [rsp + 0xb80]
call fcn.14009f250
mov rax, qword [rsp + 0x14a0]
mov qword [rdi + 0x68], rax
movdqu xmm0, xmmword [rsp + 0x1490]
movdqu xmmword [rdi + 0x58], xmm0
xor eax, eax
cmp qword [rsp + 0xb78], 0
setne al
mov eax, dword [rsp + rax*8 + 0xca4]
mov dword [rsp + 0xca0], eax
lea rcx, [rsp + 0xb18]
call fcn.14004e2f0
lea rcx, [rsp + 0xb30]
call fcn.14004e410
lea rcx, [rsp + 0xb48]
call fcn.14004e3b0
lea rcx, [rsp + 0xb60]
call fcn.14004e410
mov r12, qword [rsp + 0xb00]
mov edi, dword [rsp + 0xb08]
mov eax, dword [rsp + 0xb0c]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xa0], rax
mov r13, qword [rsp + 0xb18]
lea rcx, [rsp + 0x1860]
mov r8d, 0x198
lea rdx, [rsp + 0xb20]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x900]
call fcn.140097a40
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14006767a
mov r12, rsi
mov rsi, qword [rsp + 0xa8]
jmp 0x140067277
mov edi, eax
mov eax, dword [rsp + 0x1494]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x1498]
mov qword [rsp + 0xa0], rax
mov r13, qword [rsp + 0x14a0]
mov r12, rsi
mov rsi, qword [rsp + 0xa8]
jmp 0x14006726a
lea rcx, [rsp + 0x1148]
lea rdx, [rsp + 0x1860]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1128], r12
mov dword [rsp + 0x1130], edi
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x1134], eax
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x1138], rdi
mov qword [rsp + 0x5d8], r13
mov qword [rsp + 0x1140], r13
mov r13, qword [rsp + 0x1130]
mov eax, dword [rsp + 0x1142]
mov dword [rsp + 0x6c0], eax
movzx eax, word [rsp + 0x1146]
mov word [rsp + 0x6c4], ax
lea rcx, [rsp + 0xf80]
mov r8d, 0x198
lea rdx, [rsp + 0x1148]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xf68], r13
mov qword [rsp + 0xf70], rdi
mov rax, qword [rsp + 0x5d8]
mov byte [rsp + 0xf78], al
mov byte [rsp + 0xf79], ah
mov eax, dword [rsp + 0x6c0]
mov dword [rsp + 0xf7a], eax
movzx eax, word [rsp + 0x6c4]
mov word [rsp + 0xf7e], ax
mov qword [rsp + 0xf60], r12
movzx eax, byte [rsp + 0xef9]
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0xa0], eax
movzx eax, al
lea rcx, [0x14010c53c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [0x14017a148]
mov edx, 0x1c8
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0xf60]
mov r8d, 0x1b8
call sub.msvcrt.dll_memcpy
lea rax, fcn.14002edb0
call 0x1880682c7
mov dword [rsp + 0xb8], eax
call 0x1880682c7
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xa0], 0
jmp 0x1400679c8
mov rdx, qword [rsp + 0xed8]
movzx r8d, byte [rsp + 0xef0]
lea rcx, [rsp + 0x900]
lea r9, [rsp + 0xf60]
call fcn.14002a020
mov rdi, qword [rsp + 0x900]
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0xc0], rax
mov r12, qword [rsp + 0x910]
movzx eax, byte [rsp + 0x918]
mov byte [rsp + 0x5d8], al
movzx eax, byte [rsp + 0x919]
mov byte [rsp + 0xd8], al
mov eax, dword [rsp + 0x91a]
mov dword [rsp + 0x718], eax
movzx eax, word [rsp + 0x91e]
mov word [rsp + 0x71c], ax
movabs rax, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfc73948], al
test dword [rdi + 1], ebx
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfc73948], al
test dword [rdi + 1], ebx
add byte [rax], al
lea rax, [rsp + 0x718]
jmp 0x140067927
movzx edx, byte [rsp + 0xed0]
movzx r8d, byte [rsp + 0xed1]
lea rcx, [rsp + 0x900]
lea r9, [rsp + 0xf60]
call fcn.140022b50
mov rdi, qword [rsp + 0x900]
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0xc0], rax
mov r12, qword [rsp + 0x910]
movzx eax, byte [rsp + 0x918]
mov byte [rsp + 0x5d8], al
movzx eax, byte [rsp + 0x919]
mov byte [rsp + 0xd8], al
mov eax, dword [rsp + 0x91a]
mov dword [rsp + 0xf40], eax
movzx eax, word [rsp + 0x91e]
mov word [rsp + 0xf44], ax
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x140067a8f
lea rax, [rsp + 0xf40]
movzx ecx, word [rax + 4]
mov word [rsp + 0x6a4], cx
mov eax, dword [rax]
mov dword [rsp + 0x6a0], eax
lea rcx, [rsp + 0xf60]
call fcn.14002edb0
movabs r13, 0x8000000000000000
add byte [rax], al
add byte [rax + 0x48f48949], al
mov esi, dword [rsp + 0xa8]
add byte [rax], al
add byte [rax + 0x48f48949], al
mov esi, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc8]
jmp 0x1400672e3
lea rdi, [rsp + 0x900]
lea rdx, [rsp + 0xf60]
mov r8d, 0x1b8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1128]
lea rdx, [rsp + 0xeb0]
mov r8, rdi
call fcn.14002ec00
mov r13, qword [rsp + 0x1128]
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x1138]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0xef8]
mov byte [rsp + 0xc0], al
jmp 0x140067b61
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x1490]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x14017a148]
mov edx, 0x190
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0xc0]
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], r12
movzx eax, byte [rsp + 0x5d8]
mov byte [r13 + 0x28], al
movzx eax, byte [rsp + 0xd8]
mov byte [r13 + 0x29], al
mov eax, dword [rsp + 0x718]
mov dword [r13 + 0x2a], eax
movzx eax, word [rsp + 0x71c]
mov word [r13 + 0x2e], ax
mov rcx, r13
add rcx, 0x30
lea rdx, [rsp + 0x1490]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
lea rax, [0x140116fc0]
jmp 0x140067b3d
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x1490]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x14017a148]
mov edx, 0x1b8
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0xc0]
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], r12
movzx eax, byte [rsp + 0x5d8]
mov byte [r13 + 0x28], al
movzx eax, byte [rsp + 0xd8]
mov byte [r13 + 0x29], al
mov eax, dword [rsp + 0xf40]
mov dword [r13 + 0x2a], eax
movzx eax, word [rsp + 0xf44]
mov word [r13 + 0x2e], ax
mov rcx, r13
add rcx, 0x30
lea rdx, [rsp + 0x1490]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
lea rax, method..virtual_0
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0xef8]
mov byte [rsp + 0xc0], al
lea rcx, [rsp + 0xf60]
call fcn.14002edb0
movzx eax, word [rsp + 0x6a4]
mov ecx, dword [rsp + 0x6a0]
mov dword [rsp + 0xf00], ecx
mov word [rsp + 0xf04], ax
mov qword [rsp + 0x1490], 0
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x1490]
call fcn.14008a4c0
movabs rax, 0x8000000000000000
add rax, 4
cmp qword [rsp + 0x900], rax
jne case.0x1400649b0.7
mov rdi, qword [rsp + 0x908]
movzx eax, byte [0x14017a148]
mov edx, 0x30
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je case.0x1400649b0.7
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r13
mov rax, qword [rsp + 0xb8]
mov qword [r12 + 0x20], rax
mov eax, dword [rsp + 0xa0]
mov byte [r12 + 0x28], al
movzx eax, byte [rsp + 0xc0]
mov dh, 0x84
and al, 0xc0
add byte [rax], al
add byte [rcx - 0x78], al
and al, 0x29
mov dh, 0x84
and al, 0xc0
add byte [rax], al
add byte [rcx - 0x78], al
and al, 0x29
mov eax, dword [rsp + 0xf00]
mov dword [r12 + 0x2a], eax
movzx eax, word [rsp + 0xf04]
add al, 0xf
add byte [rax], al
add al, 0xf
add byte [rax], al
mov word [r12 + 0x2e], ax
lea rdi, [r15 + 8]
jmp 0x140067c47
ud2
add rdi, 0x18
dec r14
je 0x140067c61
cmp qword [rdi - 8], 0
je 0x140067c3e
mov r8, qword [rdi]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140067c3e
cmp qword [rsp + 0xc8], 0
je 0x140067c7d
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x6e0]
mov qword [rcx + 8], r12
lea rax, [0x1401164a8]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0xd0], 0
mov r12, rsi
mov rsi, qword [rsp + 0xa8]
jne 0x140062fd2
jmp 0x140066e87
nop
in al, dx
sub byte [rax - 0x77], cl
invalid
or byte [rcx + 2], bh
add byte [rax], al
add byte [rax - 0x75], cl
jle 0x1400684b2
or byte [rax - 0x7b], cl
ror byte [rax - 0x7b], 0xc9
add byte [rax - 0x75], cl
jle 0x1400684dc
add byte [rax], al
add byte [rax], al
invalid