Function at 0x1400526f0
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.140105eb0
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 0x14005277b
lea rcx, [rsi + 0x60]
cmp byte [rsi + 0x78], 3
lea rax, [0x1418d5530]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x140052785
movzx eax, byte [rsi + 0x84]
cmp al, 2
je 0x140053622
and al, 1
jne 0x140053622
mov byte [rsp + 0xf20], 2
jmp 0x1400527bf
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle case.0x140067500.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.0x140067500.7
movzx r14d, byte [rsp + 0xf20]
cmp r14b, 2
jne 0x1400527fc
mov r14b, 2
mov qword [rsp + 0x6a0], rsi
cmp byte [rsi + 0x80], 0
je 0x140052842
movzx eax, byte [rsi + 0x81]
mov byte [rsp + 0xa0], al
jmp 0x14005284a
mov rcx, qword [rsp + 0xf08]
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0xb8], rax
lock inc qword [rcx]
jle case.0x140067500.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 0x1400527ec
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 0x140052878
mov ebx, 0xa00000
mov edi, 1
jmp 0x14005287c
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.140052570
mov rcx, r15
call fcn.14007d8a0
mov rcx, r15
call fcn.14007d8a0
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.1400ac180
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 0x140053383
mov qword [rsp + 0xc0], rbx
mov rsi, qword [rsp + 0x1130]
mov qword [rsp + 0x6c0], rsi
lea rcx, [rsp + 0x900]
call fcn.14006ac10
mov bl, 2
cmp r14b, 2
je 0x140052bef
lock inc qword [r12]
mov ebx, r14d
jle case.0x140067500.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.140052570
mov rcx, r14
call fcn.14007d8a0
mov rcx, r14
call fcn.14007d8a0
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 0x140052ed0
cmp al, 2
je 0x140052ed0
mov rax, qword [rsp + 0xac0]
lock dec qword [rax]
jne 0x140052ed0
mov rcx, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0xac8]
call fcn.1400a1fb0
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.0x140067500.7
movzx edi, byte [rsp + 0xae0]
movzx ebx, byte [rsp + 0xad8]
cmp rbx, 3
mov qword [rsp + 0xb0], r15
je 0x140052f70
cmp ebx, 2
jne 0x140053938
lea r13, [rsp + 0x900]
mov rcx, r13
call fcn.14006ac10
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 0x140052fd3
lock inc qword [r14]
mov edi, eax
jle case.0x140067500.7
mov rax, qword [rsp + 0x6a0]
mov rsi, qword [rsp + 0x6c0]
movzx ecx, byte [rax + 0x88]
cmp cl, 2
je 0x140052ff8
and cl, 1
je 0x140053534
cmp byte [rax + 0x82], 0
je 0x140053534
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.140052570
mov rcx, r13
call fcn.14007d8a0
mov rcx, r13
call fcn.14007d8a0
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 0x1400532eb
cmp al, 2
je 0x1400532eb
mov rax, qword [rsp + 0x910]
lock dec qword [rax]
jne 0x1400532eb
mov rcx, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
call fcn.1400a1fb0
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.0x140067500.7
movzx edi, byte [rsp + 0x928]
cmp rdi, 3
je 0x140053361
cmp edi, 2
jne 0x140053f08
mov rbx, qword [rsp + 0x900]
mov r15, qword [rsp + 0x908]
lea rcx, [rsp + 0x930]
call fcn.14006ac10
jmp 0x140053555
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.14006ac10
cmp r14b, 2
je 0x14005503e
lock dec qword [r12]
jne 0x14005503e
mov rcx, r12
mov rdx, qword [rsp + 0xb8]
call fcn.1400a1fb0
jmp 0x14005503e
mov ebx, 2
cmp dil, 2
je 0x140053555
lock dec qword [r14]
jne 0x140053555
mov rcx, r14
mov rdx, qword [rsp + 0xb8]
call fcn.1400a1fb0
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 0x1400535c9
and cl, 1
jne 0x1400535c9
mov rdi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xb0]
jmp 0x140054939
mov rcx, qword [rax + 0xa8]
cmp qword [rcx + 0x30], 0
jne 0x1400535e0
test dword [rcx + 0x38], 0x33300
je 0x1400535b4
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 0x14005399e
mov r12d, 0x100000
mov r14d, 1
jmp 0x1400539a2
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 0x140053916
mov rax, qword [rsp + 0x658]
mov r12, qword [rsp + 0x660]
lea r15, [r12 + rax*8]
lea rdi, [rsp + 0x1128]
lea rbx, [rsp + 0x1490]
jmp 0x1400536ed
add r12, 8
cmp r12, r15
je 0x140053916
mov r8, qword [r12]
mov rcx, rdi
mov rdx, rbx
call fcn.1400d2c40
cmp qword [rsp + 0x1128], r13
jne 0x140053770
mov rax, qword [rsp + 0xf60]
cmp rax, r13
je 0x140053871
mov r14, qword [rsp + 0xf70]
test r14, r14
je 0x140053856
mov r13, qword [rsp + 0xf68]
add r13, 8
jmp 0x14005374d
add r13, 0x20
dec r14
je 0x140053844
cmp qword [r13 - 8], 0
je 0x140053740
mov r8, qword [r13]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x140053740
mov r14, qword [rsp + 0x1130]
mov rsi, r13
mov r13, qword [rsp + 0x1138]
mov qword [rsp + 0x1138], 0
cmp qword [rsp + 0xf60], rsi
jne 0x1400537e0
test r13, r13
je 0x140053879
add r14, 8
jmp 0x1400537bd
add r14, 0x20
dec r13
je 0x140053879
cmp qword [r14 - 8], 0
je 0x1400537b0
mov r8, qword [r14]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400537b0
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.1400523f0
cmp qword [rsp + 0xf60], rsi
je 0x140053879
lea rcx, [rsp + 0xf60]
call fcn.140050fc0
jmp 0x140053879
mov rax, qword [rsp + 0xf60]
movabs r13, 0x8000000000000000
test rax, rax
je 0x140053871
mov r8, qword [rsp + 0xf68]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov qword [rsp + 0xf60], r13
mov rax, qword [rsp + 0x1128]
movabs r13, 0x8000000000000000
cmp rax, r13
je 0x1400536e0
mov r14, qword [rsp + 0x1138]
test r14, r14
je 0x1400538f2
mov r13, qword [rsp + 0x1130]
add r13, 8
jmp 0x1400538b9
add r13, 0x20
dec r14
je 0x1400538e0
cmp qword [r13 - 8], 0
je 0x1400538b0
mov r8, qword [r13]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400538b0
mov rax, qword [rsp + 0x1128]
movabs r13, 0x8000000000000000
test rax, rax
je 0x1400536e0
mov r8, qword [rsp + 0x1130]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400536e0
cmp byte [rsp + 0xc8], 0
je 0x140053edc
lea rcx, [rsp + 0xf60]
mov dl, 1
call fcn.1400d50c0
jmp 0x1400544fa
mov r14, qword [rsp + 0xac0]
mov r15, qword [rsp + 0xac8]
lock inc qword [r14]
jle case.0x140067500.7
mov r12, qword [rsp + 0xad0]
movzx eax, byte [rsp + 0xad8]
cmp al, 3
je 0x140052f70
cmp al, 2
je 0x140052f70
mov rax, qword [rsp + 0xac0]
lock dec qword [rax]
jne 0x140052f70
mov rcx, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0xac8]
call fcn.1400a1fb0
jmp 0x140052f70
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.140052570
mov rcx, r13
call fcn.14007d8a0
mov rcx, r13
call fcn.14007d8a0
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.0x140067500.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 0x140053dee
mov eax, r12d
and al, 1
jne 0x140053dee
movaps xmm0, xmmword [0x140110a40]
movaps xmmword [rsp + 0x900], xmm0
movaps xmm0, xmmword [0x140110a50]
movaps xmmword [rsp + 0x910], xmm0
movaps xmm0, xmmword [0x140110a60]
movaps xmmword [rsp + 0x920], xmm0
movaps xmm0, xmmword [0x140110a70]
movaps xmmword [rsp + 0x930], xmm0
movaps xmm0, xmmword [0x140110a80]
movaps xmmword [rsp + 0x940], xmm0
movaps xmm0, xmmword [0x140110a90]
movaps xmmword [rsp + 0x950], xmm0
movaps xmm0, xmmword [0x140110aa0]
movaps xmmword [rsp + 0x960], xmm0
movaps xmm0, xmmword [0x140110ab0]
movaps xmmword [rsp + 0x970], xmm0
movaps xmm0, xmmword [0x140110ac0]
movaps xmmword [rsp + 0x980], xmm0
movaps xmm0, xmmword [0x140110ad0]
movaps xmmword [rsp + 0x990], xmm0
movaps xmm0, xmmword [0x140110ae0]
movaps xmmword [rsp + 0x9a0], xmm0
movaps xmm0, xmmword [0x140110af0]
movaps xmmword [rsp + 0x9b0], xmm0
movaps xmm0, xmmword [0x140110b00]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmm0, xmmword [0x140110b10]
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmm0, xmmword [0x140110b20]
movaps xmmword [rsp + 0x9e0], xmm0
movdqa xmm0, xmmword [0x140110b30]
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 0x140053e0c
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.0x140067500.7
mov r11, qword [rsi + 0x168]
test r11, r11
js case.0x140067500.7
mov rbx, qword [rsi + 0x150]
test rbx, rbx
je 0x140053ea4
mov rax, rbx
shr rax, 0x3d
jne case.0x140067500.7
mov r15, r11
lea rdx, [rbx*4]
movzx eax, byte [0x141936118]
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.7
mov qword [rsp + 0x900], rbx
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], 0
cmp rbx, 2
mov r11, r15
jb 0x140053ecf
cmp rbx, 9
jae 0x140053f7f
mov edx, 1
mov rcx, rax
jmp 0x140053fc0
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 4
mov qword [rsp + 0x910], 0
xor ebx, ebx
jmp 0x140053fd8
mov ebx, 1
mov rcx, rax
jmp 0x140053fd2
mov rsi, qword [rsp + 0xf60]
mov rcx, qword [rsp + 0xf68]
mov rbx, qword [rsp + 0xf70]
cmp rsi, r13
jne 0x1400544e5
mov dil, 1
mov r12, rcx
jmp case.default.0x1400661d0
mov r13, qword [rsp + 0x910]
mov r12, qword [rsp + 0x918]
lock inc qword [r13]
jle case.0x140067500.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 0x140053371
cmp al, 2
je 0x140053371
mov rax, qword [rsp + 0x910]
lock dec qword [rax]
jne 0x140053371
mov rcx, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
call fcn.1400a1fb0
jmp 0x140053371
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 0x140053fa0
cmp r8, r9
je 0x140053fd2
nop dword [rax + rax]
inc rdx
mov dword [rcx], 0
add rcx, 4
cmp rbx, rdx
jne 0x140053fc0
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.0x140067500.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 0x140065b3d
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 0x140054186
mov rcx, qword [rsp + 0x12f8]
sub rcx, r15
mov rax, r15
cmp rcx, r12
jb 0x14006606f
mov r10, qword [rsp + 0x1300]
lea rcx, [r10 + rax*4]
cmp r12, 2
jb 0x140054175
mov r8, r15
not r8
add r8, rbx
mov edx, 1
cmp r8, 8
jb 0x14005414b
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 0x140054130
cmp r8, r9
je 0x14005416f
sub rbx, rdx
sub rbx, r15
nop word cs:[rax + rax]
mov dword [rcx], 0
add rcx, 4
dec rbx
jne 0x140054160
add rax, r12
dec rax
mov rdx, rsi
mov dword [rcx], 0
inc rax
mov rbx, rax
jmp 0x140054189
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 0x1400543fe
lea r8d, [rsi - 1]
cmp r8d, 0x3f
ja 0x14005445a
bt rdx, r8
jae 0x14005445a
xor ecx, esi
cmp esi, 0x200
ja 0x1400544bb
test ecx, ecx
je 0x14005449e
mov esi, ecx
neg esi
and esi, ecx
cmp esi, 0x1ff
jle 0x1400543e0
cmp esi, 0x1fff
jle 0x140054440
cmp esi, 0x7fff
jle 0x140054486
cmp esi, 0x8000
je 0x1400543f0
cmp esi, 0x10000
je 0x1400543f0
cmp esi, 0x20000
je 0x1400543f0
jmp 0x14005449e
cmp esi, 0x7ff
jg 0x14005446c
cmp esi, 0x200
je 0x1400543f0
cmp esi, 0x400
je 0x1400543f0
jmp 0x14005449e
cmp esi, 0x80
je 0x1400543f0
cmp esi, 0x100
je 0x1400543f0
jmp 0x14005449e
cmp esi, 0x800
je 0x1400543f0
cmp esi, 0x1000
je 0x1400543f0
jmp 0x14005449e
cmp esi, 0x2000
je 0x1400543f0
cmp esi, 0x4000
je 0x1400543f0
cmp qword [rax + 0x168], 0x3fffff
jbe 0x1400544c4
lea r12, [r13 + 0xa]
xor edi, edi
mov esi, 0x3fffff
jmp 0x1400546b7
lea r12, [r13 + 0xb]
jmp 0x1400546b7
mov rcx, qword [rax + 0x138]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140054687
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x140054689
mov rdx, rbx
call fcn.140083730
lea rcx, [rsp + 0xf60]
call fcn.140050fc0
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.0x1400661d0
movzx eax, byte [rax + 0x82]
mov rcx, rbx
shl rcx, 5
mov rdx, r12
nop word cs:[rax + rax]
test rcx, rcx
je 0x140054555
add rcx, 0xffffffffffffffe0
cmp byte [rdx + 0x18], 0
lea rdx, [rdx + 0x20]
jne 0x140054540
jmp case.default.0x1400661d0
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp qword [rcx + 0xa0], 1
jne case.default.0x1400661d0
mov rcx, qword [rcx + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x140066112
cmp qword [rsp + 0x658], 1
jne 0x1400545be
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
cmp qword [rax + 0xa0], 0
je case.0x140067500.7
mov rcx, qword [rax + 0x98]
mov rcx, qword [rcx]
cmp dword [rcx + 0x38], 0
jne 0x1400545be
cmp qword [rcx + 0x30], 0
je 0x140065dd3
test dil, dil
je 0x1400545e0
mov byte [rsp + 0xf20], 2
mov r13, qword [rsp + 0x6e0]
mov rsi, qword [rsp + 0xb8]
jmp 0x1400527bf
mov r14, rsi
lea rcx, [rsp + 0x900]
mov rdx, r12
mov r8, rbx
call fcn.14007fb40
lea rax, [r13 + 7]
cmp qword [rsp + 0x900], rax
mov rsi, qword [rsp + 0xb8]
jne 0x140054619
mov byte [rsp + 0xf20], 2
jmp 0x140065c00
test rbx, rbx
je 0x140065be8
mov r8, qword [r12 + 0x10]
cmp rbx, 1
je 0x140065beb
movabs rdx, 0x7ffffffffffffff
lea rax, [rbx + rdx]
and rdx, rax
lea rcx, [rdx - 1]
and eax, 3
cmp rcx, 3
jae 0x1400660a5
xor ecx, ecx
test rax, rax
je 0x140065beb
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 0x14005466e
jmp 0x140065beb
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x140067226
lea rsi, [0x1418d41bb]
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 0x1400546da
lea rcx, [rsp + 0x948]
call fcn.1400a2250
cmp qword [rsp + 0x918], 0
je 0x1400546fb
mov r8, qword [rsp + 0x920]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x930], 0
je 0x14005471c
mov r8, qword [rsp + 0x938]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0xa90], 0
je 0x14005473d
mov r8, qword [rsp + 0xa98]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0xaa8], 0
je 0x14005475e
mov r8, qword [rsp + 0xab0]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0xac0], 0
je 0x14005477f
mov r8, qword [rsp + 0xac8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0xad8], 0
je 0x1400547a0
mov r8, qword [rsp + 0xae0]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov r14d, 3
cmp qword [rsp + 0xaf0], 0
je 0x1400547c7
mov r8, qword [rsp + 0xaf8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov rax, qword [rsp + 0x718]
lock dec qword [rax]
jne 0x1400547e2
lea rcx, [rsp + 0x718]
call fcn.1400a2250
lea rcx, [rsp + 0x14a8]
call fcn.14006ac10
cmp r14, 3
jne 0x1400548d6
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 0x140054933
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 0x140054904
cmp rcx, 1
jne 0x140054933
lea rdx, [r13 + 4]
mov ecx, 8
cmp rax, rdx
jge 0x140054918
jmp 0x140054933
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 0x140054939
xor ecx, ecx
cmp r12, r13
sete cl
mov rax, qword [rsp + rcx*8 + 0x900]
shl rcx, 3
test rax, rax
je 0x140054933
mov r8, qword [rsp + rcx + 0x908]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
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 0x1400549b2
and al, 1
jne 0x1400549b2
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 0x140056aab
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.140052570
mov rcx, rsi
call fcn.14007d8a0
mov rcx, rsi
call fcn.14007d8a0
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.1400ac180
mov rax, qword [rsp + 0xf60]
cmp rax, qword [rsp + 0x698]
jne 0x140054d0e
mov rsi, qword [rsp + 0xf68]
mov qword [rsp + 0xf40], rsi
lea rcx, [rsp + 0x900]
call fcn.14006ac10
mov rdx, qword [rsp + 0x6a0]
movzx eax, byte [rdx + 0x85]
cmp al, 2
mov r13, qword [rsp + 0x6e0]
mov qword [rsp + 0x6c8], rsi
je 0x1400551db
and al, 1
jne 0x1400551db
xor r8d, r8d
mov eax, 2
mov qword [rsp + 0xc0], rax
jmp 0x140055275
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.14006ac10
cmp dword [rsp + 0x1128], 3
je 0x140054ef5
mov rax, qword [rsp + 0x1170]
lock dec qword [rax]
jne 0x140054eb3
lea rcx, [rsp + 0x1170]
call fcn.1400a2250
cmp qword [rsp + 0x1140], 0
je 0x140054ed4
mov r8, qword [rsp + 0x1148]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x1158], 0
je 0x140054ef5
mov r8, qword [rsp + 0x1160]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
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 0x140054f7b
movzx eax, byte [rsp + 0x1888]
cmp al, 3
je 0x140054f60
cmp al, 2
je 0x140054f60
mov rax, qword [rsp + 0x1870]
lock dec qword [rax]
jne 0x140054f60
mov rcx, qword [rsp + 0x1870]
mov rdx, qword [rsp + 0x1878]
call fcn.1400a1fb0
mov rax, qword [rsp + 0x1890]
lock dec qword [rax]
jne 0x140054f7b
lea rcx, [rsp + 0x1890]
call fcn.1400a2250
movzx eax, byte [rsp + 0xed0]
cmp al, 3
je 0x140054fae
cmp al, 2
je 0x140054fae
mov rax, qword [rsp + 0xeb8]
lock dec qword [rax]
jne 0x140054fae
mov rcx, qword [rsp + 0xeb8]
mov rdx, qword [rsp + 0xec0]
call fcn.1400a1fb0
shl r13, 0x20
shl rbx, 0x20
shl r15, 0x20
shl r12, 0x20
mov rax, qword [rsp + 0xeb0]
lock dec qword [rax]
jne 0x140054fd9
lea rcx, [rsp + 0xeb0]
call fcn.1400a2250
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 0x14005501b
lea rcx, [rsp + 0x6c0]
call fcn.1400a2250
mov r13, qword [rsp + 0x6e0]
mov r12, qword [rsp + 0xc8]
movzx r14d, byte [rsp + 0x5d8]
cmp r14b, 2
jne 0x140053514
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 0x14005507b
lea rcx, [rsp + 0x6a0]
call fcn.1400a2170
xor r8d, r8d
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xc0]
xor rax, 3
or rax, r8
jne 0x140057039
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 0x140065aff
jmp 0x140065b22
mov al, 2
movzx ecx, byte [rsp + 0x5d8]
cmp cl, 2
je 0x140055226
mov rax, qword [rsp + 0xc8]
lock inc qword [rax]
jle case.0x140067500.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.140094010
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 0x14005509b
mov r12, r8
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x40], 2
mov qword [rsp + 0x710], rdx
jne 0x140059da5
movzx ecx, byte [rdx + 0x84]
cmp cl, 2
je 0x14005706a
and cl, 1
je 0x140057f97
test byte [rax + 0x3c], 1
jne 0x140057f97
mov rax, qword [rsp + 0xc0]
xor rax, 2
or rax, r12
jne 0x14005e51e
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 0x140058ea1
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 0x14005b967
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 0x14005d5de
and al, 1
jne 0x14005d5de
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 0x140061e9e
mov rcx, qword [rsp + 0xc0]
xor rcx, 2
or rcx, r12
je 0x140057055
mov ecx, dword [rax + 0x3c]
and ecx, 1
jne 0x140057055
mov byte [rsp + 0x9e], r10b
movzx eax, byte [0x141936118]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.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, [0x1418d29a0]
mov qword [r13 + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [r13], rax
cmp byte [rsp + 0xf20], 2
jne 0x140065aff
jmp 0x140065b22
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 [0x141936118]
mov edx, 0x7f0
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.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, [0x1418d2a48]
jmp 0x140063a8f
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 0x14005e80f
mov rax, r10
mov rax, qword [r10 + 0xa8]
test byte [rax + 0x3c], 1
movzx edi, byte [rsp + 0x98]
mov r8, qword [rsp + 0x690]
jne 0x140061005
mov rax, qword [rsp + 0x668]
xor rax, 2
or rax, r8
jne 0x140060565
test bl, bl
jne 0x140060565
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 0x140061e9b
mov qword [rsp + 0x650], r15
test byte [rsp + 0x5d8], 1
jne 0x14005f6b8
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 0x14006053b
mov rax, qword [rsp + 0x658]
mov r15, qword [rsp + 0x660]
lea rsi, [r15 + rax*8]
lea rbx, [rsp + 0x1490]
jmp 0x14005e60d
add r15, 8
cmp r15, rsi
je 0x14006053b
mov r8, qword [r15]
lea rcx, [rsp + 0x1128]
mov rdx, rbx
call fcn.1400d2c40
cmp qword [rsp + 0x1128], r13
jne 0x14005e690
mov rax, qword [rsp + 0xf60]
cmp rax, r13
je 0x14005e786
mov rdi, qword [rsp + 0xf70]
test rdi, rdi
je 0x14005e76b
mov r14, qword [rsp + 0xf68]
add r14, 8
jmp 0x14005e66d
add r14, 0x20
dec rdi
je 0x14005e763
cmp qword [r14 - 8], 0
je 0x14005e660
mov r8, qword [r14]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x14005e660
mov r14, qword [rsp + 0x1130]
mov rdi, qword [rsp + 0x1138]
mov qword [rsp + 0x1138], 0
cmp qword [rsp + 0xf60], r13
jne 0x14005e6f7
test rdi, rdi
je 0x14005e78e
add r14, 8
jmp 0x14005e6dd
add r14, 0x20
dec rdi
je 0x14005e78e
cmp qword [r14 - 8], 0
je 0x14005e6d0
mov r8, qword [r14]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x14005e6d0
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.1400523f0
cmp qword [rsp + 0xf60], r13
je 0x14005e78e
lea rcx, [rsp + 0xf60]
call fcn.140050fc0
jmp 0x14005e78e
mov rax, qword [rsp + 0xf60]
test rax, rax
je 0x14005e786
mov r8, qword [rsp + 0xf68]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov qword [rsp + 0xf60], r13
mov rax, qword [rsp + 0x1128]
cmp rax, r13
je 0x14005e600
mov rdi, qword [rsp + 0x1138]
test rdi, rdi
je 0x14005e7eb
mov r14, qword [rsp + 0x1130]
add r14, 8
jmp 0x14005e7c9
add r14, 0x20
dec rdi
je 0x14005e7e3
cmp qword [r14 - 8], 0
je 0x14005e7c0
mov r8, qword [r14]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x14005e7c0
mov rax, qword [rsp + 0x1128]
test rax, rax
je 0x14005e600
mov r8, qword [rsp + 0x1130]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x14005e600
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 0x140061e9b
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 0x140058e27
cmp byte [rsp + 0x5a8], 0
je 0x140065c5a
lea rcx, [rsp + 0xf60]
xor edx, edx
call fcn.1400d50c0
mov r15, qword [rsp + 0x598]
jmp 0x140065c8e
test dl, 1
jne 0x140061005
mov byte [rsp + 0x5d8], dl
lea rcx, [rsp + 0x900]
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x658]
call fcn.1400822f0
cmp dword [rsp + 0x900], 0xa
jne 0x1400671af
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 0x1400685d5
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 0x140063aad
movzx eax, byte [0x141936118]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.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.14006b0e0
mov qword [rcx + 0x10], rax
add r13, 2
mov qword [rcx], r13
cmp byte [rsp + 0xf20], 2
jne 0x140065aff
jmp 0x140065b22
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 [0x141936118]
mov edx, 0xad0
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.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, [0x1418d2af0]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0xf20], 2
je 0x140065b22
mov rax, qword [rsp + 0xf08]
lock dec qword [rax]
jne 0x140065b22
mov rcx, qword [rsp + 0xf08]
mov rdx, qword [rsp + 0xf10]
call fcn.1400a1fb0
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.1400507f0
mov r10, qword [rsp + 0x12e8]
mov rax, qword [rsp + 0x12f0]
lea rcx, [r10 + rax*4]
cmp rbx, 1
je 0x140065bcf
mov edx, 1
cmp rbx, 9
jb 0x140065bb4
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 0x140065b99
cmp r8, r9
je 0x140065bc9
mov r8, rbx
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x140065bba
add rax, rbx
dec rax
mov r11, r14
mov dword [rcx], 0
inc rax
mov r15, qword [rsp + 0x1308]
jmp 0x1400540a7
xor r8d, r8d
lea rcx, [rsp + 0xf08]
lea rdx, [rsp + 0x900]
call fcn.14007f100
test rbx, rbx
je 0x140065c33
lea rdi, [r12 + 8]
jmp 0x140065c19
add rdi, 0x20
dec rbx
je 0x140065c33
cmp qword [rdi - 8], 0
je 0x140065c10
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x140065c10
test r14, r14
mov r13, qword [rsp + 0x6e0]
je 0x1400527bf
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, r12
call fcn.140102ef8
jmp 0x1400527bf
cmp qword [rsp + 0xf60], r13
mov r15, qword [rsp + 0x598]
je 0x140065c8e
mov rcx, qword [rsp + 0xf68]
mov rdx, qword [rsp + 0xf70]
call fcn.140083730
lea rcx, [rsp + 0xf60]
call fcn.140050fc0
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 0x14006624c
test rax, rax
je 0x14006624c
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 0x140065d31
mov r11, r13
mov rsi, qword [rsp + 0x5c0]
mov bl, 1
mov edi, 0
mov r10, r11
test r11, r11
movabs r13, 0x8000000000000000
je 0x14006624c
test bl, 1
je 0x140065d40
cmp r8, rax
jne 0x140065d5a
jmp 0x1400661e6
mov r11, rax
sub r11, r8
shr r11, 5
cmp r11, rdi
jbe 0x1400661e6
shl rdi, 5
add r8, rdi
mov r14, rdx
sub r14, r10
jb case.0x140067500.7
mov rdi, qword [r8 + 0x10]
test rdi, rdi
je 0x14006624c
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 0x140065d0c
movzx esi, byte [rbx + r15]
cmp sil, byte [r9 + r15]
jne 0x140065d09
inc r13
dec r15
mov rsi, r14
add rsi, r13
jne 0x140065da0
mov r11, rdi
jmp 0x140065d0c
cmp byte [rcx + 0x4e], 0
je 0x1400545be
cmp byte [rax + 0x82], 0
je 0x1400545be
mov rax, qword [rsp + 0x660]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x1400545be
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 8
mov qword [rsp + 0x910], 0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400694c7
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 0x140065ea7
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 0x140068e9c
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 0x140065fa4
cmp rax, 6
jne case.0x140067500.7
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x14006601a
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 0x140065f54
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 0x140065fed
cmp dword [r12], 3
jne case.0x140067500.7
mov rdx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, qword [rsp + 0xf28]
sub rax, r14
cmp rax, r15
jae 0x140065f30
lea rcx, [rsp + 0xf28]
mov r13, rdx
mov rdx, r14
mov r8, r15
call fcn.14003eb20
mov rdx, r13
mov r13, qword [rsp + 0xf30]
mov r14, qword [rsp + 0xf38]
jmp 0x140065f30
mov r12, rdx
mov rax, r14
mov rdx, qword [r14 + 8]
mov r15, qword [r14 + 0x10]
test r15, r15
jne 0x140066042
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 0x14006601a
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 0x140065e62
lea rcx, [rsp + 0x900]
call fcn.1400fdef0
mov rdx, qword [rsp + 0x910]
jmp 0x140065e62
lea rcx, [rsp + 0xf28]
mov rdi, rdx
xor edx, edx
mov r8, r15
call fcn.14003eb20
mov rdx, rdi
mov rcx, qword [rsp + 0xf30]
mov rdi, qword [rsp + 0xf38]
jmp 0x140065fc2
lea rcx, [rsp + 0x12f8]
mov rdx, r15
mov r8, r12
call fcn.1400507f0
mov rax, qword [rsp + 0x1308]
mov r10, qword [rsp + 0x1300]
lea rcx, [r10 + rax*4]
cmp r12, 2
jae 0x1400540fc
jmp 0x140054175
sub rdx, rax
lea r9, [r12 + 0x90]
xor ecx, ecx
jmp 0x1400660c5
add rcx, 4
sub r9, 0xffffffffffffff80
cmp rdx, rcx
je 0x140054655
mov r10, qword [r9 - 0x60]
cmp r8, r10
ja 0x1400660f0
mov r8, r10
mov r10, qword [r9 - 0x40]
cmp r8, r10
jbe 0x1400660f9
mov r10, qword [r9 - 0x20]
cmp r8, r10
ja 0x140066105
mov r8, r10
mov r10, qword [r9]
cmp r8, r10
ja 0x1400660b4
jmp 0x14006610d
mov r10, qword [r9 - 0x40]
cmp r8, r10
ja 0x1400660da
mov r8, r10
mov r10, qword [r9 - 0x20]
cmp r8, r10
jbe 0x1400660e3
mov r10, qword [r9]
cmp r8, r10
ja 0x1400660b4
mov r8, r10
jmp 0x1400660b4
test al, al
je case.default.0x1400661d0
cmp dword [rcx + 0x38], 0
jne case.default.0x1400661d0
lea rcx, [rsp + 0x900]
mov rdx, r12
mov r8, rbx
call fcn.14007fb40
mov r14, qword [rsp + 0x900]
lea rax, [r13 + 7]
cmp r14, rax
je case.default.0x1400661d0
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, [0x140110b40]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, r15d
call fcn.14006a820
lea rcx, [0x1418d3030]
jmp 0x140069994
sub rdx, r10
jb case.0x140067500.7
test r10, r10
je 0x14006624c
add rcx, rdx
mov qword [rsp + 0x1490], rcx
mov qword [rsp + 0x1498], r10
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x1490]
call fcn.14007ee80
movzx r9d, byte [rsp + 0x918]
cmp r9b, 2
jne 0x14006885e
mov rsi, qword [rsp + 0x5c0]
movzx ecx, byte [rsp + 0x99]
mov rdi, qword [rsp + 0x6a8]
jmp 0x1400696c6
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 0x1400662d3
mov rbx, qword [rsp + 0x12e8]
mov r12, rdx
mov rdx, qword [rsp + 0x12f0]
mov rcx, rbx
call fcn.1400cbfc0
movzx ecx, byte [rsp + 0x99]
test r12, r12
je 0x1400662d3
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rbx
call fcn.140102ef8
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 0x140058eab
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 0x140067986
movzx eax, byte [r10 + 0x81]
jmp 0x140067988
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.1400509d0
mov rcx, qword [rsp + 0x920]
mov rax, qword [rsp + 0x928]
cmp rsi, 1
ja 0x140067276
lea rdx, [rax + 1]
mov qword [rcx + rax*8], 0
mov rax, rdx
dec rbx
jne 0x140067260
jmp 0x1400672a5
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 0x14006728e
mov rdx, rax
mov qword [rsp + 0x928], rdx
mov rax, qword [rsp + 0xa60]
cmp rax, rdx
jae case.0x140067500.7
mov rcx, qword [rsp + 0x920]
movabs rdx, 0xfffffc0000000000
mov qword [rcx + rax*8], rdx
cmp dword [rsp + 0xa78], 1
jne 0x140067313
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 0x140067313
mov rdi, rsi
shr rdi, 0x20
lea r12, [r13 + 0xc]
jmp 0x1400546b7
cmp qword [rsp + 0x940], 0
jne case.0x140067500.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.140085600
mov r12, qword [rsp + 0x12e0]
lea rax, [r13 + 0xe]
mov esi, dword [rsp + 0x12e8]
cmp r12, rax
jne 0x140068e16
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 0x1400673a6
mov rcx, rbx
call fcn.140021130
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 0x1400694d8
mov rax, qword [rsp + 0xaa0]
test rax, rax
mov r15, qword [rsp + 0xb0]
je 0x1400678a6
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, [0x140110b6c]
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.0x140067500.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.140085b90
mov r12, qword [rsp + 0x12e0]
cmp r12, qword [rsp + 0xd8]
jne 0x140069705
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 0x140067885
mov qword [rsp + 0xad0], rdx
mov r9d, dword [rcx - 0x10]
mov r8, qword [rax]
cmp qword [r8 + 0x150], r9
jbe case.0x140067500.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.0x140067500
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 0x14006748c
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 0x14006751c
jmp 0x14006748c
sub byte [rcx], cl
add byte [rax], al
jae case.0x140067500.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 0x14006748c
mov rbx, qword [rcx + 8]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
shl r15, 2
xor r13d, r13d
jmp 0x1400675f3
add r15, 0xfffffffffffffffc
inc r13
test r15, r15
je 0x14006748c
mov r9d, dword [r14 + r13*4]
test r9d, r9d
je 0x1400675ec
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.140085cb0
mov r12, qword [rsp + 0x12e0]
add byte [rbx + rdi - 0x5c], cl
and al, 0xd8
add byte [rax], al
invalid
je 0x1400675ec
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 0x140069705
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.140085b90
mov r12, qword [rsp + 0x12e0]
mov r13, qword [rsp + 0xd8]
cmp r12, r13
jne 0x140069cc7
mov rcx, rsi
mov rdx, rdi
mov r8d, r14d
mov r9, rbx
call fcn.140085b90
mov r12, qword [rsp + 0x12e0]
cmp r12, r13
jne 0x140069705
movabs rsi, 0x3fffffffc00
inc dword [rbx]
add byte [rax], al
lea rdi, [0x140110b6c]
jmp 0x14006748c
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14006748c
mov r14, qword [rcx + 8]
mov r15, qword [rax + 8]
shl rbx, 2
jmp 0x140067717
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 0x14006748c
mov r12d, dword [r15 + rbx - 4]
cmp qword [rsp + 0xb00], r12
jbe case.0x140067500.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 0x140067766
cmp r8, r9
jbe case.0x140067500.7
mov r10, qword [rsp + 0xae0]
cmp dword [r10 + r9*4], r12d
je 0x140069b44
cmp rcx, r8
jae case.0x140067500.7
mov r9d, ecx
cmp r9, r8
jae case.0x140067500.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 0x1400676e5
lea rcx, [rsp + 0xac0]
call fcn.140050430
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.140085cb0
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 0x140069705
mov r9, qword [rcx + 8]
mov ecx, dword [rax + 0x10]
mov r8, qword [rsp + 0xf0]
cmp r8, rcx
ja 0x14006783b
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 0x140067471
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 0x140067471
mov rax, qword [rsp + 0xaa0]
test rax, rax
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x900]
jne 0x14006741f
lea rcx, [rsp + 0x900]
call fcn.140085800
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 0x14006790f
mov r8, qword [rsp + 0xa98]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0xaa8], 0
je 0x140067930
mov r8, qword [rsp + 0xab0]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov rdi, rsi
shr rdi, 0x20
cmp qword [rsp + 0xac0], 0
movabs r13, 0x8000000000000000
je 0x140067962
mov r8, qword [rsp + 0xac8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
lea rcx, [rsp + 0xad8]
call fcn.140085b40
mov rax, qword [rsp + 0x718]
lock dec qword [rax]
je 0x1400547d5
jmp 0x1400547e2
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 0x1400679e5
mov r15, r10
mov r8d, 0xa00000
mov edx, 1
jmp 0x1400679ec
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.1400a32f0
lea rdx, [rsp + 0x1128]
mov rcx, r12
call fcn.1400af4e0
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.1400ac180
mov rcx, r12
call fcn.14006ac10
mov rax, qword [rsp + 0x698]
cmp qword [rsp + 0x1a10], rax
jne 0x140067b2a
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 0x140068eca
and al, 1
jne 0x140068eca
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 0x140068f39
lea rcx, [rsp + 0x1a10]
call fcn.14006af40
mov rcx, qword [rsp + 0x6c8]
lock dec qword [rcx]
mov r14, qword [rsp + 0x5d0]
movzx ebx, byte [rsp + 0x9d]
jne 0x140067b62
mov rdx, qword [rsp + 0x700]
call fcn.1400a1fb0
lea rcx, [rsp + 0x1490]
call fcn.14006afb0
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 0x140059bd3
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 0x1400696a8
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.1400d5da0
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 0x140058eab
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 0x1400546b7
mov rax, qword [rsp + 0x900]
cmp rdx, 0xbb8
jae 0x1400695bd
mov rcx, r15
mov r14, rax
call fcn.140052330
test r14, r14
jne 0x140069e75
jmp 0x1400545be
mov rsi, rdi
lea rcx, [rsp + 0x900]
mov rdi, r9
mov rdx, r15
mov rbx, r15
call fcn.140095390
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.14006afb0
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 0x140061e9e
mov ecx, 8
xor edx, edx
call fcn.140052330
jmp 0x1400545be
mov rcx, qword [rsp + 0xb10]
mov rcx, qword [rcx]
mov rdi, qword [rcx + 0x168]
mov ecx, 0x80000000
cmp rdi, rcx
jae case.0x140067500.7
xor r13d, r13d
lea r14, [rsp + 0x12e0]
lea r15, [rsp + 0x900]
jmp 0x14006952e
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 0x1400673d2
mov rcx, qword [rsp + 0xb10]
mov rcx, qword [rcx]
mov edx, r13d
cmp qword [rcx + 0x168], rdx
jbe case.0x140067500.7
lea r8, [rdx + 1]
cmp rax, r8
jne case.0x140067500.7
mov rax, qword [rcx + 0x160]
mov r8d, dword [rax + rdx*4]
mov rcx, r14
mov rdx, r15
call fcn.140085600
mov r12, qword [rsp + 0x12e0]
mov esi, dword [rsp + 0x12e8]
cmp r12, qword [rsp + 0xd8]
jne 0x140069790
mov rdx, qword [rsp + 0x940]
cmp rdx, qword [rsp + 0x930]
jne 0x14006950d
mov rcx, rbx
call fcn.140021130
mov rdx, qword [rsp + 0x940]
jmp 0x14006950d
cmp rax, r13
je 0x1400545be
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.14001e7a0
mov rdi, qword [rsp + 0x1638]
cmp rdi, r13
jne 0x140069a01
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 0x140069dfe
lock dec qword [rcx]
jne 0x1400696b6
mov rdx, rbx
call fcn.1400a1fb0
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 0x140066292
jmp 0x1400662d3
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 0x14006980f
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 0x1400546b7
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.14006aa60
lea rcx, [0x1418d2f88]
jmp 0x140069994
movzx eax, dil
shl eax, 0x10
movzx edx, r13b
shl edx, 8
movzx ecx, r15b
or ecx, edx
or ecx, eax
call fcn.14006a920
lea rcx, [0x1418d2e38]
jmp 0x140069994
lea rdx, [rsp + 0x113d]
lea r15, [rsp + 0xf60]
mov r8d, 0x120
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov rcx, r15
call fcn.14006a9a0
lea rcx, [0x1418d2ee0]
jmp 0x140069994
mov ecx, r15d
mov edx, r13d
call fcn.14006a8a0
lea rcx, [0x1418d2d90]
jmp 0x140069994
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.14006aaf0
lea rcx, [0x1418d2c40]
jmp 0x140069994
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.14006ab80
lea rcx, [0x1418d2ce8]
mov rsi, qword [rsp + 0xa8]
test rax, rax
movabs r13, 0x8000000000000000
movzx edi, byte [rsp + 0xd0]
je case.default.0x1400661d0
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 0x140065b22
mov rcx, r12
mov rdx, rbx
call fcn.1400cbfc0
test rsi, rsi
je 0x140065b22
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, r12
call fcn.140102ef8
jmp 0x140065b22
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 0x140069a7f
call fcn.140050750
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 0x140069ac7
call fcn.1400502f0
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 0x140069b06
call fcn.140021130
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 0x140069b6a
mov eax, 0x7ffffffe
mov qword [rsp + 0xa0], rax
jmp 0x140069dba
lea rsi, [0x1418d41ff]
mov rdi, rsi
shr rdi, 0x20
movabs r13, 0x8000000000000000
lea r12, [r13 + 0xd]
mov ebx, 0x2a
jmp 0x1400546b7
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 0x140069ba6
lea rcx, [rsp + 0xb00]
mov rdx, r13
call fcn.1400211d0
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 0x140069dad
mov edi, dword [rsp + 0xca8]
mov rax, r13
cmp r13, qword [rsp + 0xb00]
jne 0x140069c1f
lea rcx, [rsp + 0xb00]
mov rdx, r13
call fcn.1400211d0
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 0x140069dad
mov edi, dword [rsp + 0xca8]
mov rax, r13
cmp r13, qword [rsp + 0xb00]
jne 0x140069d5d
lea rcx, [rsp + 0xb00]
mov rdx, r13
call fcn.1400211d0
mov r12, qword [rsp + 0xb10]
jmp 0x140069d60
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 0x1400546bf
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 0x140069e8b
mov r13, r12
mov r12, rsi
mov rsi, qword [rsp + 0xa8]
xor edi, edi
lea rcx, [rsp + 0x900]
call fcn.14009a4d0
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 0x140069e42
add rdi, 0x18
dec r14
je 0x140069e64
cmp qword [rdi - 8], 0
je 0x140069e39
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov rdx, qword [rsp + 0xc8]
jmp 0x140069e39
test rdx, rdx
movzx edi, byte [rsp + 0xd0]
je 0x1400545be
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, r15
call fcn.140102ef8
jmp 0x1400545be
cmp r12, qword [rsp + 0xb00]
jne 0x140069eaf
lea rcx, [rsp + 0xb00]
mov rdx, r12
call fcn.1400211d0
mov rax, qword [rsp + 0xb10]
jmp 0x140069eb2
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.14001ff60
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x14006a192
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0xb00]
mov r8d, r12d
mov r9d, 1
call fcn.14001ff60
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x14006a192
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0x900]
call fcn.140020330
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x14006a192
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0x900]
mov r8, r15
mov r9, r14
call fcn.14009a6b0
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x14006a192
lea rcx, [rsp + 0xb00]
call fcn.140050ea0
lea rdx, [rsp + 0xae0]
lea r13, [rsp + 0x1490]
mov rcx, r13
call fcn.140032fc0
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.140020090
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x14006a192
lea r13, [rsp + 0x900]
mov rcx, r13
call fcn.1400201c0
lea rcx, [rsp + 0x1490]
mov rdx, r13
call fcn.14001fd30
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x14006a192
lea rcx, [rsp + 0x1490]
lea rdx, [rsp + 0x900]
call fcn.14001ead0
mov eax, dword [rsp + 0x1490]
cmp eax, 3
jne 0x14006a192
lea rdi, [rsp + 0xb20]
lea r13, [rsp + 0x900]
mov rcx, r13
call fcn.140020230
mov rcx, r13
call fcn.14001f850
lea rcx, [rsp + 0x1490]
mov rdx, r13
call fcn.14002a970
mov rax, qword [rsp + 0xb78]
test rax, rax
je 0x14006a0ac
lock dec qword [rax]
jne 0x14006a0ac
mov rcx, qword [rsp + 0xb78]
mov rdx, qword [rsp + 0xb80]
call fcn.1400a1fb0
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.140050e40
lea rcx, [rsp + 0xb30]
call fcn.140050f60
lea rcx, [rsp + 0xb48]
call fcn.140050f00
lea rcx, [rsp + 0xb60]
call fcn.140050f60
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.14009a5b0
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14006a1ca
mov r12, rsi
mov rsi, qword [rsp + 0xa8]
jmp 0x140069dc7
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 0x140069dba
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, [0x140110b5c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [0x141936118]
mov edx, 0x1c8
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.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.14002e580
fcom dword [rbx - 0x76b7fe7a]
test byte [rax + rdi*4], ah
add byte [rax], al
add bh, al
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add cl, ch
loopne 0x14006a337
add byte [rax], al
fcom dword [rbx - 0x76b7fe7a]
test byte [rax + rdi*4], ah
add byte [rax], al
add bh, al
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add cl, ch
loopne 0x14006a337
add byte [rax], al
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xd8
invalid
mov rdx, qword [rsp + 0xed8]
movzx r8d, byte [rsp + 0xef0]
lea rcx, [rsp + 0x900]
lea r9, [rsp + 0xf60]
call fcn.1400297e0
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 0x14006a477
movzx edx, byte [rsp + 0xed0]
movzx r8d, byte [rsp + 0xed1]
lea rcx, [rsp + 0x900]
lea r9, [rsp + 0xf60]
call fcn.140022310
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 0x14006a5df
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.14002e580
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 0x140069e33
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.14002e3d0
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 0x14006a6b1
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x1490]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x141936118]
mov edx, 0x190
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.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, [0x1418d3800]
jmp 0x14006a68d
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x1490]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x141936118]
mov edx, 0x1b8
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.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.14002e580
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.14008d010
movabs rax, 0x8000000000000000
add rax, 4
cmp qword [rsp + 0x900], rax
jne case.0x140067500.7
mov rdi, qword [rsp + 0x908]
movzx eax, byte [0x141936118]
mov edx, 0x30
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je case.0x140067500.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 0x14006a797
ud2
add rdi, 0x18
dec r14
je 0x14006a7b1
cmp qword [rdi - 8], 0
je 0x14006a78e
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x14006a78e
cmp qword [rsp + 0xc8], 0
je 0x14006a7cd
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, r15
call fcn.140102ef8
mov rcx, qword [rsp + 0x6e0]
mov qword [rcx + 8], r12
lea rax, [0x1418d2ce8]
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 0x140065b22
jmp 0x1400699d7
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 0x14006b002
or byte [rax - 0x7b], cl
ror byte [rax - 0x7b], 0xc9
add byte [rax - 0x75], cl
jle 0x14006b02c
add byte [rax], al
add byte [rax], al
invalid