Function at 0x1400d8420
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1a18
call fcn.14021d420
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1980], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x628], r9
mov qword [rsp + 0x630], r8
mov r14, rdx
mov rdi, rcx
movabs r13, 0x8000000000000000
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x3c], 1
mov qword [rsp + 0x638], rcx
jne 0x1400d88f1
lea rcx, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea rax, [0x1403d71e0]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x1400d8796
movzx eax, byte [r14 + 0x84]
cmp al, 2
je 0x1400d84b8
and al, 1
je 0x1400d88f1
movzx eax, byte [r14 + 0x82]
mov byte [rsp + 0x610], al
mov qword [rsp + 0x1260], 0xa
mov qword [rsp + 0x1268], 0xa
mov qword [rsp + 0x1270], 0x64
mov qword [rsp + 0x1278], 0xfa
mov byte [rsp + 0x1280], 0
mov qword [rsp + 0x960], 0
mov qword [rsp + 0x968], 8
mov qword [rsp + 0x970], 0
cmp qword [rsp + 0x628], 0
je 0x1400d87d5
mov rax, qword [rsp + 0x628]
mov rsi, qword [rsp + 0x630]
lea r15, [rsi + rax*8]
lea rdi, [rsp + 0x1260]
jmp 0x1400d855d
add rsi, 8
cmp rsi, r15
je 0x1400d87d5
mov r8, qword [rsi]
lea rcx, [rsp + 0x10e0]
mov rdx, rdi
call fcn.1401347c0
cmp qword [rsp + 0x10e0], r13
jne 0x1400d85e0
mov rax, qword [rsp + 0x960]
cmp rax, r13
je 0x1400d86e9
mov r12, qword [rsp + 0x970]
test r12, r12
je 0x1400d86ce
mov r13, qword [rsp + 0x968]
add r13, 8
jmp 0x1400d85bd
add r13, 0x20
dec r12
je 0x1400d86bc
cmp qword [r13 - 8], 0
je 0x1400d85b0
mov r8, qword [r13]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400d85b0
mov rbx, r13
mov r13, qword [rsp + 0x10e8]
mov r12, qword [rsp + 0x10f0]
mov qword [rsp + 0x10f0], 0
cmp qword [rsp + 0x960], rbx
jne 0x1400d8650
test r12, r12
je 0x1400d86f1
add r13, 8
jmp 0x1400d862d
add r13, 0x20
dec r12
je 0x1400d86f1
cmp qword [r13 - 8], 0
je 0x1400d8620
mov r8, qword [r13]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400d8620
mov rax, r12
shl rax, 5
add rax, r13
mov qword [rsp + 0xaa0], r13
mov qword [rsp + 0xaa8], rax
lea rax, [rsp + 0x10e0]
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0xab8], r12
mov qword [rsp + 0xac0], 0
lea rcx, [rsp + 0x960]
lea rdx, [rsp + 0xaa0]
call fcn.140110ce0
cmp qword [rsp + 0x960], rbx
je 0x1400d86f1
lea rcx, [rsp + 0x960]
call fcn.1401253a0
jmp 0x1400d86f1
mov rax, qword [rsp + 0x960]
movabs r13, 0x8000000000000000
test rax, rax
je 0x1400d86e9
mov r8, qword [rsp + 0x968]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov qword [rsp + 0x960], r13
mov rax, qword [rsp + 0x10e0]
movabs r13, 0x8000000000000000
cmp rax, r13
je 0x1400d8550
mov r12, qword [rsp + 0x10f0]
test r12, r12
je 0x1400d8772
mov r13, qword [rsp + 0x10e8]
add r13, 8
jmp 0x1400d8739
add r13, 0x20
dec r12
je 0x1400d8760
cmp qword [r13 - 8], 0
je 0x1400d8730
mov r8, qword [r13]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400d8730
mov rax, qword [rsp + 0x10e0]
movabs r13, 0x8000000000000000
test rax, rax
je 0x1400d8550
mov r8, qword [rsp + 0x10e8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400d8550
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle 0x1400eef07
movzx r8d, byte [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa80], rcx
mov qword [rsp + 0xa88], rdx
mov qword [rsp + 0xa90], rax
mov byte [rsp + 0xa98], r8b
jmp 0x1400d88f9
cmp byte [rsp + 0x610], 0
je 0x1400d87f0
lea rcx, [rsp + 0x960]
mov dl, 1
call fcn.140136e30
jmp 0x1400d8840
mov r12, qword [rsp + 0x960]
mov r15, qword [rsp + 0x968]
mov rbx, qword [rsp + 0x970]
cmp r12, r13
jne 0x1400d8815
mov sil, 1
jmp 0x1400d88b4
cmp rbx, 2
jb 0x1400d8833
mov rcx, r15
mov rdx, rbx
cmp rbx, 0x15
jae 0x1400d882e
call fcn.1400bb620
jmp 0x1400d8833
call fcn.14011cb60
lea rcx, [rsp + 0x960]
call fcn.1401253a0
mov r12, qword [rsp + 0x960]
mov r15, qword [rsp + 0x968]
mov rbx, qword [rsp + 0x970]
cmp r12, r13
sete sil
je 0x1400d88b4
movzx eax, byte [r14 + 0x82]
mov rcx, rbx
shl rcx, 5
mov rdx, r15
nop word cs:[rax + rax]
test rcx, rcx
je 0x1400d8895
add rcx, 0xffffffffffffffe0
cmp byte [rdx + 0x18], 0
lea rdx, [rdx + 0x20]
jne 0x1400d8880
jmp 0x1400d88b4
cmp qword [r14 + 0xa0], 1
jne 0x1400d88b4
mov rcx, qword [r14 + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x1400e8daf
cmp qword [rsp + 0x628], 1
jne 0x1400d88e8
cmp qword [r14 + 0xa0], 0
je 0x1400ef050
mov rax, qword [r14 + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
jne 0x1400d88e8
cmp qword [rax + 0x30], 0
je 0x1400e8ac9
test sil, sil
je 0x1400ec32b
mov byte [rsp + 0xa98], 2
lock inc qword [r14]
jle 0x1400eef07
movzx r13d, byte [rsp + 0xa98]
cmp r13b, 2
jne 0x1400d8938
mov r13b, 2
mov qword [rsp + 0x940], r14
cmp byte [r14 + 0x80], 0
je 0x1400d8984
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xb0], al
jmp 0x1400d898c
mov rcx, qword [rsp + 0xa80]
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x5d0], rcx
lock inc qword [rcx]
jle 0x1400eef07
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x940], r14
cmp byte [r14 + 0x80], 0
jne 0x1400d8927
mov byte [rsp + 0xb0], 0xa
movzx eax, byte [r14 + 0x83]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov dword [rsp + 0xa0], ecx
mov rsi, qword [r14 + 0x20]
cmp rsi, 2
jne 0x1400d89bc
mov r12d, 0xa00000
mov esi, 1
jmp 0x1400d89c0
mov r12, qword [r14 + 0x28]
movabs r15, 0xa02020202020201
movzx eax, byte [r14 + 0x8a]
xor edi, edi
cmp al, 3
cmovne edi, eax
lea rbx, [rsp + 0xb90]
mov qword [rsp + 0x1260], 0
mov qword [rsp + 0x1268], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x1270], xmm6
mov qword [rsp + 0x1280], 8
movdqu xmmword [rsp + 0x1288], xmm6
movdqu xmmword [rsp + 0x12c0], xmm6
mov qword [rsp + 0x12d0], 8
movdqu xmmword [rsp + 0x12d8], xmm6
mov qword [rsp + 0x12e8], 0
mov qword [rsp + 0x12f0], 1
mov qword [rsp + 0x12f8], 0
mov qword [rsp + 0x1298], 4
movdqu xmmword [rsp + 0x12a0], xmm6
mov qword [rsp + 0x12b0], 4
mov qword [rsp + 0x12b8], 0
lea r14, [rsp + 0x1260]
mov rcx, r14
call fcn.1401111a0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xc58], 0
mov qword [rsp + 0xc50], 0x3e8
mov qword [rsp + 0xc40], 4
mov qword [rsp + 0xc48], 0
mov qword [rsp + 0xab8], r15
mov dword [rsp + 0xac0], 0xfa
mov word [rsp + 0xac4], 0
mov byte [rsp + 0xac6], 0
mov qword [rsp + 0xae0], 0
movdqu xmmword [rsp + 0xac8], xmm6
mov qword [rsp + 0xae8], 8
movdqu xmmword [rsp + 0xaf0], xmm6
mov qword [rsp + 0xb00], 4
movdqu xmmword [rsp + 0xb08], xmm6
mov qword [rsp + 0xb18], 8
mov qword [rsp + 0xb20], 0
mov dword [rsp + 0xb28], 0
mov qword [rsp + 0xb30], 0
mov word [rsp + 0xb38], 0
mov byte [rsp + 0xb3a], 0xa
movdqu xmmword [rsp + 0xb40], xmm6
mov qword [rsp + 0xb50], 8
mov qword [rsp + 0xb58], 0
mov qword [rsp + 0xb60], 0x2710
mov word [rsp + 0xb68], 0
mov qword [rsp + 0xb70], 0
mov qword [rsp + 0xb78], 8
movdqu xmmword [rsp + 0xc30], xmm6
movdqu xmmword [rsp + 0xb80], xmm6
xor ebx, ebx
test rsi, rsi
setne bl
mov qword [rsp + 0xaa0], rbx
mov qword [rsp + 0xaa8], r12
mov byte [rsp + 0xab0], 1
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xab1], al
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0xab2], al
mov word [rsp + 0xab3], 2
mov byte [rsp + 0xab5], dil
lea rcx, [rsp + 0x10e0]
lea rdx, [rsp + 0xaa0]
mov r8, qword [rsp + 0x630]
mov r9, qword [rsp + 0x628]
call fcn.1400efec0
mov rcx, qword [rsp + 0x10e0]
movabs rax, 0x8000000000000000
add rax, 8
mov qword [rsp + 0x688], rax
cmp rcx, rax
mov byte [rsp + 0x9e], r13b
jne 0x1400d904f
mov qword [rsp + 0x5b8], rbx
mov qword [rsp + 0xa8], r12
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x948], rax
lea rcx, [rsp + 0xaa0]
call fcn.1400bc5c0
mov sil, 2
cmp r13b, 2
je 0x1400d8ccd
mov rax, qword [rsp + 0x5d0]
lock inc qword [rax]
mov esi, r13d
jle 0x1400eef07
mov rax, qword [rsp + 0x940]
movzx eax, byte [rax + 0x82]
cmp al, 2
mov edi, 1
cmovne edi, eax
lea rbx, [rsp + 0xb90]
mov qword [rsp + 0x1260], 0
mov qword [rsp + 0x1268], 8
movdqu xmmword [rsp + 0x1270], xmm6
mov qword [rsp + 0x1280], 8
movdqu xmmword [rsp + 0x1288], xmm6
movdqu xmmword [rsp + 0x12c0], xmm6
mov qword [rsp + 0x12d0], 8
movdqu xmmword [rsp + 0x12d8], xmm6
mov qword [rsp + 0x12e8], 0
mov qword [rsp + 0x12f0], 1
mov qword [rsp + 0x12f8], 0
mov qword [rsp + 0x1298], 4
movdqu xmmword [rsp + 0x12a0], xmm6
mov qword [rsp + 0x12b0], 4
mov qword [rsp + 0x12b8], 0
lea r14, [rsp + 0x1260]
mov rcx, r14
call fcn.1401111a0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xc58], 0
mov qword [rsp + 0xc50], 0x3e8
mov qword [rsp + 0xc40], 4
mov qword [rsp + 0xc48], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0xab8], rax
mov dword [rsp + 0xac0], 0xfa
mov word [rsp + 0xac4], 0
mov byte [rsp + 0xac6], 0
mov qword [rsp + 0xaa0], 2
mov byte [rsp + 0xab0], 0
mov dword [rsp + 0xab2], 0x3020202
mov qword [rsp + 0xae0], 0
movdqu xmmword [rsp + 0xac8], xmm6
mov qword [rsp + 0xae8], 8
movdqu xmmword [rsp + 0xaf0], xmm6
mov qword [rsp + 0xb00], 4
movdqu xmmword [rsp + 0xb08], xmm6
mov qword [rsp + 0xb18], 8
mov qword [rsp + 0xb20], 0
mov dword [rsp + 0xb28], 0
mov qword [rsp + 0xb30], 0
mov word [rsp + 0xb38], 0
mov byte [rsp + 0xb3a], 0xa
movdqu xmmword [rsp + 0xb40], xmm6
mov qword [rsp + 0xb50], 8
mov qword [rsp + 0xb58], 0
mov qword [rsp + 0xb60], 0x2710
mov word [rsp + 0xb68], 0
mov qword [rsp + 0xb70], 0
mov qword [rsp + 0xb78], 8
movdqu xmmword [rsp + 0xc30], xmm6
movdqu xmmword [rsp + 0xb80], xmm6
mov r14, qword [rsp + 0x5d0]
mov qword [rsp + 0xc60], r14
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0xc68], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0xc70], rax
mov byte [rsp + 0xc78], sil
mov byte [rsp + 0xc80], dil
mov rbx, qword [rsp + 0x948]
lock inc qword [rbx]
jle 0x1400eef07
test sil, 2
jne 0x1400d8f8e
lock inc qword [r14]
jle 0x1400eef07
lock dec qword [r14]
jne 0x1400d8f8e
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc68]
call fcn.140095800
lea rcx, [rsp + 0xaa0]
call fcn.1400bc5c0
movzx eax, sil
movzx ecx, dil
mov qword [rsp + 0x1058], rbx
mov qword [rsp + 0x1060], r14
mov rdx, qword [rsp + 0x610]
mov qword [rsp + 0x1068], rdx
mov rdx, qword [rsp + 0x5c0]
mov qword [rsp + 0x1070], rdx
mov qword [rsp + 0x1078], rax
mov qword [rsp + 0x1080], rcx
mov sil, 2
cmp r13b, 2
je 0x1400d8ff9
lock inc qword [r14]
mov esi, r13d
jle 0x1400eef07
mov rax, qword [rsp + 0x940]
movzx ecx, byte [rax + 0x88]
cmp cl, 2
je 0x1400d9012
and cl, 1
je 0x1400d9029
movzx eax, byte [rax + 0x82]
cmp al, 2
je 0x1400d9221
and al, 1
jne 0x1400d9221
mov ebx, 2
cmp sil, 2
je 0x1400d904a
lock dec qword [r14]
jne 0x1400d904a
mov rcx, r14
mov rdx, qword [rsp + 0x610]
call fcn.140095800
jmp 0x1400d94dc
mov qword [rsp + 0x6a8], rcx
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0xc0], rax
mov r15, qword [rsp + 0x10f0]
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x5e0], rax
movdqu xmm6, xmmword [rsp + 0x1108]
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x6b0], rax
movzx eax, byte [rsp + 0x1120]
mov byte [rsp + 0x670], al
movzx eax, byte [rsp + 0x1127]
shl eax, 0x10
movzx ecx, word [rsp + 0x1125]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1121]
or rax, rcx
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x6c0], rax
movzx eax, byte [rsp + 0x1130]
mov byte [rsp + 0x5c8], al
movzx eax, byte [rsp + 0x1137]
shl eax, 0x10
movzx ecx, word [rsp + 0x1135]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1131]
or rax, rcx
mov qword [rsp + 0xe8], rax
mov rbx, qword [rsp + 0x1138]
movzx eax, byte [rsp + 0x1147]
shl eax, 0x10
movzx ecx, word [rsp + 0x1145]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1141]
or rax, rcx
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x1157]
shl eax, 0x10
movzx ecx, word [rsp + 0x1155]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1151]
or rax, rcx
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0x1140]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x1150]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0xaa0]
call fcn.1400bc5c0
mov rdi, qword [rsp + 0x638]
movabs r13, 0x8000000000000000
cmp byte [rsp + 0x9e], 2
je 0x1400daa78
mov rax, qword [rsp + 0x5d0]
lock dec qword [rax]
jne 0x1400daa78
mov rcx, qword [rsp + 0x5d0]
mov rdx, qword [rsp + 0x610]
call fcn.140095800
jmp 0x1400daa78
lea rbx, [rsp + 0xbc0]
mov qword [rsp + 0x1260], 0
mov qword [rsp + 0x1268], 8
movdqu xmmword [rsp + 0x1270], xmm6
mov qword [rsp + 0x1280], 8
movdqu xmmword [rsp + 0x1288], xmm6
movdqu xmmword [rsp + 0x12c0], xmm6
mov qword [rsp + 0x12d0], 8
movdqu xmmword [rsp + 0x12d8], xmm6
mov qword [rsp + 0x12e8], 0
mov qword [rsp + 0x12f0], 1
mov qword [rsp + 0x12f8], 0
mov qword [rsp + 0x1298], 4
movdqu xmmword [rsp + 0x12a0], xmm6
mov qword [rsp + 0x12b0], 4
mov qword [rsp + 0x12b8], 0
lea r14, [rsp + 0x1260]
mov rcx, r14
call fcn.1401111a0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
mov r14, qword [rsp + 0x5d0]
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xc88], 0
mov qword [rsp + 0xc80], 0x3e8
mov qword [rsp + 0xc70], 4
mov qword [rsp + 0xc78], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0xae8], rax
mov dword [rsp + 0xaf0], 0xfa
mov word [rsp + 0xaf4], 0
mov byte [rsp + 0xaf6], 0
mov qword [rsp + 0xad0], 2
mov byte [rsp + 0xae0], 0
mov dword [rsp + 0xae2], 0x3020202
mov qword [rsp + 0xb10], 0
movdqu xmmword [rsp + 0xaf8], xmm6
mov qword [rsp + 0xb18], 8
movdqu xmmword [rsp + 0xb20], xmm6
mov qword [rsp + 0xb30], 4
movdqu xmmword [rsp + 0xb38], xmm6
mov qword [rsp + 0xb48], 8
mov qword [rsp + 0xb50], 0
mov dword [rsp + 0xb58], 0
mov qword [rsp + 0xb60], 0
mov word [rsp + 0xb68], 0
mov byte [rsp + 0xb6a], 0xa
movdqu xmmword [rsp + 0xb70], xmm6
mov qword [rsp + 0xb80], 8
mov qword [rsp + 0xb88], 0
mov qword [rsp + 0xb90], 0x2710
mov word [rsp + 0xb98], 0
mov qword [rsp + 0xba0], 0
mov qword [rsp + 0xba8], 8
movdqu xmmword [rsp + 0xc60], xmm6
movdqu xmmword [rsp + 0xbb0], xmm6
mov qword [rsp + 0xaa0], 0
mov qword [rsp + 0xab0], r14
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0xac0], rax
mov byte [rsp + 0xac8], sil
mov rdi, qword [rsp + 0x948]
lock inc qword [rdi]
jle 0x1400eef07
test sil, 2
jne 0x1400d94cd
lock inc qword [r14]
jle 0x1400eef07
lock dec qword [r14]
jne 0x1400d94cd
mov rcx, qword [rsp + 0xab0]
mov rdx, qword [rsp + 0xab8]
call fcn.140095800
lea rcx, [rsp + 0xad0]
call fcn.1400bc5c0
xor ebx, ebx
movzx eax, sil
mov qword [rsp + 0x1090], rbx
mov qword [rsp + 0x10a0], r14
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0x10a8], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rsp + 0x10b0], rcx
mov qword [rsp + 0x10b8], rax
mov qword [rsp + 0x10c0], rdi
mov rax, qword [rsp + 0x940]
mov rsi, qword [rsp + 0x948]
movzx ecx, byte [rax + 0x87]
mov edx, 3
cmp cl, 2
je 0x1400d9553
and cl, 1
jne 0x1400d9553
mov rdi, qword [rsp + 0x638]
jmp 0x1400da324
mov rcx, qword [rax + 0xa8]
cmp qword [rcx + 0x30], 0
mov rdi, qword [rsp + 0x638]
jne 0x1400d9576
test dword [rcx + 0x38], 0x33300
je 0x1400d9a8f
mov qword [rsp + 0x5d0], r14
movzx ecx, byte [rax + 0x82]
movzx edi, byte [rax + 0x89]
cmp dil, 2
mov edx, 1
cmove edi, edx
mov r15, qword [rax + 0x30]
cmp r15, 2
jne 0x1400d95b0
mov r12d, 0x100000
mov r15d, 1
jmp 0x1400d95b4
mov r12, qword [rax + 0x38]
cmp cl, 2
movzx r13d, cl
cmove r13d, edx
lea rbx, [rsp + 0x1368]
mov qword [rsp + 0xaa0], 0
mov qword [rsp + 0xaa8], 8
movdqu xmmword [rsp + 0xab0], xmm6
mov qword [rsp + 0xac0], 8
movdqu xmmword [rsp + 0xac8], xmm6
movdqu xmmword [rsp + 0xb00], xmm6
mov qword [rsp + 0xb10], 8
movdqu xmmword [rsp + 0xb18], xmm6
mov qword [rsp + 0xb28], 0
mov qword [rsp + 0xb30], 1
mov qword [rsp + 0xb38], 0
mov qword [rsp + 0xad8], 4
movdqu xmmword [rsp + 0xae0], xmm6
mov qword [rsp + 0xaf0], 4
mov qword [rsp + 0xaf8], 0
lea r14, [rsp + 0xaa0]
mov rcx, r14
call fcn.1401111a0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x1430], 0
mov qword [rsp + 0x1428], 0x3e8
mov qword [rsp + 0x1418], 4
mov qword [rsp + 0x1420], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x1290], rax
mov dword [rsp + 0x1298], 0xfa
mov word [rsp + 0x129c], 0
mov byte [rsp + 0x129e], 0
mov qword [rsp + 0x1278], 2
mov byte [rsp + 0x1288], 0
mov dword [rsp + 0x128a], 0x3020202
mov qword [rsp + 0x12b8], 0
movdqu xmmword [rsp + 0x12a0], xmm6
mov qword [rsp + 0x12c0], 8
movdqu xmmword [rsp + 0x12c8], xmm6
mov qword [rsp + 0x12d8], 4
movdqu xmmword [rsp + 0x12e0], xmm6
mov qword [rsp + 0x12f0], 8
mov qword [rsp + 0x12f8], 0
mov dword [rsp + 0x1300], 0
mov qword [rsp + 0x1308], 0
mov word [rsp + 0x1310], 0
mov byte [rsp + 0x1312], 0xa
movdqu xmmword [rsp + 0x1318], xmm6
mov qword [rsp + 0x1328], 8
mov qword [rsp + 0x1330], 0
mov qword [rsp + 0x1338], 0x2710
mov word [rsp + 0x1340], 0
mov qword [rsp + 0x1348], 0
mov qword [rsp + 0x1350], 8
movdqu xmmword [rsp + 0x1408], xmm6
movdqu xmmword [rsp + 0x1358], xmm6
mov qword [rsp + 0x1260], r15
mov qword [rsp + 0x1268], r12
mov byte [rsp + 0x1270], r13b
mov byte [rsp + 0x1271], 1
mov byte [rsp + 0x1272], dil
lock inc qword [rsi]
jle 0x1400eef07
mov qword [rsp + 0x1088], rsi
movzx r12d, byte [rsp + 0x1270]
movzx eax, byte [rsp + 0x1271]
mov byte [rsp + 0xb8], al
movzx r13d, byte [rsp + 0x1272]
mov rax, qword [rsp + 0x1260]
mov rbx, qword [rsp + 0x1268]
xor r15d, r15d
test rax, rax
setne r15b
cmp rax, 2
cmove r15, rax
cmp r13b, 2
je 0x1400d9993
mov eax, r13d
and al, 1
jne 0x1400d9993
movaps xmm0, xmmword [0x14039d560]
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmm0, xmmword [0x14039d570]
movaps xmmword [rsp + 0xab0], xmm0
movaps xmm0, xmmword [0x14039d580]
movaps xmmword [rsp + 0xac0], xmm0
movaps xmm0, xmmword [0x14039d590]
movaps xmmword [rsp + 0xad0], xmm0
movaps xmm0, xmmword [0x14039d5a0]
movaps xmmword [rsp + 0xae0], xmm0
movaps xmm0, xmmword [0x14039d5b0]
movaps xmmword [rsp + 0xaf0], xmm0
movaps xmm0, xmmword [0x14039d5c0]
movaps xmmword [rsp + 0xb00], xmm0
movaps xmm0, xmmword [0x14039d5d0]
movaps xmmword [rsp + 0xb10], xmm0
movaps xmm0, xmmword [0x14039d5e0]
movaps xmmword [rsp + 0xb20], xmm0
movaps xmm0, xmmword [0x14039d5f0]
movaps xmmword [rsp + 0xb30], xmm0
movaps xmm0, xmmword [0x14039d600]
movaps xmmword [rsp + 0xb40], xmm0
movaps xmm0, xmmword [0x14039d610]
movaps xmmword [rsp + 0xb50], xmm0
movaps xmm0, xmmword [0x14039d620]
movaps xmmword [rsp + 0xb60], xmm0
movaps xmm0, xmmword [0x14039d630]
movaps xmmword [rsp + 0xb70], xmm0
movaps xmm0, xmmword [0x14039d640]
movaps xmmword [rsp + 0xb80], xmm0
movdqa xmm0, xmmword [0x14039d650]
movdqa xmmword [rsp + 0xb90], xmm0
lea rcx, [rsp + 0x960]
lea rdx, [rsp + 0xaa0]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0xb9f]
jmp 0x1400d99b1
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x960]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x10f]
mov byte [rsp + 0xc0], al
lock inc qword [rsi]
jle 0x1400eef07
mov qword [rsp + 0xe8], rbx
mov r8, qword [rsi + 0x168]
test r8, r8
js 0x1400eef8e
mov r14, qword [rsi + 0x150]
test r14, r14
mov byte [rsp + 0x5e0], r13b
je 0x1400d9a58
mov rax, r14
shr rax, 0x3d
lea rbx, [r14*4]
test rax, rax
jne 0x1400ef01e
mov edi, r12d
mov r12, r8
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rbx
call fcn.140201a50
test rax, rax
je 0x1400ef028
mov qword [rsp + 0xaa0], r14
mov qword [rsp + 0xaa8], rax
mov qword [rsp + 0xab0], 0
cmp r14, 2
jb 0x1400d9a81
cmp r14, 9
jae 0x1400d9a94
mov edx, 1
mov rcx, rax
jmp 0x1400d9acb
mov qword [rsp + 0xaa0], 0
mov qword [rsp + 0xaa8], 4
mov qword [rsp + 0xab0], 0
xor r14d, r14d
jmp 0x1400d9aeb
mov r14d, 1
mov rcx, rax
mov r8, r12
jmp 0x1400d9ae2
jmp 0x1400da324
lea r8, [r14 - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rax + r9*4]
lea rdx, [r9 + 1]
xor r10d, r10d
pxor xmm0, xmm0
nop
movdqu xmmword [rax + r10*4], xmm0
movdqu xmmword [rax + r10*4 + 0x10], xmm0
add r10, 8
cmp r9, r10
jne 0x1400d9ab0
cmp r8, r9
je 0x1400d9a8a
mov r8, r12
nop
inc rdx
mov dword [rcx], 0
add rcx, 4
cmp r14, rdx
jne 0x1400d9ad0
mov r12d, edi
mov dword [rcx], 0
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x1580], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x1588], rax
mov qword [rsp + 0x1590], r14
mov r13, qword [rsi + 0x150]
mov qword [rsp + 0x1480], 0
mov qword [rsp + 0x1488], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1490], xmm0
mov qword [rsp + 0x14a0], 4
mov qword [rsp + 0x14a8], 0
test r13, 0xffffffff80000000
jne 0x1400eef9a
movzx edi, byte [rsp + 0xc0]
inc rdi
bsr rcx, rdi
not ecx
mov rbx, 0xffffffffffffffff
shr rbx, cl
inc rbx
mov qword [rsp + 0x14b0], 0
test r13, r13
mov qword [rsp + 0xd0], rdi
jne 0x1400e326c
mov edi, r12d
xor r12d, r12d
mov rax, r13
add r8, r8
mov qword [rsp + 0xe0], r8
tzcnt r14, rbx
mov qword [rsp + 0x1490], rax
mov rbx, r13
sub rbx, r12
mov qword [rsp + 0xd8], r14
jbe 0x1400d9c86
mov rcx, qword [rsp + 0x1498]
sub rcx, r12
mov rax, r12
cmp rcx, rbx
jb 0x1400e8cfa
mov r10, qword [rsp + 0x14a0]
lea rcx, [r10 + rax*4]
cmp rbx, 2
jb 0x1400d9c75
mov r8, r12
not r8
add r8, r13
mov edx, 1
cmp r8, 8
jb 0x1400d9c4b
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 0x1400d9c30
cmp r8, r9
je 0x1400d9c6f
sub r13, rdx
sub r13, r12
nop word cs:[rax + rax]
mov dword [rcx], 0
add rcx, 4
dec r13
jne 0x1400d9c60
add rax, rbx
dec rax
mov r14, rsi
mov dword [rcx], 0
inc rax
mov r13, rax
jmp 0x1400d9c89
mov r14, rsi
mov qword [rsp + 0x14a8], r13
movups xmm0, xmmword [rsp + 0x1480]
mov rax, qword [rsp + 0x1490]
mov rcx, qword [rsp + 0x1498]
movups xmmword [rsp + 0xc78], xmm0
mov qword [rsp + 0xc88], rax
mov qword [rsp + 0xc90], rcx
mov rax, qword [rsp + 0x14b0]
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0x14a0]
mov qword [rsp + 0xc98], rax
mov rax, qword [rsp + 0x14a8]
mov qword [rsp + 0xca0], rax
lea rcx, [rsp + 0xcb8]
lea rbx, [rsp + 0x960]
mov r8d, 0xff
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xaa0], r15
mov rsi, r15
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0xaa8], r15
mov byte [rsp + 0xab0], dil
movzx r12d, byte [rsp + 0xb8]
mov byte [rsp + 0xab1], r12b
movzx r13d, byte [rsp + 0x5e0]
mov byte [rsp + 0xab2], r13b
mov qword [rsp + 0xab8], 0
mov qword [rsp + 0xac0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xac8], xmm0
mov qword [rsp + 0xad8], 4
mov qword [rsp + 0xae0], 0
mov qword [rsp + 0xae8], r14
lea rcx, [rsp + 0xaf0]
mov r8d, 0xff
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movzx ecx, byte [rsp + 0xc0]
mov byte [rsp + 0xbef], cl
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xbf0], rax
mov r14, qword [rsp + 0xd8]
mov qword [rsp + 0xbf8], r14
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc08], rax
mov dword [rsp + 0xc10], 0x7ffffffe
mov qword [rsp + 0xc30], 0
mov qword [rsp + 0xc38], 4
mov qword [rsp + 0xc40], 0
movaps xmm0, xmmword [rsp + 0x1580]
movups xmmword [rsp + 0xc48], xmm0
mov rax, qword [rsp + 0x1590]
mov qword [rsp + 0xc58], rax
mov qword [rsp + 0xc60], 0
mov qword [rsp + 0xc68], 8
mov qword [rsp + 0xc70], 0
mov byte [rsp + 0xdb8], 0
mov qword [rsp + 0xc18], rsi
mov qword [rsp + 0xc20], r15
mov byte [rsp + 0xc28], dil
mov byte [rsp + 0xc29], r12b
mov byte [rsp + 0xc2a], r13b
lea rax, [rsp + 0x1088]
mov qword [rsp + 0xcb0], rax
mov byte [rsp + 0xdb7], cl
mov rax, qword [rsp + 0x1088]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
movabs r13, 0x8000000000000000
jmp 0x1400d9f05
lea r8d, [r12 - 1]
cmp r8d, 0x3f
ja 0x1400d9f6d
bt rdx, r8
jae 0x1400d9f6d
xor ecx, r12d
cmp r12d, 0x200
ja 0x1400d9fda
test ecx, ecx
je 0x1400d9fbf
mov r12d, ecx
neg r12d
and r12d, ecx
cmp r12d, 0x1ff
jle 0x1400d9ee0
cmp r12d, 0x1fff
jle 0x1400d9f50
cmp r12d, 0x7fff
jle 0x1400d9fa5
cmp r12d, 0x8000
je 0x1400d9ef5
cmp r12d, 0x10000
je 0x1400d9ef5
cmp r12d, 0x20000
je 0x1400d9ef5
jmp 0x1400d9fbf
cmp r12d, 0x7ff
jg 0x1400d9f89
cmp r12d, 0x200
je 0x1400d9ef5
cmp r12d, 0x400
je 0x1400d9ef5
jmp 0x1400d9fbf
cmp r12d, 0x80
je 0x1400d9ef5
cmp r12d, 0x100
je 0x1400d9ef5
jmp 0x1400d9fbf
cmp r12d, 0x800
je 0x1400d9ef5
cmp r12d, 0x1000
je 0x1400d9ef5
jmp 0x1400d9fbf
cmp r12d, 0x2000
je 0x1400d9ef5
cmp r12d, 0x4000
je 0x1400d9ef5
cmp qword [rax + 0x168], 0x3fffff
jbe 0x1400d9fe0
lea rbx, [r13 + 0xa]
xor esi, esi
mov r12d, 0x3fffff
jmp 0x1400da02b
lea rbx, [r13 + 0xb]
jmp 0x1400da02b
mov rcx, qword [rax + 0x138]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400d9ffa
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x1400d9ffc
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x1400e8dfe
lea r12, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valuematch_states_should_be_a_proper_subset_of_all_states
mov rsi, r12
shr rsi, 0x20
lea rbx, [r13 + 0xd]
mov r14d, 0x2e
mov rax, qword [rsp + 0xae8]
lock dec qword [rax]
jne 0x1400da046
lea rcx, [rsp + 0xae8]
call fcn.14011a810
cmp qword [rsp + 0xab8], 0
je 0x1400da067
mov r8, qword [rsp + 0xac0]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0xad0], 0
je 0x1400da088
mov r8, qword [rsp + 0xad8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0xc30], 0
je 0x1400da0a9
mov r8, qword [rsp + 0xc38]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0xc48], 0
je 0x1400da0ca
mov r8, qword [rsp + 0xc50]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0xc60], 0
je 0x1400da0eb
mov r8, qword [rsp + 0xc68]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0xc78], 0
je 0x1400da10c
mov r8, qword [rsp + 0xc80]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov edi, 3
cmp qword [rsp + 0xc90], 0
je 0x1400da132
mov r8, qword [rsp + 0xc98]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x1088]
lock dec qword [rax]
jne 0x1400da14d
lea rcx, [rsp + 0x1088]
call fcn.14011a810
lea rcx, [rsp + 0x1278]
call fcn.1400bc5c0
mov r15d, r12d
cmp rdi, 3
jne 0x1400da24f
mov qword [rsp + 0xaa0], rbx
shl rsi, 0x20
or r15, rsi
mov qword [rsp + 0xaa8], r15
mov qword [rsp + 0xab0], r14
movaps xmm0, xmmword [rsp + 0x8d0]
movaps xmm1, xmmword [rsp + 0x8e0]
movaps xmm2, xmmword [rsp + 0x8f0]
movaps xmm3, xmmword [rsp + 0x900]
movups xmmword [rsp + 0xab8], xmm0
movups xmmword [rsp + 0xac8], xmm1
movups xmmword [rsp + 0xad8], xmm2
movups xmmword [rsp + 0xae8], xmm3
movaps xmm0, xmmword [rsp + 0x910]
movups xmmword [rsp + 0xaf8], xmm0
movdqa xmm0, xmmword [rsp + 0x920]
movdqu xmmword [rsp + 0xb08], xmm0
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0xb18], rax
cmp rbx, qword [rsp + 0x688]
mov rdi, qword [rsp + 0x638]
jae 0x1400da31f
lea rcx, [rbx + r13]
dec rcx
mov rdx, rbx
xor rdx, r13
xor eax, eax
cmp rcx, 7
cmovb rax, rdx
test rax, rax
je 0x1400da2f0
cmp rax, 1
jne 0x1400da31f
lea rcx, [r13 + 4]
mov eax, 8
cmp r15, rcx
jge 0x1400da304
jmp 0x1400da31f
shl rsi, 0x20
or r15, rsi
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x12c0], rax
movaps xmm0, xmmword [rsp + 0x920]
movaps xmmword [rsp + 0x12b0], xmm0
movaps xmm0, xmmword [rsp + 0x910]
movaps xmmword [rsp + 0x12a0], xmm0
movdqa xmm0, xmmword [rsp + 0x8d0]
movaps xmm1, xmmword [rsp + 0x8e0]
movaps xmm2, xmmword [rsp + 0x8f0]
movaps xmm3, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0x1290], xmm3
movaps xmmword [rsp + 0x1280], xmm2
movaps xmmword [rsp + 0x1270], xmm1
movdqa xmmword [rsp + 0x1260], xmm0
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x15c0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
mov rdx, rdi
mov rdi, qword [rsp + 0x638]
jmp 0x1400da324
xor eax, eax
cmp rbx, r13
sete al
mov r15, qword [rsp + rax*8 + 0xaa0]
shl rax, 3
test r15, r15
je 0x1400da31f
mov r8, qword [rsp + rax + 0xaa8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov edx, 3
mov qword [rsp + 0x10e0], rdx
mov qword [rsp + 0x10e8], rbx
mov qword [rsp + 0x10f0], r15
mov qword [rsp + 0x10f8], r14
movaps xmm0, xmmword [rsp + 0x1260]
movdqa xmm1, xmmword [rsp + 0x1270]
movaps xmm2, xmmword [rsp + 0x1280]
movaps xmm3, xmmword [rsp + 0x1290]
movups xmmword [rsp + 0x1100], xmm0
movdqu xmmword [rsp + 0x1110], xmm1
movups xmmword [rsp + 0x1120], xmm2
movups xmmword [rsp + 0x1130], xmm3
movaps xmm0, xmmword [rsp + 0x12a0]
movups xmmword [rsp + 0x1140], xmm0
movdqa xmm0, xmmword [rsp + 0x12b0]
movdqu xmmword [rsp + 0x1150], xmm0
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x1160], rax
lea rcx, [rsp + 0x1168]
lea rdx, [rsp + 0xaa0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x940]
movzx eax, byte [rdx + 0x85]
cmp al, 2
je 0x1400da402
and al, 1
jne 0x1400da402
xor eax, eax
mov qword [rsp + 0x698], rax
mov r13d, 2
xor r14d, r14d
jmp 0x1400dc4aa
lea rbx, [rsp + 0xb90]
mov qword [rsp + 0x1260], 0
mov qword [rsp + 0x1268], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x1270], xmm6
mov qword [rsp + 0x1280], 8
movdqu xmmword [rsp + 0x1288], xmm6
movdqu xmmword [rsp + 0x12c0], xmm6
mov qword [rsp + 0x12d0], 8
movdqu xmmword [rsp + 0x12d8], xmm6
mov qword [rsp + 0x12e8], 0
mov qword [rsp + 0x12f0], 1
mov qword [rsp + 0x12f8], 0
mov qword [rsp + 0x1298], 4
movdqu xmmword [rsp + 0x12a0], xmm6
mov qword [rsp + 0x12b0], 4
mov qword [rsp + 0x12b8], 0
lea r14, [rsp + 0x1260]
mov rcx, r14
call fcn.1401111a0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xc58], 0
mov qword [rsp + 0xc50], 0x3e8
mov qword [rsp + 0xc40], 4
mov qword [rsp + 0xc48], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0xab8], rax
mov dword [rsp + 0xac0], 0xfa
mov word [rsp + 0xac4], 0
mov byte [rsp + 0xac6], 0
mov qword [rsp + 0xae0], 0
movdqu xmmword [rsp + 0xac8], xmm6
mov qword [rsp + 0xae8], 8
movdqu xmmword [rsp + 0xaf0], xmm6
mov qword [rsp + 0xb00], 4
movdqu xmmword [rsp + 0xb08], xmm6
mov qword [rsp + 0xb18], 8
mov qword [rsp + 0xb20], 0
mov dword [rsp + 0xb28], 0
mov qword [rsp + 0xb30], 0
mov word [rsp + 0xb38], 0
mov byte [rsp + 0xb3a], 0xa
movdqu xmmword [rsp + 0xb40], xmm6
mov qword [rsp + 0xb50], 8
mov qword [rsp + 0xb58], 0
mov qword [rsp + 0xb60], 0x2710
mov word [rsp + 0xb68], 0
mov qword [rsp + 0xb70], 0
mov qword [rsp + 0xb78], 8
movdqu xmmword [rsp + 0xc30], xmm6
movdqu xmmword [rsp + 0xb80], xmm6
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xaa8], rax
mov byte [rsp + 0xab0], 1
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xab1], al
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0xab2], al
mov word [rsp + 0xab3], 1
mov byte [rsp + 0xab5], 2
lea rcx, [rsp + 0x960]
lea rdx, [rsp + 0xaa0]
mov r8, qword [rsp + 0x630]
mov r9, qword [rsp + 0x628]
call fcn.1400efec0
mov rax, qword [rsp + 0x960]
cmp rax, qword [rsp + 0x688]
jne 0x1400da6f2
mov rsi, qword [rsp + 0x968]
mov qword [rsp + 0x15c0], rsi
lea rcx, [rsp + 0xaa0]
call fcn.1400bc5c0
mov rdx, qword [rsp + 0x940]
movzx eax, byte [rdx + 0x85]
cmp al, 2
mov qword [rsp + 0x698], rsi
je 0x1400dabe0
and al, 1
jne 0x1400dabe0
xor r14d, r14d
mov r13d, 2
jmp 0x1400dac7d
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x968]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x5e0], rax
movdqu xmm6, xmmword [rsp + 0x988]
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x6b0], rax
movzx eax, byte [rsp + 0x9a0]
mov byte [rsp + 0x670], al
movzx r15d, byte [rsp + 0x9a7]
shl r15d, 0x10
movzx eax, word [rsp + 0x9a5]
mov qword [rsp + 0x5c0], rax
mov eax, dword [rsp + 0x9a1]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x9b0]
mov byte [rsp + 0x5c8], al
movzx r12d, byte [rsp + 0x9b7]
shl r12d, 0x10
movzx eax, byte [rsp + 0x9c0]
mov byte [rsp + 0x99], al
movzx edi, byte [rsp + 0x9c7]
shl edi, 0x10
movzx eax, byte [rsp + 0x9d0]
mov byte [rsp + 0xa8], al
movzx esi, byte [rsp + 0x9d7]
shl esi, 0x10
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x6c0], rax
movzx ebx, word [rsp + 0x9b5]
mov eax, dword [rsp + 0x9b1]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x950], rax
movzx r13d, word [rsp + 0x9c5]
mov eax, dword [rsp + 0x9c1]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0xb8], rax
movzx r14d, word [rsp + 0x9d5]
mov eax, dword [rsp + 0x9d1]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0xaa0]
call fcn.1400bc5c0
cmp dword [rsp + 0x10e0], 3
je 0x1400da8d9
mov rax, qword [rsp + 0x1128]
lock dec qword [rax]
jne 0x1400da897
lea rcx, [rsp + 0x1128]
call fcn.14011a810
cmp qword [rsp + 0x10f8], 0
je 0x1400da8b8
mov r8, qword [rsp + 0x1100]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x1110], 0
je 0x1400da8d9
mov r8, qword [rsp + 0x1118]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rdx, qword [rsp + 0x5c0]
or edx, r15d
or ebx, r12d
or r13d, edi
or r14d, esi
cmp dword [rsp + 0x1090], 2
mov rdi, qword [rsp + 0x638]
mov r12, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xc8]
je 0x1400da98f
movzx eax, byte [rsp + 0x10b8]
cmp al, 3
je 0x1400da960
cmp al, 2
je 0x1400da960
mov rax, qword [rsp + 0x10a0]
lock dec qword [rax]
jne 0x1400da960
mov rcx, qword [rsp + 0x10a0]
mov r15, rdx
mov rdx, qword [rsp + 0x10a8]
call fcn.140095800
mov rdx, r15
mov r15, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x10c0]
lock dec qword [rax]
jne 0x1400da98f
lea rcx, [rsp + 0x10c0]
mov rsi, r15
mov r15, rdx
call fcn.14011a810
mov rdx, r15
mov r15, rsi
mov rcx, qword [rsp + 0xe8]
movzx eax, byte [rsp + 0x1078]
cmp al, 3
je 0x1400da9d8
cmp al, 2
je 0x1400da9d8
mov rax, qword [rsp + 0x1060]
lock dec qword [rax]
jne 0x1400da9d8
mov rcx, qword [rsp + 0x1060]
mov r15, rdx
mov rdx, qword [rsp + 0x1068]
call fcn.140095800
mov rdx, r15
mov r15, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xe8]
shl rdx, 0x20
shl rbx, 0x20
shl r13, 0x20
shl r14, 0x20
mov rax, qword [rsp + 0x1058]
lock dec qword [rax]
jne 0x1400daa17
lea rcx, [rsp + 0x1058]
mov rsi, r15
mov r15, rdx
call fcn.14011a810
mov rdx, r15
mov r15, rsi
mov rcx, qword [rsp + 0xe8]
add qword [rsp + 0x678], rdx
or rcx, rbx
mov qword [rsp + 0xe8], rcx
add qword [rsp + 0x5b8], r13
or r12, r14
mov qword [rsp + 0xb0], r12
mov rax, qword [rsp + 0x948]
lock dec qword [rax]
jne 0x1400daa58
lea rcx, [rsp + 0x948]
call fcn.14011a810
movabs r13, 0x8000000000000000
mov rbx, qword [rsp + 0x950]
cmp byte [rsp + 0x9e], 2
jne 0x1400d91f5
mov rax, qword [rsp + 0x940]
lea rcx, [r13 + 1]
mov qword [rsp + 0x658], rcx
lock dec qword [rax]
mov r13d, 3
jne 0x1400daaa5
lea rcx, [rsp + 0x940]
call fcn.14011cc80
xor r14d, r14d
mov qword [rsp + 0x610], rax
mov r8, qword [rsp + 0x5e0]
mov rax, r13
xor rax, 3
or rax, r14
jne 0x1400dca3c
mov rax, qword [rsp + 0x658]
mov qword [rdi], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r15
mov rax, qword [rsp + 0x6b8]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], r8
movdqu xmmword [rdi + 0x30], xmm6
mov rax, qword [rsp + 0x6b0]
mov qword [rdi + 0x40], rax
movzx eax, byte [rsp + 0x670]
mov byte [rdi + 0x48], al
mov rcx, qword [rsp + 0x678]
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x4f], al
mov dword [rdi + 0x49], ecx
shr rcx, 0x20
mov word [rdi + 0x4d], cx
mov rax, qword [rsp + 0x6c0]
mov qword [rdi + 0x50], rax
movzx eax, byte [rsp + 0x5c8]
mov byte [rdi + 0x58], al
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x5f], al
mov dword [rdi + 0x59], ecx
shr rcx, 0x20
mov word [rdi + 0x5d], cx
mov qword [rdi + 0x60], rbx
movzx eax, byte [rsp + 0x99]
mov byte [rdi + 0x68], al
mov rcx, qword [rsp + 0x5b8]
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x6f], al
mov dword [rdi + 0x69], ecx
shr rcx, 0x20
mov word [rdi + 0x6d], cx
mov rax, qword [rsp + 0xb8]
mov qword [rdi + 0x70], rax
movzx eax, byte [rsp + 0xa8]
mov byte [rdi + 0x78], al
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x7f], al
mov dword [rdi + 0x79], ecx
shr rcx, 0x20
mov word [rdi + 0x7d], cx
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x80], rax
jmp 0x1400ee9c6
mov al, 2
cmp byte [rsp + 0x9e], 2
je 0x1400dac36
mov rax, qword [rsp + 0x5d0]
lock inc qword [rax]
jle 0x1400eef07
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x1260], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x1268], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x1270], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x1278], al
lea rax, [rsp + 0x15c0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xaa0]
lea r8, [rsp + 0x1260]
lea r9, [rsp + 0x948]
mov rsi, rdx
call fcn.1400c4990
mov rdx, rsi
mov r13, qword [rsp + 0xaa0]
mov r14, qword [rsp + 0xaa8]
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 + 0x678], 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 + 0xe8], 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 + 0x5b8], 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 + 0xb0], 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 + 0x180], 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 + 0x188], 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 + 0x198], 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 + 0x1a8], 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 + 0x1b8], 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 + 0x1c0], 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 + 0x1d8], 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 + 0x1e0], 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 + 0x1f0], 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 + 0x200], 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 + 0x208], 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 + 0x218], 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 + 0x220], 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 + 0x238], 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 + 0x240], 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 + 0x258], 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 + 0x260], 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 + 0x268], 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 + 0x278], 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 + 0x280], 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 + 0x290], 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 + 0x2a0], 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 + 0x2b0], 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 + 0x2b8], 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 + 0x2c8], 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 + 0x2d8], 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 + 0x2e0], 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 + 0x2f8], 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 + 0x300], 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 + 0x310], 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 + 0x320], 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 + 0x330], 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 + 0x338], 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 + 0x348], 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 + 0x358], 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 + 0x368], 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 + 0x370], 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 + 0x380], 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 + 0x390], 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 + 0x3a0], 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 + 0x3a8], 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 + 0x3b8], 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 + 0x3c8], 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 + 0x3d8], 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 + 0x3e0], 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 + 0x3f0], 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 + 0x400], 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 + 0x410], 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 + 0x420], 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 + 0x428], 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 + 0x438], 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 + 0x448], 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 + 0x458], 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 + 0x460], rax
movzx eax, byte [rsp + 0xe9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe99]
or rax, rcx
mov qword [rsp + 0x470], rax
movzx eax, byte [rsp + 0xeaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xead]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xea9]
or rax, rcx
mov qword [rsp + 0x480], rax
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 + 0x490], rax
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 + 0x498], 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 + 0x4a8], rax
movzx eax, byte [rsp + 0xeef]
shl eax, 0x10
movzx ecx, word [rsp + 0xeed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xee9]
or rax, rcx
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0xeff]
shl eax, 0x10
movzx ecx, word [rsp + 0xefd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xef9]
or rax, rcx
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0xf0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf09]
or rax, rcx
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0xf1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf19]
or rax, rcx
mov qword [rsp + 0x4e8], rax
movzx eax, byte [rsp + 0xf2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf29]
or rax, rcx
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0xf3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf39]
or rax, rcx
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0xf4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf49]
or rax, rcx
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0xf5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf59]
or rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0xf6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf69]
or rax, rcx
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0xf7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf79]
or rax, rcx
mov qword [rsp + 0x538], rax
movzx eax, byte [rsp + 0xf8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf89]
or rax, rcx
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0xf9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf99]
or rax, rcx
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0xfaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfa9]
or rax, rcx
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0xfbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfbd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfb9]
or rax, rcx
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0xfcf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfcd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfc9]
or rax, rcx
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0xfdf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfdd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfd9]
or rax, rcx
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0xfef]
shl eax, 0x10
movzx ecx, word [rsp + 0xfed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfe9]
or rax, rcx
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0xfff]
shl eax, 0x10
movzx ecx, word [rsp + 0xffd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xff9]
or rax, rcx
mov qword [rsp + 0x5a0], rax
movzx eax, byte [rsp + 0x100f]
shl eax, 0x10
movzx ecx, word [rsp + 0x100d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1009]
or rax, rcx
mov qword [rsp + 0x5a8], rax
movzx eax, byte [rsp + 0x101f]
shl eax, 0x10
movzx ecx, word [rsp + 0x101d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1019]
or rax, rcx
mov qword [rsp + 0x600], rax
movzx eax, byte [rsp + 0x102f]
shl eax, 0x10
movzx ecx, word [rsp + 0x102d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1029]
or rax, rcx
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x103f]
shl eax, 0x10
movzx ecx, word [rsp + 0x103d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1039]
or rax, rcx
mov qword [rsp + 0x6e0], rax
movdqa xmm6, xmmword [rsp + 0xae0]
movzx eax, byte [rsp + 0xaf8]
mov byte [rsp + 0x670], al
movzx eax, byte [rsp + 0xb08]
mov byte [rsp + 0x5c8], al
movzx eax, byte [rsp + 0xb18]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0xb28]
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0xb38]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0xb48]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0xb58]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0xb78]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0xb88]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0xb98]
mov byte [rsp + 0x4e], al
movzx r11d, byte [rsp + 0xba8]
movzx eax, byte [rsp + 0xbb8]
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0xbc8]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0xbd8]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0xbe8]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xc0], rax
mov r15, qword [rsp + 0xac8]
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x6b8], rax
mov r8, qword [rsp + 0xad8]
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x6c0], rax
mov rbx, qword [rsp + 0xb10]
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x250], rax
mov rsi, qword [rsp + 0xd50]
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0xf60]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x618], rax
movzx eax, byte [rsp + 0xbf8]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0xc08]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0xc18]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0xc28]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xc38]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0xc48]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0xc58]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0xc68]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0xc78]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0xc88]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0xc98]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0xca8]
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0xcb8]
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0xcc8]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0xcd8]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0xce8]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0xcf8]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0xd08]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0xd18]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0xd28]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0xd38]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0xd48]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0xd58]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0xd68]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0xd78]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xd88]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0xd98]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0xda8]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0xdb8]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0xdc8]
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0xdd8]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0xde8]
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0xdf8]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0xe08]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0xe18]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0xe28]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0xe38]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0xe48]
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0xe58]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0xe68]
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0xe78]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0xe88]
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0xe98]
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0xea8]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0xeb8]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0xec8]
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0xed8]
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0xee8]
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0xef8]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0xf08]
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0xf18]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0xf28]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0xf38]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0xf48]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0xf58]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0xf68]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0xf78]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0xf88]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0xf98]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0xfa8]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0xfb8]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0xfc8]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0xfd8]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0xfe8]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0xff8]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x1008]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x1018]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x1028]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0x1038]
mov byte [rsp + 0x9f], al
mov rax, qword [rsp + 0x610]
shr rax, 8
mov qword [rsp + 0x938], rax
movzx eax, byte [rsp + 0x1060]
mov byte [rsp + 0x6d0], al
movzx eax, byte [rsp + 0x1067]
shl eax, 0x10
movzx ecx, word [rsp + 0x1065]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1061]
or rax, rcx
mov qword [rsp + 0x6a0], rax
movzx eax, byte [rsp + 0x1070]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x1077]
shl eax, 0x10
movzx ecx, word [rsp + 0x1075]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1071]
or rax, rcx
mov qword [rsp + 0x7a0], rax
movzx eax, byte [rsp + 0x1087]
shl eax, 0x10
movzx ecx, word [rsp + 0x1085]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1081]
or rax, rcx
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x109f]
shl eax, 0x10
movzx ecx, word [rsp + 0x109d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1099]
or rax, rcx
mov qword [rsp + 0x7f8], rax
movzx eax, byte [rsp + 0x10af]
shl eax, 0x10
movzx ecx, word [rsp + 0x10ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10a9]
or rax, rcx
mov qword [rsp + 0x828], rax
movzx eax, byte [rsp + 0x10bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x10bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10b9]
or rax, rcx
mov qword [rsp + 0x850], rax
movzx eax, byte [rsp + 0x10e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x10e5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10e1]
or rax, rcx
mov qword [rsp + 0x878], rax
movzx eax, byte [rsp + 0x10f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x10f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10f1]
or rax, rcx
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x1107]
shl eax, 0x10
movzx ecx, word [rsp + 0x1105]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1101]
or rax, rcx
mov qword [rsp + 0x8c0], rax
movzx eax, byte [rsp + 0x1117]
shl eax, 0x10
movzx ecx, word [rsp + 0x1115]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1111]
or rax, rcx
mov qword [rsp + 0x8c8], rax
movzx eax, byte [rsp + 0x1080]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x1098]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x10a8]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x10b8]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x10e0]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x10f0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x1100]
mov byte [rsp + 0xe0], al
movzx r12d, byte [rsp + 0x1110]
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x1108]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x728], rax
mov rax, r13
xor rax, 3
or rax, r14
je 0x1400daac8
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x40], 2
mov qword [rsp + 0x640], r14
mov qword [rsp + 0x680], rdx
jne 0x1400df60d
movzx ecx, byte [rdx + 0x84]
cmp cl, 2
je 0x1400dca72
and cl, 1
je 0x1400dd905
test byte [rax + 0x3c], 1
jne 0x1400dd905
mov rax, r13
xor rax, 2
or rax, r14
mov rcx, qword [rsp + 0x600]
jne 0x1400e20aa
mov qword [rsp + 0x690], r8
movzx edx, byte [rsp + 0x92]
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov r9d, r12d
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x270], rsi
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx r8d, byte [rsp + 0x9b]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov r12, r15
mov r15, rbx
movzx ebx, byte [rsp + 0x4e]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x5d8], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov r10, qword [rsp + 0x5f0]
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rsi, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x5e0], r12
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
movzx r12d, byte [rsp + 0x5c8]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0xb8], r15
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x668], rax
mov r13d, 3
mov eax, 2
mov qword [rsp + 0x648], rax
xor eax, eax
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x6c8], rax
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x6f0], rax
jmp 0x1400de772
mov qword [rsp + 0x6f0], r14
mov qword [rsp + 0x690], r8
movzx edx, byte [rsp + 0x92]
mov rcx, qword [rsp + 0x600]
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov r9d, r12d
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x270], rsi
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx r8d, byte [rsp + 0x9b]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov r12, r15
mov r15, rbx
movzx ebx, byte [rsp + 0x4e]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x5d8], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov r10, qword [rsp + 0x5f0]
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rsi, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x5e0], r12
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
movzx r12d, byte [rsp + 0x5c8]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0xb8], r15
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x648], r13
xor eax, eax
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x6c8], rax
mov r13d, 3
xor r14d, r14d
mov qword [rsp + 0x6e8], r13
xor r13, 3
or r13, r14
jne 0x1400ecd3b
mov rax, qword [rsp + 0x680]
movzx eax, byte [rax + 0x84]
mov r14d, 3
mov qword [rsp + 0x658], r14
cmp al, 2
je 0x1400e11bd
and al, 1
jne 0x1400e11bd
mov rax, rcx
mov ecx, r12d
mov rdi, qword [rsp + 0x618]
mov r14, qword [rsp + 0x620]
movzx r15d, byte [rsp + 0x9a]
mov byte [rsp + 0x9a], dl
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x618], rax
movzx edx, byte [rsp + 0x92]
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x628], r9b
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], 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 + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x50], r8b
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
mov r12d, r11d
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
mov byte [rsp + 0x97], bl
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x5f8], rsi
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x5f0], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov rbx, qword [rsp + 0x660]
mov rsi, qword [rsp + 0x5e0]
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xa8], cl
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x640], rax
jmp 0x1400e4f88
mov rcx, r13
xor rcx, 2
or rcx, r14
je 0x1400dca5d
mov ecx, dword [rax + 0x3c]
and ecx, 1
jne 0x1400dca5d
mov byte [rsp + 0x47], r12b
mov r12d, r11d
mov r14, rbx
mov rbx, r8
movzx eax, byte [0x1404a3130]
mov edx, 0x7d0
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400eef7f
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r13
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x658]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], r15
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], rbx
movdqa xmmword [rax + 0x50], xmm6
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x68], cl
mov rdx, qword [rsp + 0x678]
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 + 0x6c0]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x5c8]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0xe8]
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 qword [rax + 0x80], r14
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0x5b8]
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 + 0xb8]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0xa8]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0xb0]
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 + 0xa0]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x180]
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 + 0xf0]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x188]
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 + 0xf8]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x198]
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 + 0x5f0]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x1a8]
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 + 0x5f8]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x1b8]
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 + 0x5d8]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x100]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x1d8]
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 + 0x108]
mov qword [rax + 0x110], rcx
mov byte [rax + 0x118], r12b
mov rdx, qword [rsp + 0x1e0]
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 + 0x110]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x1f0]
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 + 0x118]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x9b]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x200]
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 + 0x120]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x208]
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 + 0x128]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x218]
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 + 0x130]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x220]
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 + 0x138]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x238]
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 + 0x140]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x240]
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 + 0x148]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x258]
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 + 0x150]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x260]
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 + 0x158]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x268]
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 + 0x160]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x278]
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 + 0x168]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x280]
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 + 0x170]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x290]
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 + 0x178]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x2a0]
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 + 0x190]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x2b0]
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 + 0x1a0]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x2b8]
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 + 0x1b0]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x2c8]
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 + 0x1c8]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x2d8]
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 + 0x1d0]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x2e0]
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 + 0x1e8]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x2f8]
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 + 0x1f8]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x300]
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 + 0x210]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x310]
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 + 0x228]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x320]
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 + 0x230]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x330]
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 + 0x248]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x338]
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 + 0x250]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x348]
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 qword [rax + 0x2c0], rsi
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x358]
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 + 0x270]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x368]
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 + 0x288]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x370]
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 + 0x298]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x380]
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 + 0x2a8]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x390]
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 + 0x2c0]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x3a0]
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 + 0x2d0]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x3a8]
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 + 0x2e8]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x3b8]
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 + 0x3c8]
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 + 0x308]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x3d8]
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 + 0x318]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x3e0]
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 + 0x328]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x340]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x400]
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 + 0x350]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x410]
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 + 0x360]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x420]
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 + 0x378]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x428]
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 + 0x388]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x438]
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 + 0x398]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x448]
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 + 0x3b0]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x458]
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 + 0x3c0]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x460]
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 + 0x3d0]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x470]
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 + 0x3e8]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x480]
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 + 0x3f8]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x490]
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 + 0x408]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x498]
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 + 0x418]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x4a8]
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 + 0x430]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x4b8]
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 + 0x440]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x4c8]
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 + 0x450]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x4d8]
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 + 0x468]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x4e8]
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 + 0x478]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x4f0]
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 + 0x488]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x500]
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 + 0x4a0]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x510]
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 + 0x4b0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x520]
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 + 0x4c0]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x530]
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 + 0x4d0]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x538]
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 + 0x4e0]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x550]
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 + 0x4f8]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x558]
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 + 0x508]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x560]
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 + 0x518]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x570]
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 + 0x528]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x580]
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 + 0x540]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x588]
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 + 0x598]
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 + 0x568]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x5a0]
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 + 0x578]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x5a8]
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 + 0x590]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x600]
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 + 0x5b0]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0x9a]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x620]
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 + 0x618]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x9f]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x6e0]
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 + 0x5d0]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0x610]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x938]
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 + 0x5c0]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x9e]
mov byte [rax + 0x5c8], cl
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x6d0]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x6a0]
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 + 0x700]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x7a0]
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 + 0x708]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x7d0]
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 + 0x718]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x7f8]
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 + 0x750]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x828]
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 + 0x778]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x850]
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 + 0x7c8]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x878]
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 + 0x808]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0xd8]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x8b0]
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 + 0x858]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8c0]
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 + 0x888]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8c8]
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 + 0x8b8]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x840]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x7c0], rcx
mov byte [rax + 0x7c8], 0
mov qword [rdi + 8], rax
lea rax, [0x1403d76e8]
mov qword [rdi + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rdi], rax
jmp 0x1400ee9c6
mov qword [rsp + 0x5f0], rsi
mov byte [rsp + 0x97], r11b
mov qword [rsp + 0x5f8], r10
mov byte [rsp + 0x98], r8b
mov r8, qword [rsp + 0x680]
movzx eax, byte [r8 + 0x82]
cmp al, 2
mov rsi, qword [rsp + 0x600]
mov r13, qword [rsp + 0x6f0]
je 0x1400e1209
and al, 1
je 0x1400e4129
mov rax, qword [r8 + 0xa8]
test byte [rax + 0x3c], 1
jne 0x1400e4129
mov rax, qword [rsp + 0x648]
xor rax, 2
or rax, r13
jne 0x1400e32a7
cmp byte [rsp + 0x650], 0
jne 0x1400e32a7
mov r8d, r12d
mov rdi, qword [rsp + 0x618]
mov r14, qword [rsp + 0x620]
movzx r15d, byte [rsp + 0x9a]
mov byte [rsp + 0x9a], dl
mov qword [rsp + 0x620], rcx
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x618], rax
movzx edx, byte [rsp + 0x92]
mov qword [rsp + 0x5c8], rsi
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x628], r9b
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], 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 + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx r12d, byte [rsp + 0x97]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
mov byte [rsp + 0x97], bl
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
mov r10, qword [rsp + 0x5f8]
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x5f8], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x5f0], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov rbx, qword [rsp + 0x660]
mov rsi, qword [rsp + 0x5e0]
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xa8], r8b
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x630], rax
xor eax, eax
mov qword [rsp + 0x650], rax
mov eax, 2
mov qword [rsp + 0x688], rax
xor eax, eax
mov qword [rsp + 0x640], rax
jmp 0x1400e4f88
mov qword [rsp + 0x950], rbx
mov qword [rsp + 0x6e8], r13
test byte [rsp + 0x9e], 1
jne 0x1400e23e7
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0x5e0], r8
mov byte [rsp + 0x9d], r11b
mov qword [rsp + 0x5e8], rsi
movzx eax, byte [rdx + 0x82]
mov byte [rsp + 0x650], al
mov qword [rsp + 0x1260], 0xa
mov qword [rsp + 0x1268], 0xa
mov qword [rsp + 0x1270], 0x64
mov qword [rsp + 0x1278], 0xfa
mov byte [rsp + 0x1280], 1
mov qword [rsp + 0x960], 0
mov qword [rsp + 0x968], 8
mov qword [rsp + 0x970], 0
cmp qword [rsp + 0x628], 0
mov byte [rsp + 0x47], r12b
je 0x1400e3238
mov rax, qword [rsp + 0x628]
mov rbx, qword [rsp + 0x630]
lea rsi, [rbx + rax*8]
movabs r15, 0x8000000000000000
jmp 0x1400e219d
add rbx, 8
cmp rbx, rsi
je 0x1400e3238
mov r13, qword [rsp + 0x5d0]
mov r8, qword [rbx]
lea rcx, [rsp + 0x10e0]
lea rdx, [rsp + 0x1260]
call fcn.1401347c0
cmp qword [rsp + 0x10e0], r15
jne 0x1400e2230
mov rax, qword [rsp + 0x960]
cmp rax, r15
movzx r12d, byte [rsp + 0x47]
je 0x1400e232c
mov rdi, qword [rsp + 0x970]
test rdi, rdi
je 0x1400e2311
mov r14, qword [rsp + 0x968]
add r14, 8
jmp 0x1400e220d
add r14, 0x20
dec rdi
je 0x1400e2309
cmp qword [r14 - 8], 0
je 0x1400e2200
mov r8, qword [r14]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400e2200
mov r14, qword [rsp + 0x10e8]
mov rdi, qword [rsp + 0x10f0]
mov qword [rsp + 0x10f0], 0
cmp qword [rsp + 0x960], r15
jne 0x1400e2297
test rdi, rdi
movzx r12d, byte [rsp + 0x47]
je 0x1400e233e
add r14, 8
jmp 0x1400e227d
add r14, 0x20
dec rdi
je 0x1400e233e
cmp qword [r14 - 8], 0
je 0x1400e2270
mov r8, qword [r14]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400e2270
mov rax, rdi
shl rax, 5
add rax, r14
mov qword [rsp + 0xaa0], r14
mov qword [rsp + 0xaa8], rax
lea rax, [rsp + 0x10e0]
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0xab8], rdi
mov qword [rsp + 0xac0], 0
lea rcx, [rsp + 0x960]
lea rdx, [rsp + 0xaa0]
call fcn.140110ce0
cmp qword [rsp + 0x960], r15
movzx r12d, byte [rsp + 0x47]
je 0x1400e233e
lea rcx, [rsp + 0x960]
call fcn.1401253a0
jmp 0x1400e233e
mov rax, qword [rsp + 0x960]
test rax, rax
je 0x1400e232c
mov r8, qword [rsp + 0x968]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
movabs rax, 0x8000000000000000
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x10e0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov qword [rsp + 0x5d0], r13
mov r14, qword [rsp + 0x640]
je 0x1400e2190
mov rdi, qword [rsp + 0x10f0]
test rdi, rdi
je 0x1400e23c3
mov r14, qword [rsp + 0x10e8]
add r14, 8
jmp 0x1400e2399
add r14, 0x20
dec rdi
je 0x1400e23b3
cmp qword [r14 - 8], 0
je 0x1400e2390
mov r8, qword [r14]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400e2390
mov rax, qword [rsp + 0x10e0]
mov r14, qword [rsp + 0x640]
test rax, rax
je 0x1400e2190
mov r8, qword [rsp + 0x10e8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400e2190
mov qword [rsp + 0x6f0], r14
mov qword [rsp + 0x690], r8
movzx edx, byte [rsp + 0x92]
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov r9d, r12d
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x270], rsi
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx r8d, byte [rsp + 0x9b]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx ebx, byte [rsp + 0x4e]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x5d8], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov r10, qword [rsp + 0x5f0]
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rsi, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x5e0], r15
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
movzx r12d, byte [rsp + 0x5c8]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x648], rax
jmp 0x1400de74f
cmp byte [rsp + 0x650], 0
je 0x1400e8a7b
lea rcx, [rsp + 0x960]
xor edx, edx
call fcn.140136e30
movabs rsi, 0x8000000000000000
mov r15, qword [rsp + 0xc8]
jmp 0x1400e9849
mov r14, r8
lea rcx, [rsp + 0x1480]
xor edx, edx
mov r8, r13
call fcn.14011d3a0
mov r10, qword [rsp + 0x1488]
mov rax, qword [rsp + 0x1490]
lea rcx, [r10 + rax*4]
cmp r13, 1
jne 0x1400e8d30
mov edi, r12d
jmp 0x1400e8d96
test byte [rsp + 0x9e], 1
jne 0x1400e4129
mov qword [rsp + 0x5c8], rcx
mov byte [rsp + 0x99], r9b
mov byte [rsp + 0xe8], dl
lea rcx, [rsp + 0xaa0]
mov rdx, qword [rsp + 0x630]
mov r8, qword [rsp + 0x628]
call fcn.14011f6c0
cmp dword [rsp + 0xaa0], 0xa
jne 0x1400e8e4e
mov ecx, r12d
mov rdi, qword [rsp + 0x618]
mov r14, qword [rsp + 0x620]
movzx r15d, byte [rsp + 0x9a]
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x618], rax
movzx edx, byte [rsp + 0x92]
mov qword [rsp + 0x5c8], rsi
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], 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 + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx r12d, byte [rsp + 0x97]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
mov byte [rsp + 0x97], bl
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
mov r10, qword [rsp + 0x5f8]
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x5f8], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x5f0], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov rbx, qword [rsp + 0x660]
mov rsi, qword [rsp + 0x5e0]
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xa8], cl
jmp 0x1400e4f40
mov r8d, r12d
mov rdi, qword [rsp + 0x618]
mov r14, qword [rsp + 0x620]
movzx r15d, byte [rsp + 0x9a]
mov byte [rsp + 0x9a], dl
mov qword [rsp + 0x620], rcx
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x618], rax
movzx edx, byte [rsp + 0x92]
mov qword [rsp + 0x5c8], rsi
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x628], r9b
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], 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 + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx r12d, byte [rsp + 0x97]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
mov byte [rsp + 0x97], bl
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
mov r10, qword [rsp + 0x5f8]
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x5f8], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x5f0], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov rbx, qword [rsp + 0x660]
mov rsi, qword [rsp + 0x5e0]
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xa8], r8b
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x640], r13
xor r13d, r13d
mov byte [rsp + 0xe8], dl
mov rax, qword [rsp + 0x658]
xor rax, 3
or rax, r13
jne 0x1400e6c48
mov r13, r10
movzx eax, byte [0x1404a3130]
mov edx, 0x7d0
xor ecx, ecx
call fcn.140201a50
test rax, rax
movabs rdx, 0x8000000000000000
je 0x1400eef7f
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rsi
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x48], rcx
movdqa xmmword [rax + 0x50], xmm6
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x68], cl
mov r8, qword [rsp + 0x678]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x6f], cl
mov dword [rax + 0x69], r8d
shr r8, 0x20
mov word [rax + 0x6d], r8w
mov rcx, qword [rsp + 0x6c0]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0xa8]
mov byte [rax + 0x78], cl
mov r8, qword [rsp + 0xb0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x7f], cl
mov dword [rax + 0x79], r8d
shr r8, 0x20
mov word [rax + 0x7d], r8w
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0x88], cl
mov r8, qword [rsp + 0x180]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x8f], cl
mov dword [rax + 0x89], r8d
shr r8, 0x20
mov word [rax + 0x8d], r8w
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0x98], cl
mov r8, qword [rsp + 0x188]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x9f], cl
mov dword [rax + 0x99], r8d
shr r8, 0x20
mov word [rax + 0x9d], r8w
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0xa8], cl
mov r8, qword [rsp + 0x198]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0xaf], cl
mov dword [rax + 0xa9], r8d
shr r8, 0x20
mov word [rax + 0xad], r8w
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0xb8], cl
mov r8, qword [rsp + 0x1a8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], r8d
shr r8, 0x20
mov word [rax + 0xbd], r8w
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0xc8], cl
mov r8, qword [rsp + 0x1b8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0xcf], cl
mov dword [rax + 0xc9], r8d
shr r8, 0x20
mov word [rax + 0xcd], r8w
mov qword [rax + 0xd0], r13
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0xd8], cl
mov r8, qword [rsp + 0x1c0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0xdf], cl
mov dword [rax + 0xd9], r8d
shr r8, 0x20
mov word [rax + 0xdd], r8w
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0xe8], cl
mov r8, qword [rsp + 0x1d8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0xef], cl
mov dword [rax + 0xe9], r8d
shr r8, 0x20
mov word [rax + 0xed], r8w
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x9d]
mov byte [rax + 0xf8], cl
mov r8, qword [rsp + 0x1e0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0xff], cl
mov dword [rax + 0xf9], r8d
shr r8, 0x20
mov word [rax + 0xfd], r8w
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x108], cl
mov r8, qword [rsp + 0x1f0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x10f], cl
mov dword [rax + 0x109], r8d
shr r8, 0x20
mov word [rax + 0x10d], r8w
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x110], rcx
mov byte [rax + 0x118], r12b
mov r8, qword [rsp + 0x200]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x11f], cl
mov dword [rax + 0x119], r8d
shr r8, 0x20
mov word [rax + 0x11d], r8w
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x128], cl
mov r8, qword [rsp + 0x208]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x12f], cl
mov dword [rax + 0x129], r8d
shr r8, 0x20
mov word [rax + 0x12d], r8w
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x138], cl
mov r8, qword [rsp + 0x218]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x13f], cl
mov dword [rax + 0x139], r8d
shr r8, 0x20
mov word [rax + 0x13d], r8w
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x148], cl
mov r8, qword [rsp + 0x220]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x14f], cl
mov dword [rax + 0x149], r8d
shr r8, 0x20
mov word [rax + 0x14d], r8w
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x158], cl
mov r8, qword [rsp + 0x238]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x15f], cl
mov dword [rax + 0x159], r8d
shr r8, 0x20
mov word [rax + 0x15d], r8w
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x168], cl
mov r8, qword [rsp + 0x240]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x16f], cl
mov dword [rax + 0x169], r8d
shr r8, 0x20
mov word [rax + 0x16d], r8w
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x178], cl
mov r8, qword [rsp + 0x258]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x17f], cl
mov dword [rax + 0x179], r8d
shr r8, 0x20
mov word [rax + 0x17d], r8w
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x188], cl
mov r8, qword [rsp + 0x260]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x18f], cl
mov dword [rax + 0x189], r8d
shr r8, 0x20
mov word [rax + 0x18d], r8w
mov rcx, qword [rsp + 0x158]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x198], cl
mov r8, qword [rsp + 0x268]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], r8d
shr r8, 0x20
mov word [rax + 0x19d], r8w
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x1a8], cl
mov r8, qword [rsp + 0x278]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x1af], cl
mov dword [rax + 0x1a9], r8d
shr r8, 0x20
mov word [rax + 0x1ad], r8w
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x1b8], cl
mov r8, qword [rsp + 0x280]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x1bf], cl
mov dword [rax + 0x1b9], r8d
shr r8, 0x20
mov word [rax + 0x1bd], r8w
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x1c8], cl
mov r8, qword [rsp + 0x290]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], r8d
shr r8, 0x20
mov word [rax + 0x1cd], r8w
mov rcx, qword [rsp + 0x178]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x1d8], cl
mov r8, qword [rsp + 0x2a0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], r8d
shr r8, 0x20
mov word [rax + 0x1dd], r8w
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x1e8], cl
mov r8, qword [rsp + 0x2b0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x1ef], cl
mov dword [rax + 0x1e9], r8d
shr r8, 0x20
mov word [rax + 0x1ed], r8w
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x1f8], cl
mov r8, qword [rsp + 0x2b8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x1ff], cl
mov dword [rax + 0x1f9], r8d
shr r8, 0x20
mov word [rax + 0x1fd], r8w
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x208], cl
mov r8, qword [rsp + 0x2c8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x20f], cl
mov dword [rax + 0x209], r8d
shr r8, 0x20
mov word [rax + 0x20d], r8w
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x218], cl
mov r8, qword [rsp + 0x2d8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x21f], cl
mov dword [rax + 0x219], r8d
shr r8, 0x20
mov word [rax + 0x21d], r8w
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x228], cl
mov r8, qword [rsp + 0x2e0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x22f], cl
mov dword [rax + 0x229], r8d
shr r8, 0x20
mov word [rax + 0x22d], r8w
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x238], cl
mov r8, qword [rsp + 0x2f8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], r8d
shr r8, 0x20
mov word [rax + 0x23d], r8w
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x248], cl
mov r8, qword [rsp + 0x300]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x24f], cl
mov dword [rax + 0x249], r8d
shr r8, 0x20
mov word [rax + 0x24d], r8w
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x258], cl
mov r8, qword [rsp + 0x310]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], r8d
shr r8, 0x20
mov word [rax + 0x25d], r8w
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x268], cl
mov r8, qword [rsp + 0x320]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x26f], cl
mov dword [rax + 0x269], r8d
shr r8, 0x20
mov word [rax + 0x26d], r8w
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x278], cl
mov r8, qword [rsp + 0x330]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x27f], cl
mov dword [rax + 0x279], r8d
shr r8, 0x20
mov word [rax + 0x27d], r8w
mov rcx, qword [rsp + 0x248]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x288], cl
mov r8, qword [rsp + 0x338]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x28f], cl
mov dword [rax + 0x289], r8d
shr r8, 0x20
mov word [rax + 0x28d], r8w
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x298], cl
mov r8, qword [rsp + 0x348]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x29f], cl
mov dword [rax + 0x299], r8d
shr r8, 0x20
mov word [rax + 0x29d], r8w
mov rcx, qword [rsp + 0x5e8]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x2a8], cl
mov r8, qword [rsp + 0x358]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x2af], cl
mov dword [rax + 0x2a9], r8d
shr r8, 0x20
mov word [rax + 0x2ad], r8w
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x2b8], cl
mov r8, qword [rsp + 0x368]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x2bf], cl
mov dword [rax + 0x2b9], r8d
shr r8, 0x20
mov word [rax + 0x2bd], r8w
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x2c8], cl
mov r8, qword [rsp + 0x370]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x2cf], cl
mov dword [rax + 0x2c9], r8d
shr r8, 0x20
mov word [rax + 0x2cd], r8w
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x2d8], cl
mov r8, qword [rsp + 0x380]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x2df], cl
mov dword [rax + 0x2d9], r8d
shr r8, 0x20
mov word [rax + 0x2dd], r8w
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x2e8], cl
mov r8, qword [rsp + 0x390]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x2ef], cl
mov dword [rax + 0x2e9], r8d
shr r8, 0x20
mov word [rax + 0x2ed], r8w
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x2f8], cl
mov r8, qword [rsp + 0x3a0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x2ff], cl
mov dword [rax + 0x2f9], r8d
shr r8, 0x20
mov word [rax + 0x2fd], r8w
mov rcx, qword [rsp + 0x2d0]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x308], cl
mov r8, qword [rsp + 0x3a8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x30f], cl
mov dword [rax + 0x309], r8d
shr r8, 0x20
mov word [rax + 0x30d], r8w
mov rcx, qword [rsp + 0x2e8]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x318], cl
mov r8, qword [rsp + 0x3b8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x31f], cl
mov dword [rax + 0x319], r8d
shr r8, 0x20
mov word [rax + 0x31d], r8w
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x328], cl
mov r8, qword [rsp + 0x3c8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x32f], cl
mov dword [rax + 0x329], r8d
shr r8, 0x20
mov word [rax + 0x32d], r8w
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x338], cl
mov r8, qword [rsp + 0x3d8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x33f], cl
mov dword [rax + 0x339], r8d
shr r8, 0x20
mov word [rax + 0x33d], r8w
mov rcx, qword [rsp + 0x318]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x348], cl
mov r8, qword [rsp + 0x3e0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x34f], cl
mov dword [rax + 0x349], r8d
shr r8, 0x20
mov word [rax + 0x34d], r8w
mov rcx, qword [rsp + 0x328]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x358], cl
mov r8, qword [rsp + 0x3f0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x35f], cl
mov dword [rax + 0x359], r8d
shr r8, 0x20
mov word [rax + 0x35d], r8w
mov rcx, qword [rsp + 0x340]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x368], cl
mov r8, qword [rsp + 0x400]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x36f], cl
mov dword [rax + 0x369], r8d
shr r8, 0x20
mov word [rax + 0x36d], r8w
mov rcx, qword [rsp + 0x350]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x378], cl
mov r8, qword [rsp + 0x410]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x37f], cl
mov dword [rax + 0x379], r8d
shr r8, 0x20
mov word [rax + 0x37d], r8w
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x388], cl
mov r8, qword [rsp + 0x420]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x38f], cl
mov dword [rax + 0x389], r8d
shr r8, 0x20
mov word [rax + 0x38d], r8w
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x398], cl
mov r8, qword [rsp + 0x428]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x39f], cl
mov dword [rax + 0x399], r8d
shr r8, 0x20
mov word [rax + 0x39d], r8w
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x3a8], cl
mov r8, qword [rsp + 0x438]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x3af], cl
mov dword [rax + 0x3a9], r8d
shr r8, 0x20
mov word [rax + 0x3ad], r8w
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x3b8], cl
mov r8, qword [rsp + 0x448]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x3bf], cl
mov dword [rax + 0x3b9], r8d
shr r8, 0x20
mov word [rax + 0x3bd], r8w
mov rcx, qword [rsp + 0x3b0]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x3c8], cl
mov r8, qword [rsp + 0x458]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x3cf], cl
mov dword [rax + 0x3c9], r8d
shr r8, 0x20
mov word [rax + 0x3cd], r8w
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x3d8], cl
mov r8, qword [rsp + 0x460]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x3df], cl
mov dword [rax + 0x3d9], r8d
shr r8, 0x20
mov word [rax + 0x3dd], r8w
mov rcx, qword [rsp + 0x3d0]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x3e8], cl
mov r8, qword [rsp + 0x470]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x3ef], cl
mov dword [rax + 0x3e9], r8d
shr r8, 0x20
mov word [rax + 0x3ed], r8w
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x3f8], cl
mov r8, qword [rsp + 0x480]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x3ff], cl
mov dword [rax + 0x3f9], r8d
shr r8, 0x20
mov word [rax + 0x3fd], r8w
mov rcx, qword [rsp + 0x3f8]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x408], cl
mov r8, qword [rsp + 0x490]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x40f], cl
mov dword [rax + 0x409], r8d
shr r8, 0x20
mov word [rax + 0x40d], r8w
mov rcx, qword [rsp + 0x408]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x418], cl
mov r8, qword [rsp + 0x498]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x41f], cl
mov dword [rax + 0x419], r8d
shr r8, 0x20
mov word [rax + 0x41d], r8w
mov rcx, qword [rsp + 0x418]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x428], cl
mov r8, qword [rsp + 0x4a8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x42f], cl
mov dword [rax + 0x429], r8d
shr r8, 0x20
mov word [rax + 0x42d], r8w
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x438], cl
mov r8, qword [rsp + 0x4b8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x43f], cl
mov dword [rax + 0x439], r8d
shr r8, 0x20
mov word [rax + 0x43d], r8w
mov rcx, qword [rsp + 0x440]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x448], cl
mov r8, qword [rsp + 0x4c8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x44f], cl
mov dword [rax + 0x449], r8d
shr r8, 0x20
mov word [rax + 0x44d], r8w
mov rcx, qword [rsp + 0x450]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x458], cl
mov r8, qword [rsp + 0x4d8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x45f], cl
mov dword [rax + 0x459], r8d
shr r8, 0x20
mov word [rax + 0x45d], r8w
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x468], cl
mov r8, qword [rsp + 0x4e8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x46f], cl
mov dword [rax + 0x469], r8d
shr r8, 0x20
mov word [rax + 0x46d], r8w
mov rcx, qword [rsp + 0x478]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x478], cl
mov r8, qword [rsp + 0x4f0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x47f], cl
mov dword [rax + 0x479], r8d
shr r8, 0x20
mov word [rax + 0x47d], r8w
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x488], cl
mov r8, qword [rsp + 0x500]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x48f], cl
mov dword [rax + 0x489], r8d
shr r8, 0x20
mov word [rax + 0x48d], r8w
mov rcx, qword [rsp + 0x4a0]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x498], cl
mov r8, qword [rsp + 0x510]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x49f], cl
mov dword [rax + 0x499], r8d
shr r8, 0x20
mov word [rax + 0x49d], r8w
mov rcx, qword [rsp + 0x4b0]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x4a8], cl
mov r8, qword [rsp + 0x520]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x4af], cl
mov dword [rax + 0x4a9], r8d
shr r8, 0x20
mov word [rax + 0x4ad], r8w
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x4b8], cl
mov r8, qword [rsp + 0x530]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x4bf], cl
mov dword [rax + 0x4b9], r8d
shr r8, 0x20
mov word [rax + 0x4bd], r8w
mov rcx, qword [rsp + 0x4d0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x4c8], cl
mov r8, qword [rsp + 0x538]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x4cf], cl
mov dword [rax + 0x4c9], r8d
shr r8, 0x20
mov word [rax + 0x4cd], r8w
mov rcx, qword [rsp + 0x4e0]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x4d8], cl
mov r8, qword [rsp + 0x550]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x4df], cl
mov dword [rax + 0x4d9], r8d
shr r8, 0x20
mov word [rax + 0x4dd], r8w
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x4e8], cl
mov r8, qword [rsp + 0x558]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x4ef], cl
mov dword [rax + 0x4e9], r8d
shr r8, 0x20
mov word [rax + 0x4ed], r8w
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x4f8], cl
mov r8, qword [rsp + 0x560]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x4ff], cl
mov dword [rax + 0x4f9], r8d
shr r8, 0x20
mov word [rax + 0x4fd], r8w
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x508], cl
mov r8, qword [rsp + 0x570]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x50f], cl
mov dword [rax + 0x509], r8d
shr r8, 0x20
mov word [rax + 0x50d], r8w
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x518], cl
mov r8, qword [rsp + 0x580]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x51f], cl
mov dword [rax + 0x519], r8d
shr r8, 0x20
mov word [rax + 0x51d], r8w
mov rcx, qword [rsp + 0x540]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x528], cl
mov r8, qword [rsp + 0x588]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x52f], cl
mov dword [rax + 0x529], r8d
shr r8, 0x20
mov word [rax + 0x52d], r8w
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x538], cl
mov r8, qword [rsp + 0x598]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x53f], cl
mov dword [rax + 0x539], r8d
shr r8, 0x20
mov word [rax + 0x53d], r8w
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x548], cl
mov r8, qword [rsp + 0x5a0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x54f], cl
mov dword [rax + 0x549], r8d
shr r8, 0x20
mov word [rax + 0x54d], r8w
mov rcx, qword [rsp + 0x578]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x558], cl
mov r8, qword [rsp + 0x5a8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x55f], cl
mov dword [rax + 0x559], r8d
shr r8, 0x20
mov word [rax + 0x55d], r8w
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x568], cl
mov r8, qword [rsp + 0x600]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x56f], cl
mov dword [rax + 0x569], r8d
shr r8, 0x20
mov word [rax + 0x56d], r8w
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x578], cl
mov r8, qword [rsp + 0x5c8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x57f], cl
mov dword [rax + 0x579], r8d
shr r8, 0x20
mov word [rax + 0x57d], r8w
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x9a]
mov byte [rax + 0x588], cl
mov r8, qword [rsp + 0x620]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x58f], cl
mov dword [rax + 0x589], r8d
shr r8, 0x20
mov word [rax + 0x58d], r8w
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x590], rcx
mov byte [rax + 0x598], r15b
mov rcx, r14
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], r14d
shr r14, 0x20
mov word [rax + 0x59d], r14w
mov qword [rax + 0x5a0], rdi
movzx ecx, byte [rsp + 0x9f]
mov byte [rax + 0x5a8], cl
mov r8, qword [rsp + 0x6e0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x5af], cl
mov dword [rax + 0x5a9], r8d
shr r8, 0x20
mov word [rax + 0x5ad], r8w
mov rcx, qword [rsp + 0x5d0]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0x610]
mov byte [rax + 0x5b8], cl
mov r8, qword [rsp + 0x938]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x5bf], cl
mov dword [rax + 0x5b9], r8d
shr r8, 0x20
mov word [rax + 0x5bd], r8w
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x9e]
mov byte [rax + 0x5c8], cl
mov r8, qword [rsp + 0x6a0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x5cf], cl
mov dword [rax + 0x5c9], r8d
shr r8, 0x20
mov word [rax + 0x5cd], r8w
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x5d8], cl
mov r8, qword [rsp + 0x6c8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x5df], cl
mov dword [rax + 0x5d9], r8d
shr r8, 0x20
mov word [rax + 0x5dd], r8w
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x5e8], cl
mov r8, qword [rsp + 0x7a0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x5ef], cl
mov dword [rax + 0x5e9], r8d
shr r8, 0x20
mov word [rax + 0x5ed], r8w
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x5f8], cl
mov r8, qword [rsp + 0x7d0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], r8d
shr r8, 0x20
mov word [rax + 0x5fd], r8w
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x608], cl
mov r8, qword [rsp + 0x7f8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], r8d
shr r8, 0x20
mov word [rax + 0x60d], r8w
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0x618], cl
mov r8, qword [rsp + 0x828]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], r8d
shr r8, 0x20
mov word [rax + 0x61d], r8w
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0xd8]
mov byte [rax + 0x628], cl
mov r8, qword [rsp + 0x850]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], r8d
shr r8, 0x20
mov word [rax + 0x62d], r8w
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x638], cl
mov r8, qword [rsp + 0x878]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], r8d
shr r8, 0x20
mov word [rax + 0x63d], r8w
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x648], cl
mov r8, qword [rsp + 0x8b0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x64f], cl
mov dword [rax + 0x649], r8d
shr r8, 0x20
mov word [rax + 0x64d], r8w
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x658], cl
mov r8, qword [rsp + 0x8c0]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], r8d
shr r8, 0x20
mov word [rax + 0x65d], r8w
mov rcx, qword [rsp + 0x888]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0x628]
mov byte [rax + 0x668], cl
mov r8, qword [rsp + 0x8c8]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], r8d
shr r8, 0x20
mov word [rax + 0x66d], r8w
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x840]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0x650]
mov byte [rax + 0x7c8], cl
mov r8, qword [rsp + 0x958]
mov rcx, r8
shr rcx, 0x30
mov byte [rax + 0x7cf], cl
mov dword [rax + 0x7c9], r8d
shr r8, 0x20
mov word [rax + 0x7cd], r8w
mov rcx, qword [rsp + 0x638]
mov qword [rcx + 8], rax
lea rax, fcn.1400f3960
mov qword [rcx + 0x10], rax
add rdx, 2
mov qword [rcx], rdx
jmp 0x1400ee9c6
mov byte [rsp + 0x5e0], r15b
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0x5b8], rdi
mov rdi, r13
mov r15, qword [rsp + 0x690]
mov r14, r10
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x1740]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x15b0]
movaps xmmword [rsp + 0x1260], xmm0
movzx eax, byte [0x1404a3130]
mov edx, 0xad0
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400ef035
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x658]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rdi
mov rax, qword [rsp + 0x688]
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0x640]
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0x6a8]
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rbx
mov qword [r13 + 0x48], rsi
mov rax, qword [rsp + 0x6b8]
mov qword [r13 + 0x50], rax
mov qword [r13 + 0x58], r15
movdqa xmmword [r13 + 0x60], xmm6
mov rax, qword [rsp + 0x6b0]
mov qword [r13 + 0x70], rax
movzx eax, byte [rsp + 0x670]
mov byte [r13 + 0x78], al
mov rcx, qword [rsp + 0x678]
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 + 0x6c0]
mov qword [r13 + 0x80], rax
movzx eax, byte [rsp + 0xa8]
mov byte [r13 + 0x88], al
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x8f], al
mov dword [r13 + 0x89], ecx
shr rcx, 0x20
mov word [r13 + 0x8d], cx
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x90], rax
movzx eax, byte [rsp + 0x48]
mov byte [r13 + 0x98], al
mov rcx, qword [rsp + 0x180]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x9f], al
mov dword [r13 + 0x99], ecx
shr rcx, 0x20
mov word [r13 + 0x9d], cx
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0xa0], rax
movzx eax, byte [rsp + 0x49]
mov byte [r13 + 0xa8], al
mov rcx, qword [rsp + 0x188]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0xaf], al
mov dword [r13 + 0xa9], ecx
shr rcx, 0x20
mov word [r13 + 0xad], cx
mov rax, qword [rsp + 0xf8]
mov qword [r13 + 0xb0], rax
movzx eax, byte [rsp + 0x4a]
mov byte [r13 + 0xb8], al
mov rcx, qword [rsp + 0x198]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0xbf], al
mov dword [r13 + 0xb9], ecx
shr rcx, 0x20
mov word [r13 + 0xbd], cx
mov rax, qword [rsp + 0x5f0]
mov qword [r13 + 0xc0], rax
movzx eax, byte [rsp + 0x4b]
mov byte [r13 + 0xc8], al
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0xcf], al
mov dword [r13 + 0xc9], ecx
shr rcx, 0x20
mov word [r13 + 0xcd], cx
mov rax, qword [rsp + 0x5f8]
mov qword [r13 + 0xd0], rax
movzx eax, byte [rsp + 0x4c]
mov byte [r13 + 0xd8], al
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0xdf], al
mov dword [r13 + 0xd9], ecx
shr rcx, 0x20
mov word [r13 + 0xdd], cx
mov qword [r13 + 0xe0], r14
movzx eax, byte [rsp + 0x4d]
mov byte [r13 + 0xe8], al
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0xef], al
mov dword [r13 + 0xe9], ecx
shr rcx, 0x20
mov word [r13 + 0xed], cx
mov rax, qword [rsp + 0x100]
mov qword [r13 + 0xf0], rax
movzx eax, byte [rsp + 0x4e]
mov byte [r13 + 0xf8], al
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0xff], al
mov dword [r13 + 0xf9], ecx
shr rcx, 0x20
mov word [r13 + 0xfd], cx
mov rax, qword [rsp + 0x108]
mov qword [r13 + 0x100], rax
movzx eax, byte [rsp + 0x9d]
mov byte [r13 + 0x108], al
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x10f], al
mov dword [r13 + 0x109], ecx
shr rcx, 0x20
mov word [r13 + 0x10d], cx
mov rax, qword [rsp + 0x110]
mov qword [r13 + 0x110], rax
movzx eax, byte [rsp + 0x97]
mov byte [r13 + 0x118], al
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x11f], al
mov dword [r13 + 0x119], ecx
shr rcx, 0x20
mov word [r13 + 0x11d], cx
mov rax, qword [rsp + 0x118]
mov qword [r13 + 0x120], rax
mov byte [r13 + 0x128], r12b
mov rcx, qword [rsp + 0x200]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x12f], al
mov dword [r13 + 0x129], ecx
shr rcx, 0x20
mov word [r13 + 0x12d], cx
mov rax, qword [rsp + 0x120]
mov qword [r13 + 0x130], rax
movzx eax, byte [rsp + 0x98]
mov byte [r13 + 0x138], al
mov rcx, qword [rsp + 0x208]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x13f], al
mov dword [r13 + 0x139], ecx
shr rcx, 0x20
mov word [r13 + 0x13d], cx
mov rax, qword [rsp + 0x128]
mov qword [r13 + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [r13 + 0x148], al
mov rcx, qword [rsp + 0x218]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x14f], al
mov dword [r13 + 0x149], ecx
shr rcx, 0x20
mov word [r13 + 0x14d], cx
mov rax, qword [rsp + 0x130]
mov qword [r13 + 0x150], rax
movzx eax, byte [rsp + 0x4f]
mov byte [r13 + 0x158], al
mov rcx, qword [rsp + 0x220]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x15f], al
mov dword [r13 + 0x159], ecx
shr rcx, 0x20
mov word [r13 + 0x15d], cx
mov rax, qword [rsp + 0x138]
mov qword [r13 + 0x160], rax
movzx eax, byte [rsp + 0x51]
mov byte [r13 + 0x168], al
mov rcx, qword [rsp + 0x238]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x16f], al
mov dword [r13 + 0x169], ecx
shr rcx, 0x20
mov word [r13 + 0x16d], cx
mov rax, qword [rsp + 0x140]
mov qword [r13 + 0x170], rax
movzx eax, byte [rsp + 0x52]
mov byte [r13 + 0x178], al
mov rcx, qword [rsp + 0x240]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x17f], al
mov dword [r13 + 0x179], ecx
shr rcx, 0x20
mov word [r13 + 0x17d], cx
mov rax, qword [rsp + 0x148]
mov qword [r13 + 0x180], rax
movzx eax, byte [rsp + 0x53]
mov byte [r13 + 0x188], al
mov rcx, qword [rsp + 0x258]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x18f], al
mov dword [r13 + 0x189], ecx
shr rcx, 0x20
mov word [r13 + 0x18d], cx
mov rax, qword [rsp + 0x150]
mov qword [r13 + 0x190], rax
movzx eax, byte [rsp + 0x54]
mov byte [r13 + 0x198], al
mov rcx, qword [rsp + 0x260]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x19f], al
mov dword [r13 + 0x199], ecx
shr rcx, 0x20
mov word [r13 + 0x19d], cx
mov rax, qword [rsp + 0x158]
mov qword [r13 + 0x1a0], rax
movzx eax, byte [rsp + 0x55]
mov byte [r13 + 0x1a8], al
mov rcx, qword [rsp + 0x268]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x1af], al
mov dword [r13 + 0x1a9], ecx
shr rcx, 0x20
mov word [r13 + 0x1ad], cx
mov rax, qword [rsp + 0x160]
mov qword [r13 + 0x1b0], rax
movzx eax, byte [rsp + 0x56]
mov byte [r13 + 0x1b8], al
mov rcx, qword [rsp + 0x278]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x1bf], al
mov dword [r13 + 0x1b9], ecx
shr rcx, 0x20
mov word [r13 + 0x1bd], cx
mov rax, qword [rsp + 0x168]
mov qword [r13 + 0x1c0], rax
movzx eax, byte [rsp + 0x57]
mov byte [r13 + 0x1c8], al
mov rcx, qword [rsp + 0x280]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x1cf], al
mov dword [r13 + 0x1c9], ecx
shr rcx, 0x20
mov word [r13 + 0x1cd], cx
mov rax, qword [rsp + 0x170]
mov qword [r13 + 0x1d0], rax
movzx eax, byte [rsp + 0x58]
mov byte [r13 + 0x1d8], al
mov rcx, qword [rsp + 0x290]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x1df], al
mov dword [r13 + 0x1d9], ecx
shr rcx, 0x20
mov word [r13 + 0x1dd], cx
mov rax, qword [rsp + 0x178]
mov qword [r13 + 0x1e0], rax
movzx eax, byte [rsp + 0x59]
mov byte [r13 + 0x1e8], al
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x1ef], al
mov dword [r13 + 0x1e9], ecx
shr rcx, 0x20
mov word [r13 + 0x1ed], cx
mov rax, qword [rsp + 0x190]
mov qword [r13 + 0x1f0], rax
movzx eax, byte [rsp + 0x5a]
mov byte [r13 + 0x1f8], al
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x1ff], al
mov dword [r13 + 0x1f9], ecx
shr rcx, 0x20
mov word [r13 + 0x1fd], cx
mov rax, qword [rsp + 0x1a0]
mov qword [r13 + 0x200], rax
movzx eax, byte [rsp + 0x5b]
mov byte [r13 + 0x208], al
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x20f], al
mov dword [r13 + 0x209], ecx
shr rcx, 0x20
mov word [r13 + 0x20d], cx
mov rax, qword [rsp + 0x1b0]
mov qword [r13 + 0x210], rax
movzx eax, byte [rsp + 0x5c]
mov byte [r13 + 0x218], al
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x21f], al
mov dword [r13 + 0x219], ecx
shr rcx, 0x20
mov word [r13 + 0x21d], cx
mov rax, qword [rsp + 0x1c8]
mov qword [r13 + 0x220], rax
movzx eax, byte [rsp + 0x5d]
mov byte [r13 + 0x228], al
mov rcx, qword [rsp + 0x2d8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x22f], al
mov dword [r13 + 0x229], ecx
shr rcx, 0x20
mov word [r13 + 0x22d], cx
mov rax, qword [rsp + 0x1d0]
mov qword [r13 + 0x230], rax
movzx eax, byte [rsp + 0x5e]
mov byte [r13 + 0x238], al
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x23f], al
mov dword [r13 + 0x239], ecx
shr rcx, 0x20
mov word [r13 + 0x23d], cx
mov rax, qword [rsp + 0x1e8]
mov qword [r13 + 0x240], rax
movzx eax, byte [rsp + 0x5f]
mov byte [r13 + 0x248], al
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x24f], al
mov dword [r13 + 0x249], ecx
shr rcx, 0x20
mov word [r13 + 0x24d], cx
mov rax, qword [rsp + 0x1f8]
mov qword [r13 + 0x250], rax
movzx eax, byte [rsp + 0x60]
mov byte [r13 + 0x258], al
mov rcx, qword [rsp + 0x300]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x25f], al
mov dword [r13 + 0x259], ecx
shr rcx, 0x20
mov word [r13 + 0x25d], cx
mov rax, qword [rsp + 0x210]
mov qword [r13 + 0x260], rax
movzx eax, byte [rsp + 0x61]
mov byte [r13 + 0x268], al
mov rcx, qword [rsp + 0x310]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x26f], al
mov dword [r13 + 0x269], ecx
shr rcx, 0x20
mov word [r13 + 0x26d], cx
mov rax, qword [rsp + 0x228]
mov qword [r13 + 0x270], rax
movzx eax, byte [rsp + 0x62]
mov byte [r13 + 0x278], al
mov rcx, qword [rsp + 0x320]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x27f], al
mov dword [r13 + 0x279], ecx
shr rcx, 0x20
mov word [r13 + 0x27d], cx
mov rax, qword [rsp + 0x230]
mov qword [r13 + 0x280], rax
movzx eax, byte [rsp + 0x63]
mov byte [r13 + 0x288], al
mov rcx, qword [rsp + 0x330]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x28f], al
mov dword [r13 + 0x289], ecx
shr rcx, 0x20
mov word [r13 + 0x28d], cx
mov rax, qword [rsp + 0x248]
mov qword [r13 + 0x290], rax
movzx eax, byte [rsp + 0x64]
mov byte [r13 + 0x298], al
mov rcx, qword [rsp + 0x338]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x29f], al
mov dword [r13 + 0x299], ecx
shr rcx, 0x20
mov word [r13 + 0x29d], cx
mov rax, qword [rsp + 0x250]
mov qword [r13 + 0x2a0], rax
movzx eax, byte [rsp + 0x65]
mov byte [r13 + 0x2a8], al
mov rcx, qword [rsp + 0x348]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x2af], al
mov dword [r13 + 0x2a9], ecx
shr rcx, 0x20
mov word [r13 + 0x2ad], cx
mov rax, qword [rsp + 0x5e8]
mov qword [r13 + 0x2b0], rax
movzx eax, byte [rsp + 0x66]
mov byte [r13 + 0x2b8], al
mov rcx, qword [rsp + 0x358]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x2bf], al
mov dword [r13 + 0x2b9], ecx
shr rcx, 0x20
mov word [r13 + 0x2bd], cx
mov rax, qword [rsp + 0x270]
mov qword [r13 + 0x2c0], rax
movzx eax, byte [rsp + 0x67]
mov byte [r13 + 0x2c8], al
mov rcx, qword [rsp + 0x368]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x2cf], al
mov dword [r13 + 0x2c9], ecx
shr rcx, 0x20
mov word [r13 + 0x2cd], cx
mov rax, qword [rsp + 0x288]
mov qword [r13 + 0x2d0], rax
movzx eax, byte [rsp + 0x68]
mov byte [r13 + 0x2d8], al
mov rcx, qword [rsp + 0x370]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x2df], al
mov dword [r13 + 0x2d9], ecx
shr rcx, 0x20
mov word [r13 + 0x2dd], cx
mov rax, qword [rsp + 0x298]
mov qword [r13 + 0x2e0], rax
movzx eax, byte [rsp + 0x69]
mov byte [r13 + 0x2e8], al
mov rcx, qword [rsp + 0x380]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x2ef], al
mov dword [r13 + 0x2e9], ecx
shr rcx, 0x20
mov word [r13 + 0x2ed], cx
mov rax, qword [rsp + 0x2a8]
mov qword [r13 + 0x2f0], rax
movzx eax, byte [rsp + 0x6a]
mov byte [r13 + 0x2f8], al
mov rcx, qword [rsp + 0x390]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x2ff], al
mov dword [r13 + 0x2f9], ecx
shr rcx, 0x20
mov word [r13 + 0x2fd], cx
mov rax, qword [rsp + 0x2c0]
mov qword [r13 + 0x300], rax
movzx eax, byte [rsp + 0x6b]
mov byte [r13 + 0x308], al
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x30f], al
mov dword [r13 + 0x309], ecx
shr rcx, 0x20
mov word [r13 + 0x30d], cx
mov rax, qword [rsp + 0x2d0]
mov qword [r13 + 0x310], rax
movzx eax, byte [rsp + 0x6c]
mov byte [r13 + 0x318], al
mov rcx, qword [rsp + 0x3a8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x31f], al
mov dword [r13 + 0x319], ecx
shr rcx, 0x20
mov word [r13 + 0x31d], cx
mov rax, qword [rsp + 0x2e8]
mov qword [r13 + 0x320], rax
movzx eax, byte [rsp + 0x6d]
mov byte [r13 + 0x328], al
mov rcx, qword [rsp + 0x3b8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x32f], al
mov dword [r13 + 0x329], ecx
shr rcx, 0x20
mov word [r13 + 0x32d], cx
mov rax, qword [rsp + 0x2f0]
mov qword [r13 + 0x330], rax
movzx eax, byte [rsp + 0x6e]
mov byte [r13 + 0x338], al
mov rcx, qword [rsp + 0x3c8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x33f], al
mov dword [r13 + 0x339], ecx
shr rcx, 0x20
mov word [r13 + 0x33d], cx
mov rax, qword [rsp + 0x308]
mov qword [r13 + 0x340], rax
movzx eax, byte [rsp + 0x6f]
mov byte [r13 + 0x348], al
mov rcx, qword [rsp + 0x3d8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x34f], al
mov dword [r13 + 0x349], ecx
shr rcx, 0x20
mov word [r13 + 0x34d], cx
mov rax, qword [rsp + 0x318]
mov qword [r13 + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [r13 + 0x358], al
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x35f], al
mov dword [r13 + 0x359], ecx
shr rcx, 0x20
mov word [r13 + 0x35d], cx
mov rax, qword [rsp + 0x328]
mov qword [r13 + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [r13 + 0x368], al
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x36f], al
mov dword [r13 + 0x369], ecx
shr rcx, 0x20
mov word [r13 + 0x36d], cx
mov rax, qword [rsp + 0x340]
mov qword [r13 + 0x370], rax
movzx eax, byte [rsp + 0x72]
mov byte [r13 + 0x378], al
mov rcx, qword [rsp + 0x400]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x37f], al
mov dword [r13 + 0x379], ecx
shr rcx, 0x20
mov word [r13 + 0x37d], cx
mov rax, qword [rsp + 0x350]
mov qword [r13 + 0x380], rax
movzx eax, byte [rsp + 0x73]
mov byte [r13 + 0x388], al
mov rcx, qword [rsp + 0x410]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x38f], al
mov dword [r13 + 0x389], ecx
shr rcx, 0x20
mov word [r13 + 0x38d], cx
mov rax, qword [rsp + 0x360]
mov qword [r13 + 0x390], rax
movzx eax, byte [rsp + 0x74]
mov byte [r13 + 0x398], al
mov rcx, qword [rsp + 0x420]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x39f], al
mov dword [r13 + 0x399], ecx
shr rcx, 0x20
mov word [r13 + 0x39d], cx
mov rax, qword [rsp + 0x378]
mov qword [r13 + 0x3a0], rax
movzx eax, byte [rsp + 0x75]
mov byte [r13 + 0x3a8], al
mov rcx, qword [rsp + 0x428]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x3af], al
mov dword [r13 + 0x3a9], ecx
shr rcx, 0x20
mov word [r13 + 0x3ad], cx
mov rax, qword [rsp + 0x388]
mov qword [r13 + 0x3b0], rax
movzx eax, byte [rsp + 0x76]
mov byte [r13 + 0x3b8], al
mov rcx, qword [rsp + 0x438]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x3bf], al
mov dword [r13 + 0x3b9], ecx
shr rcx, 0x20
mov word [r13 + 0x3bd], cx
mov rax, qword [rsp + 0x398]
mov qword [r13 + 0x3c0], rax
movzx eax, byte [rsp + 0x77]
mov byte [r13 + 0x3c8], al
mov rcx, qword [rsp + 0x448]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x3cf], al
mov dword [r13 + 0x3c9], ecx
shr rcx, 0x20
mov word [r13 + 0x3cd], cx
mov rax, qword [rsp + 0x3b0]
mov qword [r13 + 0x3d0], rax
movzx eax, byte [rsp + 0x78]
mov byte [r13 + 0x3d8], al
mov rcx, qword [rsp + 0x458]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x3df], al
mov dword [r13 + 0x3d9], ecx
shr rcx, 0x20
mov word [r13 + 0x3dd], cx
mov rax, qword [rsp + 0x3c0]
mov qword [r13 + 0x3e0], rax
movzx eax, byte [rsp + 0x79]
mov byte [r13 + 0x3e8], al
mov rcx, qword [rsp + 0x460]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x3ef], al
mov dword [r13 + 0x3e9], ecx
shr rcx, 0x20
mov word [r13 + 0x3ed], cx
mov rax, qword [rsp + 0x3d0]
mov qword [r13 + 0x3f0], rax
movzx eax, byte [rsp + 0x7a]
mov byte [r13 + 0x3f8], al
mov rcx, qword [rsp + 0x470]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x3ff], al
mov dword [r13 + 0x3f9], ecx
shr rcx, 0x20
mov word [r13 + 0x3fd], cx
mov rax, qword [rsp + 0x3e8]
mov qword [r13 + 0x400], rax
movzx eax, byte [rsp + 0x7b]
mov byte [r13 + 0x408], al
mov rcx, qword [rsp + 0x480]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x40f], al
mov dword [r13 + 0x409], ecx
shr rcx, 0x20
mov word [r13 + 0x40d], cx
mov rax, qword [rsp + 0x3f8]
mov qword [r13 + 0x410], rax
movzx eax, byte [rsp + 0x7c]
mov byte [r13 + 0x418], al
mov rcx, qword [rsp + 0x490]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x41f], al
mov dword [r13 + 0x419], ecx
shr rcx, 0x20
mov word [r13 + 0x41d], cx
mov rax, qword [rsp + 0x408]
mov qword [r13 + 0x420], rax
movzx eax, byte [rsp + 0x7d]
mov byte [r13 + 0x428], al
mov rcx, qword [rsp + 0x498]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x42f], al
mov dword [r13 + 0x429], ecx
shr rcx, 0x20
mov word [r13 + 0x42d], cx
mov rax, qword [rsp + 0x418]
mov qword [r13 + 0x430], rax
movzx eax, byte [rsp + 0x7e]
mov byte [r13 + 0x438], al
mov rcx, qword [rsp + 0x4a8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x43f], al
mov dword [r13 + 0x439], ecx
shr rcx, 0x20
mov word [r13 + 0x43d], cx
mov rax, qword [rsp + 0x430]
mov qword [r13 + 0x440], rax
movzx eax, byte [rsp + 0x7f]
mov byte [r13 + 0x448], al
mov rcx, qword [rsp + 0x4b8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x44f], al
mov dword [r13 + 0x449], ecx
shr rcx, 0x20
mov word [r13 + 0x44d], cx
mov rax, qword [rsp + 0x440]
mov qword [r13 + 0x450], rax
movzx eax, byte [rsp + 0x80]
mov byte [r13 + 0x458], al
mov rcx, qword [rsp + 0x4c8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x45f], al
mov dword [r13 + 0x459], ecx
shr rcx, 0x20
mov word [r13 + 0x45d], cx
mov rax, qword [rsp + 0x450]
mov qword [r13 + 0x460], rax
movzx eax, byte [rsp + 0x81]
mov byte [r13 + 0x468], al
mov rcx, qword [rsp + 0x4d8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x46f], al
mov dword [r13 + 0x469], ecx
shr rcx, 0x20
mov word [r13 + 0x46d], cx
mov rax, qword [rsp + 0x468]
mov qword [r13 + 0x470], rax
movzx eax, byte [rsp + 0x82]
mov byte [r13 + 0x478], al
mov rcx, qword [rsp + 0x4e8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x47f], al
mov dword [r13 + 0x479], ecx
shr rcx, 0x20
mov word [r13 + 0x47d], cx
mov rax, qword [rsp + 0x478]
mov qword [r13 + 0x480], rax
movzx eax, byte [rsp + 0x83]
mov byte [r13 + 0x488], al
mov rcx, qword [rsp + 0x4f0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x48f], al
mov dword [r13 + 0x489], ecx
shr rcx, 0x20
mov word [r13 + 0x48d], cx
mov rax, qword [rsp + 0x488]
mov qword [r13 + 0x490], rax
movzx eax, byte [rsp + 0x84]
mov byte [r13 + 0x498], al
mov rcx, qword [rsp + 0x500]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x49f], al
mov dword [r13 + 0x499], ecx
shr rcx, 0x20
mov word [r13 + 0x49d], cx
mov rax, qword [rsp + 0x4a0]
mov qword [r13 + 0x4a0], rax
movzx eax, byte [rsp + 0x85]
mov byte [r13 + 0x4a8], al
mov rcx, qword [rsp + 0x510]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x4af], al
mov dword [r13 + 0x4a9], ecx
shr rcx, 0x20
mov word [r13 + 0x4ad], cx
mov rax, qword [rsp + 0x4b0]
mov qword [r13 + 0x4b0], rax
movzx eax, byte [rsp + 0x86]
mov byte [r13 + 0x4b8], al
mov rcx, qword [rsp + 0x520]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x4bf], al
mov dword [r13 + 0x4b9], ecx
shr rcx, 0x20
mov word [r13 + 0x4bd], cx
mov rax, qword [rsp + 0x4c0]
mov qword [r13 + 0x4c0], rax
movzx eax, byte [rsp + 0x87]
mov byte [r13 + 0x4c8], al
mov rcx, qword [rsp + 0x530]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x4cf], al
mov dword [r13 + 0x4c9], ecx
shr rcx, 0x20
mov word [r13 + 0x4cd], cx
mov rax, qword [rsp + 0x4d0]
mov qword [r13 + 0x4d0], rax
movzx eax, byte [rsp + 0x88]
mov byte [r13 + 0x4d8], al
mov rcx, qword [rsp + 0x538]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x4df], al
mov dword [r13 + 0x4d9], ecx
shr rcx, 0x20
mov word [r13 + 0x4dd], cx
mov rax, qword [rsp + 0x4e0]
mov qword [r13 + 0x4e0], rax
movzx eax, byte [rsp + 0x89]
mov byte [r13 + 0x4e8], al
mov rcx, qword [rsp + 0x550]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x4ef], al
mov dword [r13 + 0x4e9], ecx
shr rcx, 0x20
mov word [r13 + 0x4ed], cx
mov rax, qword [rsp + 0x4f8]
mov qword [r13 + 0x4f0], rax
movzx eax, byte [rsp + 0x8a]
mov byte [r13 + 0x4f8], al
mov rcx, qword [rsp + 0x558]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x4ff], al
mov dword [r13 + 0x4f9], ecx
shr rcx, 0x20
mov word [r13 + 0x4fd], cx
mov rax, qword [rsp + 0x508]
mov qword [r13 + 0x500], rax
movzx eax, byte [rsp + 0x8b]
mov byte [r13 + 0x508], al
mov rcx, qword [rsp + 0x560]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x50f], al
mov dword [r13 + 0x509], ecx
shr rcx, 0x20
mov word [r13 + 0x50d], cx
mov rax, qword [rsp + 0x518]
mov qword [r13 + 0x510], rax
movzx eax, byte [rsp + 0x8c]
mov byte [r13 + 0x518], al
mov rcx, qword [rsp + 0x570]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x51f], al
mov dword [r13 + 0x519], ecx
shr rcx, 0x20
mov word [r13 + 0x51d], cx
mov rax, qword [rsp + 0x528]
mov qword [r13 + 0x520], rax
movzx eax, byte [rsp + 0x8d]
mov byte [r13 + 0x528], al
mov rcx, qword [rsp + 0x580]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x52f], al
mov dword [r13 + 0x529], ecx
shr rcx, 0x20
mov word [r13 + 0x52d], cx
mov rax, qword [rsp + 0x540]
mov qword [r13 + 0x530], rax
movzx eax, byte [rsp + 0x8e]
mov byte [r13 + 0x538], al
mov rcx, qword [rsp + 0x588]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x53f], al
mov dword [r13 + 0x539], ecx
shr rcx, 0x20
mov word [r13 + 0x53d], cx
mov rax, qword [rsp + 0x548]
mov qword [r13 + 0x540], rax
movzx eax, byte [rsp + 0x8f]
mov byte [r13 + 0x548], al
mov rcx, qword [rsp + 0x598]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x54f], al
mov dword [r13 + 0x549], ecx
shr rcx, 0x20
mov word [r13 + 0x54d], cx
mov rax, qword [rsp + 0x568]
mov qword [r13 + 0x550], rax
movzx eax, byte [rsp + 0x90]
mov byte [r13 + 0x558], al
mov rcx, qword [rsp + 0x5a0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x55f], al
mov dword [r13 + 0x559], ecx
shr rcx, 0x20
mov word [r13 + 0x55d], cx
mov rax, qword [rsp + 0x578]
mov qword [r13 + 0x560], rax
movzx eax, byte [rsp + 0x91]
mov byte [r13 + 0x568], al
mov rcx, qword [rsp + 0x5a8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x56f], al
mov dword [r13 + 0x569], ecx
shr rcx, 0x20
mov word [r13 + 0x56d], cx
mov rax, qword [rsp + 0x590]
mov qword [r13 + 0x570], rax
movzx eax, byte [rsp + 0x92]
mov byte [r13 + 0x578], al
mov rcx, qword [rsp + 0x600]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x57f], al
mov dword [r13 + 0x579], ecx
shr rcx, 0x20
mov word [r13 + 0x57d], cx
mov rax, qword [rsp + 0x5b0]
mov qword [r13 + 0x580], rax
movzx eax, byte [rsp + 0xe8]
mov byte [r13 + 0x588], al
mov rcx, qword [rsp + 0x5c8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x58f], al
mov dword [r13 + 0x589], ecx
shr rcx, 0x20
mov word [r13 + 0x58d], cx
mov rax, qword [rsp + 0xc8]
mov qword [r13 + 0x590], rax
movzx eax, byte [rsp + 0x9a]
mov byte [r13 + 0x598], al
mov rcx, qword [rsp + 0x620]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x59f], al
mov dword [r13 + 0x599], ecx
shr rcx, 0x20
mov word [r13 + 0x59d], cx
mov rax, qword [rsp + 0x618]
mov qword [r13 + 0x5a0], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [r13 + 0x5a8], al
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x5af], al
mov dword [r13 + 0x5a9], ecx
shr rcx, 0x20
mov word [r13 + 0x5ad], cx
mov rax, qword [rsp + 0x5b8]
mov qword [r13 + 0x5b0], rax
movzx eax, byte [rsp + 0x9f]
mov byte [r13 + 0x5b8], al
mov rcx, qword [rsp + 0x6e0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x5bf], al
mov dword [r13 + 0x5b9], ecx
shr rcx, 0x20
mov word [r13 + 0x5bd], cx
mov rax, qword [rsp + 0x5d0]
mov qword [r13 + 0x5c0], rax
mov rax, qword [rsp + 0x610]
mov byte [r13 + 0x5c8], al
mov rcx, qword [rsp + 0x938]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x5cf], al
mov dword [r13 + 0x5c9], ecx
shr rcx, 0x20
mov word [r13 + 0x5cd], cx
mov rax, qword [rsp + 0x5c0]
mov qword [r13 + 0x5d0], rax
movzx eax, byte [rsp + 0x9e]
mov byte [r13 + 0x5d8], al
mov rcx, qword [rsp + 0x6a0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x5df], al
mov dword [r13 + 0x5d9], ecx
shr rcx, 0x20
mov word [r13 + 0x5dd], cx
mov rax, qword [rsp + 0x6f8]
mov qword [r13 + 0x5e0], rax
movzx eax, byte [rsp + 0x93]
mov byte [r13 + 0x5e8], al
mov rcx, qword [rsp + 0x6c8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x5ef], al
mov dword [r13 + 0x5e9], ecx
shr rcx, 0x20
mov word [r13 + 0x5ed], cx
mov rax, qword [rsp + 0x700]
mov qword [r13 + 0x5f0], rax
movzx eax, byte [rsp + 0x94]
mov byte [r13 + 0x5f8], al
mov rcx, qword [rsp + 0x7a0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x5ff], al
mov dword [r13 + 0x5f9], ecx
shr rcx, 0x20
mov word [r13 + 0x5fd], cx
mov rax, qword [rsp + 0x708]
mov qword [r13 + 0x600], rax
movzx eax, byte [rsp + 0x95]
mov byte [r13 + 0x608], al
mov rcx, qword [rsp + 0x7d0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x60f], al
mov dword [r13 + 0x609], ecx
shr rcx, 0x20
mov word [r13 + 0x60d], cx
mov rax, qword [rsp + 0x718]
mov qword [r13 + 0x610], rax
movzx eax, byte [rsp + 0x96]
mov byte [r13 + 0x618], al
mov rcx, qword [rsp + 0x7f8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x61f], al
mov dword [r13 + 0x619], ecx
shr rcx, 0x20
mov word [r13 + 0x61d], cx
mov rax, qword [rsp + 0x750]
mov qword [r13 + 0x620], rax
movzx eax, byte [rsp + 0xd0]
mov byte [r13 + 0x628], al
mov rcx, qword [rsp + 0x828]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x62f], al
mov dword [r13 + 0x629], ecx
shr rcx, 0x20
mov word [r13 + 0x62d], cx
mov rax, qword [rsp + 0x778]
mov qword [r13 + 0x630], rax
movzx eax, byte [rsp + 0xd8]
mov byte [r13 + 0x638], al
mov rcx, qword [rsp + 0x850]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x63f], al
mov dword [r13 + 0x639], ecx
shr rcx, 0x20
mov word [r13 + 0x63d], cx
mov rax, qword [rsp + 0x7c8]
mov qword [r13 + 0x640], rax
movzx eax, byte [rsp + 0xe0]
mov byte [r13 + 0x648], al
mov rcx, qword [rsp + 0x878]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x64f], al
mov dword [r13 + 0x649], ecx
shr rcx, 0x20
mov word [r13 + 0x64d], cx
mov rax, qword [rsp + 0x808]
mov qword [r13 + 0x650], rax
movzx eax, byte [rsp + 0x47]
mov byte [r13 + 0x658], al
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x65f], al
mov dword [r13 + 0x659], ecx
shr rcx, 0x20
mov word [r13 + 0x65d], cx
mov rax, qword [rsp + 0x858]
mov qword [r13 + 0x660], rax
movzx eax, byte [rsp + 0x99]
mov byte [r13 + 0x668], al
mov rcx, qword [rsp + 0x8c0]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x66f], al
mov dword [r13 + 0x669], ecx
shr rcx, 0x20
mov word [r13 + 0x66d], cx
mov rax, qword [rsp + 0x888]
mov qword [r13 + 0x670], rax
movzx eax, byte [rsp + 0x628]
mov byte [r13 + 0x678], al
mov rcx, qword [rsp + 0x8c8]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x67f], al
mov dword [r13 + 0x679], ecx
shr rcx, 0x20
mov word [r13 + 0x67d], cx
mov rax, qword [rsp + 0x8b8]
mov qword [r13 + 0x680], rax
mov rax, qword [rsp + 0x6d8]
mov qword [r13 + 0x688], rax
mov rax, qword [rsp + 0x8a0]
mov qword [r13 + 0x690], rax
mov rax, qword [rsp + 0x8a8]
mov qword [r13 + 0x698], rax
mov rax, qword [rsp + 0x890]
mov qword [r13 + 0x6a0], rax
mov rax, qword [rsp + 0x898]
mov qword [r13 + 0x6a8], rax
mov rax, qword [rsp + 0x868]
mov qword [r13 + 0x6b0], rax
mov rax, qword [rsp + 0x880]
mov qword [r13 + 0x6b8], rax
mov rax, qword [rsp + 0x860]
mov qword [r13 + 0x6c0], rax
mov rax, qword [rsp + 0x870]
mov qword [r13 + 0x6c8], rax
mov rax, qword [rsp + 0x838]
mov qword [r13 + 0x6d0], rax
mov rax, qword [rsp + 0x848]
mov qword [r13 + 0x6d8], rax
mov rax, qword [rsp + 0x830]
mov qword [r13 + 0x6e0], rax
mov rax, qword [rsp + 0x840]
mov qword [r13 + 0x6e8], rax
mov rax, qword [rsp + 0x818]
mov qword [r13 + 0x6f0], rax
mov rax, qword [rsp + 0x820]
mov qword [r13 + 0x6f8], rax
mov rax, qword [rsp + 0x800]
mov qword [r13 + 0x700], rax
mov rax, qword [rsp + 0x810]
mov qword [r13 + 0x708], rax
mov rax, qword [rsp + 0x7e8]
mov qword [r13 + 0x710], rax
mov rax, qword [rsp + 0x7f0]
mov qword [r13 + 0x718], rax
mov rax, qword [rsp + 0x7d8]
mov qword [r13 + 0x720], rax
mov rax, qword [rsp + 0x7e0]
mov qword [r13 + 0x728], rax
mov rax, qword [rsp + 0x7b0]
mov qword [r13 + 0x730], rax
mov rax, qword [rsp + 0x7c0]
mov qword [r13 + 0x738], rax
mov rax, qword [rsp + 0x7a8]
mov qword [r13 + 0x740], rax
mov rax, qword [rsp + 0x7b8]
mov qword [r13 + 0x748], rax
mov rax, qword [rsp + 0x788]
mov qword [r13 + 0x750], rax
mov rax, qword [rsp + 0x798]
mov qword [r13 + 0x758], rax
mov rax, qword [rsp + 0x780]
mov qword [r13 + 0x760], rax
mov rax, qword [rsp + 0x790]
mov qword [r13 + 0x768], rax
mov rax, qword [rsp + 0x768]
mov qword [r13 + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [r13 + 0x778], rax
mov rax, qword [rsp + 0x758]
mov qword [r13 + 0x780], rax
mov rax, qword [rsp + 0x760]
mov qword [r13 + 0x788], rax
mov rax, qword [rsp + 0x740]
mov qword [r13 + 0x790], rax
mov rax, qword [rsp + 0x748]
mov qword [r13 + 0x798], rax
mov rax, qword [rsp + 0x730]
mov qword [r13 + 0x7a0], rax
mov rax, qword [rsp + 0x738]
mov qword [r13 + 0x7a8], rax
mov rax, qword [rsp + 0x720]
mov qword [r13 + 0x7b0], rax
mov rax, qword [rsp + 0x728]
mov qword [r13 + 0x7b8], rax
mov rax, qword [rsp + 0x680]
mov qword [r13 + 0x7c0], rax
mov rax, qword [rsp + 0x710]
mov qword [r13 + 0x7c8], rax
mov rax, qword [rsp + 0x630]
mov qword [r13 + 0x7d0], rax
mov rax, qword [rsp + 0x650]
mov byte [r13 + 0x7d8], al
mov rcx, qword [rsp + 0x958]
mov rax, rcx
shr rax, 0x30
mov byte [r13 + 0x7df], al
mov dword [r13 + 0x7d9], ecx
shr rcx, 0x20
mov word [r13 + 0x7dd], cx
mov rcx, r13
add rcx, 0x7e0
lea rdx, [rsp + 0xaa0]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x698]
mov qword [r13 + 0xaa0], rax
mov rax, qword [rsp + 0x6d0]
mov qword [r13 + 0xaa8], rax
movdqa xmm0, xmmword [rsp + 0x1260]
movdqa xmmword [r13 + 0xab0], xmm0
mov rax, qword [rsp + 0x6e8]
mov qword [r13 + 0xac0], rax
mov byte [r13 + 0xac8], 0
mov rcx, qword [rsp + 0x638]
mov qword [rcx + 8], r13
lea rax, [0x1403d7838]
jmp 0x1400ee9b1
movabs rsi, 0x8000000000000000
cmp qword [rsp + 0x960], rsi
mov r15, qword [rsp + 0xc8]
je 0x1400e9849
mov rdx, qword [rsp + 0x970]
cmp rdx, 2
jb 0x1400e983c
mov rcx, qword [rsp + 0x968]
cmp rdx, 0x15
jae 0x1400e9837
call fcn.1400bb620
jmp 0x1400e983c
cmp byte [rax + 0x4e], 0
je 0x1400d88e8
movzx eax, byte [r14 + 0x82]
cmp al, 2
je 0x1400e8ae7
and al, 1
je 0x1400d88e8
mov rax, qword [rsp + 0x630]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x1400d88e8
mov qword [rsp + 0x1260], 0
mov qword [rsp + 0x1268], 8
mov qword [rsp + 0x1270], 0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400ec30c
mov qword [rsp + 0x5c0], r12
mov qword [rsp + 0xa8], r15
mov rdi, qword [rax + 0x10]
lea r15, [rcx + rcx*2]
shl r15, 4
add r15, rdi
xor r12d, r12d
mov byte [rsp + 0xa0], sil
mov esi, 2
mov qword [rsp + 0xb0], r15
jmp 0x1400e8ba6
add rdi, 0x30
mov r13, qword [rsp + 0x1268]
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0x10d8]
mov qword [r13 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x10c8]
movdqu xmmword [r13 + rax*8], xmm0
inc r12
mov qword [rsp + 0x1270], r12
cmp rdi, r15
je 0x1400eba0b
mov qword [rsp + 0x1480], rdi
mov qword [rsp + 0x10c8], 0
mov qword [rsp + 0x10d0], 1
mov qword [rsp + 0x10d8], 0
mov rax, qword [rdi]
add rax, 0xfffffffffffffffe
cmp rax, 8
cmovae rax, rsi
cmp rax, 1
je 0x1400e8ca6
cmp rax, 6
jne 0x1400ef060
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400e8cda
mov qword [rsp + 0x5d0], rdi
mov rdi, qword [rdi + 0x10]
lea rax, [rax + rax*2]
shl rax, 4
add rax, rdi
mov qword [rsp + 0x610], rax
mov esi, 1
xor r12d, r12d
jmp 0x1400e8c58
lea rcx, [rsi + r12]
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
add r12, r13
mov qword [rsp + 0x10d8], r12
add rdi, 0x30
cmp rdi, qword [rsp + 0x610]
je 0x1400e8cbd
mov qword [rsp + 0x15c0], rdi
cmp dword [rdi], 3
jne 0x1400eef09
mov r15, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
mov rax, qword [rsp + 0x10c8]
sub rax, r12
cmp rax, r13
jae 0x1400e8c30
lea rcx, [rsp + 0x10c8]
mov rdx, r12
mov r8, r13
call fcn.1401d5ea0
mov rsi, qword [rsp + 0x10d0]
mov r12, qword [rsp + 0x10d8]
jmp 0x1400e8c30
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x10c8]
call fcn.14010f340
jmp 0x1400e8cda
mov r12, qword [rsp + 0x1270]
mov rdi, qword [rsp + 0x5d0]
mov r15, qword [rsp + 0xb0]
mov esi, 2
cmp r12, qword [rsp + 0x1260]
jne 0x1400e8b65
lea rcx, [rsp + 0x1260]
call fcn.14011d450
jmp 0x1400e8b65
lea rcx, [rsp + 0x1498]
mov rdx, r12
mov r8, rbx
call fcn.14011d3a0
mov rax, qword [rsp + 0x14a8]
mov r10, qword [rsp + 0x14a0]
lea rcx, [r10 + rax*4]
cmp rbx, 2
jae 0x1400d9bfd
jmp 0x1400d9c75
mov edx, 1
cmp r13, 9
jb 0x1400e8d78
lea r8, [r13 - 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 0x1400e8d5d
cmp r8, r9
je 0x1400e8d8d
mov r8, r13
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x1400e8d7e
mov edi, r12d
add rax, r13
dec rax
mov r8, r14
mov dword [rcx], 0
inc rax
mov r12, qword [rsp + 0x14a8]
jmp 0x1400d9ba8
test al, al
je 0x1400d88b4
cmp dword [rcx + 0x38], 0
jne 0x1400d88b4
mov byte [rsp + 0xa0], sil
lea rcx, [rsp + 0xaa0]
mov rdx, r15
mov r8, rbx
call fcn.1400ef270
mov rdi, qword [rsp + 0xaa0]
lea rax, [r13 + 7]
cmp rdi, rax
jne 0x1400e979d
movzx esi, byte [rsp + 0xa0]
jmp 0x1400d88b4
mov ebx, 1
mov ecx, r14d
shl rbx, cl
lea rcx, [rsp + 0xab8]
xor edx, edx
mov r8, rbx
call fcn.14011d2f0
mov rcx, qword [rsp + 0xac0]
mov rax, qword [rsp + 0xac8]
cmp r14, 1
ja 0x1400e8ed2
lea rdx, [rax + 1]
mov qword [rcx + rax*8], 0
mov rax, rdx
dec rbx
jne 0x1400e8e35
jmp 0x1400e8efe
mov byte [rsp + 0x9d], bl
movups xmm0, xmmword [rsp + 0xaa0]
movdqu xmm1, xmmword [rsp + 0xab0]
movups xmm2, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0x1280], xmm2
movdqa xmmword [rsp + 0x1270], xmm1
movaps xmmword [rsp + 0x1260], xmm0
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x698], rax
mov rdx, qword [rsp + 0xad8]
movdqu xmm0, xmmword [rsp + 0xae0]
movdqa xmmword [rsp + 0x10e0], xmm0
mov rcx, qword [rsp + 0x680]
cmp byte [rcx + 0x80], 0
je 0x1400ea8c2
movzx ebx, byte [rcx + 0x81]
jmp 0x1400ea8c4
lea rdx, [r13 - 4]
and rbx, rdx
lea rcx, [rcx + rax*8]
add rcx, 0x10
add rax, rbx
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rcx + rdx*8 - 0x10], xmm0
movups xmmword [rcx + rdx*8], xmm0
add rdx, 4
cmp rbx, rdx
jne 0x1400e8ee9
mov rdx, rax
mov qword [rsp + 0xac8], rdx
mov rcx, qword [rsp + 0xc00]
cmp rcx, rdx
jae 0x1400ef106
mov rax, qword [rsp + 0xac0]
movabs rdx, 0xfffffc0000000000
mov qword [rax + rcx*8], rdx
cmp dword [rsp + 0xc18], 1
jne 0x1400e8f6c
mov r12, qword [rsp + 0xc20]
mov rax, qword [rsp + 0xac8]
mov rcx, qword [rsp + 0xae0]
shl rax, 3
lea rax, [rax + rcx*4]
cmp rax, r12
jbe 0x1400e8f6c
mov rsi, r12
shr rsi, 0x20
lea rbx, [r13 + 0xc]
jmp 0x1400da02b
cmp qword [rsp + 0xae0], 0
jne 0x1400ef12a
mov rax, qword [rsp + 0xcb0]
mov rax, qword [rax]
mov r15, qword [rax + 0x168]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x960]
lea rdx, [rsp + 0xaa0]
call fcn.1400bb9c0
mov rbx, qword [rsp + 0x960]
lea rdi, [r13 + 0xe]
mov r12d, dword [rsp + 0x968]
cmp rbx, rdi
jne 0x1400e9719
mov rsi, qword [rsp + 0xae0]
cmp rsi, qword [rsp + 0xad0]
jne 0x1400e8fe5
lea rcx, [rsp + 0xad0]
call fcn.14011d510
mov rax, qword [rsp + 0xad8]
mov dword [rax + rsi*4], r12d
inc rsi
mov qword [rsp + 0xae0], rsi
test byte [rsp + 0xc29], 1
mov qword [rsp + 0xc0], rdi
jne 0x1400ec233
mov rax, qword [rsp + 0xc40]
test rax, rax
je 0x1400e95c8
add r15, r15
lea r12, [rsp + 0x960]
lea r9, [rsp + 0xaa0]
mov qword [rsp + 0x5e0], r15
lea rcx, [rax - 1]
mov qword [rsp + 0xc40], rcx
mov rcx, qword [rsp + 0xc38]
mov rdx, qword [rsp + 0xc58]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x1400ef142
mov rax, qword [rsp + 0xc50]
mov esi, dword [rax + r8*4]
mov byte [rsp + 0xdb8], 0
mov qword [rsp + 0xca8], 0
mov rcx, r12
mov rdx, r9
xor r9d, r9d
call fcn.1400bc210
mov rbx, qword [rsp + 0x960]
cmp rbx, rdi
jne 0x1400ec573
mov rax, qword [rsp + 0xc70]
test rax, rax
je 0x1400e95a7
dec rax
mov qword [rsp + 0xc70], rax
shl rax, 4
mov r8, qword [rsp + 0xc68]
mov rdx, qword [rsp + 0xcb0]
mov ecx, dword [r8 + rax]
mov r9, qword [rdx]
mov rdx, qword [r9 + 0x150]
cmp rdx, rcx
jbe case.default.0x1400e911b
mov rax, qword [r8 + rax + 8]
mov qword [rsp + 0xb8], rax
mov rax, qword [r9 + 0x148]
add byte [rax - 0x73], cl
or al, 0x49
add byte [rax - 0x73], cl
or al, 0x49
lea r9, [rax + rcx*8]
mov eax, dword [rax + rcx*8]
lea rcx, [0x14039d67c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add r9, 4
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x20], eax
mov rcx, r12
lea rdx, [rsp + 0xaa0]
mov r8d, esi
call fcn.1400bc400
jmp 0x1400e933a
mov rdi, qword [r9 + 0x10]
test rdi, rdi
je case.0x1400e911b.7
mov r14, qword [r9 + 8]
shl rdi, 2
mov r8d, dword [r14 + rdi - 4]
mov rcx, r12
lea rdx, [rsp + 0xaa0]
mov r9, qword [rsp + 0xb8]
call fcn.1400bc210
mov rbx, qword [rsp + 0x960]
or dword [rax], eax
add byte [rax + 0x3b], cl
pushfq
and al, 0xc0
add byte [rax], al
add byte [rdi], cl
test ebp, esp
xor eax, dword [rax]
invalid
or dword [rax], eax
add byte [rax + 0x3b], cl
pushfq
and al, 0xc0
add byte [rax], al
add byte [rdi], cl
test ebp, esp
xor eax, dword [rax]
add byte [rax - 0x7d], cl
invalid
add rdi, 0xfffffffffffffffc
jne 0x1400e915b
jmp case.0x1400e911b.7
mov r13, r12
mov rdi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea rax, [rdi + rax*4]
mov qword [rsp + 0xe8], rax
xor r12d, r12d
mov r15, r12
cmp rdi, qword [rsp + 0xe8]
mov r12, r13
je case.0x1400e911b.7
mov r8d, dword [rdi]
add rdi, 4
lea r12, [r15 + 1]
test r8d, r8d
je 0x1400e91b3
mov rcx, r13
lea rdx, [rsp + 0xaa0]
call fcn.1400bb9c0
mov rbx, qword [rsp + 0x960]
mov eax, dword [rsp + 0x968]
cmp rbx, qword [rsp + 0xc0]
jne 0x1400eec24
movzx ecx, r15b
movabs rdx, 0x10100000000
imul rcx, rdx
mov r8, rcx
shr r8, 0x28
shr rcx, 0x20
movzx edx, cl
shl rax, 0x2b
mov cl, 1
or rax, qword [rsp + 0xb8]
xor r15d, r15d
jmp 0x1400e9243
mov qword [rdx + rcx*8], rbx
xor ecx, ecx
mov rdx, r10
mov rsi, r14
test cl, 1
je 0x1400e9260
cmp rdx, r8
ja 0x1400e91b3
movzx r9d, byte [rsp + rdx + 0xcb8]
lea r10, [rdx + 1]
jmp 0x1400e9282
cmp rdx, r8
ja 0x1400e91b3
movzx ecx, byte [rsp + rdx + 0xcb8]
inc rdx
cmp r9b, cl
je 0x1400e9260
mov r10, rdx
dec rdx
mov r9d, ecx
movzx ecx, byte [rsp + 0xbf8]
mov r14, rsi
shl rsi, cl
movzx ecx, byte [rsp + rdx + 0xaf0]
add rcx, rsi
mov rdx, qword [rsp + 0xac8]
cmp rcx, rdx
jae 0x1400ef0d6
mov rdx, qword [rsp + 0xac0]
mov r11, qword [rdx + rcx*8]
cmp byte [rsp + 0xdb8], 0
movabs rbx, 0x40000000000
cmove rbx, r15
or rbx, rax
movabs rsi, 0x80000000000
cmp r11, rsi
jb 0x1400e9237
xor ecx, ecx
mov rdx, r10
cmp r11, rbx
mov rsi, r14
je 0x1400e9243
jmp 0x1400eecc5
mov r8d, dword [r9 + 4]
mov r9d, dword [r9 + 8]
mov rcx, qword [rsp + 0xb8]
or r9d, ecx
movabs rax, 0x40000000000
add rax, 0xfffffffffffffc00
and rax, rcx
and r9d, 0x3ff
or r9, rax
mov rcx, r12
lea rdx, [rsp + 0xaa0]
call fcn.1400bc210
invalid
dec dword [rax - 0x75]
pushfq
and al, 0x60
or dword [rax], eax
add byte [rax + 0x3b], cl
pushfq
and al, 0xc0
add byte [rax], al
add byte [rdi], cl
test byte [rdi - 3], dl
invalid
mov rbx, qword [rsp + 0x960]
cmp rbx, qword [rsp + 0xc0]
je case.0x1400e911b.7
jmp 0x1400ec573
cmp byte [rsp + 0xdb8], 0
jne 0x1400eeee0
mov r8d, dword [r9 + 4]
mov byte [rsp + 0xdb8], 1
movzx ecx, byte [rsp + 0xbf8]
mov rax, rsi
shl rax, cl
add rax, qword [rsp + 0xc00]
mov rdx, qword [rsp + 0xac8]
cmp rax, rdx
mov r9, qword [rsp + 0xb8]
jae 0x1400ef154
shl r8, 0x2a
movabs rcx, 0x40000000000
add byte [rax], al
add byte [rax], al
dec rcx
and r9, rcx
or r9, r8
mov rcx, qword [rsp + 0xac0]
mov qword [rcx + rax*8], r9
jmp case.0x1400e911b.7
mov rax, qword [r9 + 0x10]
test rax, rax
je case.0x1400e911b.7
mov r14, qword [r9 + 8]
lea rdi, [r14 + rax*8]
jmp 0x1400e93e9
mov r14, r8
cmp r8, rdi
je case.0x1400e911b.7
mov r8d, dword [r14]
mov rcx, r12
lea rdx, [rsp + 0xaa0]
call fcn.1400bb9c0
mov rbx, qword [rsp + 0x960]
mov eax, dword [rsp + 0x968]
cmp rbx, qword [rsp + 0xc0]
jne 0x1400eec24
lea r8, [r14 + 8]
movzx edx, byte [r14 + 4]
movzx r9d, byte [r14 + 5]
shl rax, 0x2b
mov cl, 1
or rax, qword [rsp + 0xb8]
xor r15d, r15d
jmp 0x1400e9443
mov qword [rdx + rcx*8], r14
xor ecx, ecx
mov rdx, r11
test cl, 1
je 0x1400e945c
cmp rdx, r9
ja 0x1400e93dd
movzx r10d, byte [rsp + rdx + 0xcb8]
lea r11, [rdx + 1]
jmp 0x1400e947e
cmp rdx, r9
ja 0x1400e93dd
movzx ecx, byte [rsp + rdx + 0xcb8]
inc rdx
cmp r10b, cl
je 0x1400e945c
mov r11, rdx
dec rdx
mov r10d, ecx
movzx ecx, byte [rsp + 0xbf8]
mov rbx, rsi
shl rbx, cl
movzx ecx, byte [rsp + rdx + 0xaf0]
add rcx, rbx
mov rdx, qword [rsp + 0xac8]
cmp rcx, rdx
jae 0x1400ef0d6
mov rdx, qword [rsp + 0xac0]
mov rbx, qword [rdx + rcx*8]
cmp byte [rsp + 0xdb8], 0
movabs r14, 0x40000000000
cmove r14, r15
or r14, rax
movabs r13, 0x80000000000
cmp rbx, r13
jb 0x1400e943a
xor ecx, ecx
mov rdx, r11
cmp rbx, r14
je 0x1400e9443
jmp 0x1400eee02
mov r14d, dword [r9 + 4]
mov r8d, dword [r9 + 8]
mov rcx, r12
lea r15, [rsp + 0xaa0]
mov rdx, r15
mov r13, qword [rsp + 0xb8]
mov r9, r13
call fcn.1400bc210
mov rbx, qword [rsp + 0x960]
mov rdi, qword [rsp + 0xc0]
add byte [rax], al
add byte [rax], al
cmp rbx, rdi
jne 0x1400ec573
mov rcx, r12
mov rdx, r15
mov r8d, r14d
mov r9, r13
jmp 0x1400e9091
mov eax, dword [r9 + 0x10]
mov rdx, qword [rsp + 0x5e0]
cmp rdx, rax
jbe 0x1400e9566
mov rdi, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xb8]
jmp 0x1400e9590
mov r10, qword [rsp + 0xb8]
mov rcx, r10
shr rcx, 0xa
sub eax, edx
bts ecx, eax
shl rcx, 0xa
and r10d, 0x3ff
or r10, rcx
mov rdi, qword [rsp + 0xc0]
mov r8d, dword [r9 + 4]
mov rcx, r12
lea rdx, [rsp + 0xaa0]
mov r9, r10
jmp 0x1400e9091
mov rax, qword [rsp + 0xc40]
test rax, rax
mov rdi, qword [rsp + 0xc0]
lea r9, [rsp + 0xaa0]
jne 0x1400e903e
lea rcx, [rsp + 0xaa0]
call fcn.1400bbbf0
mov rdi, qword [rsp + 0xaa0]
mov rbx, qword [rsp + 0xaa8]
mov r12, qword [rsp + 0xab0]
mov r14, qword [rsp + 0xab8]
lea rax, [rsp + 0xc78]
movups xmm0, xmmword [rax - 0x1b8]
movups xmm1, xmmword [rax - 0x1a8]
movups xmm2, xmmword [rax - 0x198]
movups xmm3, xmmword [rax - 0x188]
movaps xmmword [rsp + 0x8d0], xmm0
movaps xmmword [rsp + 0x8e0], xmm1
movaps xmmword [rsp + 0x8f0], xmm2
movaps xmmword [rsp + 0x900], xmm3
movups xmm0, xmmword [rax - 0x178]
movaps xmmword [rsp + 0x910], xmm0
movups xmm0, xmmword [rax - 0x168]
movaps xmmword [rsp + 0x920], xmm0
mov rax, qword [rax - 0x158]
mov qword [rsp + 0x930], rax
lea rdx, [rsp + 0xb28]
lea rcx, [rsp + 0x15c0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xc30], 0
je 0x1400e96a2
mov r8, qword [rsp + 0xc38]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0xc48], 0
je 0x1400e96c3
mov r8, qword [rsp + 0xc50]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rsi, r12
shr rsi, 0x20
cmp qword [rsp + 0xc60], 0
movabs r13, 0x8000000000000000
je 0x1400e96f5
mov r8, qword [rsp + 0xc68]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
lea rcx, [rsp + 0xc78]
call fcn.1400bc1c0
mov rax, qword [rsp + 0x1088]
lock dec qword [rax]
je 0x1400da140
jmp 0x1400da14d
mov esi, dword [rsp + 0x96c]
mov r14, qword [rsp + 0x970]
movups xmm0, xmmword [rsp + 0x978]
movaps xmmword [rsp + 0x8d0], xmm0
movups xmm0, xmmword [rsp + 0x988]
movaps xmmword [rsp + 0x8e0], xmm0
movups xmm0, xmmword [rsp + 0x998]
movaps xmmword [rsp + 0x8f0], xmm0
movups xmm0, xmmword [rsp + 0x9a8]
movaps xmmword [rsp + 0x900], xmm0
movups xmm0, xmmword [rsp + 0x9b8]
movaps xmmword [rsp + 0x910], xmm0
movups xmm0, xmmword [rsp + 0x9c8]
movaps xmmword [rsp + 0x920], xmm0
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x930], rax
jmp 0x1400da02b
mov qword [rsp + 0x5c0], r12
mov qword [rsp + 0xa8], r15
movzx r12d, byte [rsp + 0xaa8]
mov r15, r13
movzx r13d, byte [rsp + 0xaa9]
movzx esi, byte [rsp + 0xaaa]
lea rdx, [rsp + 0xaab]
lea rcx, [rsp + 0x10e0]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0x1480]
mov r8d, 0xe0
call sub.msvcrt.dll_memcpy
mov rax, rdi
xor rax, r15
cmp rax, 7
mov ecx, 4
cmovb rcx, rax
lea rax, [0x14039d660]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, r12d
call fcn.1400ef670
lea rcx, [0x1403d7cb0]
jmp 0x1400eebaf
call fcn.14011cb60
lea rcx, [rsp + 0x960]
call fcn.1401253a0
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x1490], rax
movdqu xmm0, xmmword [rsp + 0x960]
movdqa xmmword [rsp + 0x1480], xmm0
mov r8, qword [rsp + 0x1480]
cmp r8, rsi
je 0x1400e99cb
mov rsi, qword [rsp + 0x1490]
test rsi, rsi
je 0x1400e99cb
mov r9, qword [rsp + 0x1488]
mov rax, qword [r9 + 8]
mov rdx, qword [r9 + 0x10]
shl rsi, 5
add rsi, r9
lea r10, [rax + rdx]
mov ecx, 1
xor edi, edi
mov r13, rdx
jmp 0x1400e98e1
mov r11, r15
movzx r12d, byte [rsp + 0x47]
mov dil, 1
mov ecx, 0
mov r13, r11
test r11, r11
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x640]
je 0x1400e99cb
test dil, 1
je 0x1400e98f1
cmp r9, rsi
jne 0x1400e990b
jmp 0x1400e9983
mov r11, rsi
sub r11, r9
shr r11, 5
cmp r11, rcx
jbe 0x1400e9983
shl rcx, 5
add r9, rcx
mov rcx, rdx
sub rcx, r13
jb 0x1400ef044
mov rdi, qword [r9 + 0x10]
test rdi, rdi
je 0x1400e99cb
add rcx, rax
mov rbx, qword [r9 + 8]
add rbx, rdi
add r9, 0x20
mov r11, r10
sub r11, rcx
mov rcx, rdi
neg rcx
mov r14, 0xffffffffffffffff
xor r15d, r15d
nop dword [rax + rax]
lea r12, [r14 + r13]
cmp r12, 0xffffffffffffffff
je 0x1400e98b7
movzx r12d, byte [rbx + r14]
cmp r12b, byte [r10 + r14]
jne 0x1400e98b4
inc r15
dec r14
mov r12, rcx
add r12, r15
jne 0x1400e9950
mov r11, rdi
jmp 0x1400e98b7
mov rcx, rdx
sub rcx, r13
jb 0x1400ef11e
test r13, r13
je 0x1400e99cb
add rax, rcx
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], r13
cmp r13, 1
jne 0x1400eba62
mov r12, qword [rsp + 0x5d0]
movzx esi, byte [rax]
movabs rdi, 0x8000000000000000
jmp 0x1400ec642
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x648], rax
mov rax, r14
mov r14, qword [rsp + 0x5d8]
movzx r13d, byte [rsp + 0x5c8]
mov qword [rsp + 0x5d8], r14
mov qword [rsp + 0x6f0], rax
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400e9a4e
mov rbx, qword [rsp + 0x1488]
mov rdx, qword [rsp + 0x1490]
mov rcx, rbx
mov r14d, r12d
mov r12, r15
mov esi, r13d
mov r13, r8
call fcn.140110c40
test r13, r13
mov r13d, esi
mov r12d, r14d
je 0x1400e9a4e
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x690], rax
movzx edx, byte [rsp + 0x92]
mov rcx, qword [rsp + 0x600]
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov r9d, r12d
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx r8d, byte [rsp + 0x9b]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
movzx r11d, byte [rsp + 0x9d]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx ebx, byte [rsp + 0x4e]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x5d8], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov r10, qword [rsp + 0x5f0]
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rsi, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x5e0], r15
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
mov r12d, r13d
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x668], rax
mov r13d, 3
xor eax, eax
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x6c8], rax
jmp 0x1400de76f
mov bl, 0xa
mov r15, qword [rsp + 0x690]
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x47], al
movzx eax, byte [rcx + 0x83]
mov rsi, qword [rcx + 0x20]
cmp rsi, 2
mov qword [rsp + 0x680], rcx
mov qword [rsp + 0x6d0], rdx
jne 0x1400ea902
mov edi, 0xa00000
mov esi, 1
jmp 0x1400ea906
mov rdi, qword [rcx + 0x28]
cmp al, 2
movzx eax, al
mov r14d, 1
cmovne r14d, eax
lea rcx, [rsp + 0xb90]
call fcn.1401110e0
mov word [rsp + 0xc58], 0
mov qword [rsp + 0xc50], 0x3e8
mov qword [rsp + 0xc40], 4
mov qword [rsp + 0xc48], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0xab8], rax
mov dword [rsp + 0xac0], 0xfa
mov word [rsp + 0xac4], 0
mov byte [rsp + 0xac6], 0
mov qword [rsp + 0xae0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xac8], xmm0
mov qword [rsp + 0xae8], 8
movdqu xmmword [rsp + 0xaf0], xmm0
mov qword [rsp + 0xb00], 4
movdqu xmmword [rsp + 0xb08], xmm0
mov qword [rsp + 0xb18], 8
mov qword [rsp + 0xb20], 0
mov dword [rsp + 0xb28], 0
mov qword [rsp + 0xb30], 0
mov word [rsp + 0xb38], 0
mov byte [rsp + 0xb3a], 0xa
movdqu xmmword [rsp + 0xb40], xmm0
mov qword [rsp + 0xb50], 8
mov qword [rsp + 0xb58], 0
mov qword [rsp + 0xb60], 0x2710
mov word [rsp + 0xb68], 0
mov qword [rsp + 0xb70], 0
mov qword [rsp + 0xb78], 8
movdqu xmmword [rsp + 0xc30], xmm0
movdqu xmmword [rsp + 0xb80], xmm0
mov qword [rsp + 0xaa0], rsi
mov qword [rsp + 0xaa8], rdi
mov byte [rsp + 0xab0], 1
mov byte [rsp + 0xab1], bl
mov byte [rsp + 0xab2], r14b
mov word [rsp + 0xab3], 1
mov byte [rsp + 0xab5], 2
lea rax, [rsp + 0x1260]
mov qword [rsp + 0x960], rax
lea rcx, [rsp + 0x16c0]
lea rsi, [rsp + 0xaa0]
lea r8, [rsp + 0x960]
mov r9d, 1
mov rdx, rsi
call fcn.1400efec0
mov rcx, rsi
call fcn.1400bc5c0
mov rax, qword [rsp + 0x688]
cmp qword [rsp + 0x16c0], rax
jne 0x1400eab8c
movzx eax, byte [rsp + 0x670]
movzx ecx, byte [rsp + 0x650]
mov rbx, qword [rsp + 0x678]
shl rbx, 8
or rbx, rax
mov rdi, qword [rsp + 0x958]
shl rdi, 8
or rdi, rcx
mov r8, qword [rsp + 0x16c8]
mov rdx, qword [rsp + 0x680]
movzx eax, byte [rdx + 0x85]
cmp al, 2
mov qword [rsp + 0x6e8], r8
je 0x1400ebc10
and al, 1
jne 0x1400ebc10
mov qword [rsp + 0xaa8], 0
mov qword [rsp + 0xaa0], 2
mov eax, 2
mov qword [rsp + 0x630], rax
xor eax, eax
mov qword [rsp + 0x670], rax
xor eax, eax
mov qword [rsp + 0x650], rax
jmp 0x1400ebc68
lea rcx, [rsp + 0x16c0]
call fcn.1400f37c0
mov rcx, qword [rsp + 0x698]
lock dec qword [rcx]
mov rsi, qword [rsp + 0x600]
mov qword [rsp + 0x690], r15
jne 0x1400eabc4
mov rdx, qword [rsp + 0x6d0]
call fcn.140095800
lea rcx, [rsp + 0x1260]
call fcn.1400f3830
mov rdi, qword [rsp + 0x618]
mov r14, qword [rsp + 0x620]
movzx r15d, byte [rsp + 0x9a]
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x9a], al
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x618], rax
movzx edx, byte [rsp + 0x92]
mov qword [rsp + 0x5c8], rsi
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x430], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3b0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], 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 + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx ecx, byte [rsp + 0x97]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x9d], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b8], rax
mov r10, qword [rsp + 0x5f8]
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x5f8], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x5f0], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov rbx, qword [rsp + 0x660]
mov rsi, qword [rsp + 0x5e0]
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xa8], r12b
mov r12d, ecx
jmp 0x1400e4f40
mov rsi, qword [rsp + 0x1260]
cmp r12, 0xbb8
jae 0x1400ec48e
mov rcx, r13
mov rdx, r12
call fcn.140110c90
test rsi, rsi
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x5c0]
movzx esi, byte [rsp + 0xa0]
je 0x1400ec318
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
jmp 0x1400ec318
lea rcx, [rsp + 0x10e0]
mov rdx, rax
mov r8, r13
call fcn.140120b10
cmp dword [rsp + 0x11e0], 2
jne 0x1400ec50c
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x8d0]
call fcn.140118b00
mov rdi, qword [rsp + 0xaa0]
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x1400ec609
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xb90], xmm0
movdqa xmmword [rsp + 0xb80], xmm0
movdqa xmmword [rsp + 0xb70], xmm0
movdqa xmmword [rsp + 0xb60], xmm0
movdqa xmmword [rsp + 0xb50], xmm0
movdqa xmmword [rsp + 0xb40], xmm0
movdqa xmmword [rsp + 0xb30], xmm0
movdqa xmmword [rsp + 0xb20], xmm0
movdqa xmmword [rsp + 0xb10], xmm0
movdqa xmmword [rsp + 0xb00], xmm0
movdqa xmmword [rsp + 0xaf0], xmm0
movdqa xmmword [rsp + 0xae0], xmm0
movdqa xmmword [rsp + 0xad0], xmm0
movdqa xmmword [rsp + 0xac0], xmm0
movdqa xmmword [rsp + 0xab0], xmm0
movdqa xmmword [rsp + 0xaa0], xmm0
cmp qword [rsp + 0x8d8], 1
jne 0x1400ebb9a
mov rax, qword [rsp + 0x8d0]
movzx eax, byte [rax]
mov byte [rsp + rax + 0xaa0], 1
movzx edi, byte [rsp + 0xaa2]
movzx esi, word [rsp + 0xaa0]
lea rdx, [rsp + 0xaa3]
lea rcx, [rsp + 0x960]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
cmp sil, 2
jne 0x1400eee99
mov r12, qword [rsp + 0x5d0]
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x8d0]
call fcn.140111680
cmp byte [rsp + 0xab1], 3
je 0x1400ec6ad
movzx r14d, byte [rsp + 0xaa2]
movzx esi, word [rsp + 0xaa0]
mov ebx, esi
shr ebx, 8
movdqu xmm0, xmmword [rsp + 0xaa3]
movdqa xmmword [rsp + 0x1260], xmm0
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0x126d], rax
movabs rax, 0x8000000000000000
lea rdi, [rax + 6]
jmp 0x1400ec642
lea rcx, [rsp + 0xaa0]
call fcn.1400c5870
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0xaa8]
mov qword [rsp + 0x650], 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 + 0x670], rax
movzx r14d, byte [rsp + 0x9f]
mov rsi, qword [rsp + 0x6d8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x678], rdi
movaps xmm0, xmmword [rsp + 0x10e0]
movaps xmmword [rsp + 0x15b0], xmm0
mov rcx, qword [rsp + 0x6a8]
mov qword [rsp + 0x640], rcx
mov qword [rsp + 0x688], rax
pshufd xmm0, xmm6, 0xee
movq qword [rsp + 0x658], xmm0
mov byte [rsp + 0x628], sil
shr rsi, 8
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x1740]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1260]
call fcn.1400f3830
movq xmm1, rbx
movq xmm0, qword [rsp + 0x6b0]
mov ecx, r14d
mov rax, qword [rsp + 0x610]
mov byte [rsp + 0x9f], al
punpcklqdq xmm0, xmm1
mov rdi, qword [rsp + 0x5d0]
mov r14, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x8c0], rax
mov qword [rsp + 0x8c8], rsi
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x790], 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 + 0x748]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x958], rax
mov rbx, qword [rsp + 0x6b8]
mov rsi, r15
mov r15d, ecx
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0xc0], rax
movq rax, xmm6
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6b0], rax
mov byte [rsp + 0x670], r12b
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x6c0], rax
movzx eax, byte [rsp + 0x9e]
mov qword [rsp + 0x610], rax
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x658], rax
movdqa xmm6, xmm0
movzx edx, byte [rsp + 0xe8]
movzx r12d, byte [rsp + 0x9b]
mov r10, qword [rsp + 0x5d8]
jmp 0x1400e4f8b
mov rax, qword [rsp + 0xcb0]
mov rax, qword [rax]
mov r14, qword [rax + 0x168]
mov rcx, r14
call fcn.14010b490
xor esi, esi
lea r13, [rsp + 0xaa0]
jmp 0x1400ec27b
mov rax, qword [rsp + 0xad8]
mov dword [rax + rdi*4], r12d
inc rdi
mov qword [rsp + 0xae0], rdi
inc rsi
mov rdi, qword [rsp + 0xc0]
cmp r14, rsi
je 0x1400e9012
mov rax, qword [rsp + 0xcb0]
mov rax, qword [rax]
mov ecx, esi
cmp qword [rax + 0x168], rcx
jbe 0x1400ef0e2
lea rdx, [rcx + 1]
cmp qword [rsp + 0xae0], rdx
jne 0x1400ef0ee
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
lea rcx, [rsp + 0x960]
mov rdx, r13
call fcn.1400bb9c0
mov rbx, qword [rsp + 0x960]
mov r12d, dword [rsp + 0x968]
cmp rbx, rdi
jne 0x1400ec562
mov rdi, qword [rsp + 0xae0]
cmp rdi, qword [rsp + 0xad0]
jne 0x1400ec259
lea rcx, [rsp + 0xad0]
call fcn.14011d510
jmp 0x1400ec259
mov ecx, 8
xor edx, edx
call fcn.140110c90
test sil, sil
movabs r13, 0x8000000000000000
jne 0x1400d88f1
lea rcx, [rsp + 0xaa0]
mov rdx, r15
mov r8, rbx
call fcn.1400ef270
lea rax, [r13 + 7]
cmp qword [rsp + 0xaa0], rax
jne 0x1400ec356
mov byte [rsp + 0xa98], 2
jmp 0x1400ec3cc
test rbx, rbx
je 0x1400ec3b4
mov r8, qword [r15 + 0x10]
cmp rbx, 1
je 0x1400ec3b7
movabs rdx, 0x7ffffffffffffff
lea rax, [rbx + rdx]
and rdx, rax
lea rcx, [rdx - 1]
and eax, 3
cmp rcx, 3
jae 0x1400ec422
xor ecx, ecx
test rax, rax
je 0x1400ec3b7
shl rcx, 5
add rcx, r15
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 0x1400ec39e
jmp 0x1400ec3b7
xor r8d, r8d
lea rcx, [rsp + 0xa80]
lea rdx, [rsp + 0xaa0]
call fcn.1400f34d0
test rbx, rbx
je 0x1400ec403
lea rsi, [r15 + 8]
jmp 0x1400ec3e9
add rsi, 0x20
dec rbx
je 0x1400ec403
cmp qword [rsi - 8], 0
je 0x1400ec3e0
mov r8, qword [rsi]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
jmp 0x1400ec3e0
test r12, r12
je 0x1400d88f9
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
jmp 0x1400d88f9
sub rdx, rax
lea r9, [r15 + 0x90]
xor ecx, ecx
jmp 0x1400ec441
add rcx, 4
sub r9, 0xffffffffffffff80
cmp rdx, rcx
je 0x1400ec389
mov r10, qword [r9 - 0x60]
cmp r8, r10
ja 0x1400ec46c
mov r8, r10
mov r10, qword [r9 - 0x40]
cmp r8, r10
jbe 0x1400ec475
mov r10, qword [r9 - 0x20]
cmp r8, r10
ja 0x1400ec481
mov r8, r10
mov r10, qword [r9]
cmp r8, r10
ja 0x1400ec430
jmp 0x1400ec489
mov r10, qword [r9 - 0x40]
cmp r8, r10
ja 0x1400ec456
mov r8, r10
mov r10, qword [r9 - 0x20]
cmp r8, r10
jbe 0x1400ec45f
mov r10, qword [r9]
cmp r8, r10
ja 0x1400ec430
mov r8, r10
jmp 0x1400ec430
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400ec4df
lea rcx, [rsp + 0xaa0]
mov rdx, r13
mov r8, r12
call fcn.140115000
cmp byte [rsp + 0xab1], 3
jne 0x1400eece5
mov rcx, r13
mov rdx, r12
call fcn.140110c90
test rsi, rsi
je 0x1400ec4df
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
cmp byte [rsp + 0xa0], 0
movabs r13, 0x8000000000000000
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x5c0]
jne 0x1400d88f1
jmp 0x1400ec32b
mov r12, qword [rsp + 0x5d0]
lea rcx, [rsp + 0xab5]
lea rdx, [rsp + 0x10e0]
mov r8d, 0x120
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1260]
lea rdx, [rsp + 0xaa0]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
lea rdi, [rax + 3]
xor r14d, r14d
xor ebx, ebx
jmp 0x1400ec642
mov esi, dword [rsp + 0x96c]
mov r14, qword [rsp + 0x970]
jmp 0x1400ec58a
mov r12, qword [rsp + 0x968]
mov r14, qword [rsp + 0x970]
mov rsi, r12
shr rsi, 0x20
movups xmm0, xmmword [rsp + 0x978]
movaps xmmword [rsp + 0x8d0], xmm0
movups xmm0, xmmword [rsp + 0x988]
movaps xmmword [rsp + 0x8e0], xmm0
movups xmm0, xmmword [rsp + 0x998]
movaps xmmword [rsp + 0x8f0], xmm0
movups xmm0, xmmword [rsp + 0x9a8]
movaps xmmword [rsp + 0x900], xmm0
movups xmm0, xmmword [rsp + 0x9b8]
movaps xmmword [rsp + 0x910], xmm0
movups xmm0, xmmword [rsp + 0x9c8]
movaps xmmword [rsp + 0x920], xmm0
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x930], rax
movabs r13, 0x8000000000000000
jmp 0x1400da02b
mov r12, qword [rsp + 0x5d0]
movzx r14d, byte [rsp + 0xaaa]
movzx esi, word [rsp + 0xaa8]
mov ebx, esi
shr ebx, 8
lea rdx, [rsp + 0xaab]
lea rcx, [rsp + 0x1260]
mov r8d, 0x205
call sub.msvcrt.dll_memcpy
movzx eax, r14b
mov qword [rsp + 0xaa0], rdi
mov byte [rsp + 0xaaa], al
shl eax, 0x10
movzx ecx, bl
shl ecx, 8
or ecx, eax
movzx eax, sil
or eax, ecx
mov word [rsp + 0xaa8], ax
lea rcx, [rsp + 0xaab]
lea rdx, [rsp + 0x1260]
mov r8d, 0x215
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x15c0]
lea rdx, [rsp + 0xaa0]
mov r8, r13
call fcn.1400f34d0
movzx eax, byte [rsp + 0x15d8]
cmp al, 2
jne 0x1400ec6f1
mov qword [rsp + 0x5d0], r12
movzx r12d, byte [rsp + 0x47]
mov r14, qword [rsp + 0x5d8]
movzx r13d, byte [rsp + 0x5c8]
mov r8, qword [rsp + 0x1480]
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x640]
jmp 0x1400e99ef
mov rcx, qword [rsp + 0x15c0]
mov rdx, qword [rsp + 0x15c8]
mov r8, qword [rsp + 0x15d0]
mov byte [rsp + 0x60f], al
mov eax, dword [rsp + 0x15d9]
mov dword [rsp + 0x1090], eax
mov eax, dword [rsp + 0x15dc]
mov dword [rsp + 0x1093], eax
cmp byte [rsp + 0x60f], 0
mov r14, qword [rsp + 0x5d8]
je 0x1400eea0e
mov qword [rsp + 0x1578], r8
mov qword [rsp + 0x5d8], r14
mov qword [rsp + 0x668], rcx
mov rax, rdx
mov qword [rsp + 0x650], rdx
shr rax, 8
mov qword [rsp + 0x958], rax
mov eax, dword [rsp + 0x1090]
mov ecx, dword [rsp + 0x1093]
mov dword [rsp + 0x105b], ecx
mov dword [rsp + 0x1058], eax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x6f0], rax
movzx eax, byte [rsp + 0x670]
mov rbx, qword [rsp + 0x678]
shl rbx, 8
or rbx, rax
mov rdi, qword [rsp + 0x6d8]
mov esi, edi
shr rdi, 8
lea rcx, [rsp + 0x1480]
call fcn.140137b90
mov r9d, esi
movq xmm1, rbx
pshufd xmm0, xmm6, 0xee
movq rax, xmm6
movq xmm6, qword [rsp + 0x6b0]
movzx edx, byte [rsp + 0x9a]
movzx ecx, byte [rsp + 0x9f]
mov byte [rsp + 0x9a], cl
mov rcx, qword [rsp + 0x610]
mov byte [rsp + 0x9f], cl
mov rcx, qword [rsp + 0x6b8]
mov qword [rsp + 0x660], rcx
punpcklqdq xmm6, xmm1
mov r8, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x618]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x618], r12
mov rcx, qword [rsp + 0x6e0]
mov qword [rsp + 0x620], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rsp + 0x5c0], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rsp + 0x6f8], rcx
mov rcx, qword [rsp + 0x708]
mov qword [rsp + 0x700], rcx
mov rcx, qword [rsp + 0x7a0]
mov qword [rsp + 0x6c8], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rsp + 0x708], rcx
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x7a0], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rsp + 0x718], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7d0], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rsp + 0x750], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rsp + 0x7f8], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rsp + 0x778], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rsp + 0x828], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rsp + 0x7c8], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0x850], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rsp + 0x808], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rsp + 0x878], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rsp + 0x858], rcx
mov rcx, qword [rsp + 0x8c0]
mov qword [rsp + 0x8b0], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rsp + 0x888], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rsp + 0x8c0], rcx
mov qword [rsp + 0x8c8], rdi
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x6d8], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rsp + 0x8b8], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rsp + 0x8a8], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rsp + 0x8a0], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rsp + 0x898], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rsp + 0x890], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rsp + 0x880], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rsp + 0x868], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rsp + 0x870], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x860], rcx
mov rcx, qword [rsp + 0x840]
mov qword [rsp + 0x848], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rsp + 0x838], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rsp + 0x840], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rsp + 0x830], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rsp + 0x820], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rsp + 0x818], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rsp + 0x810], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0x800], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rsp + 0x7f0], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rsp + 0x7e0], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rsp + 0x7d8], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b0], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rsp + 0x7b8], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rsp + 0x7a8], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rsp + 0x798], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x788], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x790], 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 + 0x748]
mov qword [rsp + 0x760], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rsp + 0x758], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rsp + 0x748], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rsp + 0x740], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rsp + 0x738], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rsp + 0x730], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rsp + 0x728], rcx
mov rcx, qword [rsp + 0x680]
mov qword [rsp + 0x720], rcx
mov rcx, r8
mov qword [rsp + 0x6a8], r15
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6b0], rax
movzx eax, byte [rsp + 0x5c8]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x6c0], rax
movzx eax, byte [rsp + 0x9e]
mov qword [rsp + 0x610], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x680], rax
movq qword [rsp + 0x690], xmm0
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x6e0], rax
mov eax, 0
mov qword [rsp + 0x710], rax
movzx r8d, byte [rsp + 0x98]
movzx r12d, byte [rsp + 0x99]
mov r10, qword [rsp + 0x5f8]
movzx r11d, byte [rsp + 0x97]
mov rsi, qword [rsp + 0x5f0]
movzx ebx, byte [rsp + 0x9d]
mov r13, qword [rsp + 0x6e8]
mov r14, qword [rsp + 0x640]
mov qword [rsp + 0x6e8], r13
xor r13, 3
or r13, r14
je 0x1400de787
mov r15, r14
mov r14, qword [rsp + 0x690]
mov qword [rsp + 0x5c8], rcx
mov byte [rsp + 0x99], r9b
mov byte [rsp + 0x97], r11b
mov rdi, r10
mov r13, qword [rsp + 0x5d8]
mov byte [rsp + 0x98], r8b
mov byte [rsp + 0xe8], dl
mov eax, dword [rsp + 0x1058]
mov ecx, dword [rsp + 0x105b]
mov dword [rsp + 0xaa3], ecx
mov dword [rsp + 0xaa0], eax
movzx eax, byte [0x1404a3130]
mov edx, 0x7f0
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400ef00f
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r15
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x660]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], r14
movdqa xmmword [rax + 0x60], xmm6
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x678]
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 + 0x6c0]
mov qword [rax + 0x80], rcx
mov byte [rax + 0x88], r12b
mov rdx, qword [rsp + 0x5b8]
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 + 0xb8]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0xa8]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0xb0]
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 + 0xa0]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x180]
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 + 0xf0]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x188]
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 + 0xf8]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x198]
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 qword [rax + 0xd0], rsi
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x1a8]
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 qword [rax + 0xe0], rdi
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x1b8]
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 qword [rax + 0xf0], r13
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x100]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x1d8]
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 + 0x108]
mov qword [rax + 0x110], rcx
mov byte [rax + 0x118], bl
mov rdx, qword [rsp + 0x1e0]
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 + 0x110]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x1f0]
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 + 0x118]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x9b]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x200]
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 + 0x120]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x208]
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 + 0x128]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x218]
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 + 0x130]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x220]
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 + 0x138]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x238]
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 + 0x140]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x240]
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 + 0x148]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x258]
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 + 0x150]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x260]
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 + 0x158]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x268]
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 + 0x160]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x278]
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 + 0x168]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x280]
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 + 0x170]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x290]
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 + 0x178]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x2a0]
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 + 0x190]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x2b0]
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 + 0x1a0]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x2b8]
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 + 0x1b0]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x2c8]
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 + 0x1c8]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x2d8]
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 + 0x1d0]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x2e0]
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 + 0x1e8]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x2f8]
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 + 0x1f8]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x300]
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 + 0x210]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x310]
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 + 0x228]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x320]
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 + 0x230]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x330]
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 + 0x248]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x338]
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 + 0x250]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x348]
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 + 0x5e8]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x358]
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 + 0x270]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x368]
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 + 0x288]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x370]
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 + 0x298]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x380]
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 + 0x2a8]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x390]
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 + 0x2c0]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x3a0]
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 + 0x2d0]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x3a8]
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 + 0x2e8]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x3b8]
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 + 0x3c8]
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 + 0x308]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x3d8]
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 + 0x318]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x3e0]
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 + 0x328]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x340]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x400]
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 + 0x350]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x410]
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 + 0x360]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x420]
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 + 0x378]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x428]
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 + 0x388]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x438]
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 + 0x398]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x448]
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 + 0x3b0]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x458]
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 + 0x3c0]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x460]
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 + 0x3d0]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x470]
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 + 0x3e8]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x480]
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 + 0x3f8]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x490]
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 + 0x408]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x498]
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 + 0x418]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x4a8]
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 + 0x430]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x4b8]
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 + 0x440]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x4c8]
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 + 0x450]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x4d8]
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 + 0x468]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x4e8]
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 + 0x478]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x4f0]
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 + 0x488]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x500]
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 + 0x4a0]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x510]
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 + 0x4b0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x520]
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 + 0x4c0]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x530]
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 + 0x4d0]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x538]
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 + 0x4e0]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x550]
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 + 0x4f8]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x558]
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 + 0x508]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x560]
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 + 0x518]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x570]
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 + 0x528]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x580]
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 + 0x540]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x588]
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 + 0x598]
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 + 0x568]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x5a0]
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 + 0x578]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x5a8]
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 + 0x590]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x600]
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 + 0x5b0]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x5c8]
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 + 0xc8]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x9a]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x620]
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 + 0x618]
mov qword [rax + 0x5b0], rcx
movzx ecx, byte [rsp + 0x9f]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x6e0]
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 + 0x5d0]
mov qword [rax + 0x5c0], rcx
mov rcx, qword [rsp + 0x610]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0x938]
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 + 0x5c0]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x9e]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x6a0]
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 + 0x6f8]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x6c8]
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 + 0x700]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x7a0]
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 + 0x708]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x7d0]
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 + 0x718]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x7f8]
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 + 0x750]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x828]
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 + 0x778]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x850]
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 + 0x7c8]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0xd8]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x878]
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 + 0x808]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8b0]
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 + 0x858]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8c0]
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 + 0x888]
mov qword [rax + 0x670], rcx
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x678], cl
mov rdx, qword [rsp + 0x8c8]
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 + 0x8b8]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x868]
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 + 0x870]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x840]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x7c8], rcx
mov rcx, qword [rsp + 0x668]
mov qword [rax + 0x7d0], rcx
mov rcx, qword [rsp + 0x650]
mov byte [rax + 0x7d8], cl
mov rdx, qword [rsp + 0x958]
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 + 0x1578]
mov qword [rax + 0x7e0], rcx
movzx ecx, byte [rsp + 0x60f]
mov byte [rax + 0x7e8], cl
mov ecx, dword [rsp + 0xaa0]
mov edx, dword [rsp + 0xaa3]
mov dword [rax + 0x7ec], edx
mov dword [rax + 0x7e9], ecx
mov rcx, qword [rsp + 0x638]
mov qword [rcx + 8], rax
lea rax, [0x1403d7790]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0xa98], 2
je 0x1400ee9f3
mov rax, qword [rsp + 0xa80]
lock dec qword [rax]
jne 0x1400ee9f3
mov rcx, qword [rsp + 0xa80]
mov rdx, qword [rsp + 0xa88]
call fcn.140095800
movaps xmm6, xmmword [rbp + 0x1980]
lea rsp, [rbp + 0x1998]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lock dec qword [rcx]
mov qword [rsp + 0x5d0], r12
movzx r13d, byte [rsp + 0x5c8]
jne 0x1400eecba
call fcn.140095800
movzx r12d, byte [rsp + 0x47]
jmp 0x1400ec6cc
mov qword [rsp + 0x1260], rdi
mov byte [rsp + 0x1268], r12b
mov byte [rsp + 0x1269], r13b
mov byte [rsp + 0x126a], sil
lea rcx, [rsp + 0x126b]
lea rdx, [rsp + 0x10e0]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x13a0]
lea rdx, [rsp + 0x1480]
mov r8d, 0xd0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1260]
call fcn.1400ef9e0
lea rcx, [0x1403d7ab8]
jmp 0x1400eebaf
movzx eax, sil
shl eax, 0x10
movzx edx, r13b
shl edx, 8
movzx ecx, r12b
or ecx, edx
or ecx, eax
call fcn.1400ef800
lea rcx, [0x1403d7b60]
jmp 0x1400eebaf
lea rdx, [rsp + 0x10f5]
lea r15, [rsp + 0x960]
mov r8d, 0x120
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov rcx, r15
call fcn.1400ef8d0
lea rcx, [0x1403d7a10]
jmp 0x1400eebaf
mov ecx, r12d
mov edx, r13d
call fcn.1400ef730
lea rcx, [0x1403d7c08]
jmp 0x1400eebaf
mov byte [rsp + 0x15c0], r12b
mov byte [rsp + 0x15c1], r13b
mov byte [rsp + 0x15c2], sil
lea rcx, [rsp + 0x15c3]
lea rdx, [rsp + 0x10e0]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x15c0]
call fcn.1400efac0
lea rcx, [0x1403d7d58]
jmp 0x1400eebaf
mov byte [rsp + 0x8d0], r12b
mov byte [rsp + 0x8d1], r13b
mov byte [rsp + 0x8d2], sil
movdqu xmm0, xmmword [rsp + 0x10e0]
movdqu xmmword [rsp + 0x8d3], xmm0
mov rax, qword [rsp + 0x10ed]
mov qword [rsp + 0x8e0], rax
lea rcx, [rsp + 0x8d0]
call fcn.1400efba0
lea rcx, [0x1403d7e00]
mov rdi, qword [rsp + 0x638]
mov r12, qword [rsp + 0x5c0]
movzx esi, byte [rsp + 0xa0]
test rax, rax
movabs r13, 0x8000000000000000
mov r15, qword [rsp + 0xa8]
je 0x1400d88b4
lea rdx, [r13 + 2]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi], rdx
cmp r12, r13
je 0x1400ee9f3
mov rcx, r15
mov rdx, rbx
call fcn.140110c40
test r12, r12
je 0x1400ee9f3
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
jmp 0x1400ee9f3
mov r12d, dword [rsp + 0x96c]
shl r12, 0x20
mov r14, qword [rsp + 0x970]
movups xmm0, xmmword [rsp + 0x978]
movaps xmmword [rsp + 0x1480], xmm0
movups xmm0, xmmword [rsp + 0x988]
movaps xmmword [rsp + 0x1490], xmm0
movups xmm0, xmmword [rsp + 0x998]
movaps xmmword [rsp + 0x14a0], xmm0
movups xmm0, xmmword [rsp + 0x9a8]
movaps xmmword [rsp + 0x14b0], xmm0
movups xmm0, xmmword [rsp + 0x9b8]
movaps xmmword [rsp + 0x14c0], xmm0
movups xmm0, xmmword [rsp + 0x9c8]
movaps xmmword [rsp + 0x14d0], xmm0
mov rcx, qword [rsp + 0x9d8]
mov qword [rsp + 0x14e0], rcx
or r12, rax
movabs r13, 0x8000000000000000
jmp 0x1400eee1d
movzx r12d, byte [rsp + 0x47]
jmp 0x1400ec6cc
movabs r13, 0x8000000000000000
lea rbx, [r13 + 0xd]
lea r12, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov r14d, 0x16
jmp 0x1400eee1d
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0x10f0], rax
movups xmm0, xmmword [rsp + 0xaa0]
movaps xmmword [rsp + 0x10e0], xmm0
mov qword [rsp + 0xaa0], 0
lea rcx, [rsp + 0x1260]
lea rdx, [rsp + 0xaa0]
call fcn.1400efc70
movabs rax, 0x8000000000000000
add rax, 4
cmp qword [rsp + 0x1260], rax
jne 0x1400ef163
mov rdi, qword [rsp + 0x1268]
movzx eax, byte [0x1404a3130]
mov edx, 0x30
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400ef1af
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
movdqa xmm0, xmmword [rsp + 0x10e0]
movdqu xmmword [rax + 0x18], xmm0
mov rax, qword [rsp + 0x10f0]
mov qword [r14 + 0x28], rax
mov rcx, r13
mov rdx, r12
call fcn.140110c90
test rsi, rsi
je 0x1400eedb7
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
mov rcx, qword [rsp + 0x638]
mov qword [rcx + 8], r14
lea rax, [0x1403d7e00]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0xa0], 0
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x5c0]
jne 0x1400ee9f3
jmp 0x1400eebfa
movabs r13, 0x8000000000000000
lea rbx, [r13 + 0xd]
mov r14d, 0x16
lea r12, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov rsi, r12
shr rsi, 0x20
mov rax, qword [rsp + 0x14e0]
mov qword [rsp + 0x930], rax
movaps xmm0, xmmword [rsp + 0x14d0]
movaps xmmword [rsp + 0x920], xmm0
movaps xmm0, xmmword [rsp + 0x14c0]
movaps xmmword [rsp + 0x910], xmm0
movaps xmm0, xmmword [rsp + 0x1480]
movaps xmm1, xmmword [rsp + 0x1490]
movaps xmm2, xmmword [rsp + 0x14a0]
movaps xmm3, xmmword [rsp + 0x14b0]
movaps xmmword [rsp + 0x900], xmm3
movaps xmmword [rsp + 0x8f0], xmm2
movaps xmmword [rsp + 0x8e0], xmm1
movaps xmmword [rsp + 0x8d0], xmm0
jmp 0x1400da02b
mov r12, qword [rsp + 0x5d0]
shl edi, 0x10
or esi, edi
mov ebx, esi
shr ebx, 8
mov r14d, esi
shr r14d, 0x10
lea rcx, [rsp + 0x1260]
lea rdx, [rsp + 0x960]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
lea rdi, [rax + 5]
jmp 0x1400ec642
lea r12, str.multiple_epsilon_transitions_to_match_state
mov rsi, r12
shr rsi, 0x20
movabs r13, 0x8000000000000000
lea rbx, [r13 + 0xd]
mov r14d, 0x2b
jmp 0x1400da02b
ud2
lea rax, [rsp + 0x15c0]
mov qword [rsp + 0x960], rax
lea rax, [0x14011a2a0]
mov qword [rsp + 0x968], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal__got_8u_
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], 1
mov qword [rsp + 0xac0], 0
lea rax, [rsp + 0x960]
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0xab8], 1
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaliteral.rs
lea rcx, [rsp + 0xaa0]
call fcn.1400467a0
mov ecx, 0x10
mov edx, 0x7d0
call fcn.140043da0
lea rcx, [0x1403d5218]
call fcn.140049ef0
lea rax, [0x1403d9148]
mov qword [rsp + 0x15a0], rax
lea rax, [0x14009b6c0]
mov qword [rsp + 0x15a8], rax
lea rax, str.sparse_set_capacity_cannot_excced
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], 1
mov qword [rsp + 0xac0], 0
lea rax, [rsp + 0x15a0]
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0xab8], 1
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
lea rcx, [rsp + 0xaa0]
call fcn.1400467a0
mov ecx, 0x10
mov edx, 0x7f0
call fcn.140043da0
xor ecx, ecx
mov rdx, rbx
call fcn.140043d40
mov ecx, 4
mov rdx, rbx
call fcn.140043d40
mov ecx, 0x10
mov edx, 0xad0
call fcn.140043da0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
call fcn.1400467e0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaliteral.rs
xor ecx, ecx
xor edx, edx
call fcn.140046850
lea rax, [rsp + 0x1480]
mov qword [rsp + 0x960], rax
lea rax, [0x14011a2a0]
mov qword [rsp + 0x968], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal_or_concat__got
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], 1
mov qword [rsp + 0xac0], 0
lea rax, [rsp + 0x960]
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0xab8], 1
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaliteral.rs
lea rcx, [rsp + 0xaa0]
call fcn.1400467a0
lea r8, [0x1403d5650]
call fcn.140046850
lea rcx, [0x1403d5308]
call fcn.140049ef0
lea rcx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
lea r8, [0x1403d5450]
mov edx, 0x39
call fcn.140047420
lea r8, [0x1403d5698]
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
call fcn.1400467e0
lea rcx, [0x1403d53c6]
lea r8, [0x1403d53f8]
mov edx, 0x2c
call fcn.140047420
lea rax, [0x1403d5230]
mov rcx, r8
mov r8, rax
call fcn.140046850
lea r8, [0x1403d5698]
mov rcx, rax
call fcn.140046850
movups xmm0, xmmword [rsp + 0x1260]
movups xmm1, xmmword [rsp + 0x1270]
movaps xmmword [rsp + 0xab0], xmm1
movaps xmmword [rsp + 0xaa0], xmm0
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403d6e58]
lea r8, [rsp + 0xaa0]
mov edx, 0x2b
call fcn.140048f30
mov ecx, 8
mov edx, 0x30
call fcn.140043da0
int3