Function at 0x140069230
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1bf8
call fcn.1401e7fc0
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1b60], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x620], r9
mov qword [rsp + 0x660], r8
mov r14, rcx
movabs r12, 0x8000000000000000
mov rsi, qword [rdx]
mov rax, qword [rsi + 0xa8]
test byte [rax + 0x3c], 1
mov qword [rsp + 0x658], rcx
jne 0x1400692c2
lea rcx, [rsi + 0x60]
cmp byte [rsi + 0x78], 3
lea rax, [0x141a212d8]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x1400692cc
movzx eax, byte [rsi + 0x84]
cmp al, 2
je 0x140069cc2
and al, 1
jne 0x140069cc2
mov byte [rsp + 0xec8], 2
jmp 0x140069306
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle case.0x14007b550.7
movzx r8d, byte [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xeb0], rcx
mov qword [rsp + 0xeb8], rdx
mov qword [rsp + 0xec0], rax
mov byte [rsp + 0xec8], r8b
lock inc qword [rsi]
jle case.0x14007b550.7
movzx eax, byte [rsp + 0xec8]
mov byte [rsp + 0xe0], al
cmp al, 2
jne 0x14006934c
mov byte [rsp + 0xe0], 2
mov qword [rsp + 0x8e8], rsi
cmp byte [rsi + 0x80], 0
je 0x14006938f
movzx eax, byte [rsi + 0x81]
mov byte [rsp + 0xb0], al
jmp 0x140069397
mov r14, qword [rsp + 0xeb0]
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0xc8], rax
lock inc qword [r14]
jle case.0x14007b550.7
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x8e8], rsi
cmp byte [rsi + 0x80], 0
jne 0x14006933c
mov byte [rsp + 0xb0], 0xa
movzx eax, byte [rsi + 0x83]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov dword [rsp + 0xa0], ecx
mov rdi, qword [rsi + 0x20]
cmp rdi, 2
jne 0x1400693c6
mov r12d, 0xa00000
mov edi, 1
jmp 0x1400693ca
mov r12, qword [rsi + 0x28]
movzx eax, byte [rsi + 0x8a]
xor esi, esi
cmp al, 3
cmovne esi, eax
movabs r15, 0xa02020202020201
lea rbx, [rsp + 0x9f0]
mov qword [rsp + 0x13e0], 0
mov qword [rsp + 0x13e8], 8
lea rcx, [rsp + 0x13f8]
mov qword [rsp + 0x1400], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x1408], xmm6
movdqu xmmword [rsp + 0x1440], xmm6
mov qword [rsp + 0x1450], 8
movdqu xmmword [rsp + 0x1458], xmm6
mov qword [rsp + 0x1468], 0
mov qword [rsp + 0x1470], 1
mov qword [rsp + 0x1478], 0
mov qword [rsp + 0x1418], 4
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1430], 4
mov qword [rsp + 0x1438], 0
movdqu xmmword [rsp + 0x13f0], xmm6
movdqu xmmword [rsp + 0x1078], xmm6
mov qword [rsp + 0x1060], 8
mov qword [rsp + 0x1068], 8
lea r13, [rsp + 0x13e0]
mov qword [rsp + 0x1070], r13
lea rdx, [rsp + 0x1060]
call fcn.14008b9f0
mov rcx, r13
call fcn.140094500
mov rcx, r13
call fcn.140094500
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xab8], 0
mov qword [rsp + 0xab0], 0x3e8
mov qword [rsp + 0xaa0], 4
mov qword [rsp + 0xaa8], 0
mov qword [rsp + 0x918], r15
mov dword [rsp + 0x920], 0xfa
mov word [rsp + 0x924], 0
mov byte [rsp + 0x926], 0
mov qword [rsp + 0x900], 2
mov byte [rsp + 0x910], 0
mov dword [rsp + 0x912], 0x3020202
mov qword [rsp + 0x940], 0
movdqu xmmword [rsp + 0x928], xmm6
mov qword [rsp + 0x948], 8
movdqu xmmword [rsp + 0x950], xmm6
mov qword [rsp + 0x960], 4
movdqu xmmword [rsp + 0x968], xmm6
mov qword [rsp + 0x978], 8
mov qword [rsp + 0x980], 0
mov dword [rsp + 0x988], 0
mov qword [rsp + 0x990], 0
mov word [rsp + 0x998], 0
mov byte [rsp + 0x99a], 0xa
movdqu xmmword [rsp + 0x9a0], xmm6
mov qword [rsp + 0x9b0], 8
mov qword [rsp + 0x9b8], 0
mov qword [rsp + 0x9c0], 0x2710
mov word [rsp + 0x9c8], 0
mov qword [rsp + 0x9d0], 0
mov qword [rsp + 0x9d8], 8
movdqu xmmword [rsp + 0xa90], xmm6
movdqu xmmword [rsp + 0x9e0], xmm6
xor ebx, ebx
test rdi, rdi
setne bl
mov qword [rsp + 0x900], rbx
mov qword [rsp + 0x908], r12
mov byte [rsp + 0x910], 1
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x911], al
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0x912], al
mov word [rsp + 0x913], 2
mov byte [rsp + 0x915], sil
lea rcx, [rsp + 0x1200]
lea rdx, [rsp + 0x900]
mov r8, qword [rsp + 0x660]
mov r9, qword [rsp + 0x620]
call fcn.14009bdc0
mov rcx, qword [rsp + 0x1200]
movabs rdi, 0x8000000000000000
lea rax, [rdi + 8]
mov qword [rsp + 0x6a0], rax
cmp rcx, rax
mov r13, r14
mov qword [rsp + 0xb8], r14
jne 0x140069b06
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0xa8], r12
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x8f0], rax
lea rcx, [rsp + 0x900]
call fcn.14007e300
mov sil, 2
cmp byte [rsp + 0xe0], 2
je 0x140069740
lock inc qword [r13]
movzx esi, byte [rsp + 0xe0]
jle case.0x14007b550.7
mov rax, qword [rsp + 0x8e8]
movzx eax, byte [rax + 0x82]
cmp al, 2
mov edi, 1
cmovne edi, eax
lea rbx, [rsp + 0x9f0]
mov qword [rsp + 0x13e0], 0
mov qword [rsp + 0x13e8], 8
lea rcx, [rsp + 0x13f8]
mov qword [rsp + 0x1400], 8
movdqu xmmword [rsp + 0x1408], xmm6
movdqu xmmword [rsp + 0x1440], xmm6
mov qword [rsp + 0x1450], 8
movdqu xmmword [rsp + 0x1458], xmm6
mov qword [rsp + 0x1468], 0
mov qword [rsp + 0x1470], 1
mov qword [rsp + 0x1478], 0
mov qword [rsp + 0x1418], 4
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1430], 4
mov qword [rsp + 0x1438], 0
movdqu xmmword [rsp + 0x13f0], xmm6
movdqu xmmword [rsp + 0x1218], xmm6
mov qword [rsp + 0x1200], 8
mov qword [rsp + 0x1208], 8
lea r12, [rsp + 0x13e0]
mov qword [rsp + 0x1210], r12
lea rdx, [rsp + 0x1200]
call fcn.14008b9f0
mov rcx, r12
call fcn.140094500
mov rcx, r12
call fcn.140094500
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xab8], 0
mov qword [rsp + 0xab0], 0x3e8
mov qword [rsp + 0xaa0], 4
mov qword [rsp + 0xaa8], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x918], rax
mov dword [rsp + 0x920], 0xfa
mov word [rsp + 0x924], 0
mov byte [rsp + 0x926], 0
mov qword [rsp + 0x900], 2
mov byte [rsp + 0x910], 0
mov dword [rsp + 0x912], 0x3020202
mov qword [rsp + 0x940], 0
movdqu xmmword [rsp + 0x928], xmm6
mov qword [rsp + 0x948], 8
movdqu xmmword [rsp + 0x950], xmm6
mov qword [rsp + 0x960], 4
movdqu xmmword [rsp + 0x968], xmm6
mov qword [rsp + 0x978], 8
mov qword [rsp + 0x980], 0
mov dword [rsp + 0x988], 0
mov qword [rsp + 0x990], 0
mov word [rsp + 0x998], 0
mov byte [rsp + 0x99a], 0xa
movdqu xmmword [rsp + 0x9a0], xmm6
mov qword [rsp + 0x9b0], 8
mov qword [rsp + 0x9b8], 0
mov qword [rsp + 0x9c0], 0x2710
mov word [rsp + 0x9c8], 0
mov qword [rsp + 0x9d0], 0
mov qword [rsp + 0x9d8], 8
movdqu xmmword [rsp + 0xa90], xmm6
movdqu xmmword [rsp + 0x9e0], xmm6
mov qword [rsp + 0xac0], r13
mov r14, qword [rsp + 0xc8]
mov qword [rsp + 0xac8], r14
mov r12, qword [rsp + 0xd8]
mov qword [rsp + 0xad0], r12
mov byte [rsp + 0xad8], sil
mov byte [rsp + 0xae0], dil
mov rbx, qword [rsp + 0x8f0]
lock inc qword [rbx]
jle case.0x14007b550.7
cmp sil, 2
je 0x140069a41
lock inc qword [r13]
jle case.0x14007b550.7
lock dec qword [r13]
jne 0x140069a41
mov rcx, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0xac8]
call fcn.14019a660
lea rcx, [rsp + 0x900]
call fcn.14007e300
movzx eax, sil
movzx ecx, dil
mov qword [rsp + 0x1030], rbx
mov qword [rsp + 0x1038], r13
mov qword [rsp + 0x1040], r14
mov qword [rsp + 0x1048], r12
mov qword [rsp + 0x1050], rax
mov qword [rsp + 0x1058], rcx
mov r15b, 2
cmp byte [rsp + 0xe0], 2
je 0x140069aa7
lock inc qword [r13]
movzx r15d, byte [rsp + 0xe0]
jle case.0x14007b550.7
mov rax, qword [rsp + 0x8e8]
mov rsi, qword [rsp + 0x8f0]
movzx ecx, byte [rax + 0x88]
cmp cl, 2
je 0x140069ac8
and cl, 1
je 0x140069adf
movzx eax, byte [rax + 0x82]
cmp al, 2
je 0x140069fd8
and al, 1
jne 0x140069fd8
mov edi, 2
cmp r15b, 2
je 0x140069b01
lock dec qword [r13]
jne 0x140069b01
mov rcx, r13
mov rdx, qword [rsp + 0xc8]
call fcn.14019a660
jmp 0x14006a2df
mov qword [rsp + 0x6b8], rcx
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0xe8], rax
movdqu xmm6, xmmword [rsp + 0x1228]
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0x1240]
mov byte [rsp + 0x6a8], al
movzx eax, byte [rsp + 0x1247]
shl eax, 0x10
movzx ecx, word [rsp + 0x1245]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1241]
or rax, rcx
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x1250]
mov byte [rsp + 0x640], al
movzx eax, byte [rsp + 0x1257]
shl eax, 0x10
movzx ecx, word [rsp + 0x1255]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1251]
or rax, rcx
mov qword [rsp + 0x610], rax
mov r15, qword [rsp + 0x1258]
movzx eax, byte [rsp + 0x1267]
shl eax, 0x10
movzx ecx, word [rsp + 0x1265]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1261]
or rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x1277]
shl eax, 0x10
movzx ecx, word [rsp + 0x1275]
or ecx, eax
shl rcx, 0x20
mov esi, dword [rsp + 0x1271]
or rsi, rcx
movzx eax, byte [rsp + 0x1260]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x1270]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x900]
call fcn.14007e300
mov r14, qword [rsp + 0x658]
cmp byte [rsp + 0xe0], 2
je 0x14006ba20
lock dec qword [r13]
jne 0x14006ba20
mov rcx, r13
mov rdx, qword [rsp + 0xc8]
call fcn.14019a660
jmp 0x14006ba20
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xe0], rsi
movzx eax, byte [rsi + 0x82]
mov byte [rsp + 0xc8], al
mov qword [rsp + 0x13e0], 0xa
mov qword [rsp + 0x13e8], 0xa
mov qword [rsp + 0x13f0], 0x64
mov qword [rsp + 0x13f8], 0xfa
mov byte [rsp + 0x1400], 0
mov qword [rsp + 0x1060], 0
mov qword [rsp + 0x1068], 8
mov qword [rsp + 0x1070], 0
cmp qword [rsp + 0x620], 0
je 0x140069fb6
mov rax, qword [rsp + 0x620]
mov r13, qword [rsp + 0x660]
lea r15, [rax*8]
add r15, r13
lea rdi, [rsp + 0x1200]
lea rsi, [rsp + 0x13e0]
jmp 0x140069d8d
add r13, 8
cmp r13, r15
je 0x140069fb6
mov r8, qword [r13]
mov rcx, rdi
mov rdx, rsi
call fcn.1400dc070
cmp qword [rsp + 0x1200], r12
jne 0x140069e10
mov rax, qword [rsp + 0x1060]
cmp rax, r12
je 0x140069f11
mov r14, qword [rsp + 0x1070]
test r14, r14
je 0x140069ef6
mov r12, qword [rsp + 0x1068]
add r12, 8
jmp 0x140069ded
add r12, 0x20
dec r14
je 0x140069ee4
cmp qword [r12 - 8], 0
je 0x140069de0
mov r8, qword [r12]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140069de0
mov r14, qword [rsp + 0x1208]
mov rbx, r12
mov r12, qword [rsp + 0x1210]
mov qword [rsp + 0x1210], 0
cmp qword [rsp + 0x1060], rbx
jne 0x140069e80
test r12, r12
je 0x140069f19
add r14, 8
jmp 0x140069e5d
add r14, 0x20
dec r12
je 0x140069f19
cmp qword [r14 - 8], 0
je 0x140069e50
mov r8, qword [r14]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140069e50
mov rax, r12
shl rax, 5
add rax, r14
mov qword [rsp + 0x900], r14
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], rdi
mov qword [rsp + 0x918], r12
mov qword [rsp + 0x920], 0
lea rcx, [rsp + 0x1060]
lea rdx, [rsp + 0x900]
call fcn.14008b870
cmp qword [rsp + 0x1060], rbx
je 0x140069f19
lea rcx, [rsp + 0x1060]
call fcn.14008a3f0
jmp 0x140069f19
mov rax, qword [rsp + 0x1060]
movabs r12, 0x8000000000000000
test rax, rax
je 0x140069f11
mov r8, qword [rsp + 0x1068]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x1060], r12
mov rax, qword [rsp + 0x1200]
movabs r12, 0x8000000000000000
cmp rax, r12
je 0x140069d80
mov r14, qword [rsp + 0x1210]
test r14, r14
je 0x140069f92
mov r12, qword [rsp + 0x1208]
add r12, 8
jmp 0x140069f59
add r12, 0x20
dec r14
je 0x140069f80
cmp qword [r12 - 8], 0
je 0x140069f50
mov r8, qword [r12]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140069f50
mov rax, qword [rsp + 0x1200]
movabs r12, 0x8000000000000000
test rax, rax
je 0x140069d80
mov r8, qword [rsp + 0x1208]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140069d80
cmp byte [rsp + 0xc8], 0
je 0x14006a8d6
lea rcx, [rsp + 0x1060]
mov dl, 1
call fcn.1400de4a0
jmp 0x14006aef5
lea rbx, [rsp + 0xa20]
mov qword [rsp + 0x13e0], 0
mov qword [rsp + 0x13e8], 8
lea rcx, [rsp + 0x13f8]
mov qword [rsp + 0x1400], 8
movdqu xmmword [rsp + 0x1408], xmm6
movdqu xmmword [rsp + 0x1440], xmm6
mov qword [rsp + 0x1450], 8
movdqu xmmword [rsp + 0x1458], xmm6
mov qword [rsp + 0x1468], 0
mov qword [rsp + 0x1470], 1
mov qword [rsp + 0x1478], 0
mov qword [rsp + 0x1418], 4
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1430], 4
mov qword [rsp + 0x1438], 0
movdqu xmmword [rsp + 0x13f0], xmm6
movdqu xmmword [rsp + 0x1218], xmm6
mov qword [rsp + 0x1200], 8
mov qword [rsp + 0x1208], 8
lea rdi, [rsp + 0x13e0]
mov qword [rsp + 0x1210], rdi
lea rdx, [rsp + 0x1200]
call fcn.14008b9f0
mov rcx, rdi
call fcn.140094500
mov rcx, rdi
call fcn.140094500
mov r8d, 0xa0
mov rcx, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xae8], 0
mov qword [rsp + 0xae0], 0x3e8
mov qword [rsp + 0xad0], 4
mov qword [rsp + 0xad8], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x948], rax
mov dword [rsp + 0x950], 0xfa
mov word [rsp + 0x954], 0
mov byte [rsp + 0x956], 0
mov qword [rsp + 0x930], 2
mov byte [rsp + 0x940], 0
mov dword [rsp + 0x942], 0x3020202
mov qword [rsp + 0x970], 0
movdqu xmmword [rsp + 0x958], xmm6
mov qword [rsp + 0x978], 8
movdqu xmmword [rsp + 0x980], xmm6
mov qword [rsp + 0x990], 4
movdqu xmmword [rsp + 0x998], xmm6
mov qword [rsp + 0x9a8], 8
mov qword [rsp + 0x9b0], 0
mov dword [rsp + 0x9b8], 0
mov qword [rsp + 0x9c0], 0
mov word [rsp + 0x9c8], 0
mov byte [rsp + 0x9ca], 0xa
movdqu xmmword [rsp + 0x9d0], xmm6
mov qword [rsp + 0x9e0], 8
mov qword [rsp + 0x9e8], 0
mov qword [rsp + 0x9f0], 0x2710
mov word [rsp + 0x9f8], 0
mov qword [rsp + 0xa00], 0
mov qword [rsp + 0xa08], 8
movdqu xmmword [rsp + 0xac0], xmm6
movdqu xmmword [rsp + 0xa10], xmm6
mov qword [rsp + 0x900], 0
mov byte [rsp + 0x928], 3
mov qword [rsp + 0x910], r13
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], r12
mov byte [rsp + 0x928], r15b
mov eax, dword [rsp + 0x13e0]
mov ecx, dword [rsp + 0x13e3]
mov dword [rsp + 0x929], eax
mov dword [rsp + 0x92c], ecx
lock inc qword [rsi]
jle case.0x14007b550.7
movzx ebx, byte [rsp + 0x928]
cmp rbx, 3
je 0x14006a2c2
cmp ebx, 2
jne 0x14006ae66
mov rdi, qword [rsp + 0x900]
mov r15, qword [rsp + 0x908]
lea rcx, [rsp + 0x930]
call fcn.14007e300
mov qword [rsp + 0xfd8], rdi
mov qword [rsp + 0xfe0], r15
mov qword [rsp + 0xfe8], r13
mov qword [rsp + 0xff0], r12
mov qword [rsp + 0xff8], r14
mov qword [rsp + 0x1000], rbx
mov qword [rsp + 0x1008], rsi
mov rax, qword [rsp + 0x8e8]
mov rsi, qword [rsp + 0x8f0]
movzx ecx, byte [rax + 0x87]
mov edi, 3
cmp cl, 2
je 0x14006a352
and cl, 1
jne 0x14006a352
mov r14, qword [rsp + 0x658]
mov r13, qword [rsp + 0xb8]
jmp 0x14006b2da
mov rcx, qword [rax + 0xa8]
cmp qword [rcx + 0x30], 0
mov r13, qword [rsp + 0xb8]
jne 0x14006a375
test dword [rcx + 0x38], 0x33300
je 0x14006a8ff
movzx r15d, byte [rax + 0x82]
mov r14d, r15d
and r14b, 1
movzx ecx, byte [rax + 0x89]
mov edx, ecx
and dl, 1
cmp cl, 2
movzx edi, dl
mov ecx, 1
cmove edi, ecx
mov r12, qword [rax + 0x30]
cmp r12, 2
jne 0x14006a3b6
mov r13d, 0x100000
mov r12d, 1
jmp 0x14006a3ba
mov r13, qword [rax + 0x38]
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 8
lea rcx, [rsp + 0x918]
mov qword [rsp + 0x920], 8
movdqu xmmword [rsp + 0x928], xmm6
movdqu xmmword [rsp + 0x960], xmm6
mov qword [rsp + 0x970], 8
movdqu xmmword [rsp + 0x978], xmm6
mov qword [rsp + 0x988], 0
mov qword [rsp + 0x990], 1
mov qword [rsp + 0x998], 0
mov qword [rsp + 0x938], 4
movdqu xmmword [rsp + 0x940], xmm6
mov qword [rsp + 0x950], 4
mov qword [rsp + 0x958], 0
movdqu xmmword [rsp + 0x910], xmm6
movdqu xmmword [rsp + 0xee8], xmm6
mov qword [rsp + 0xed0], 8
mov qword [rsp + 0xed8], 8
lea rbx, [rsp + 0x900]
mov qword [rsp + 0xee0], rbx
lea rdx, [rsp + 0xed0]
call fcn.14008b9f0
mov rcx, rbx
call fcn.140094500
mov rcx, rbx
call fcn.140094500
mov r8d, 0xa0
lea rcx, [rsp + 0x14e8]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
cmp r15b, 2
mov word [rsp + 0x15b0], 0
mov qword [rsp + 0x15a8], 0x3e8
mov qword [rsp + 0x1598], 4
mov qword [rsp + 0x15a0], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x1410], rax
mov dword [rsp + 0x1418], 0xfa
mov word [rsp + 0x141c], 0
mov byte [rsp + 0x141e], 0
mov qword [rsp + 0x13f8], 2
mov byte [rsp + 0x1408], 0
mov dword [rsp + 0x140a], 0x3020202
mov qword [rsp + 0x1438], 0
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1440], 8
movdqu xmmword [rsp + 0x1448], xmm6
mov qword [rsp + 0x1458], 4
movdqu xmmword [rsp + 0x1460], xmm6
mov qword [rsp + 0x1470], 8
mov qword [rsp + 0x1478], 0
mov dword [rsp + 0x1480], 0
mov qword [rsp + 0x1488], 0
mov word [rsp + 0x1490], 0
mov byte [rsp + 0x1492], 0xa
movdqu xmmword [rsp + 0x1498], xmm6
mov qword [rsp + 0x14a8], 8
mov qword [rsp + 0x14b0], 0
mov qword [rsp + 0x14b8], 0x2710
mov word [rsp + 0x14c0], 0
mov qword [rsp + 0x14c8], 0
mov qword [rsp + 0x14d0], 8
movdqu xmmword [rsp + 0x1588], xmm6
movdqu xmmword [rsp + 0x14d8], xmm6
movzx eax, r14b
mov ecx, 1
cmove eax, ecx
mov qword [rsp + 0x13e0], r12
mov qword [rsp + 0x13e8], r13
mov byte [rsp + 0x13f0], al
mov byte [rsp + 0x13f1], 1
mov byte [rsp + 0x13f2], dil
lock inc qword [rsi]
jle case.0x14007b550.7
mov qword [rsp + 0x1010], rsi
movzx r15d, byte [rsp + 0x13f0]
movzx r14d, byte [rsp + 0x13f1]
movzx r12d, byte [rsp + 0x13f2]
mov rax, qword [rsp + 0x13e0]
mov rcx, qword [rsp + 0x13e8]
mov qword [rsp + 0xd0], rcx
xor r13d, r13d
test rax, rax
setne r13b
cmp rax, 2
cmove r13, rax
cmp r12b, 2
je 0x14006a7e2
mov eax, r12d
and al, 1
jne 0x14006a7e2
movaps xmm0, xmmword [0x1402159e0]
movaps xmmword [rsp + 0x900], xmm0
movaps xmm0, xmmword [0x1402159f0]
movaps xmmword [rsp + 0x910], xmm0
movaps xmm0, xmmword [0x140215a00]
movaps xmmword [rsp + 0x920], xmm0
movaps xmm0, xmmword [0x140215a10]
movaps xmmword [rsp + 0x930], xmm0
movaps xmm0, xmmword [0x140215a20]
movaps xmmword [rsp + 0x940], xmm0
movaps xmm0, xmmword [0x140215a30]
movaps xmmword [rsp + 0x950], xmm0
movaps xmm0, xmmword [0x140215a40]
movaps xmmword [rsp + 0x960], xmm0
movaps xmm0, xmmword [0x140215a50]
movaps xmmword [rsp + 0x970], xmm0
movaps xmm0, xmmword [0x140215a60]
movaps xmmword [rsp + 0x980], xmm0
movaps xmm0, xmmword [0x140215a70]
movaps xmmword [rsp + 0x990], xmm0
movaps xmm0, xmmword [0x140215a80]
movaps xmmword [rsp + 0x9a0], xmm0
movaps xmm0, xmmword [0x140215a90]
movaps xmmword [rsp + 0x9b0], xmm0
movaps xmm0, xmmword [0x140215aa0]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmm0, xmmword [0x140215ab0]
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmm0, xmmword [0x140215ac0]
movaps xmmword [rsp + 0x9e0], xmm0
movdqa xmm0, xmmword [0x140215ad0]
movdqa xmmword [rsp + 0x9f0], xmm0
lea rcx, [rsp + 0xed0]
lea rdx, [rsp + 0x900]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x9ff]
jmp 0x14006a800
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0xed0]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x10f]
mov byte [rsp + 0xc0], al
lock inc qword [rsi]
jle case.0x14007b550.7
mov rdi, qword [rsi + 0x168]
test rdi, rdi
js case.0x14007b550.7
mov rbx, qword [rsi + 0x150]
test rbx, rbx
mov byte [rsp + 0xe8], r14b
mov byte [rsp + 0x638], r12b
je 0x14006a89e
mov rax, rbx
shr rax, 0x3d
jne case.0x14007b550.7
lea rdx, [rbx*4]
movzx eax, byte [0x141af8129]
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.0x14007b550.7
mov qword [rsp + 0x900], rbx
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], 0
cmp rbx, 2
jb 0x14006a8c9
cmp rbx, 9
jae 0x14006a90c
mov edx, 1
mov rcx, rax
jmp 0x14006a950
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 4
mov qword [rsp + 0x910], 0
xor ebx, ebx
jmp 0x14006a968
mov ebx, 1
mov rcx, rax
jmp 0x14006a962
mov rdi, qword [rsp + 0x1060]
mov r13, qword [rsp + 0x1068]
mov rbx, qword [rsp + 0x1070]
cmp rdi, r12
jne 0x14006aedd
mov r14b, 1
jmp 0x14006af6c
mov r14, qword [rsp + 0x658]
jmp 0x14006b2da
lea r8, [rbx - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rax + r9*4]
lea rdx, [r9 + 1]
xor r10d, r10d
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmmword [rax + r10*4], xmm0
movdqu xmmword [rax + r10*4 + 0x10], xmm0
add r10, 8
cmp r9, r10
jne 0x14006a930
cmp r8, r9
je 0x14006a962
nop dword [rax + rax]
inc rdx
mov dword [rcx], 0
add rcx, 4
cmp rbx, rdx
jne 0x14006a950
mov dword [rcx], 0
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x13c0], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x13c8], rax
mov qword [rsp + 0x13d0], rbx
mov r12, qword [rsi + 0x150]
mov qword [rsp + 0x17a0], 0
mov qword [rsp + 0x17a8], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x17b0], xmm0
mov qword [rsp + 0x17c0], 4
mov qword [rsp + 0x17c8], 0
test r12, 0xffffffff80000000
jne case.0x14007b550.7
movzx eax, byte [rsp + 0xc0]
inc rax
mov qword [rsp + 0xf0], rax
bsr rcx, rax
not ecx
mov rbx, 0xffffffffffffffff
shr rbx, cl
inc rbx
mov qword [rsp + 0x17d0], 0
test r12, r12
mov byte [rsp + 0x4b], r15b
jne 0x14007967e
xor r15d, r15d
mov rax, r12
tzcnt r14, rbx
add rdi, rdi
mov qword [rsp + 0x17b0], rax
mov rbx, r12
sub rbx, r15
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xf8], r14
jbe 0x14006ab06
mov rcx, qword [rsp + 0x17b8]
sub rcx, r15
mov rax, r15
cmp rcx, rbx
jb 0x140079cf1
mov r10, qword [rsp + 0x17c0]
lea rcx, [r10 + rax*4]
cmp rbx, 2
jb 0x14006aaf5
mov r8, r15
not r8
add r8, r12
mov edx, 1
cmp r8, 8
jb 0x14006aacb
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 0x14006aab0
cmp r8, r9
je 0x14006aaef
sub r12, rdx
sub r12, r15
nop word cs:[rax + rax]
mov dword [rcx], 0
add rcx, 4
dec r12
jne 0x14006aae0
add rax, rbx
dec rax
mov r14, rsi
mov dword [rcx], 0
inc rax
mov r12, rax
jmp 0x14006ab09
mov r14, rsi
mov qword [rsp + 0x17c8], r12
movups xmm0, xmmword [rsp + 0x17a0]
mov rax, qword [rsp + 0x17b0]
mov rcx, qword [rsp + 0x17b8]
movups xmmword [rsp + 0xad8], xmm0
mov qword [rsp + 0xae8], rax
mov qword [rsp + 0xaf0], rcx
mov rax, qword [rsp + 0x17d0]
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0x17c8]
mov qword [rsp + 0xb00], rax
lea rcx, [rsp + 0xb18]
lea rbx, [rsp + 0xed0]
mov r8d, 0xff
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x900], r13
mov rsi, qword [rsp + 0xd0]
mov qword [rsp + 0x908], rsi
movzx r12d, byte [rsp + 0x4b]
mov byte [rsp + 0x910], r12b
movzx r15d, byte [rsp + 0xe8]
mov byte [rsp + 0x911], r15b
movzx edi, byte [rsp + 0x638]
mov byte [rsp + 0x912], dil
mov qword [rsp + 0x918], 0
mov qword [rsp + 0x920], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x928], xmm0
mov qword [rsp + 0x938], 4
mov qword [rsp + 0x940], 0
mov qword [rsp + 0x948], r14
lea rcx, [rsp + 0x950]
mov r8d, 0xff
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movzx ecx, byte [rsp + 0xc0]
mov byte [rsp + 0xa4f], cl
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa50], rax
mov r14, qword [rsp + 0xf8]
mov qword [rsp + 0xa58], r14
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa68], rax
mov dword [rsp + 0xa70], 0x7ffffffe
mov qword [rsp + 0xa90], 0
mov qword [rsp + 0xa98], 4
mov qword [rsp + 0xaa0], 0
movdqa xmm0, xmmword [rsp + 0x13c0]
movdqu xmmword [rsp + 0xaa8], xmm0
mov rax, qword [rsp + 0x13d0]
mov qword [rsp + 0xab8], rax
mov qword [rsp + 0xac0], 0
mov qword [rsp + 0xac8], 8
mov qword [rsp + 0xad0], 0
mov byte [rsp + 0xc18], 0
mov qword [rsp + 0xa78], r13
mov qword [rsp + 0xa80], rsi
mov byte [rsp + 0xa88], r12b
mov byte [rsp + 0xa89], r15b
mov byte [rsp + 0xa8a], dil
lea rax, [rsp + 0x1010]
mov qword [rsp + 0xb10], rax
mov byte [rsp + 0xc17], cl
mov rax, qword [rsp + 0x1010]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
movabs rdi, 0x8000000000000000
mov r13, qword [rsp + 0xb8]
jmp 0x14006ad7e
lea r8d, [rsi - 1]
cmp r8d, 0x3f
ja 0x14006adda
bt rdx, r8
jae 0x14006adda
xor ecx, esi
cmp esi, 0x200
ja 0x14006ae3c
test ecx, ecx
je 0x14006ae1e
mov esi, ecx
neg esi
and esi, ecx
cmp esi, 0x1ff
jle 0x14006ad60
cmp esi, 0x1fff
jle 0x14006adc0
cmp esi, 0x7fff
jle 0x14006ae06
cmp esi, 0x8000
je 0x14006ad70
cmp esi, 0x10000
je 0x14006ad70
cmp esi, 0x20000
je 0x14006ad70
jmp 0x14006ae1e
cmp esi, 0x7ff
jg 0x14006adec
cmp esi, 0x200
je 0x14006ad70
cmp esi, 0x400
je 0x14006ad70
jmp 0x14006ae1e
cmp esi, 0x80
je 0x14006ad70
cmp esi, 0x100
je 0x14006ad70
jmp 0x14006ae1e
cmp esi, 0x800
je 0x14006ad70
cmp esi, 0x1000
je 0x14006ad70
jmp 0x14006ae1e
cmp esi, 0x2000
je 0x14006ad70
cmp esi, 0x4000
je 0x14006ad70
cmp qword [rax + 0x168], 0x3fffff
jbe 0x14006ae45
lea r12, [rdi + 0xa]
xor r14d, r14d
mov esi, 0x3fffff
jmp 0x14006b046
lea r12, [rdi + 0xb]
jmp 0x14006b046
mov rcx, qword [rax + 0x138]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14006b016
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x14006b018
mov r13, qword [rsp + 0x910]
mov r12, qword [rsp + 0x918]
lock inc qword [r13]
jle case.0x14007b550.7
mov r14, qword [rsp + 0x920]
movzx eax, byte [rsp + 0x928]
mov rdi, qword [rsp + 0x900]
mov r15, qword [rsp + 0x908]
cmp al, 3
je 0x14006a2d2
cmp al, 2
je 0x14006a2d2
mov rax, qword [rsp + 0x910]
lock dec qword [rax]
jne 0x14006a2d2
mov rcx, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
call fcn.14019a660
jmp 0x14006a2d2
mov rcx, r13
mov rdx, rbx
call fcn.1400c4a50
lea rcx, [rsp + 0x1060]
call fcn.14008a3f0
mov rdi, qword [rsp + 0x1060]
mov r13, qword [rsp + 0x1068]
mov rbx, qword [rsp + 0x1070]
cmp rdi, r12
sete r14b
je 0x14006af6c
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x82]
mov rcx, rbx
shl rcx, 5
mov rdx, r13
nop
test rcx, rcx
je 0x14006af45
add rcx, 0xffffffffffffffe0
cmp byte [rdx + 0x18], 0
lea rdx, [rdx + 0x20]
jne 0x14006af30
jmp 0x14006af6c
mov rcx, qword [rsp + 0xe0]
cmp qword [rcx + 0xa0], 1
jne 0x14006af6c
mov rcx, qword [rcx + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x14007a258
cmp qword [rsp + 0x620], 1
jne 0x14006afab
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
cmp qword [rax + 0xa0], 0
je case.0x14007b550.7
mov rcx, qword [rax + 0x98]
mov rcx, qword [rcx]
cmp dword [rcx + 0x38], 0
jne 0x14006afab
cmp qword [rcx + 0x30], 0
je 0x140079a63
test r14b, r14b
je 0x14006afc5
mov byte [rsp + 0xec8], 2
mov rsi, qword [rsp + 0xe0]
jmp 0x140069306
lea rcx, [rsp + 0x900]
mov rdx, r13
mov r8, rbx
call fcn.140091a90
lea rax, [r12 + 7]
cmp qword [rsp + 0x900], rax
jne 0x14006aff7
mov r15, rdi
mov byte [rsp + 0xec8], 2
jmp 0x14007987c
test rbx, rbx
je 0x14007980f
mov r8, qword [r13 + 0x10]
cmp rbx, 1
jne 0x140079817
mov r15, rdi
jmp 0x140079867
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x14007a2b9
lea rsi, [0x141a2099b]
mov r14, rsi
shr r14, 0x20
lea r12, [rdi + 0xd]
mov ebx, 0x2e
mov rax, qword [rsp + 0x948]
lock dec qword [rax]
jne 0x14006b061
lea rcx, [rsp + 0x948]
call fcn.14008c900
cmp qword [rsp + 0x918], 0
je 0x14006b082
mov r8, qword [rsp + 0x920]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x930], 0
je 0x14006b0a3
mov r8, qword [rsp + 0x938]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xa90], 0
je 0x14006b0c4
mov r8, qword [rsp + 0xa98]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xaa8], 0
je 0x14006b0e5
mov r8, qword [rsp + 0xab0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xac0], 0
je 0x14006b106
mov r8, qword [rsp + 0xac8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xad8], 0
je 0x14006b127
mov r8, qword [rsp + 0xae0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov edi, 3
cmp qword [rsp + 0xaf0], 0
je 0x14006b14d
mov r8, qword [rsp + 0xaf8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1010]
lock dec qword [rax]
jne 0x14006b168
lea rcx, [rsp + 0x1010]
call fcn.14008c900
lea rcx, [rsp + 0x13f8]
call fcn.14007e300
mov esi, esi
cmp rdi, 3
jne 0x14006b275
mov qword [rsp + 0x900], r12
shl r14, 0x20
or rsi, r14
mov qword [rsp + 0x908], rsi
mov qword [rsp + 0x910], rbx
movaps xmm0, xmmword [rsp + 0x1060]
movdqa xmm1, xmmword [rsp + 0x1070]
movaps xmm2, xmmword [rsp + 0x1080]
movaps xmm3, xmmword [rsp + 0x1090]
movups xmmword [rsp + 0x918], xmm0
movdqu xmmword [rsp + 0x928], xmm1
movups xmmword [rsp + 0x938], xmm2
movups xmmword [rsp + 0x948], xmm3
movaps xmm0, xmmword [rsp + 0x10a0]
movups xmmword [rsp + 0x958], xmm0
movdqa xmm0, xmmword [rsp + 0x10b0]
movdqu xmmword [rsp + 0x968], xmm0
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x978], rax
cmp r12, qword [rsp + 0x6a0]
mov r14, qword [rsp + 0x658]
mov edi, 3
jae 0x14006b2da
movabs rax, 0x8000000000000000
lea rcx, [rax + r12]
dec rcx
mov rdx, r12
xor rdx, rax
xor eax, eax
cmp rcx, 7
cmovb rax, rdx
test rax, rax
je 0x14006b2a1
cmp rax, 1
jne 0x14006b2da
movabs rax, 0x8000000000000000
lea rcx, [rax + 4]
mov eax, 8
cmp rsi, rcx
jge 0x14006b2bf
jmp 0x14006b2da
shl r14, 0x20
or rsi, r14
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x1060]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x658]
jmp 0x14006b2da
xor eax, eax
movabs rcx, 0x8000000000000000
cmp r12, rcx
sete al
mov rsi, qword [rsp + rax*8 + 0x900]
shl rax, 3
test rsi, rsi
je 0x14006b2da
mov r8, qword [rsp + rax + 0x908]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x1200], rdi
mov qword [rsp + 0x1208], r12
mov qword [rsp + 0x1210], rsi
mov qword [rsp + 0x1218], rbx
lea rcx, [rsp + 0x1220]
lea rdx, [rsp + 0x900]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x8e8]
movzx eax, byte [rdi + 0x85]
cmp al, 2
je 0x14006b34c
and al, 1
jne 0x14006b34c
xor eax, eax
mov qword [rsp + 0x6f0], rax
mov r8d, 2
xor r9d, r9d
mov rbx, qword [rsp + 0xc8]
jmp 0x14006d464
lea rbx, [rsp + 0x9f0]
mov qword [rsp + 0x13e0], 0
mov qword [rsp + 0x13e8], 8
lea rcx, [rsp + 0x13f8]
mov qword [rsp + 0x1400], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x1408], xmm6
movdqu xmmword [rsp + 0x1440], xmm6
mov qword [rsp + 0x1450], 8
movdqu xmmword [rsp + 0x1458], xmm6
mov qword [rsp + 0x1468], 0
mov qword [rsp + 0x1470], 1
mov qword [rsp + 0x1478], 0
mov qword [rsp + 0x1418], 4
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1430], 4
mov qword [rsp + 0x1438], 0
movdqu xmmword [rsp + 0x13f0], xmm6
movdqu xmmword [rsp + 0xee8], xmm6
mov qword [rsp + 0xed0], 8
mov qword [rsp + 0xed8], 8
lea rsi, [rsp + 0x13e0]
mov qword [rsp + 0xee0], rsi
lea rdx, [rsp + 0xed0]
call fcn.14008b9f0
mov rcx, rsi
call fcn.140094500
mov rcx, rsi
call fcn.140094500
mov r8d, 0xa0
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xab8], 0
mov qword [rsp + 0xab0], 0x3e8
mov qword [rsp + 0xaa0], 4
mov qword [rsp + 0xaa8], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x918], rax
mov dword [rsp + 0x920], 0xfa
mov word [rsp + 0x924], 0
mov byte [rsp + 0x926], 0
mov qword [rsp + 0x900], 2
mov byte [rsp + 0x910], 0
mov dword [rsp + 0x912], 0x3020202
mov qword [rsp + 0x940], 0
movdqu xmmword [rsp + 0x928], xmm6
mov qword [rsp + 0x948], 8
movdqu xmmword [rsp + 0x950], xmm6
mov qword [rsp + 0x960], 4
movdqu xmmword [rsp + 0x968], xmm6
mov qword [rsp + 0x978], 8
mov qword [rsp + 0x980], 0
mov dword [rsp + 0x988], 0
mov qword [rsp + 0x990], 0
mov word [rsp + 0x998], 0
mov byte [rsp + 0x99a], 0xa
movdqu xmmword [rsp + 0x9a0], xmm6
mov qword [rsp + 0x9b0], 8
mov qword [rsp + 0x9b8], 0
mov qword [rsp + 0x9c0], 0x2710
mov word [rsp + 0x9c8], 0
mov qword [rsp + 0x9d0], 0
mov qword [rsp + 0x9d8], 8
movdqu xmmword [rsp + 0xa90], xmm6
movdqu xmmword [rsp + 0x9e0], xmm6
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x908], rax
mov byte [rsp + 0x910], 1
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x911], al
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0x912], al
mov word [rsp + 0x913], 1
mov byte [rsp + 0x915], 2
lea rcx, [rsp + 0x1060]
lea rdx, [rsp + 0x900]
mov r8, qword [rsp + 0x660]
mov r9, qword [rsp + 0x620]
call fcn.14009bdc0
mov rax, qword [rsp + 0x1060]
cmp rax, qword [rsp + 0x6a0]
jne 0x14006b6a9
mov rsi, qword [rsp + 0x1068]
mov qword [rsp + 0x17a0], rsi
lea rcx, [rsp + 0x900]
call fcn.14007e300
mov rdi, qword [rsp + 0x8e8]
movzx eax, byte [rdi + 0x85]
cmp al, 2
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x6f0], rsi
je 0x14006bb9d
and al, 1
jne 0x14006bb9d
xor r9d, r9d
mov r8d, 2
jmp 0x14006bc20
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0xe8], rax
movdqu xmm6, xmmword [rsp + 0x1088]
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0x10a0]
mov byte [rsp + 0x6a8], al
movzx r15d, byte [rsp + 0x10a7]
shl r15d, 0x10
movzx eax, word [rsp + 0x10a5]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x10a1]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x10b0]
mov byte [rsp + 0x640], al
movzx edi, byte [rsp + 0x10b7]
shl edi, 0x10
movzx eax, byte [rsp + 0x10c0]
mov byte [rsp + 0xd0], al
movzx r13d, byte [rsp + 0x10c7]
shl r13d, 0x10
movzx eax, byte [rsp + 0x10d0]
mov byte [rsp + 0xa0], al
movzx esi, byte [rsp + 0x10d7]
shl esi, 0x10
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x6d8], rax
movzx ebx, word [rsp + 0x10b5]
mov eax, dword [rsp + 0x10b1]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x698], rax
movzx r14d, word [rsp + 0x10c5]
mov eax, dword [rsp + 0x10c1]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0xc0], rax
movzx r12d, word [rsp + 0x10d5]
mov eax, dword [rsp + 0x10d1]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x900]
call fcn.14007e300
cmp dword [rsp + 0x1200], 3
je 0x14006b890
mov rax, qword [rsp + 0x1248]
lock dec qword [rax]
jne 0x14006b84e
lea rcx, [rsp + 0x1248]
call fcn.14008c900
cmp qword [rsp + 0x1218], 0
je 0x14006b86f
mov r8, qword [rsp + 0x1220]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1230], 0
je 0x14006b890
mov r8, qword [rsp + 0x1238]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0xd8]
or eax, r15d
mov r15, rax
or ebx, edi
or r14d, r13d
or r12d, esi
cmp dword [rsp + 0xfd8], 2
mov r13, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x608]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x638]
je 0x14006b93e
movzx eax, byte [rsp + 0x1000]
cmp al, 3
je 0x14006b913
cmp al, 2
je 0x14006b913
mov rax, qword [rsp + 0xfe8]
lock dec qword [rax]
jne 0x14006b913
mov rcx, qword [rsp + 0xfe8]
mov rdx, qword [rsp + 0xff0]
call fcn.14019a660
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x1008]
lock dec qword [rax]
jne 0x14006b93e
lea rcx, [rsp + 0x1008]
call fcn.14008c900
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0xa8]
movzx eax, byte [rsp + 0x1050]
cmp al, 3
je 0x14006b981
cmp al, 2
je 0x14006b981
mov rax, qword [rsp + 0x1038]
lock dec qword [rax]
jne 0x14006b981
mov rcx, qword [rsp + 0x1038]
mov rdx, qword [rsp + 0x1040]
call fcn.14019a660
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0xa8]
shl r15, 0x20
shl rbx, 0x20
shl r14, 0x20
shl r12, 0x20
mov rax, qword [rsp + 0x1030]
lock dec qword [rax]
jne 0x14006b9bc
lea rcx, [rsp + 0x1030]
call fcn.14008c900
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0xa8]
or rdx, r15
mov qword [rsp + 0x638], rdx
add qword [rsp + 0x610], rbx
or rcx, r14
mov qword [rsp + 0xa8], rcx
or rsi, r12
mov rax, qword [rsp + 0x8f0]
lock dec qword [rax]
jne 0x14006b9f8
lea rcx, [rsp + 0x8f0]
call fcn.14008c900
mov r14, qword [rsp + 0x658]
movabs rdi, 0x8000000000000000
mov r15, qword [rsp + 0x698]
cmp byte [rsp + 0xe0], 2
jne 0x140069ca2
mov rax, qword [rsp + 0x8e8]
lea rcx, [rdi + 1]
mov qword [rsp + 0x650], rcx
lock dec qword [rax]
mov ecx, 3
jne 0x14006ba51
lea rcx, [rsp + 0x8e8]
call fcn.14008c820
mov ecx, 3
xor r9d, r9d
mov qword [rsp + 0xc8], rax
mov rax, rcx
xor rax, 3
or rax, r9
jne 0x14006d9ea
mov rax, qword [rsp + 0x650]
mov qword [r14], rax
mov rax, qword [rsp + 0x6b8]
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x108]
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x690]
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0x6d0]
mov qword [r14 + 0x20], rax
mov rax, qword [rsp + 0xe8]
mov qword [r14 + 0x28], rax
movdqu xmmword [r14 + 0x30], xmm6
mov rax, qword [rsp + 0x6c8]
mov qword [r14 + 0x40], rax
movzx eax, byte [rsp + 0x6a8]
mov byte [r14 + 0x48], al
mov rcx, qword [rsp + 0x638]
mov rax, rcx
shr rax, 0x30
mov byte [r14 + 0x4f], al
mov dword [r14 + 0x49], ecx
shr rcx, 0x20
mov word [r14 + 0x4d], cx
mov rax, qword [rsp + 0x6d8]
mov qword [r14 + 0x50], rax
movzx eax, byte [rsp + 0x640]
mov byte [r14 + 0x58], al
mov rcx, qword [rsp + 0x610]
mov rax, rcx
shr rax, 0x30
mov byte [r14 + 0x5f], al
mov dword [r14 + 0x59], ecx
shr rcx, 0x20
mov word [r14 + 0x5d], cx
mov qword [r14 + 0x60], r15
movzx eax, byte [rsp + 0xd0]
mov byte [r14 + 0x68], al
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
shr rax, 0x30
mov byte [r14 + 0x6f], al
mov dword [r14 + 0x69], ecx
shr rcx, 0x20
mov word [r14 + 0x6d], cx
mov rax, qword [rsp + 0xc0]
mov qword [r14 + 0x70], rax
movzx eax, byte [rsp + 0xa0]
mov byte [r14 + 0x78], al
mov rax, rsi
shr rax, 0x30
mov byte [r14 + 0x7f], al
mov dword [r14 + 0x79], esi
shr rsi, 0x20
mov word [r14 + 0x7d], si
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 0x80], rax
jmp 0x140079288
mov al, 2
cmp byte [rsp + 0xe0], 2
je 0x14006bbdc
lock inc qword [r13]
jle case.0x14007b550.7
mov qword [rsp + 0x13e0], r13
mov qword [rsp + 0x13e8], rbx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x13f0], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x13f8], al
mov r9, qword [rsp + 0x8f0]
lea rax, [rsp + 0x17a0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x900]
lea r8, [rsp + 0x13e0]
mov rdx, rdi
call fcn.1400b5e10
mov r8, qword [rsp + 0x900]
mov r9, qword [rsp + 0x908]
movzx eax, byte [rsp + 0x95f]
shl eax, 0x10
movzx ecx, word [rsp + 0x95d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x959]
or rax, rcx
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x96f]
shl eax, 0x10
movzx ecx, word [rsp + 0x96d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x969]
or rax, rcx
mov qword [rsp + 0x610], rax
movzx eax, byte [rsp + 0x97f]
shl eax, 0x10
movzx ecx, word [rsp + 0x97d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x979]
or rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x98f]
shl eax, 0x10
movzx ecx, word [rsp + 0x98d]
or ecx, eax
shl rcx, 0x20
mov esi, dword [rsp + 0x989]
or rsi, rcx
movzx eax, byte [rsp + 0x99f]
shl eax, 0x10
movzx ecx, word [rsp + 0x99d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x999]
or rax, rcx
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x9af]
shl eax, 0x10
movzx ecx, word [rsp + 0x9ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9a9]
or rax, rcx
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x9bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x9bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9b9]
or rax, rcx
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x9cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x9cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9c9]
or rax, rcx
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x9df]
shl eax, 0x10
movzx ecx, word [rsp + 0x9dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9d9]
or rax, rcx
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x9ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x9ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9e9]
or rax, rcx
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x9ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x9fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9f9]
or rax, rcx
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0xa0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa09]
or rax, rcx
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0xa1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa19]
or rax, rcx
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0xa2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa29]
or rax, rcx
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0xa3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa39]
or rax, rcx
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0xa4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa49]
or rax, rcx
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0xa5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa59]
or rax, rcx
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0xa6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa69]
or rax, rcx
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0xa7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa79]
or rax, rcx
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0xa8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa89]
or rax, rcx
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0xa9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa99]
or rax, rcx
mov qword [rsp + 0x298], 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 + 0x2a8], rax
movzx eax, byte [rsp + 0xabf]
shl eax, 0x10
movzx ecx, word [rsp + 0xabd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xab9]
or rax, rcx
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0xacf]
shl eax, 0x10
movzx ecx, word [rsp + 0xacd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xac9]
or rax, rcx
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0xadf]
shl eax, 0x10
movzx ecx, word [rsp + 0xadd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xad9]
or rax, rcx
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0xaef]
shl eax, 0x10
movzx ecx, word [rsp + 0xaed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xae9]
or rax, rcx
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0xaff]
shl eax, 0x10
movzx ecx, word [rsp + 0xafd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xaf9]
or rax, rcx
mov qword [rsp + 0x2e8], 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 + 0x2f8], 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 + 0x308], 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 + 0x318], 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 + 0x328], 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 + 0x338], 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 + 0x340], 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 + 0x350], 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 + 0x358], 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 + 0x370], 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 + 0x380], 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 + 0x388], 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 + 0x398], 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 + 0x3a8], 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 + 0x3b0], 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 + 0x3c0], 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 + 0x3d0], 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 + 0x3e0], 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 + 0x3f0], 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 + 0x3f8], 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 + 0x408], 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 + 0x418], 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 + 0x420], 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 + 0x430], 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 + 0x440], 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 + 0x450], 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 + 0x460], 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 + 0x470], 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 + 0x478], 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 + 0x488], 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 + 0x498], 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 + 0x4a8], 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 + 0x4b0], 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 + 0x4c0], 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 + 0x4d0], 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 + 0x4e0], 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 + 0x4e8], 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 + 0x4f8], 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 + 0x508], 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 + 0x518], 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 + 0x520], 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 + 0x538], 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 + 0x540], 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 + 0x550], 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 + 0x560], 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 + 0x568], 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 + 0x578], 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 + 0x588], 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 + 0x598], 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 + 0x5a8], 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 + 0x5b0], 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 + 0x5c0], 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 + 0x5d0], 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 + 0x5d8], 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 + 0x5e8], 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 + 0x5f0], 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 + 0x618], 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 + 0x5f8], 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 + 0x630], rax
movdqa xmm6, xmmword [rsp + 0x940]
movzx eax, byte [rsp + 0x958]
mov byte [rsp + 0x6a8], al
movzx eax, byte [rsp + 0x968]
mov byte [rsp + 0x640], al
movzx eax, byte [rsp + 0x978]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x988]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0x998]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0x9a8]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x9b8]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0x9c8]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0x9d8]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x9e8]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x9f8]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0xa08]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xa18]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0xa28]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0xa38]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0xa48]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x6d8], rax
mov r15, qword [rsp + 0x970]
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x5e0], rax
mov r11, qword [rsp + 0xe90]
movzx eax, byte [rsp + 0xa58]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0xa68]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0xa78]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0xa88]
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0xa98]
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0xaa8]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0xab8]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0xac8]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0xad8]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0xae8]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0xaf8]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0xb08]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0xb18]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0xb28]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0xb38]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0xb48]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0xb58]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0xb78]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0xb88]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0xb98]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0xba8]
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0xbb8]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0xbc8]
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0xbd8]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0xbe8]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0xbf8]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0xc08]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0xc18]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0xc28]
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0xc38]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0xc48]
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0xc58]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0xc68]
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0xc78]
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0xc88]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0xc98]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0xca8]
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0xcb8]
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0xcc8]
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0xcd8]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0xce8]
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0xcf8]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0xd08]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0xd18]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0xd28]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0xd38]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0xd48]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0xd58]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0xd68]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0xd78]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0xd88]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0xd98]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0xda8]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0xdb8]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0xdc8]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0xdd8]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0xde8]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0xdf8]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0xe08]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0xe18]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0xe28]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0xe38]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0xe48]
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0xe58]
mov byte [rsp + 0x9e], al
movzx eax, byte [rsp + 0xe68]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0xe78]
mov byte [rsp + 0xa6], al
movzx eax, byte [rsp + 0xe88]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0xe98]
mov byte [rsp + 0x9c], al
mov rax, rbx
shr rax, 8
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x1038]
mov byte [rsp + 0xa7], al
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 + 0x6c0], rax
movzx r12d, byte [rsp + 0x1048]
movzx eax, byte [rsp + 0x104f]
shl eax, 0x10
movzx ecx, word [rsp + 0x104d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1049]
or rax, rcx
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0x105f]
shl eax, 0x10
movzx ecx, word [rsp + 0x105d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1059]
or rax, rcx
mov qword [rsp + 0x808], rax
movzx eax, byte [rsp + 0xfe7]
shl eax, 0x10
movzx ecx, word [rsp + 0xfe5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfe1]
or rax, rcx
mov qword [rsp + 0x828], rax
movzx eax, byte [rsp + 0xff7]
shl eax, 0x10
movzx ecx, word [rsp + 0xff5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xff1]
or rax, rcx
mov qword [rsp + 0x860], rax
movzx eax, byte [rsp + 0x1007]
shl eax, 0x10
movzx ecx, word [rsp + 0x1005]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1001]
or rax, rcx
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x1207]
shl eax, 0x10
movzx ecx, word [rsp + 0x1205]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1201]
or rax, rcx
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x1217]
shl eax, 0x10
movzx ecx, word [rsp + 0x1215]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1211]
or rax, rcx
mov qword [rsp + 0x8c8], rax
movzx eax, byte [rsp + 0x1227]
shl eax, 0x10
movzx ecx, word [rsp + 0x1225]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1221]
or rax, rcx
mov qword [rsp + 0x8d8], rax
movzx eax, byte [rsp + 0x1237]
shl eax, 0x10
movzx ecx, word [rsp + 0x1235]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1231]
or rax, rcx
mov qword [rsp + 0x8e0], rax
movzx eax, byte [rsp + 0x1058]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0xfe0]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0xff0]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0x1000]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0x1200]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0x1210]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x1220]
mov byte [rsp + 0x4b], al
movzx edx, byte [rsp + 0x1230]
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0xfd8]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0xff8]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x12a0]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x12c8]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x12d0]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x12e0]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x12e8]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x12f8]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x1308]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x1310]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x1318]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1320]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x1328]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x1330]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x1338]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x1340]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x1348]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x1350]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x1360]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x1368]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x1370]
mov qword [rsp + 0x730], rax
mov rcx, r8
mov rax, rcx
xor rax, 3
or rax, r9
je 0x14006ba6c
mov rbx, r9
mov qword [rsp + 0x698], r15
mov qword [rsp + 0x6b0], rcx
mov rax, qword [rdi + 0xa8]
test byte [rax + 0x40], 2
jne 0x14006df0d
movzx ecx, byte [rdi + 0x84]
cmp cl, 2
mov qword [rsp + 0x6f8], rdi
je 0x14006fab2
and cl, 1
jne 0x14006fab2
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x9c]
mov r9d, eax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x670], rbx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x6e0], rax
mov r10, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0xd8], r13
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x9c], al
mov rcx, qword [rsp + 0x5f8]
mov r13, r11
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x5f8], rax
mov r8, rsi
mov rsi, qword [rsp + 0x5e0]
mov ebx, r12d
movzx r15d, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov r11d, edx
jmp 0x140070ec4
mov rcx, qword [rsp + 0x6b0]
xor rcx, 2
or rcx, rbx
je 0x14006da0e
mov ecx, dword [rax + 0x3c]
and ecx, 1
jne 0x14006da0e
mov r15, r11
mov byte [rsp + 0x9d], dl
movzx eax, byte [0x141af8129]
mov edx, 0x7d0
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.0x14007b550.7
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rbx
mov rcx, qword [rsp + 0x650]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x48], rcx
movdqa xmmword [rax + 0x50], xmm6
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x6a8]
mov byte [rax + 0x68], cl
mov rdx, qword [rsp + 0x638]
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 + 0x6d8]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x640]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x610]
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 + 0x698]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0xa8]
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 + 0xc0]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0xa0]
mov byte [rax + 0x98], cl
mov rcx, rsi
shr rcx, 0x30
mov byte [rax + 0x9f], cl
mov dword [rax + 0x99], esi
shr rsi, 0x20
mov word [rax + 0x9d], si
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x1b8]
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 + 0x110]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x1c8]
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 + 0x118]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x1d0]
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 + 0x120]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x1e0]
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 + 0x128]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x1f0]
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 + 0x130]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x200]
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 + 0x138]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x208]
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 + 0x140]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x218]
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 + 0x148]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x228]
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 + 0x150]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x230]
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 + 0x158]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x248]
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 + 0x160]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x250]
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 + 0x168]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x260]
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 + 0x170]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x270]
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 + 0x178]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x278]
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 + 0x180]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x288]
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 + 0x188]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x298]
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 + 0x190]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x2a8]
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 + 0x198]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], edx
shr rdx, 0x20
mov word [rax + 0x1cd], dx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x2c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], edx
shr rdx, 0x20
mov word [rax + 0x1dd], dx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x2d0]
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 + 0x1b0]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x2e0]
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 + 0x1c0]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x2e8]
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 + 0x1d8]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x2f8]
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 + 0x1e8]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x308]
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 + 0x1f8]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x318]
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 + 0x210]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x328]
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 + 0x220]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x338]
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 + 0x238]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x340]
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 + 0x240]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x350]
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 + 0x258]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x358]
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 + 0x268]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x370]
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 + 0x280]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x380]
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 + 0x290]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x388]
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 + 0x2a0]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x398]
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 + 0x2b0]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x3a8]
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 + 0x2c8]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x3b0]
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 + 0x2d8]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x3c0]
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 + 0x2f0]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x3d0]
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 + 0x300]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x3e0]
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 + 0x310]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x320]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x3f8]
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 + 0x330]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x408]
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 + 0x348]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x418]
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 + 0x360]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x420]
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 + 0x368]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x430]
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 + 0x378]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x440]
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 + 0x390]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x450]
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 + 0x3a0]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x460]
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 + 0x3b8]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x470]
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 + 0x3c8]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x478]
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 + 0x3d8]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x488]
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 + 0x3e8]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x498]
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 + 0x400]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x4a8]
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 + 0x410]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x4b0]
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 + 0x428]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x4c0]
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 + 0x438]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x4d0]
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 + 0x448]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x4e0]
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 + 0x458]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x4e8]
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 + 0x468]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x4f8]
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 + 0x480]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x508]
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 + 0x490]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x518]
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 + 0x4a0]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x520]
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 + 0x4b8]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x538]
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 + 0x4c8]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x540]
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 + 0x4d8]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x550]
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 + 0x4f0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x560]
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 + 0x500]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x568]
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 + 0x510]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x578]
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 + 0x528]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x588]
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 + 0x530]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x598]
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 + 0x548]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x5a8]
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 + 0x558]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x5b0]
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 + 0x570]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x5c0]
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 + 0x580]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x5d0]
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 + 0x590]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0x5d8]
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 + 0x5a0]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x9e]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x5e8]
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 + 0x5b8]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x5f0]
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 + 0x5c8]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0xa6]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x618]
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 + 0x5e0]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0x9b]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x5f8]
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 qword [rax + 0x5a0], r15
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x630]
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 qword [rax + 0x5b0], r13
mov rcx, qword [rsp + 0xc8]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x648]
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 + 0xd8]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x5c8], cl
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0xa7]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x6c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5df], cl
mov dword [rax + 0x5d9], edx
shr rdx, 0x20
mov word [rax + 0x5dd], dx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x5e0], rcx
mov byte [rax + 0x5e8], r12b
mov rdx, qword [rsp + 0x7d8]
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 + 0x738]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x808]
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 + 0x760]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x828]
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 + 0x790]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x9a]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x860]
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 + 0x7d0]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0xf0]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x870]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0xf8]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x898]
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 + 0x840]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0x100]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x8c8]
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 + 0x868]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x8c0]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0x9d]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8e0]
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 + 0x8d0]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x858]
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 + 0x820]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7b0]
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 + 0x7a0]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x758]
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 + 0x728]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x7a8], rcx
mov qword [rax + 0x7b0], rdi
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x7c0], rcx
mov byte [rax + 0x7c8], 0
mov qword [r14 + 8], rax
lea rax, [0x141a1eb50]
jmp 0x140079273
mov byte [rsp + 0x9d], dl
test byte [rax + 0x3c], 1
mov rcx, qword [rsp + 0xd8]
movzx edx, byte [rsp + 0xa6]
jne 0x1400709f2
mov rax, qword [rsp + 0x6b0]
xor rax, 2
or rax, rbx
jne 0x1400792d0
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x9c]
mov r9d, eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x6e0], rax
mov r10, rcx
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0xd8], r13
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x9c], al
mov rcx, qword [rsp + 0x5f8]
mov r13, r11
mov byte [rsp + 0x9b], dl
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x5f8], rax
mov r8, rsi
mov rsi, qword [rsp + 0x5e0]
mov ebx, r12d
movzx r15d, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
movzx r11d, byte [rsp + 0x9d]
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x428], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
movzx edx, byte [rsp + 0x4b]
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
mov byte [rsp + 0x98], r12b
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4c], al
mov qword [rsp + 0x1b8], r8
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x688], rax
mov r12d, 3
mov eax, 2
mov qword [rsp + 0x668], rax
xor r8d, r8d
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6e8], rax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x670], rax
jmp 0x1400718f8
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x9c]
mov r9d, eax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x670], rbx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x6e0], rax
mov r10, rcx
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0xd8], r13
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x9c], al
mov rcx, qword [rsp + 0x5f8]
mov r13, r11
mov byte [rsp + 0x9b], dl
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x5f8], rax
mov r8, rsi
mov rsi, qword [rsp + 0x5e0]
mov ebx, r12d
movzx r15d, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
movzx r11d, byte [rsp + 0x9d]
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x428], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
movzx edx, byte [rsp + 0x4b]
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
mov byte [rsp + 0x98], r12b
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4c], al
mov qword [rsp + 0x1b8], r8
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x688], rax
mov r12d, 3
xor r8d, r8d
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6e8], rax
xor ebx, ebx
mov rdi, r12
xor r12, 3
or r12, rbx
mov qword [rsp + 0x708], r8
jne 0x1400719be
mov rdi, qword [rsp + 0x6f8]
movzx eax, byte [rdi + 0x84]
mov ebx, 3
mov qword [rsp + 0x690], rbx
cmp al, 2
mov r12d, r15d
je 0x140073639
and al, 1
jne 0x140073639
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x660], al
mov eax, r9d
mov byte [rsp + 0x600], r9b
movzx eax, byte [rsp + 0x9c]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x650], r10
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x628], rcx
mov qword [rsp + 0xd8], r13
movzx ecx, byte [rsp + 0x9b]
jmp 0x14007465a
mov qword [rsp + 0x610], r10
mov byte [rsp + 0xa5], r11b
mov qword [rsp + 0xc8], r9
mov byte [rsp + 0x9d], dl
mov r12d, r15d
movzx r15d, byte [rsp + 0x9b]
mov qword [rsp + 0x630], rcx
mov eax, dword [rsp + 0x17a0]
mov ecx, dword [rsp + 0x17a3]
mov dword [rsp + 0x903], ecx
mov dword [rsp + 0x900], eax
movzx eax, byte [0x141af8129]
mov edx, 0x7f0
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.0x14007b550.7
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov rcx, qword [rsp + 0x670]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x668]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x6e0]
mov qword [rax + 0x58], rcx
movdqa xmmword [rax + 0x60], xmm6
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x6a8]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x638]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x7f], cl
mov dword [rax + 0x79], edx
shr rdx, 0x20
mov word [rax + 0x7d], dx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0xa8]
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 + 0xc0]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0xa0]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0x608]
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 + 0xb0]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x1b8]
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 + 0x110]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x1c8]
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 + 0x118]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x1d0]
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 + 0x120]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x1e0]
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 + 0x128]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x1f0]
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 + 0x130]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x200]
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 + 0x138]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x208]
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 + 0x140]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x218]
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 + 0x148]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x228]
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 + 0x150]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x230]
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 + 0x158]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x248]
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 + 0x160]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x250]
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 + 0x168]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x260]
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 + 0x170]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x270]
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 + 0x178]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x278]
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 + 0x180]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x288]
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 + 0x188]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x298]
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 + 0x190]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x2a8]
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 + 0x198]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], edx
shr rdx, 0x20
mov word [rax + 0x1cd], dx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x2c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], edx
shr rdx, 0x20
mov word [rax + 0x1dd], dx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x2d0]
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 + 0x1b0]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x2e0]
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 + 0x1c0]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x2e8]
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 + 0x1d8]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x2f8]
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 + 0x1e8]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x308]
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 + 0x1f8]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x318]
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 + 0x210]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x328]
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 + 0x220]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x338]
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 + 0x238]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x340]
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 + 0x240]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x350]
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 + 0x258]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x358]
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 + 0x268]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x370]
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 + 0x280]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x380]
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 + 0x290]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x388]
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 + 0x2a0]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x398]
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 + 0x2b0]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x3a8]
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 + 0x2c8]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x3b0]
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 + 0x2d8]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x3c0]
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 + 0x2f0]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x3d0]
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 + 0x300]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x3e0]
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 + 0x310]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x320]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x3f8]
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 + 0x330]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x408]
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 + 0x348]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x418]
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 + 0x360]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x420]
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 + 0x368]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x430]
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 + 0x378]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x440]
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 + 0x390]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x450]
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 + 0x3a0]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x460]
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 + 0x3b8]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x470]
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 + 0x3c8]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x478]
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 + 0x3d8]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x488]
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 + 0x3e8]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x498]
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 + 0x400]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x4a8]
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 + 0x410]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x4b0]
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 + 0x428]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x4c0]
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 + 0x438]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x4d0]
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 + 0x448]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x4e0]
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 + 0x458]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x4e8]
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 + 0x468]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x4f8]
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 + 0x480]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x508]
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 + 0x490]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x518]
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 + 0x4a0]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x520]
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 + 0x4b8]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x538]
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 + 0x4c8]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x540]
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 + 0x4d8]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x550]
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 + 0x4f0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x560]
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 + 0x500]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x568]
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 + 0x510]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x578]
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 + 0x528]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x588]
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 + 0x530]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x598]
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 + 0x548]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x5a8]
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 + 0x558]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x5b0]
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 + 0x570]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x5c0]
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 + 0x580]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x5d0]
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 + 0x590]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0x5d8]
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 + 0x5a0]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x9e]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x5e8]
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 + 0x5b8]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x5f0]
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 + 0x5c8]
mov qword [rax + 0x580], rcx
mov byte [rax + 0x588], r12b
mov rdx, qword [rsp + 0x618]
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 + 0x5e0]
mov qword [rax + 0x590], rcx
mov byte [rax + 0x598], r15b
mov rdx, qword [rsp + 0x5f8]
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 qword [rax + 0x5a0], rsi
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x630]
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 qword [rax + 0x5b0], r13
mov rcx, qword [rsp + 0xc8]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x628]
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 + 0xd8]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x600]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0x648]
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 + 0x610]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x6c0]
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 + 0x710]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x9f]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x6e8]
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 + 0x720]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x7d8]
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 + 0x738]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x808]
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 + 0x760]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x9a]
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 + 0x790]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0xf0]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x860]
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 + 0x7d0]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0xf8]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x870]
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 + 0x800]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0x100]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x898]
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 + 0x840]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8c8]
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 + 0x868]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0x9d]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
mov rcx, qword [rsp + 0x8c0]
mov qword [rax + 0x670], rcx
movzx ecx, byte [rsp + 0xa5]
mov byte [rax + 0x678], cl
mov rdx, qword [rsp + 0x8e0]
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 + 0x8d0]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x7c8], rcx
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x7d0], rcx
mov rcx, qword [rsp + 0x708]
mov byte [rax + 0x7d8], cl
mov rdx, qword [rsp + 0x8f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x7df], cl
mov dword [rax + 0x7d9], edx
shr rdx, 0x20
mov word [rax + 0x7dd], dx
mov rcx, qword [rsp + 0x13b8]
mov qword [rax + 0x7e0], rcx
movzx ecx, byte [rsp + 0x678]
mov byte [rax + 0x7e8], cl
mov ecx, dword [rsp + 0x900]
mov edx, dword [rsp + 0x903]
mov dword [rax + 0x7ec], edx
mov dword [rax + 0x7e9], ecx
mov qword [r14 + 8], rax
lea rax, [0x141a1ebf8]
jmp 0x140079273
movzx eax, byte [rdi + 0x82]
cmp al, 2
movzx r15d, byte [rsp + 0x9b]
je 0x140073655
and al, 1
je 0x1400745e5
mov rax, qword [rdi + 0xa8]
test byte [rax + 0x3c], 1
jne 0x1400745e5
mov rax, qword [rsp + 0x668]
xor rax, 2
or rax, qword [rsp + 0x670]
jne 0x140079724
test r8b, r8b
jne 0x140079724
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x660], al
mov eax, r9d
mov byte [rsp + 0x600], r9b
movzx eax, byte [rsp + 0x9c]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x650], r10
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x628], rcx
mov qword [rsp + 0xd8], r13
mov ecx, r15d
mov r10d, edx
mov rdx, qword [rsp + 0x5f8]
mov qword [rsp + 0xb8], rsi
mov byte [rsp + 0x9b], r12b
mov r8, qword [rsp + 0x618]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x678], rax
movzx r12d, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x5f0]
mov r9, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e0], r9
movzx r9d, byte [rsp + 0x9e]
mov byte [rsp + 0x4a], r9b
mov r9, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], r9
mov r9, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c8], r9
movzx r15d, byte [rsp + 0x97]
mov r9, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], r9
mov r9, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b8], r9
movzx r9d, byte [rsp + 0x96]
mov byte [rsp + 0x97], r9b
mov r9, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], r9
mov r9, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], r9
movzx r9d, byte [rsp + 0x95]
mov byte [rsp + 0x96], r9b
mov r9, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], r9
mov r9, qword [rsp + 0x580]
mov qword [rsp + 0x590], r9
movzx r9d, byte [rsp + 0x94]
mov byte [rsp + 0x95], r9b
mov r9, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c0], r9
mov r9, qword [rsp + 0x570]
mov qword [rsp + 0x580], r9
movzx r9d, byte [rsp + 0x93]
mov byte [rsp + 0x94], r9b
mov r9, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], r9
mov r9, qword [rsp + 0x558]
mov qword [rsp + 0x570], r9
movzx r9d, byte [rsp + 0x92]
mov byte [rsp + 0x93], r9b
mov r9, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], r9
mov r9, qword [rsp + 0x548]
mov qword [rsp + 0x558], r9
movzx r9d, byte [rsp + 0x91]
mov byte [rsp + 0x92], r9b
mov r9, qword [rsp + 0x588]
mov qword [rsp + 0x598], r9
mov r9, qword [rsp + 0x530]
mov qword [rsp + 0x548], r9
movzx r9d, byte [rsp + 0x90]
mov byte [rsp + 0x91], r9b
mov r9, qword [rsp + 0x578]
mov qword [rsp + 0x588], r9
mov r9, qword [rsp + 0x528]
mov qword [rsp + 0x530], r9
movzx r9d, byte [rsp + 0x8f]
mov byte [rsp + 0x90], r9b
mov r9, qword [rsp + 0x568]
mov qword [rsp + 0x578], r9
mov r9, qword [rsp + 0x510]
mov qword [rsp + 0x528], r9
movzx r9d, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], r9b
mov r9, qword [rsp + 0x560]
mov qword [rsp + 0x568], r9
mov r9, qword [rsp + 0x500]
mov qword [rsp + 0x510], r9
movzx r9d, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], r9b
mov r9, qword [rsp + 0x550]
mov qword [rsp + 0x560], r9
mov r9, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], r9
movzx r9d, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], r9b
mov r9, qword [rsp + 0x540]
mov qword [rsp + 0x550], r9
mov r9, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], r9
movzx r9d, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], r9b
mov r9, qword [rsp + 0x538]
mov qword [rsp + 0x540], r9
mov r9, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], r9
movzx r9d, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], r9b
mov r9, qword [rsp + 0x520]
mov qword [rsp + 0x538], r9
mov r9, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], r9
movzx r9d, byte [rsp + 0x89]
mov byte [rsp + 0x8a], r9b
mov r9, qword [rsp + 0x518]
mov qword [rsp + 0x520], r9
mov r9, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], r9
movzx r9d, byte [rsp + 0x88]
mov byte [rsp + 0x89], r9b
mov r9, qword [rsp + 0x508]
mov qword [rsp + 0x518], r9
mov r9, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], r9
movzx r9d, byte [rsp + 0x87]
mov byte [rsp + 0x88], r9b
mov r9, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], r9
mov r9, qword [rsp + 0x480]
mov qword [rsp + 0x490], r9
movzx r9d, byte [rsp + 0x86]
mov byte [rsp + 0x87], r9b
mov r9, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], r9
mov r9, qword [rsp + 0x468]
mov qword [rsp + 0x480], r9
movzx r9d, byte [rsp + 0x85]
mov byte [rsp + 0x86], r9b
mov r9, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], r9
mov r9, qword [rsp + 0x458]
mov qword [rsp + 0x468], r9
movzx r9d, byte [rsp + 0x84]
mov byte [rsp + 0x85], r9b
mov r9, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], r9
mov r9, qword [rsp + 0x448]
mov qword [rsp + 0x458], r9
mov ebx, r11d
movzx r9d, byte [rsp + 0x83]
mov byte [rsp + 0x84], r9b
mov r9, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], r9
mov r9, qword [rsp + 0x438]
mov qword [rsp + 0x448], r9
movzx r9d, byte [rsp + 0x82]
mov byte [rsp + 0x83], r9b
mov r9, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], r9
mov r9, qword [rsp + 0x428]
mov qword [rsp + 0x438], r9
movzx r9d, byte [rsp + 0x81]
mov byte [rsp + 0x82], r9b
mov r9, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], r9
mov r9, qword [rsp + 0x410]
mov qword [rsp + 0x428], r9
movzx r9d, byte [rsp + 0x80]
mov byte [rsp + 0x81], r9b
mov r9, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], r9
mov r9, qword [rsp + 0x400]
mov qword [rsp + 0x410], r9
movzx r9d, byte [rsp + 0x7f]
mov byte [rsp + 0x80], r9b
mov r9, qword [rsp + 0x488]
mov qword [rsp + 0x498], r9
mov r9, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], r9
movzx r9d, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], r9b
mov r9, qword [rsp + 0x478]
mov qword [rsp + 0x488], r9
mov r9, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], r9
movzx r9d, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], r9b
mov r9, qword [rsp + 0x470]
mov qword [rsp + 0x478], r9
mov r9, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], r9
movzx r9d, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], r9b
mov r9, qword [rsp + 0x460]
mov qword [rsp + 0x470], r9
mov r9, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], r9
movzx r9d, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], r9b
mov r9, qword [rsp + 0x450]
mov qword [rsp + 0x460], r9
mov r9, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], r9
movzx r9d, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], r9b
mov r9, qword [rsp + 0x440]
mov qword [rsp + 0x450], r9
mov r9, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], r9
movzx r9d, byte [rsp + 0x79]
mov byte [rsp + 0x7a], r9b
mov r9, qword [rsp + 0x430]
mov qword [rsp + 0x440], r9
mov r9, qword [rsp + 0x378]
mov qword [rsp + 0x390], r9
movzx r9d, byte [rsp + 0x4b]
mov byte [rsp + 0x9d], r9b
movzx r9d, byte [rsp + 0x78]
mov byte [rsp + 0x79], r9b
mov r9, qword [rsp + 0x420]
mov qword [rsp + 0x430], r9
mov r9, qword [rsp + 0x368]
mov qword [rsp + 0x378], r9
movzx r9d, byte [rsp + 0x77]
mov byte [rsp + 0x78], r9b
mov r9, qword [rsp + 0x418]
mov qword [rsp + 0x420], r9
mov r9, qword [rsp + 0x360]
mov qword [rsp + 0x368], r9
movzx r9d, byte [rsp + 0x76]
mov byte [rsp + 0x77], r9b
mov r9, qword [rsp + 0x408]
mov qword [rsp + 0x418], r9
mov r9, qword [rsp + 0x348]
mov qword [rsp + 0x360], r9
movzx r9d, byte [rsp + 0x75]
mov byte [rsp + 0x76], r9b
mov r9, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], r9
mov r9, qword [rsp + 0x330]
mov qword [rsp + 0x348], r9
movzx r9d, byte [rsp + 0x74]
mov byte [rsp + 0x75], r9b
mov r9, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], r9
mov r9, qword [rsp + 0x320]
mov qword [rsp + 0x330], r9
movzx r9d, byte [rsp + 0x100]
mov byte [rsp + 0x4b], r9b
movzx r9d, byte [rsp + 0x73]
mov byte [rsp + 0x74], r9b
mov r9, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], r9
mov r9, qword [rsp + 0x310]
mov qword [rsp + 0x320], r9
movzx r9d, byte [rsp + 0x72]
mov byte [rsp + 0x73], r9b
mov r9, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], r9
mov r9, qword [rsp + 0x300]
mov qword [rsp + 0x310], r9
movzx r9d, byte [rsp + 0x71]
mov byte [rsp + 0x72], r9b
mov r9, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], r9
mov r9, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], r9
movzx r9d, byte [rsp + 0x70]
mov byte [rsp + 0x71], r9b
mov r9, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], r9
mov r9, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], r9
movzx r9d, byte [rsp + 0x6f]
mov byte [rsp + 0x70], r9b
mov r9, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], r9
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], r9
movzx r9d, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], r9b
mov r9, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], r9
mov r9, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c8], r9
movzx r9d, byte [rsp + 0xf8]
mov byte [rsp + 0x100], r9b
movzx r9d, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], r9b
mov r9, qword [rsp + 0x388]
mov qword [rsp + 0x398], r9
mov r9, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], r9
movzx r9d, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], r9b
mov r9, qword [rsp + 0x380]
mov qword [rsp + 0x388], r9
mov r9, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], r9
movzx r9d, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], r9b
mov r9, qword [rsp + 0x370]
mov qword [rsp + 0x380], r9
mov r9, qword [rsp + 0x280]
mov qword [rsp + 0x290], r9
movzx r9d, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], r9b
mov r9, qword [rsp + 0x358]
mov qword [rsp + 0x370], r9
mov r9, qword [rsp + 0x268]
mov qword [rsp + 0x280], r9
movzx r9d, byte [rsp + 0xf0]
mov byte [rsp + 0xf8], r9b
movzx r9d, byte [rsp + 0x69]
mov byte [rsp + 0x6a], r9b
mov r9, qword [rsp + 0x350]
mov qword [rsp + 0x358], r9
mov r9, qword [rsp + 0x258]
mov qword [rsp + 0x268], r9
movzx r9d, byte [rsp + 0x68]
mov byte [rsp + 0x69], r9b
mov r9, qword [rsp + 0x340]
mov qword [rsp + 0x350], r9
mov r9, qword [rsp + 0x240]
mov qword [rsp + 0x258], r9
movzx r9d, byte [rsp + 0x67]
mov byte [rsp + 0x68], r9b
mov r9, qword [rsp + 0x338]
mov qword [rsp + 0x340], r9
mov r9, qword [rsp + 0x238]
mov qword [rsp + 0x240], r9
movzx r9d, byte [rsp + 0x66]
mov byte [rsp + 0x67], r9b
mov r9, qword [rsp + 0x328]
mov qword [rsp + 0x338], r9
mov r9, qword [rsp + 0x220]
mov qword [rsp + 0x238], r9
movzx r9d, byte [rsp + 0x65]
mov byte [rsp + 0x66], r9b
mov r9, qword [rsp + 0x318]
mov qword [rsp + 0x328], r9
mov r9, qword [rsp + 0x210]
mov qword [rsp + 0x220], r9
movzx r9d, byte [rsp + 0x64]
mov byte [rsp + 0x65], r9b
mov r9, qword [rsp + 0x308]
mov qword [rsp + 0x318], r9
mov r9, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], r9
movzx r9d, byte [rsp + 0x9a]
mov byte [rsp + 0xf0], r9b
movzx r9d, byte [rsp + 0x63]
mov byte [rsp + 0x64], r9b
mov r9, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], r9
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], r9
movzx r9d, byte [rsp + 0x62]
mov byte [rsp + 0x63], r9b
mov r9, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], r9
mov r9, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], r9
movzx r9d, byte [rsp + 0x61]
mov byte [rsp + 0x62], r9b
mov r9, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], r9
mov r9, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], r9
movzx r9d, byte [rsp + 0x60]
mov byte [rsp + 0x61], r9b
mov r9, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], r9
mov r9, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], r9
movzx r9d, byte [rsp + 0x5f]
mov byte [rsp + 0x60], r9b
mov r9, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], r9
mov r9, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], r9
movzx r9d, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], r9b
movzx r9d, byte [rsp + 0x99]
mov byte [rsp + 0x9a], r9b
mov r9, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], r9
mov r9, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], r9
movzx r9d, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], r9b
mov r9, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], r9
mov r9, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], r9
movzx r9d, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], r9b
mov r9, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], r9
mov r9, qword [rsp + 0x190]
mov qword [rsp + 0x198], r9
movzx r9d, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], r9b
mov r9, qword [rsp + 0x288]
mov qword [rsp + 0x298], r9
mov r9, qword [rsp + 0x188]
mov qword [rsp + 0x190], r9
movzx r9d, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], r9b
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x288], r9
mov r9, qword [rsp + 0x180]
mov qword [rsp + 0x188], r9
movzx r9d, byte [rsp + 0x59]
mov byte [rsp + 0x5a], r9b
mov r9, qword [rsp + 0x270]
mov qword [rsp + 0x278], r9
mov r9, qword [rsp + 0x178]
mov qword [rsp + 0x180], r9
movzx r9d, byte [rsp + 0x98]
mov byte [rsp + 0x99], r9b
movzx r9d, byte [rsp + 0x56]
mov byte [rsp + 0x59], r9b
mov r9, qword [rsp + 0x260]
mov qword [rsp + 0x270], r9
mov r9, qword [rsp + 0x170]
mov qword [rsp + 0x178], r9
movzx r9d, byte [rsp + 0x58]
mov byte [rsp + 0x56], r9b
mov r9, qword [rsp + 0x250]
mov qword [rsp + 0x260], r9
mov r9, qword [rsp + 0x168]
mov qword [rsp + 0x170], r9
movzx r9d, byte [rsp + 0x57]
mov byte [rsp + 0x58], r9b
mov r9, qword [rsp + 0x248]
mov qword [rsp + 0x250], r9
mov r9, qword [rsp + 0x160]
mov qword [rsp + 0x168], r9
movzx r9d, byte [rsp + 0x55]
mov byte [rsp + 0x57], r9b
mov r9, qword [rsp + 0x230]
mov qword [rsp + 0x248], r9
mov r9, qword [rsp + 0x158]
mov qword [rsp + 0x160], r9
movzx r9d, byte [rsp + 0x54]
mov byte [rsp + 0x55], r9b
mov r9, qword [rsp + 0x228]
mov qword [rsp + 0x230], r9
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x158], r9
movzx r9d, byte [rsp + 0x9f]
mov byte [rsp + 0x98], r9b
movzx r9d, byte [rsp + 0x53]
mov byte [rsp + 0x54], r9b
mov r9, qword [rsp + 0x218]
mov qword [rsp + 0x228], r9
mov r9, qword [rsp + 0x148]
mov qword [rsp + 0x150], r9
movzx r9d, byte [rsp + 0x52]
mov byte [rsp + 0x53], r9b
mov r9, qword [rsp + 0x208]
mov qword [rsp + 0x218], r9
mov r9, qword [rsp + 0x140]
mov qword [rsp + 0x148], r9
movzx r9d, byte [rsp + 0x51]
mov byte [rsp + 0x52], r9b
mov r9, qword [rsp + 0x200]
mov qword [rsp + 0x208], r9
mov r9, qword [rsp + 0x138]
mov qword [rsp + 0x140], r9
movzx r9d, byte [rsp + 0x50]
mov byte [rsp + 0x51], r9b
mov r9, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], r9
mov r9, qword [rsp + 0x130]
mov qword [rsp + 0x138], r9
movzx r9d, byte [rsp + 0x4f]
mov byte [rsp + 0x50], r9b
mov r9, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], r9
mov r9, qword [rsp + 0x128]
mov qword [rsp + 0x130], r9
movzx r9d, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], r9b
mov r9, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], r9
mov r9, qword [rsp + 0x120]
mov qword [rsp + 0x128], r9
movzx r9d, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], r9b
mov r9, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], r9
mov r9, qword [rsp + 0x118]
mov qword [rsp + 0x120], r9
movzx r9d, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], r9b
mov r9, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], r9
mov r9, qword [rsp + 0x110]
mov qword [rsp + 0x118], r9
mov r13, qword [rsp + 0x680]
mov rsi, qword [rsp + 0xe8]
movzx r9d, byte [rsp + 0xa0]
mov byte [rsp + 0x4c], r9b
mov r9, qword [rsp + 0x608]
mov qword [rsp + 0x1b8], r9
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x110], r9
mov r9, qword [rsp + 0x688]
mov qword [rsp + 0x620], r9
movzx r9d, byte [rsp + 0xd0]
mov byte [rsp + 0xa0], r9b
mov r9, qword [rsp + 0xa8]
mov qword [rsp + 0x608], r9
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], r9
xor edi, edi
mov r9d, 2
mov qword [rsp + 0x6a0], r9
jmp 0x140075544
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x660], al
mov eax, r9d
mov byte [rsp + 0x600], r9b
movzx eax, byte [rsp + 0x9c]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x650], r10
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x628], rcx
mov qword [rsp + 0xd8], r13
mov ecx, r15d
mov r10d, edx
mov rdx, qword [rsp + 0x5f8]
mov qword [rsp + 0xb8], rsi
mov byte [rsp + 0x9b], r12b
mov r8, qword [rsp + 0x618]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x678], rax
movzx r12d, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x5f0]
mov r9, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e0], r9
movzx r9d, byte [rsp + 0x9e]
mov byte [rsp + 0x4a], r9b
mov r9, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], r9
mov r9, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c8], r9
movzx r15d, byte [rsp + 0x97]
mov r9, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], r9
mov r9, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b8], r9
movzx r9d, byte [rsp + 0x96]
mov byte [rsp + 0x97], r9b
mov r9, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], r9
mov r9, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], r9
movzx r9d, byte [rsp + 0x95]
mov byte [rsp + 0x96], r9b
mov r9, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], r9
mov r9, qword [rsp + 0x580]
mov qword [rsp + 0x590], r9
movzx r9d, byte [rsp + 0x94]
mov byte [rsp + 0x95], r9b
mov r9, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c0], r9
mov r9, qword [rsp + 0x570]
mov qword [rsp + 0x580], r9
movzx r9d, byte [rsp + 0x93]
mov byte [rsp + 0x94], r9b
mov r9, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], r9
mov r9, qword [rsp + 0x558]
mov qword [rsp + 0x570], r9
movzx r9d, byte [rsp + 0x92]
mov byte [rsp + 0x93], r9b
mov r9, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], r9
mov r9, qword [rsp + 0x548]
mov qword [rsp + 0x558], r9
movzx r9d, byte [rsp + 0x91]
mov byte [rsp + 0x92], r9b
mov r9, qword [rsp + 0x588]
mov qword [rsp + 0x598], r9
mov r9, qword [rsp + 0x530]
mov qword [rsp + 0x548], r9
movzx r9d, byte [rsp + 0x90]
mov byte [rsp + 0x91], r9b
mov r9, qword [rsp + 0x578]
mov qword [rsp + 0x588], r9
mov r9, qword [rsp + 0x528]
mov qword [rsp + 0x530], r9
movzx r9d, byte [rsp + 0x8f]
mov byte [rsp + 0x90], r9b
mov r9, qword [rsp + 0x568]
mov qword [rsp + 0x578], r9
mov r9, qword [rsp + 0x510]
mov qword [rsp + 0x528], r9
movzx r9d, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], r9b
mov r9, qword [rsp + 0x560]
mov qword [rsp + 0x568], r9
mov r9, qword [rsp + 0x500]
mov qword [rsp + 0x510], r9
movzx r9d, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], r9b
mov r9, qword [rsp + 0x550]
mov qword [rsp + 0x560], r9
mov r9, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], r9
movzx r9d, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], r9b
mov r9, qword [rsp + 0x540]
mov qword [rsp + 0x550], r9
mov r9, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], r9
movzx r9d, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], r9b
mov r9, qword [rsp + 0x538]
mov qword [rsp + 0x540], r9
mov r9, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], r9
movzx r9d, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], r9b
mov r9, qword [rsp + 0x520]
mov qword [rsp + 0x538], r9
mov r9, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], r9
movzx r9d, byte [rsp + 0x89]
mov byte [rsp + 0x8a], r9b
mov r9, qword [rsp + 0x518]
mov qword [rsp + 0x520], r9
mov r9, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], r9
movzx r9d, byte [rsp + 0x88]
mov byte [rsp + 0x89], r9b
mov r9, qword [rsp + 0x508]
mov qword [rsp + 0x518], r9
mov r9, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], r9
movzx r9d, byte [rsp + 0x87]
mov byte [rsp + 0x88], r9b
mov r9, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], r9
mov r9, qword [rsp + 0x480]
mov qword [rsp + 0x490], r9
movzx r9d, byte [rsp + 0x86]
mov byte [rsp + 0x87], r9b
mov r9, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], r9
mov r9, qword [rsp + 0x468]
mov qword [rsp + 0x480], r9
movzx r9d, byte [rsp + 0x85]
mov byte [rsp + 0x86], r9b
mov r9, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], r9
mov r9, qword [rsp + 0x458]
mov qword [rsp + 0x468], r9
movzx r9d, byte [rsp + 0x84]
mov byte [rsp + 0x85], r9b
mov r9, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], r9
mov r9, qword [rsp + 0x448]
mov qword [rsp + 0x458], r9
mov ebx, r11d
movzx r9d, byte [rsp + 0x83]
mov byte [rsp + 0x84], r9b
mov r9, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], r9
mov r9, qword [rsp + 0x438]
mov qword [rsp + 0x448], r9
movzx r9d, byte [rsp + 0x82]
mov byte [rsp + 0x83], r9b
mov r9, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], r9
mov r9, qword [rsp + 0x428]
mov qword [rsp + 0x438], r9
movzx r9d, byte [rsp + 0x81]
mov byte [rsp + 0x82], r9b
mov r9, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], r9
mov r9, qword [rsp + 0x410]
mov qword [rsp + 0x428], r9
movzx r9d, byte [rsp + 0x80]
mov byte [rsp + 0x81], r9b
mov r9, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], r9
mov r9, qword [rsp + 0x400]
mov qword [rsp + 0x410], r9
movzx r9d, byte [rsp + 0x7f]
mov byte [rsp + 0x80], r9b
mov r9, qword [rsp + 0x488]
mov qword [rsp + 0x498], r9
mov r9, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], r9
movzx r9d, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], r9b
mov r9, qword [rsp + 0x478]
mov qword [rsp + 0x488], r9
mov r9, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], r9
movzx r9d, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], r9b
mov r9, qword [rsp + 0x470]
mov qword [rsp + 0x478], r9
mov r9, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], r9
movzx r9d, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], r9b
mov r9, qword [rsp + 0x460]
mov qword [rsp + 0x470], r9
mov r9, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], r9
movzx r9d, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], r9b
mov r9, qword [rsp + 0x450]
mov qword [rsp + 0x460], r9
mov r9, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], r9
movzx r9d, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], r9b
mov r9, qword [rsp + 0x440]
mov qword [rsp + 0x450], r9
mov r9, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], r9
movzx r9d, byte [rsp + 0x79]
mov byte [rsp + 0x7a], r9b
mov r9, qword [rsp + 0x430]
mov qword [rsp + 0x440], r9
mov r9, qword [rsp + 0x378]
mov qword [rsp + 0x390], r9
movzx r9d, byte [rsp + 0x4b]
mov byte [rsp + 0x9d], r9b
movzx r9d, byte [rsp + 0x78]
mov byte [rsp + 0x79], r9b
mov r9, qword [rsp + 0x420]
mov qword [rsp + 0x430], r9
mov r9, qword [rsp + 0x368]
mov qword [rsp + 0x378], r9
movzx r9d, byte [rsp + 0x77]
mov byte [rsp + 0x78], r9b
mov r9, qword [rsp + 0x418]
mov qword [rsp + 0x420], r9
mov r9, qword [rsp + 0x360]
mov qword [rsp + 0x368], r9
movzx r9d, byte [rsp + 0x76]
mov byte [rsp + 0x77], r9b
mov r9, qword [rsp + 0x408]
mov qword [rsp + 0x418], r9
mov r9, qword [rsp + 0x348]
mov qword [rsp + 0x360], r9
movzx r9d, byte [rsp + 0x75]
mov byte [rsp + 0x76], r9b
mov r9, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], r9
mov r9, qword [rsp + 0x330]
mov qword [rsp + 0x348], r9
movzx r9d, byte [rsp + 0x74]
mov byte [rsp + 0x75], r9b
mov r9, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], r9
mov r9, qword [rsp + 0x320]
mov qword [rsp + 0x330], r9
movzx r9d, byte [rsp + 0x100]
mov byte [rsp + 0x4b], r9b
movzx r9d, byte [rsp + 0x73]
mov byte [rsp + 0x74], r9b
mov r9, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], r9
mov r9, qword [rsp + 0x310]
mov qword [rsp + 0x320], r9
movzx r9d, byte [rsp + 0x72]
mov byte [rsp + 0x73], r9b
mov r9, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], r9
mov r9, qword [rsp + 0x300]
mov qword [rsp + 0x310], r9
movzx r9d, byte [rsp + 0x71]
mov byte [rsp + 0x72], r9b
mov r9, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], r9
mov r9, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], r9
movzx r9d, byte [rsp + 0x70]
mov byte [rsp + 0x71], r9b
mov r9, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], r9
mov r9, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], r9
movzx r9d, byte [rsp + 0x6f]
mov byte [rsp + 0x70], r9b
mov r9, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], r9
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], r9
movzx r9d, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], r9b
mov r9, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], r9
mov r9, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c8], r9
movzx r9d, byte [rsp + 0xf8]
mov byte [rsp + 0x100], r9b
movzx r9d, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], r9b
mov r9, qword [rsp + 0x388]
mov qword [rsp + 0x398], r9
mov r9, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], r9
movzx r9d, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], r9b
mov r9, qword [rsp + 0x380]
mov qword [rsp + 0x388], r9
mov r9, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], r9
movzx r9d, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], r9b
mov r9, qword [rsp + 0x370]
mov qword [rsp + 0x380], r9
mov r9, qword [rsp + 0x280]
mov qword [rsp + 0x290], r9
movzx r9d, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], r9b
mov r9, qword [rsp + 0x358]
mov qword [rsp + 0x370], r9
mov r9, qword [rsp + 0x268]
mov qword [rsp + 0x280], r9
movzx r9d, byte [rsp + 0xf0]
mov byte [rsp + 0xf8], r9b
movzx r9d, byte [rsp + 0x69]
mov byte [rsp + 0x6a], r9b
mov r9, qword [rsp + 0x350]
mov qword [rsp + 0x358], r9
mov r9, qword [rsp + 0x258]
mov qword [rsp + 0x268], r9
movzx r9d, byte [rsp + 0x68]
mov byte [rsp + 0x69], r9b
mov r9, qword [rsp + 0x340]
mov qword [rsp + 0x350], r9
mov r9, qword [rsp + 0x240]
mov qword [rsp + 0x258], r9
movzx r9d, byte [rsp + 0x67]
mov byte [rsp + 0x68], r9b
mov r9, qword [rsp + 0x338]
mov qword [rsp + 0x340], r9
mov r9, qword [rsp + 0x238]
mov qword [rsp + 0x240], r9
movzx r9d, byte [rsp + 0x66]
mov byte [rsp + 0x67], r9b
mov r9, qword [rsp + 0x328]
mov qword [rsp + 0x338], r9
mov r9, qword [rsp + 0x220]
mov qword [rsp + 0x238], r9
movzx r9d, byte [rsp + 0x65]
mov byte [rsp + 0x66], r9b
mov r9, qword [rsp + 0x318]
mov qword [rsp + 0x328], r9
mov r9, qword [rsp + 0x210]
mov qword [rsp + 0x220], r9
movzx r9d, byte [rsp + 0x64]
mov byte [rsp + 0x65], r9b
mov r9, qword [rsp + 0x308]
mov qword [rsp + 0x318], r9
mov r9, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], r9
movzx r9d, byte [rsp + 0x9a]
mov byte [rsp + 0xf0], r9b
movzx r9d, byte [rsp + 0x63]
mov byte [rsp + 0x64], r9b
mov r9, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], r9
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], r9
movzx r9d, byte [rsp + 0x62]
mov byte [rsp + 0x63], r9b
mov r9, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], r9
mov r9, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], r9
movzx r9d, byte [rsp + 0x61]
mov byte [rsp + 0x62], r9b
mov r9, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], r9
mov r9, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], r9
movzx r9d, byte [rsp + 0x60]
mov byte [rsp + 0x61], r9b
mov r9, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], r9
mov r9, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], r9
movzx r9d, byte [rsp + 0x5f]
mov byte [rsp + 0x60], r9b
mov r9, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], r9
mov r9, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], r9
movzx r9d, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], r9b
movzx r9d, byte [rsp + 0x99]
mov byte [rsp + 0x9a], r9b
mov r9, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], r9
mov r9, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], r9
movzx r9d, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], r9b
mov r9, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], r9
mov r9, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], r9
movzx r9d, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], r9b
mov r9, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], r9
mov r9, qword [rsp + 0x190]
mov qword [rsp + 0x198], r9
movzx r9d, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], r9b
mov r9, qword [rsp + 0x288]
mov qword [rsp + 0x298], r9
mov r9, qword [rsp + 0x188]
mov qword [rsp + 0x190], r9
movzx r9d, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], r9b
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x288], r9
mov r9, qword [rsp + 0x180]
mov qword [rsp + 0x188], r9
movzx r9d, byte [rsp + 0x59]
mov byte [rsp + 0x5a], r9b
mov r9, qword [rsp + 0x270]
mov qword [rsp + 0x278], r9
mov r9, qword [rsp + 0x178]
mov qword [rsp + 0x180], r9
movzx r9d, byte [rsp + 0x98]
mov byte [rsp + 0x99], r9b
movzx r9d, byte [rsp + 0x56]
mov byte [rsp + 0x59], r9b
mov r9, qword [rsp + 0x260]
mov qword [rsp + 0x270], r9
mov r9, qword [rsp + 0x170]
mov qword [rsp + 0x178], r9
movzx r9d, byte [rsp + 0x58]
mov byte [rsp + 0x56], r9b
mov r9, qword [rsp + 0x250]
mov qword [rsp + 0x260], r9
mov r9, qword [rsp + 0x168]
mov qword [rsp + 0x170], r9
movzx r9d, byte [rsp + 0x57]
mov byte [rsp + 0x58], r9b
mov r9, qword [rsp + 0x248]
mov qword [rsp + 0x250], r9
mov r9, qword [rsp + 0x160]
mov qword [rsp + 0x168], r9
movzx r9d, byte [rsp + 0x55]
mov byte [rsp + 0x57], r9b
mov r9, qword [rsp + 0x230]
mov qword [rsp + 0x248], r9
mov r9, qword [rsp + 0x158]
mov qword [rsp + 0x160], r9
movzx r9d, byte [rsp + 0x54]
mov byte [rsp + 0x55], r9b
mov r9, qword [rsp + 0x228]
mov qword [rsp + 0x230], r9
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x158], r9
movzx r9d, byte [rsp + 0x9f]
mov byte [rsp + 0x98], r9b
movzx r9d, byte [rsp + 0x53]
mov byte [rsp + 0x54], r9b
mov r9, qword [rsp + 0x218]
mov qword [rsp + 0x228], r9
mov r9, qword [rsp + 0x148]
mov qword [rsp + 0x150], r9
movzx r9d, byte [rsp + 0x52]
mov byte [rsp + 0x53], r9b
mov r9, qword [rsp + 0x208]
mov qword [rsp + 0x218], r9
mov r9, qword [rsp + 0x140]
mov qword [rsp + 0x148], r9
movzx r9d, byte [rsp + 0x51]
mov byte [rsp + 0x52], r9b
mov r9, qword [rsp + 0x200]
mov qword [rsp + 0x208], r9
mov r9, qword [rsp + 0x138]
mov qword [rsp + 0x140], r9
movzx r9d, byte [rsp + 0x50]
mov byte [rsp + 0x51], r9b
mov r9, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], r9
mov r9, qword [rsp + 0x130]
mov qword [rsp + 0x138], r9
movzx r9d, byte [rsp + 0x4f]
mov byte [rsp + 0x50], r9b
mov r9, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], r9
mov r9, qword [rsp + 0x128]
mov qword [rsp + 0x130], r9
movzx r9d, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], r9b
mov r9, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], r9
mov r9, qword [rsp + 0x120]
mov qword [rsp + 0x128], r9
movzx r9d, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], r9b
mov r9, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], r9
mov r9, qword [rsp + 0x118]
mov qword [rsp + 0x120], r9
movzx r9d, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], r9b
mov r9, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], r9
mov r9, qword [rsp + 0x110]
mov qword [rsp + 0x118], r9
mov r13, qword [rsp + 0x680]
mov rsi, qword [rsp + 0xe8]
movzx r9d, byte [rsp + 0xa0]
mov byte [rsp + 0x4c], r9b
mov r9, qword [rsp + 0x608]
mov qword [rsp + 0x1b8], r9
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x110], r9
mov r9, qword [rsp + 0x688]
mov qword [rsp + 0x620], r9
movzx r9d, byte [rsp + 0xd0]
mov byte [rsp + 0xa0], r9b
mov r9, qword [rsp + 0xa8]
mov qword [rsp + 0x608], r9
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], r9
mov r9, qword [rsp + 0x668]
mov qword [rsp + 0x6a0], r9
mov rdi, qword [rsp + 0x670]
xor r9d, r9d
mov byte [rsp + 0xa5], r10b
mov qword [rsp + 0x5f8], r8
mov qword [rsp + 0x630], rdx
mov byte [rsp + 0x9c], cl
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x690]
xor rax, 3
or rax, r9
jne 0x14007722a
movzx eax, byte [0x141af8129]
mov edx, 0x7d0
xor ecx, ecx
call fcn.140146820
test rax, rax
movabs rdx, 0x8000000000000000
mov r8, qword [rsp + 0xd8]
je case.0x14007b550.7
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x6a0]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], rsi
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x6e0]
mov qword [rax + 0x48], rcx
movdqa xmmword [rax + 0x50], xmm6
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x6a8]
mov byte [rax + 0x68], cl
mov r9, qword [rsp + 0x638]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x6f], cl
mov dword [rax + 0x69], r9d
shr r9, 0x20
mov word [rax + 0x6d], r9w
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0xa0]
mov byte [rax + 0x78], cl
mov r9, qword [rsp + 0x608]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x7f], cl
mov dword [rax + 0x79], r9d
shr r9, 0x20
mov word [rax + 0x7d], r9w
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x88], cl
mov r9, qword [rsp + 0x1b8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x8f], cl
mov dword [rax + 0x89], r9d
shr r9, 0x20
mov word [rax + 0x8d], r9w
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0x98], cl
mov r9, qword [rsp + 0x1c8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x9f], cl
mov dword [rax + 0x99], r9d
shr r9, 0x20
mov word [rax + 0x9d], r9w
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0xa8], cl
mov r9, qword [rsp + 0x1d0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0xaf], cl
mov dword [rax + 0xa9], r9d
shr r9, 0x20
mov word [rax + 0xad], r9w
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0xb8], cl
mov r9, qword [rsp + 0x1e0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], r9d
shr r9, 0x20
mov word [rax + 0xbd], r9w
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0xc8], cl
mov r9, qword [rsp + 0x1f0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0xcf], cl
mov dword [rax + 0xc9], r9d
shr r9, 0x20
mov word [rax + 0xcd], r9w
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xd8], cl
mov r9, qword [rsp + 0x200]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0xdf], cl
mov dword [rax + 0xd9], r9d
shr r9, 0x20
mov word [rax + 0xdd], r9w
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0xe8], cl
mov r9, qword [rsp + 0x208]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0xef], cl
mov dword [rax + 0xe9], r9d
shr r9, 0x20
mov word [rax + 0xed], r9w
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0xf8], cl
mov r9, qword [rsp + 0x218]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0xff], cl
mov dword [rax + 0xf9], r9d
shr r9, 0x20
mov word [rax + 0xfd], r9w
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x108], cl
mov r9, qword [rsp + 0x228]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x10f], cl
mov dword [rax + 0x109], r9d
shr r9, 0x20
mov word [rax + 0x10d], r9w
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x118], cl
mov r9, qword [rsp + 0x230]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x11f], cl
mov dword [rax + 0x119], r9d
shr r9, 0x20
mov word [rax + 0x11d], r9w
mov rcx, qword [rsp + 0x158]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x128], cl
mov r9, qword [rsp + 0x248]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x12f], cl
mov dword [rax + 0x129], r9d
shr r9, 0x20
mov word [rax + 0x12d], r9w
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x138], cl
mov r9, qword [rsp + 0x250]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x13f], cl
mov dword [rax + 0x139], r9d
shr r9, 0x20
mov word [rax + 0x13d], r9w
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x148], cl
mov r9, qword [rsp + 0x260]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x14f], cl
mov dword [rax + 0x149], r9d
shr r9, 0x20
mov word [rax + 0x14d], r9w
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x158], cl
mov r9, qword [rsp + 0x270]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x15f], cl
mov dword [rax + 0x159], r9d
shr r9, 0x20
mov word [rax + 0x15d], r9w
mov rcx, qword [rsp + 0x178]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x168], cl
mov r9, qword [rsp + 0x278]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x16f], cl
mov dword [rax + 0x169], r9d
shr r9, 0x20
mov word [rax + 0x16d], r9w
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x178], cl
mov r9, qword [rsp + 0x288]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x17f], cl
mov dword [rax + 0x179], r9d
shr r9, 0x20
mov word [rax + 0x17d], r9w
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x188], cl
mov r9, qword [rsp + 0x298]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x18f], cl
mov dword [rax + 0x189], r9d
shr r9, 0x20
mov word [rax + 0x18d], r9w
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x198], cl
mov r9, qword [rsp + 0x2a8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], r9d
shr r9, 0x20
mov word [rax + 0x19d], r9w
mov rcx, qword [rsp + 0x198]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x1a8], cl
mov r9, qword [rsp + 0x2b8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x1af], cl
mov dword [rax + 0x1a9], r9d
shr r9, 0x20
mov word [rax + 0x1ad], r9w
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x1b8], cl
mov r9, qword [rsp + 0x2c0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x1bf], cl
mov dword [rax + 0x1b9], r9d
shr r9, 0x20
mov word [rax + 0x1bd], r9w
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x1c8], cl
mov r9, qword [rsp + 0x2d0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], r9d
shr r9, 0x20
mov word [rax + 0x1cd], r9w
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x1d8], cl
mov r9, qword [rsp + 0x2e0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], r9d
shr r9, 0x20
mov word [rax + 0x1dd], r9w
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x1e8], cl
mov r9, qword [rsp + 0x2e8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x1ef], cl
mov dword [rax + 0x1e9], r9d
shr r9, 0x20
mov word [rax + 0x1ed], r9w
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x1f8], cl
mov r9, qword [rsp + 0x2f8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x1ff], cl
mov dword [rax + 0x1f9], r9d
shr r9, 0x20
mov word [rax + 0x1fd], r9w
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x208], cl
mov r9, qword [rsp + 0x308]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x20f], cl
mov dword [rax + 0x209], r9d
shr r9, 0x20
mov word [rax + 0x20d], r9w
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x218], cl
mov r9, qword [rsp + 0x318]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x21f], cl
mov dword [rax + 0x219], r9d
shr r9, 0x20
mov word [rax + 0x21d], r9w
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x228], cl
mov r9, qword [rsp + 0x328]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x22f], cl
mov dword [rax + 0x229], r9d
shr r9, 0x20
mov word [rax + 0x22d], r9w
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x238], cl
mov r9, qword [rsp + 0x338]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], r9d
shr r9, 0x20
mov word [rax + 0x23d], r9w
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x248], cl
mov r9, qword [rsp + 0x340]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x24f], cl
mov dword [rax + 0x249], r9d
shr r9, 0x20
mov word [rax + 0x24d], r9w
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x258], cl
mov r9, qword [rsp + 0x350]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], r9d
shr r9, 0x20
mov word [rax + 0x25d], r9w
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x268], cl
mov r9, qword [rsp + 0x358]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x26f], cl
mov dword [rax + 0x269], r9d
shr r9, 0x20
mov word [rax + 0x26d], r9w
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x278], cl
mov r9, qword [rsp + 0x370]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x27f], cl
mov dword [rax + 0x279], r9d
shr r9, 0x20
mov word [rax + 0x27d], r9w
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x288], cl
mov r9, qword [rsp + 0x380]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x28f], cl
mov dword [rax + 0x289], r9d
shr r9, 0x20
mov word [rax + 0x28d], r9w
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x298], cl
mov r9, qword [rsp + 0x388]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x29f], cl
mov dword [rax + 0x299], r9d
shr r9, 0x20
mov word [rax + 0x29d], r9w
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x2a8], cl
mov r9, qword [rsp + 0x398]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x2af], cl
mov dword [rax + 0x2a9], r9d
shr r9, 0x20
mov word [rax + 0x2ad], r9w
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x2b8], cl
mov r9, qword [rsp + 0x3a8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x2bf], cl
mov dword [rax + 0x2b9], r9d
shr r9, 0x20
mov word [rax + 0x2bd], r9w
mov rcx, qword [rsp + 0x2c8]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x2c8], cl
mov r9, qword [rsp + 0x3b0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x2cf], cl
mov dword [rax + 0x2c9], r9d
shr r9, 0x20
mov word [rax + 0x2cd], r9w
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x2d8], cl
mov r9, qword [rsp + 0x3c0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x2df], cl
mov dword [rax + 0x2d9], r9d
shr r9, 0x20
mov word [rax + 0x2dd], r9w
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x2e8], cl
mov r9, qword [rsp + 0x3d0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x2ef], cl
mov dword [rax + 0x2e9], r9d
shr r9, 0x20
mov word [rax + 0x2ed], r9w
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x2f8], cl
mov r9, qword [rsp + 0x3e0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x2ff], cl
mov dword [rax + 0x2f9], r9d
shr r9, 0x20
mov word [rax + 0x2fd], r9w
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x308], cl
mov r9, qword [rsp + 0x3f0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x30f], cl
mov dword [rax + 0x309], r9d
shr r9, 0x20
mov word [rax + 0x30d], r9w
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x318], cl
mov r9, qword [rsp + 0x3f8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x31f], cl
mov dword [rax + 0x319], r9d
shr r9, 0x20
mov word [rax + 0x31d], r9w
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x328], cl
mov r9, qword [rsp + 0x408]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x32f], cl
mov dword [rax + 0x329], r9d
shr r9, 0x20
mov word [rax + 0x32d], r9w
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x338], cl
mov r9, qword [rsp + 0x418]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x33f], cl
mov dword [rax + 0x339], r9d
shr r9, 0x20
mov word [rax + 0x33d], r9w
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x348], cl
mov r9, qword [rsp + 0x420]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x34f], cl
mov dword [rax + 0x349], r9d
shr r9, 0x20
mov word [rax + 0x34d], r9w
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x358], cl
mov r9, qword [rsp + 0x430]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x35f], cl
mov dword [rax + 0x359], r9d
shr r9, 0x20
mov word [rax + 0x35d], r9w
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x368], cl
mov r9, qword [rsp + 0x440]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x36f], cl
mov dword [rax + 0x369], r9d
shr r9, 0x20
mov word [rax + 0x36d], r9w
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x378], cl
mov r9, qword [rsp + 0x450]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x37f], cl
mov dword [rax + 0x379], r9d
shr r9, 0x20
mov word [rax + 0x37d], r9w
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x388], cl
mov r9, qword [rsp + 0x460]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x38f], cl
mov dword [rax + 0x389], r9d
shr r9, 0x20
mov word [rax + 0x38d], r9w
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x398], cl
mov r9, qword [rsp + 0x470]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x39f], cl
mov dword [rax + 0x399], r9d
shr r9, 0x20
mov word [rax + 0x39d], r9w
mov rcx, qword [rsp + 0x3c8]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x3a8], cl
mov r9, qword [rsp + 0x478]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x3af], cl
mov dword [rax + 0x3a9], r9d
shr r9, 0x20
mov word [rax + 0x3ad], r9w
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x3b8], cl
mov r9, qword [rsp + 0x488]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x3bf], cl
mov dword [rax + 0x3b9], r9d
shr r9, 0x20
mov word [rax + 0x3bd], r9w
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x3c8], cl
mov r9, qword [rsp + 0x498]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x3cf], cl
mov dword [rax + 0x3c9], r9d
shr r9, 0x20
mov word [rax + 0x3cd], r9w
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x3d8], cl
mov r9, qword [rsp + 0x4a8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x3df], cl
mov dword [rax + 0x3d9], r9d
shr r9, 0x20
mov word [rax + 0x3dd], r9w
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x3e8], cl
mov r9, qword [rsp + 0x4b0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x3ef], cl
mov dword [rax + 0x3e9], r9d
shr r9, 0x20
mov word [rax + 0x3ed], r9w
mov rcx, qword [rsp + 0x428]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x3f8], cl
mov r9, qword [rsp + 0x4c0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x3ff], cl
mov dword [rax + 0x3f9], r9d
shr r9, 0x20
mov word [rax + 0x3fd], r9w
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x408], cl
mov r9, qword [rsp + 0x4d0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x40f], cl
mov dword [rax + 0x409], r9d
shr r9, 0x20
mov word [rax + 0x40d], r9w
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x418], cl
mov r9, qword [rsp + 0x4e0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x41f], cl
mov dword [rax + 0x419], r9d
shr r9, 0x20
mov word [rax + 0x41d], r9w
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x428], cl
mov r9, qword [rsp + 0x4e8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x42f], cl
mov dword [rax + 0x429], r9d
shr r9, 0x20
mov word [rax + 0x42d], r9w
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x438], cl
mov r9, qword [rsp + 0x4f8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x43f], cl
mov dword [rax + 0x439], r9d
shr r9, 0x20
mov word [rax + 0x43d], r9w
mov rcx, qword [rsp + 0x480]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x448], cl
mov r9, qword [rsp + 0x508]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x44f], cl
mov dword [rax + 0x449], r9d
shr r9, 0x20
mov word [rax + 0x44d], r9w
mov rcx, qword [rsp + 0x490]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x458], cl
mov r9, qword [rsp + 0x518]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x45f], cl
mov dword [rax + 0x459], r9d
shr r9, 0x20
mov word [rax + 0x45d], r9w
mov rcx, qword [rsp + 0x4a0]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x468], cl
mov r9, qword [rsp + 0x520]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x46f], cl
mov dword [rax + 0x469], r9d
shr r9, 0x20
mov word [rax + 0x46d], r9w
mov rcx, qword [rsp + 0x4b8]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x478], cl
mov r9, qword [rsp + 0x538]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x47f], cl
mov dword [rax + 0x479], r9d
shr r9, 0x20
mov word [rax + 0x47d], r9w
mov rcx, qword [rsp + 0x4c8]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x488], cl
mov r9, qword [rsp + 0x540]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x48f], cl
mov dword [rax + 0x489], r9d
shr r9, 0x20
mov word [rax + 0x48d], r9w
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x498], cl
mov r9, qword [rsp + 0x550]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x49f], cl
mov dword [rax + 0x499], r9d
shr r9, 0x20
mov word [rax + 0x49d], r9w
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x4a8], cl
mov r9, qword [rsp + 0x560]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x4af], cl
mov dword [rax + 0x4a9], r9d
shr r9, 0x20
mov word [rax + 0x4ad], r9w
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x4b8], cl
mov r9, qword [rsp + 0x568]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x4bf], cl
mov dword [rax + 0x4b9], r9d
shr r9, 0x20
mov word [rax + 0x4bd], r9w
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x4c8], cl
mov r9, qword [rsp + 0x578]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x4cf], cl
mov dword [rax + 0x4c9], r9d
shr r9, 0x20
mov word [rax + 0x4cd], r9w
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x4d8], cl
mov r9, qword [rsp + 0x588]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x4df], cl
mov dword [rax + 0x4d9], r9d
shr r9, 0x20
mov word [rax + 0x4dd], r9w
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x4e8], cl
mov r9, qword [rsp + 0x598]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x4ef], cl
mov dword [rax + 0x4e9], r9d
shr r9, 0x20
mov word [rax + 0x4ed], r9w
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x4f8], cl
mov r9, qword [rsp + 0x5a8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x4ff], cl
mov dword [rax + 0x4f9], r9d
shr r9, 0x20
mov word [rax + 0x4fd], r9w
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x508], cl
mov r9, qword [rsp + 0x5b0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x50f], cl
mov dword [rax + 0x509], r9d
shr r9, 0x20
mov word [rax + 0x50d], r9w
mov rcx, qword [rsp + 0x570]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x518], cl
mov r9, qword [rsp + 0x5c0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x51f], cl
mov dword [rax + 0x519], r9d
shr r9, 0x20
mov word [rax + 0x51d], r9w
mov rcx, qword [rsp + 0x580]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x528], cl
mov r9, qword [rsp + 0x5d0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x52f], cl
mov dword [rax + 0x529], r9d
shr r9, 0x20
mov word [rax + 0x52d], r9w
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x538], cl
mov r9, qword [rsp + 0x5d8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x53f], cl
mov dword [rax + 0x539], r9d
shr r9, 0x20
mov word [rax + 0x53d], r9w
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x540], rcx
mov byte [rax + 0x548], r15b
mov r9, qword [rsp + 0x5e8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x54f], cl
mov dword [rax + 0x549], r9d
shr r9, 0x20
mov word [rax + 0x54d], r9w
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0x558], cl
mov r9, qword [rsp + 0x5f0]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x55f], cl
mov dword [rax + 0x559], r9d
shr r9, 0x20
mov word [rax + 0x55d], r9w
mov rcx, qword [rsp + 0x5c8]
mov qword [rax + 0x560], rcx
mov byte [rax + 0x568], r12b
mov r9, qword [rsp + 0x618]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x56f], cl
mov dword [rax + 0x569], r9d
shr r9, 0x20
mov word [rax + 0x56d], r9w
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x9b]
mov byte [rax + 0x578], cl
mov r9, qword [rsp + 0x5f8]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x57f], cl
mov dword [rax + 0x579], r9d
shr r9, 0x20
mov word [rax + 0x57d], r9w
mov rcx, qword [rsp + 0x678]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0x588], cl
mov r9, qword [rsp + 0x630]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x58f], cl
mov dword [rax + 0x589], r9d
shr r9, 0x20
mov word [rax + 0x58d], r9w
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0xc8]
mov byte [rax + 0x598], cl
mov r9, qword [rsp + 0x628]
mov rcx, r9
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], r9d
shr r9, 0x20
mov word [rax + 0x59d], r9w
mov qword [rax + 0x5a0], r8
movzx ecx, byte [rsp + 0x600]
mov byte [rax + 0x5a8], cl
mov r8, qword [rsp + 0x648]
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 + 0x610]
mov qword [rax + 0x5b0], rcx
movzx ecx, byte [rsp + 0x660]
mov byte [rax + 0x5b8], cl
mov r8, qword [rsp + 0x640]
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 + 0x650]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x5c8], cl
mov r8, qword [rsp + 0x6c0]
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 + 0x710]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x98]
mov byte [rax + 0x5d8], cl
mov r8, qword [rsp + 0x6e8]
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 + 0x720]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x99]
mov byte [rax + 0x5e8], cl
mov r8, qword [rsp + 0x7d8]
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 + 0x738]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x9a]
mov byte [rax + 0x5f8], cl
mov r8, qword [rsp + 0x808]
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 + 0x760]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0xf0]
mov byte [rax + 0x608], cl
mov r8, qword [rsp + 0x828]
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 + 0x790]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0xf8]
mov byte [rax + 0x618], cl
mov r8, qword [rsp + 0x860]
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 + 0x7d0]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0x100]
mov byte [rax + 0x628], cl
mov r8, qword [rsp + 0x870]
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 + 0x800]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0x638], cl
mov r8, qword [rsp + 0x898]
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 + 0x840]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0x9d]
mov byte [rax + 0x648], cl
mov r8, qword [rsp + 0x8c8]
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 + 0x868]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0xa5]
mov byte [rax + 0x658], cl
mov r8, qword [rsp + 0x8d8]
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 + 0x8c0]
mov qword [rax + 0x660], rcx
mov byte [rax + 0x668], bl
mov r8, qword [rsp + 0x8e0]
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 + 0x8d0]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x858]
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 + 0x820]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x7b0]
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 + 0x7a0]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x758]
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 + 0x728]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0x708]
mov byte [rax + 0x7c8], cl
mov r8, qword [rsp + 0x8f8]
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 qword [r14 + 8], rax
lea rax, fcn.14007e7d0
mov qword [r14 + 0x10], rax
add rdx, 2
mov qword [r14], rdx
jmp 0x140079288
mov byte [rsp + 0xa8], bl
mov rbx, r9
mov byte [rsp + 0xa6], r12b
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x1920]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x1890]
movdqa xmmword [rsp + 0x13e0], xmm0
movzx eax, byte [0x141af8129]
mov edx, 0xad0
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.0x14007b550.7
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x690]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rbx
mov rax, qword [rsp + 0x6a0]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rdi
mov rax, qword [rsp + 0x108]
mov qword [r12 + 0x30], rax
mov rax, qword [rsp + 0x6b8]
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], r13
mov qword [r12 + 0x48], rsi
mov rax, qword [rsp + 0x6d0]
mov qword [r12 + 0x50], rax
mov rax, qword [rsp + 0x6e0]
mov qword [r12 + 0x58], rax
movdqa xmmword [r12 + 0x60], xmm6
mov rax, qword [rsp + 0x6c8]
mov qword [r12 + 0x70], rax
movzx eax, byte [rsp + 0x6a8]
mov byte [r12 + 0x78], al
mov rcx, qword [rsp + 0x638]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x7f], al
mov dword [r12 + 0x79], ecx
shr rcx, 0x20
mov word [r12 + 0x7d], cx
mov rax, qword [rsp + 0x6d8]
mov qword [r12 + 0x80], rax
movzx eax, byte [rsp + 0xa0]
mov byte [r12 + 0x88], al
mov rcx, qword [rsp + 0x608]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x8f], al
mov dword [r12 + 0x89], ecx
shr rcx, 0x20
mov word [r12 + 0x8d], cx
mov rax, qword [rsp + 0xb0]
mov qword [r12 + 0x90], rax
movzx eax, byte [rsp + 0x4c]
mov byte [r12 + 0x98], al
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x9f], al
mov dword [r12 + 0x99], ecx
shr rcx, 0x20
mov word [r12 + 0x9d], cx
mov rax, qword [rsp + 0x110]
mov qword [r12 + 0xa0], rax
movzx eax, byte [rsp + 0x4d]
mov byte [r12 + 0xa8], al
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xaf], al
mov dword [r12 + 0xa9], ecx
shr rcx, 0x20
mov word [r12 + 0xad], cx
mov rax, qword [rsp + 0x118]
mov qword [r12 + 0xb0], rax
movzx eax, byte [rsp + 0x4e]
mov byte [r12 + 0xb8], al
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xbf], al
mov dword [r12 + 0xb9], ecx
shr rcx, 0x20
mov word [r12 + 0xbd], cx
mov rax, qword [rsp + 0x120]
mov qword [r12 + 0xc0], rax
movzx eax, byte [rsp + 0x4f]
mov byte [r12 + 0xc8], al
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xcf], al
mov dword [r12 + 0xc9], ecx
shr rcx, 0x20
mov word [r12 + 0xcd], cx
mov rax, qword [rsp + 0x128]
mov qword [r12 + 0xd0], rax
movzx eax, byte [rsp + 0x50]
mov byte [r12 + 0xd8], al
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xdf], al
mov dword [r12 + 0xd9], ecx
shr rcx, 0x20
mov word [r12 + 0xdd], cx
mov rax, qword [rsp + 0x130]
mov qword [r12 + 0xe0], rax
movzx eax, byte [rsp + 0x51]
mov byte [r12 + 0xe8], al
mov rcx, qword [rsp + 0x200]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xef], al
mov dword [r12 + 0xe9], ecx
shr rcx, 0x20
mov word [r12 + 0xed], cx
mov rax, qword [rsp + 0x138]
mov qword [r12 + 0xf0], rax
movzx eax, byte [rsp + 0x52]
mov byte [r12 + 0xf8], al
mov rcx, qword [rsp + 0x208]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xff], al
mov dword [r12 + 0xf9], ecx
shr rcx, 0x20
mov word [r12 + 0xfd], cx
mov rax, qword [rsp + 0x140]
mov qword [r12 + 0x100], rax
movzx eax, byte [rsp + 0x53]
mov byte [r12 + 0x108], al
mov rcx, qword [rsp + 0x218]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x10f], al
mov dword [r12 + 0x109], ecx
shr rcx, 0x20
mov word [r12 + 0x10d], cx
mov rax, qword [rsp + 0x148]
mov qword [r12 + 0x110], rax
movzx eax, byte [rsp + 0x54]
mov byte [r12 + 0x118], al
mov rcx, qword [rsp + 0x228]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x11f], al
mov dword [r12 + 0x119], ecx
shr rcx, 0x20
mov word [r12 + 0x11d], cx
mov rax, qword [rsp + 0x150]
mov qword [r12 + 0x120], rax
movzx eax, byte [rsp + 0x55]
mov byte [r12 + 0x128], al
mov rcx, qword [rsp + 0x230]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x12f], al
mov dword [r12 + 0x129], ecx
shr rcx, 0x20
mov word [r12 + 0x12d], cx
mov rax, qword [rsp + 0x158]
mov qword [r12 + 0x130], rax
movzx eax, byte [rsp + 0x57]
mov byte [r12 + 0x138], al
mov rcx, qword [rsp + 0x248]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x13f], al
mov dword [r12 + 0x139], ecx
shr rcx, 0x20
mov word [r12 + 0x13d], cx
mov rax, qword [rsp + 0x160]
mov qword [r12 + 0x140], rax
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x148], al
mov rcx, qword [rsp + 0x250]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x14f], al
mov dword [r12 + 0x149], ecx
shr rcx, 0x20
mov word [r12 + 0x14d], cx
mov rax, qword [rsp + 0x168]
mov qword [r12 + 0x150], rax
movzx eax, byte [rsp + 0x56]
mov byte [r12 + 0x158], al
mov rcx, qword [rsp + 0x260]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x15f], al
mov dword [r12 + 0x159], ecx
shr rcx, 0x20
mov word [r12 + 0x15d], cx
mov rax, qword [rsp + 0x170]
mov qword [r12 + 0x160], rax
movzx eax, byte [rsp + 0x59]
mov byte [r12 + 0x168], al
mov rcx, qword [rsp + 0x270]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x16f], al
mov dword [r12 + 0x169], ecx
shr rcx, 0x20
mov word [r12 + 0x16d], cx
mov rax, qword [rsp + 0x178]
mov qword [r12 + 0x170], rax
movzx eax, byte [rsp + 0x5a]
mov byte [r12 + 0x178], al
mov rcx, qword [rsp + 0x278]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x17f], al
mov dword [r12 + 0x179], ecx
shr rcx, 0x20
mov word [r12 + 0x17d], cx
mov rax, qword [rsp + 0x180]
mov qword [r12 + 0x180], rax
movzx eax, byte [rsp + 0x5b]
mov byte [r12 + 0x188], al
mov rcx, qword [rsp + 0x288]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x18f], al
mov dword [r12 + 0x189], ecx
shr rcx, 0x20
mov word [r12 + 0x18d], cx
mov rax, qword [rsp + 0x188]
mov qword [r12 + 0x190], rax
movzx eax, byte [rsp + 0x5c]
mov byte [r12 + 0x198], al
mov rcx, qword [rsp + 0x298]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x19f], al
mov dword [r12 + 0x199], ecx
shr rcx, 0x20
mov word [r12 + 0x19d], cx
mov rax, qword [rsp + 0x190]
mov qword [r12 + 0x1a0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [r12 + 0x1a8], al
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1af], al
mov dword [r12 + 0x1a9], ecx
shr rcx, 0x20
mov word [r12 + 0x1ad], cx
mov rax, qword [rsp + 0x198]
mov qword [r12 + 0x1b0], rax
movzx eax, byte [rsp + 0x5e]
mov byte [r12 + 0x1b8], al
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1bf], al
mov dword [r12 + 0x1b9], ecx
shr rcx, 0x20
mov word [r12 + 0x1bd], cx
mov rax, qword [rsp + 0x1a0]
mov qword [r12 + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [r12 + 0x1c8], al
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1cf], al
mov dword [r12 + 0x1c9], ecx
shr rcx, 0x20
mov word [r12 + 0x1cd], cx
mov rax, qword [rsp + 0x1a8]
mov qword [r12 + 0x1d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [r12 + 0x1d8], al
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1df], al
mov dword [r12 + 0x1d9], ecx
shr rcx, 0x20
mov word [r12 + 0x1dd], cx
mov rax, qword [rsp + 0x1b0]
mov qword [r12 + 0x1e0], rax
movzx eax, byte [rsp + 0x61]
mov byte [r12 + 0x1e8], al
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1ef], al
mov dword [r12 + 0x1e9], ecx
shr rcx, 0x20
mov word [r12 + 0x1ed], cx
mov rax, qword [rsp + 0x1c0]
mov qword [r12 + 0x1f0], rax
movzx eax, byte [rsp + 0x62]
mov byte [r12 + 0x1f8], al
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1ff], al
mov dword [r12 + 0x1f9], ecx
shr rcx, 0x20
mov word [r12 + 0x1fd], cx
mov rax, qword [rsp + 0x1d8]
mov qword [r12 + 0x200], rax
movzx eax, byte [rsp + 0x63]
mov byte [r12 + 0x208], al
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x20f], al
mov dword [r12 + 0x209], ecx
shr rcx, 0x20
mov word [r12 + 0x20d], cx
mov rax, qword [rsp + 0x1e8]
mov qword [r12 + 0x210], rax
movzx eax, byte [rsp + 0x64]
mov byte [r12 + 0x218], al
mov rcx, qword [rsp + 0x308]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x21f], al
mov dword [r12 + 0x219], ecx
shr rcx, 0x20
mov word [r12 + 0x21d], cx
mov rax, qword [rsp + 0x1f8]
mov qword [r12 + 0x220], rax
movzx eax, byte [rsp + 0x65]
mov byte [r12 + 0x228], al
mov rcx, qword [rsp + 0x318]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x22f], al
mov dword [r12 + 0x229], ecx
shr rcx, 0x20
mov word [r12 + 0x22d], cx
mov rax, qword [rsp + 0x210]
mov qword [r12 + 0x230], rax
movzx eax, byte [rsp + 0x66]
mov byte [r12 + 0x238], al
mov rcx, qword [rsp + 0x328]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x23f], al
mov dword [r12 + 0x239], ecx
shr rcx, 0x20
mov word [r12 + 0x23d], cx
mov rax, qword [rsp + 0x220]
mov qword [r12 + 0x240], rax
movzx eax, byte [rsp + 0x67]
mov byte [r12 + 0x248], al
mov rcx, qword [rsp + 0x338]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x24f], al
mov dword [r12 + 0x249], ecx
shr rcx, 0x20
mov word [r12 + 0x24d], cx
mov rax, qword [rsp + 0x238]
mov qword [r12 + 0x250], rax
movzx eax, byte [rsp + 0x68]
mov byte [r12 + 0x258], al
mov rcx, qword [rsp + 0x340]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x25f], al
mov dword [r12 + 0x259], ecx
shr rcx, 0x20
mov word [r12 + 0x25d], cx
mov rax, qword [rsp + 0x240]
mov qword [r12 + 0x260], rax
movzx eax, byte [rsp + 0x69]
mov byte [r12 + 0x268], al
mov rcx, qword [rsp + 0x350]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x26f], al
mov dword [r12 + 0x269], ecx
shr rcx, 0x20
mov word [r12 + 0x26d], cx
mov rax, qword [rsp + 0x258]
mov qword [r12 + 0x270], rax
movzx eax, byte [rsp + 0x6a]
mov byte [r12 + 0x278], al
mov rcx, qword [rsp + 0x358]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x27f], al
mov dword [r12 + 0x279], ecx
shr rcx, 0x20
mov word [r12 + 0x27d], cx
mov rax, qword [rsp + 0x268]
mov qword [r12 + 0x280], rax
movzx eax, byte [rsp + 0x6b]
mov byte [r12 + 0x288], al
mov rcx, qword [rsp + 0x370]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x28f], al
mov dword [r12 + 0x289], ecx
shr rcx, 0x20
mov word [r12 + 0x28d], cx
mov rax, qword [rsp + 0x280]
mov qword [r12 + 0x290], rax
movzx eax, byte [rsp + 0x6c]
mov byte [r12 + 0x298], al
mov rcx, qword [rsp + 0x380]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x29f], al
mov dword [r12 + 0x299], ecx
shr rcx, 0x20
mov word [r12 + 0x29d], cx
mov rax, qword [rsp + 0x290]
mov qword [r12 + 0x2a0], rax
movzx eax, byte [rsp + 0x6d]
mov byte [r12 + 0x2a8], al
mov rcx, qword [rsp + 0x388]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2af], al
mov dword [r12 + 0x2a9], ecx
shr rcx, 0x20
mov word [r12 + 0x2ad], cx
mov rax, qword [rsp + 0x2a0]
mov qword [r12 + 0x2b0], rax
movzx eax, byte [rsp + 0x6e]
mov byte [r12 + 0x2b8], al
mov rcx, qword [rsp + 0x398]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2bf], al
mov dword [r12 + 0x2b9], ecx
shr rcx, 0x20
mov word [r12 + 0x2bd], cx
mov rax, qword [rsp + 0x2b0]
mov qword [r12 + 0x2c0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [r12 + 0x2c8], al
mov rcx, qword [rsp + 0x3a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2cf], al
mov dword [r12 + 0x2c9], ecx
shr rcx, 0x20
mov word [r12 + 0x2cd], cx
mov rax, qword [rsp + 0x2c8]
mov qword [r12 + 0x2d0], rax
movzx eax, byte [rsp + 0x70]
mov byte [r12 + 0x2d8], al
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2df], al
mov dword [r12 + 0x2d9], ecx
shr rcx, 0x20
mov word [r12 + 0x2dd], cx
mov rax, qword [rsp + 0x2d8]
mov qword [r12 + 0x2e0], rax
movzx eax, byte [rsp + 0x71]
mov byte [r12 + 0x2e8], al
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2ef], al
mov dword [r12 + 0x2e9], ecx
shr rcx, 0x20
mov word [r12 + 0x2ed], cx
mov rax, qword [rsp + 0x2f0]
mov qword [r12 + 0x2f0], rax
movzx eax, byte [rsp + 0x72]
mov byte [r12 + 0x2f8], al
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2ff], al
mov dword [r12 + 0x2f9], ecx
shr rcx, 0x20
mov word [r12 + 0x2fd], cx
mov rax, qword [rsp + 0x300]
mov qword [r12 + 0x300], rax
movzx eax, byte [rsp + 0x73]
mov byte [r12 + 0x308], al
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x30f], al
mov dword [r12 + 0x309], ecx
shr rcx, 0x20
mov word [r12 + 0x30d], cx
mov rax, qword [rsp + 0x310]
mov qword [r12 + 0x310], rax
movzx eax, byte [rsp + 0x74]
mov byte [r12 + 0x318], al
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x31f], al
mov dword [r12 + 0x319], ecx
shr rcx, 0x20
mov word [r12 + 0x31d], cx
mov rax, qword [rsp + 0x320]
mov qword [r12 + 0x320], rax
movzx eax, byte [rsp + 0x75]
mov byte [r12 + 0x328], al
mov rcx, qword [rsp + 0x3f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x32f], al
mov dword [r12 + 0x329], ecx
shr rcx, 0x20
mov word [r12 + 0x32d], cx
mov rax, qword [rsp + 0x330]
mov qword [r12 + 0x330], rax
movzx eax, byte [rsp + 0x76]
mov byte [r12 + 0x338], al
mov rcx, qword [rsp + 0x408]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x33f], al
mov dword [r12 + 0x339], ecx
shr rcx, 0x20
mov word [r12 + 0x33d], cx
mov rax, qword [rsp + 0x348]
mov qword [r12 + 0x340], rax
movzx eax, byte [rsp + 0x77]
mov byte [r12 + 0x348], al
mov rcx, qword [rsp + 0x418]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x34f], al
mov dword [r12 + 0x349], ecx
shr rcx, 0x20
mov word [r12 + 0x34d], cx
mov rax, qword [rsp + 0x360]
mov qword [r12 + 0x350], rax
movzx eax, byte [rsp + 0x78]
mov byte [r12 + 0x358], al
mov rcx, qword [rsp + 0x420]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x35f], al
mov dword [r12 + 0x359], ecx
shr rcx, 0x20
mov word [r12 + 0x35d], cx
mov rax, qword [rsp + 0x368]
mov qword [r12 + 0x360], rax
movzx eax, byte [rsp + 0x79]
mov byte [r12 + 0x368], al
mov rcx, qword [rsp + 0x430]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x36f], al
mov dword [r12 + 0x369], ecx
shr rcx, 0x20
mov word [r12 + 0x36d], cx
mov rax, qword [rsp + 0x378]
mov qword [r12 + 0x370], rax
movzx eax, byte [rsp + 0x7a]
mov byte [r12 + 0x378], al
mov rcx, qword [rsp + 0x440]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x37f], al
mov dword [r12 + 0x379], ecx
shr rcx, 0x20
mov word [r12 + 0x37d], cx
mov rax, qword [rsp + 0x390]
mov qword [r12 + 0x380], rax
movzx eax, byte [rsp + 0x7b]
mov byte [r12 + 0x388], al
mov rcx, qword [rsp + 0x450]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x38f], al
mov dword [r12 + 0x389], ecx
shr rcx, 0x20
mov word [r12 + 0x38d], cx
mov rax, qword [rsp + 0x3a0]
mov qword [r12 + 0x390], rax
movzx eax, byte [rsp + 0x7c]
mov byte [r12 + 0x398], al
mov rcx, qword [rsp + 0x460]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x39f], al
mov dword [r12 + 0x399], ecx
shr rcx, 0x20
mov word [r12 + 0x39d], cx
mov rax, qword [rsp + 0x3b8]
mov qword [r12 + 0x3a0], rax
movzx eax, byte [rsp + 0x7d]
mov byte [r12 + 0x3a8], al
mov rcx, qword [rsp + 0x470]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3af], al
mov dword [r12 + 0x3a9], ecx
shr rcx, 0x20
mov word [r12 + 0x3ad], cx
mov rax, qword [rsp + 0x3c8]
mov qword [r12 + 0x3b0], rax
movzx eax, byte [rsp + 0x7e]
mov byte [r12 + 0x3b8], al
mov rcx, qword [rsp + 0x478]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3bf], al
mov dword [r12 + 0x3b9], ecx
shr rcx, 0x20
mov word [r12 + 0x3bd], cx
mov rax, qword [rsp + 0x3d8]
mov qword [r12 + 0x3c0], rax
movzx eax, byte [rsp + 0x7f]
mov byte [r12 + 0x3c8], al
mov rcx, qword [rsp + 0x488]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3cf], al
mov dword [r12 + 0x3c9], ecx
shr rcx, 0x20
mov word [r12 + 0x3cd], cx
mov rax, qword [rsp + 0x3e8]
mov qword [r12 + 0x3d0], rax
movzx eax, byte [rsp + 0x80]
mov byte [r12 + 0x3d8], al
mov rcx, qword [rsp + 0x498]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3df], al
mov dword [r12 + 0x3d9], ecx
shr rcx, 0x20
mov word [r12 + 0x3dd], cx
mov rax, qword [rsp + 0x400]
mov qword [r12 + 0x3e0], rax
movzx eax, byte [rsp + 0x81]
mov byte [r12 + 0x3e8], al
mov rcx, qword [rsp + 0x4a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3ef], al
mov dword [r12 + 0x3e9], ecx
shr rcx, 0x20
mov word [r12 + 0x3ed], cx
mov rax, qword [rsp + 0x410]
mov qword [r12 + 0x3f0], rax
movzx eax, byte [rsp + 0x82]
mov byte [r12 + 0x3f8], al
mov rcx, qword [rsp + 0x4b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3ff], al
mov dword [r12 + 0x3f9], ecx
shr rcx, 0x20
mov word [r12 + 0x3fd], cx
mov rax, qword [rsp + 0x428]
mov qword [r12 + 0x400], rax
movzx eax, byte [rsp + 0x83]
mov byte [r12 + 0x408], al
mov rcx, qword [rsp + 0x4c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x40f], al
mov dword [r12 + 0x409], ecx
shr rcx, 0x20
mov word [r12 + 0x40d], cx
mov rax, qword [rsp + 0x438]
mov qword [r12 + 0x410], rax
movzx eax, byte [rsp + 0x84]
mov byte [r12 + 0x418], al
mov rcx, qword [rsp + 0x4d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x41f], al
mov dword [r12 + 0x419], ecx
shr rcx, 0x20
mov word [r12 + 0x41d], cx
mov rax, qword [rsp + 0x448]
mov qword [r12 + 0x420], rax
movzx eax, byte [rsp + 0x85]
mov byte [r12 + 0x428], al
mov rcx, qword [rsp + 0x4e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x42f], al
mov dword [r12 + 0x429], ecx
shr rcx, 0x20
mov word [r12 + 0x42d], cx
mov rax, qword [rsp + 0x458]
mov qword [r12 + 0x430], rax
movzx eax, byte [rsp + 0x86]
mov byte [r12 + 0x438], al
mov rcx, qword [rsp + 0x4e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x43f], al
mov dword [r12 + 0x439], ecx
shr rcx, 0x20
mov word [r12 + 0x43d], cx
mov rax, qword [rsp + 0x468]
mov qword [r12 + 0x440], rax
movzx eax, byte [rsp + 0x87]
mov byte [r12 + 0x448], al
mov rcx, qword [rsp + 0x4f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x44f], al
mov dword [r12 + 0x449], ecx
shr rcx, 0x20
mov word [r12 + 0x44d], cx
mov rax, qword [rsp + 0x480]
mov qword [r12 + 0x450], rax
movzx eax, byte [rsp + 0x88]
mov byte [r12 + 0x458], al
mov rcx, qword [rsp + 0x508]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x45f], al
mov dword [r12 + 0x459], ecx
shr rcx, 0x20
mov word [r12 + 0x45d], cx
mov rax, qword [rsp + 0x490]
mov qword [r12 + 0x460], rax
movzx eax, byte [rsp + 0x89]
mov byte [r12 + 0x468], al
mov rcx, qword [rsp + 0x518]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x46f], al
mov dword [r12 + 0x469], ecx
shr rcx, 0x20
mov word [r12 + 0x46d], cx
mov rax, qword [rsp + 0x4a0]
mov qword [r12 + 0x470], rax
movzx eax, byte [rsp + 0x8a]
mov byte [r12 + 0x478], al
mov rcx, qword [rsp + 0x520]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x47f], al
mov dword [r12 + 0x479], ecx
shr rcx, 0x20
mov word [r12 + 0x47d], cx
mov rax, qword [rsp + 0x4b8]
mov qword [r12 + 0x480], rax
movzx eax, byte [rsp + 0x8b]
mov byte [r12 + 0x488], al
mov rcx, qword [rsp + 0x538]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x48f], al
mov dword [r12 + 0x489], ecx
shr rcx, 0x20
mov word [r12 + 0x48d], cx
mov rax, qword [rsp + 0x4c8]
mov qword [r12 + 0x490], rax
movzx eax, byte [rsp + 0x8c]
mov byte [r12 + 0x498], al
mov rcx, qword [rsp + 0x540]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x49f], al
mov dword [r12 + 0x499], ecx
shr rcx, 0x20
mov word [r12 + 0x49d], cx
mov rax, qword [rsp + 0x4d8]
mov qword [r12 + 0x4a0], rax
movzx eax, byte [rsp + 0x8d]
mov byte [r12 + 0x4a8], al
mov rcx, qword [rsp + 0x550]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4af], al
mov dword [r12 + 0x4a9], ecx
shr rcx, 0x20
mov word [r12 + 0x4ad], cx
mov rax, qword [rsp + 0x4f0]
mov qword [r12 + 0x4b0], rax
movzx eax, byte [rsp + 0x8e]
mov byte [r12 + 0x4b8], al
mov rcx, qword [rsp + 0x560]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4bf], al
mov dword [r12 + 0x4b9], ecx
shr rcx, 0x20
mov word [r12 + 0x4bd], cx
mov rax, qword [rsp + 0x500]
mov qword [r12 + 0x4c0], rax
movzx eax, byte [rsp + 0x8f]
mov byte [r12 + 0x4c8], al
mov rcx, qword [rsp + 0x568]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4cf], al
mov dword [r12 + 0x4c9], ecx
shr rcx, 0x20
mov word [r12 + 0x4cd], cx
mov rax, qword [rsp + 0x510]
mov qword [r12 + 0x4d0], rax
movzx eax, byte [rsp + 0x90]
mov byte [r12 + 0x4d8], al
mov rcx, qword [rsp + 0x578]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4df], al
mov dword [r12 + 0x4d9], ecx
shr rcx, 0x20
mov word [r12 + 0x4dd], cx
mov rax, qword [rsp + 0x528]
mov qword [r12 + 0x4e0], rax
movzx eax, byte [rsp + 0x91]
mov byte [r12 + 0x4e8], al
mov rcx, qword [rsp + 0x588]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4ef], al
mov dword [r12 + 0x4e9], ecx
shr rcx, 0x20
mov word [r12 + 0x4ed], cx
mov rax, qword [rsp + 0x530]
mov qword [r12 + 0x4f0], rax
movzx eax, byte [rsp + 0x92]
mov byte [r12 + 0x4f8], al
mov rcx, qword [rsp + 0x598]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4ff], al
mov dword [r12 + 0x4f9], ecx
shr rcx, 0x20
mov word [r12 + 0x4fd], cx
mov rax, qword [rsp + 0x548]
mov qword [r12 + 0x500], rax
movzx eax, byte [rsp + 0x93]
mov byte [r12 + 0x508], al
mov rcx, qword [rsp + 0x5a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x50f], al
mov dword [r12 + 0x509], ecx
shr rcx, 0x20
mov word [r12 + 0x50d], cx
mov rax, qword [rsp + 0x558]
mov qword [r12 + 0x510], rax
movzx eax, byte [rsp + 0x94]
mov byte [r12 + 0x518], al
mov rcx, qword [rsp + 0x5b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x51f], al
mov dword [r12 + 0x519], ecx
shr rcx, 0x20
mov word [r12 + 0x51d], cx
mov rax, qword [rsp + 0x570]
mov qword [r12 + 0x520], rax
movzx eax, byte [rsp + 0x95]
mov byte [r12 + 0x528], al
mov rcx, qword [rsp + 0x5c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x52f], al
mov dword [r12 + 0x529], ecx
shr rcx, 0x20
mov word [r12 + 0x52d], cx
mov rax, qword [rsp + 0x580]
mov qword [r12 + 0x530], rax
movzx eax, byte [rsp + 0x96]
mov byte [r12 + 0x538], al
mov rcx, qword [rsp + 0x5d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x53f], al
mov dword [r12 + 0x539], ecx
shr rcx, 0x20
mov word [r12 + 0x53d], cx
mov rax, qword [rsp + 0x590]
mov qword [r12 + 0x540], rax
movzx eax, byte [rsp + 0x97]
mov byte [r12 + 0x548], al
mov rcx, qword [rsp + 0x5d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x54f], al
mov dword [r12 + 0x549], ecx
shr rcx, 0x20
mov word [r12 + 0x54d], cx
mov rax, qword [rsp + 0x5a0]
mov qword [r12 + 0x550], rax
mov byte [r12 + 0x558], r15b
mov rcx, qword [rsp + 0x5e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x55f], al
mov dword [r12 + 0x559], ecx
shr rcx, 0x20
mov word [r12 + 0x55d], cx
mov rax, qword [rsp + 0x5b8]
mov qword [r12 + 0x560], rax
movzx eax, byte [rsp + 0x4a]
mov byte [r12 + 0x568], al
mov rcx, qword [rsp + 0x5f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x56f], al
mov dword [r12 + 0x569], ecx
shr rcx, 0x20
mov word [r12 + 0x56d], cx
mov rax, qword [rsp + 0x5c8]
mov qword [r12 + 0x570], rax
movzx eax, byte [rsp + 0xa6]
mov byte [r12 + 0x578], al
mov rcx, qword [rsp + 0x618]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x57f], al
mov dword [r12 + 0x579], ecx
shr rcx, 0x20
mov word [r12 + 0x57d], cx
mov rax, qword [rsp + 0x5e0]
mov qword [r12 + 0x580], rax
movzx eax, byte [rsp + 0x9b]
mov byte [r12 + 0x588], al
mov rcx, qword [rsp + 0x5f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x58f], al
mov dword [r12 + 0x589], ecx
shr rcx, 0x20
mov word [r12 + 0x58d], cx
mov rax, qword [rsp + 0x678]
mov qword [r12 + 0x590], rax
movzx eax, byte [rsp + 0x9c]
mov byte [r12 + 0x598], al
mov rcx, qword [rsp + 0x630]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x59f], al
mov dword [r12 + 0x599], ecx
shr rcx, 0x20
mov word [r12 + 0x59d], cx
mov rax, qword [rsp + 0xb8]
mov qword [r12 + 0x5a0], rax
mov rax, qword [rsp + 0xc8]
mov byte [r12 + 0x5a8], al
mov rcx, qword [rsp + 0x628]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5af], al
mov dword [r12 + 0x5a9], ecx
shr rcx, 0x20
mov word [r12 + 0x5ad], cx
mov rax, qword [rsp + 0xd8]
mov qword [r12 + 0x5b0], rax
movzx eax, byte [rsp + 0x600]
mov byte [r12 + 0x5b8], al
mov rcx, qword [rsp + 0x648]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5bf], al
mov dword [r12 + 0x5b9], ecx
shr rcx, 0x20
mov word [r12 + 0x5bd], cx
mov rax, qword [rsp + 0x610]
mov qword [r12 + 0x5c0], rax
movzx eax, byte [rsp + 0x660]
mov byte [r12 + 0x5c8], al
mov rcx, qword [rsp + 0x640]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5cf], al
mov dword [r12 + 0x5c9], ecx
shr rcx, 0x20
mov word [r12 + 0x5cd], cx
mov rax, qword [rsp + 0x650]
mov qword [r12 + 0x5d0], rax
movzx eax, byte [rsp + 0xe0]
mov byte [r12 + 0x5d8], al
mov rcx, qword [rsp + 0x6c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5df], al
mov dword [r12 + 0x5d9], ecx
shr rcx, 0x20
mov word [r12 + 0x5dd], cx
mov rax, qword [rsp + 0x710]
mov qword [r12 + 0x5e0], rax
movzx eax, byte [rsp + 0x98]
mov byte [r12 + 0x5e8], al
mov rcx, qword [rsp + 0x6e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5ef], al
mov dword [r12 + 0x5e9], ecx
shr rcx, 0x20
mov word [r12 + 0x5ed], cx
mov rax, qword [rsp + 0x720]
mov qword [r12 + 0x5f0], rax
movzx eax, byte [rsp + 0x99]
mov byte [r12 + 0x5f8], al
mov rcx, qword [rsp + 0x7d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5ff], al
mov dword [r12 + 0x5f9], ecx
shr rcx, 0x20
mov word [r12 + 0x5fd], cx
mov rax, qword [rsp + 0x738]
mov qword [r12 + 0x600], rax
movzx eax, byte [rsp + 0x9a]
mov byte [r12 + 0x608], al
mov rcx, qword [rsp + 0x808]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x60f], al
mov dword [r12 + 0x609], ecx
shr rcx, 0x20
mov word [r12 + 0x60d], cx
mov rax, qword [rsp + 0x760]
mov qword [r12 + 0x610], rax
movzx eax, byte [rsp + 0xf0]
mov byte [r12 + 0x618], al
mov rcx, qword [rsp + 0x828]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x61f], al
mov dword [r12 + 0x619], ecx
shr rcx, 0x20
mov word [r12 + 0x61d], cx
mov rax, qword [rsp + 0x790]
mov qword [r12 + 0x620], rax
movzx eax, byte [rsp + 0xf8]
mov byte [r12 + 0x628], al
mov rcx, qword [rsp + 0x860]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x62f], al
mov dword [r12 + 0x629], ecx
shr rcx, 0x20
mov word [r12 + 0x62d], cx
mov rax, qword [rsp + 0x7d0]
mov qword [r12 + 0x630], rax
movzx eax, byte [rsp + 0x100]
mov byte [r12 + 0x638], al
mov rcx, qword [rsp + 0x870]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x63f], al
mov dword [r12 + 0x639], ecx
shr rcx, 0x20
mov word [r12 + 0x63d], cx
mov rax, qword [rsp + 0x800]
mov qword [r12 + 0x640], rax
movzx eax, byte [rsp + 0x4b]
mov byte [r12 + 0x648], al
mov rcx, qword [rsp + 0x898]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x64f], al
mov dword [r12 + 0x649], ecx
shr rcx, 0x20
mov word [r12 + 0x64d], cx
mov rax, qword [rsp + 0x840]
mov qword [r12 + 0x650], rax
movzx eax, byte [rsp + 0x9d]
mov byte [r12 + 0x658], al
mov rcx, qword [rsp + 0x8c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x65f], al
mov dword [r12 + 0x659], ecx
shr rcx, 0x20
mov word [r12 + 0x65d], cx
mov rax, qword [rsp + 0x868]
mov qword [r12 + 0x660], rax
movzx eax, byte [rsp + 0xa5]
mov byte [r12 + 0x668], al
mov rcx, qword [rsp + 0x8d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x66f], al
mov dword [r12 + 0x669], ecx
shr rcx, 0x20
mov word [r12 + 0x66d], cx
mov rax, qword [rsp + 0x8c0]
mov qword [r12 + 0x670], rax
movzx eax, byte [rsp + 0xa8]
mov byte [r12 + 0x678], al
mov rcx, qword [rsp + 0x8e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x67f], al
mov dword [r12 + 0x679], ecx
shr rcx, 0x20
mov word [r12 + 0x67d], cx
mov rax, qword [rsp + 0x8d0]
mov qword [r12 + 0x680], rax
mov rax, qword [rsp + 0x700]
mov qword [r12 + 0x688], rax
mov rax, qword [rsp + 0x8a0]
mov qword [r12 + 0x690], rax
mov rax, qword [rsp + 0x8b0]
mov qword [r12 + 0x698], rax
mov rax, qword [rsp + 0x8a8]
mov qword [r12 + 0x6a0], rax
mov rax, qword [rsp + 0x8b8]
mov qword [r12 + 0x6a8], rax
mov rax, qword [rsp + 0x880]
mov qword [r12 + 0x6b0], rax
mov rax, qword [rsp + 0x890]
mov qword [r12 + 0x6b8], rax
mov rax, qword [rsp + 0x878]
mov qword [r12 + 0x6c0], rax
mov rax, qword [rsp + 0x888]
mov qword [r12 + 0x6c8], rax
mov rax, qword [rsp + 0x850]
mov qword [r12 + 0x6d0], rax
mov rax, qword [rsp + 0x858]
mov qword [r12 + 0x6d8], rax
mov rax, qword [rsp + 0x838]
mov qword [r12 + 0x6e0], rax
mov rax, qword [rsp + 0x848]
mov qword [r12 + 0x6e8], rax
mov rax, qword [rsp + 0x820]
mov qword [r12 + 0x6f0], rax
mov rax, qword [rsp + 0x830]
mov qword [r12 + 0x6f8], rax
mov rax, qword [rsp + 0x810]
mov qword [r12 + 0x700], rax
mov rax, qword [rsp + 0x818]
mov qword [r12 + 0x708], rax
mov rax, qword [rsp + 0x7f0]
mov qword [r12 + 0x710], rax
mov rax, qword [rsp + 0x7f8]
mov qword [r12 + 0x718], rax
mov rax, qword [rsp + 0x7e0]
mov qword [r12 + 0x720], rax
mov rax, qword [rsp + 0x7e8]
mov qword [r12 + 0x728], rax
mov rax, qword [rsp + 0x7c0]
mov qword [r12 + 0x730], rax
mov rax, qword [rsp + 0x7c8]
mov qword [r12 + 0x738], rax
mov rax, qword [rsp + 0x7b0]
mov qword [r12 + 0x740], rax
mov rax, qword [rsp + 0x7b8]
mov qword [r12 + 0x748], rax
mov rax, qword [rsp + 0x788]
mov qword [r12 + 0x750], rax
mov rax, qword [rsp + 0x7a0]
mov qword [r12 + 0x758], rax
mov rax, qword [rsp + 0x798]
mov qword [r12 + 0x760], rax
mov rax, qword [rsp + 0x7a8]
mov qword [r12 + 0x768], rax
mov rax, qword [rsp + 0x770]
mov qword [r12 + 0x770], rax
mov rax, qword [rsp + 0x780]
mov qword [r12 + 0x778], rax
mov rax, qword [rsp + 0x768]
mov qword [r12 + 0x780], rax
mov rax, qword [rsp + 0x778]
mov qword [r12 + 0x788], rax
mov rax, qword [rsp + 0x750]
mov qword [r12 + 0x790], rax
mov rax, qword [rsp + 0x758]
mov qword [r12 + 0x798], rax
mov rax, qword [rsp + 0x740]
mov qword [r12 + 0x7a0], rax
mov rax, qword [rsp + 0x748]
mov qword [r12 + 0x7a8], rax
mov rax, qword [rsp + 0x728]
mov qword [r12 + 0x7b0], rax
mov rax, qword [rsp + 0x730]
mov qword [r12 + 0x7b8], rax
mov rax, qword [rsp + 0x6f8]
mov qword [r12 + 0x7c0], rax
mov rax, qword [rsp + 0x718]
mov qword [r12 + 0x7c8], rax
mov rax, qword [rsp + 0x620]
mov qword [r12 + 0x7d0], rax
mov rax, qword [rsp + 0x708]
mov byte [r12 + 0x7d8], al
mov rcx, qword [rsp + 0x8f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x7df], al
mov dword [r12 + 0x7d9], ecx
shr rcx, 0x20
mov word [r12 + 0x7dd], cx
mov rcx, r12
add rcx, 0x7e0
lea rdx, [rsp + 0x900]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x6b0]
mov qword [r12 + 0xaa0], rax
mov rax, qword [rsp + 0x698]
mov qword [r12 + 0xaa8], rax
movdqa xmm0, xmmword [rsp + 0x13e0]
movdqa xmmword [r12 + 0xab0], xmm0
mov rax, qword [rsp + 0x6f0]
mov qword [r12 + 0xac0], rax
mov byte [r12 + 0xac8], 0
mov qword [r14 + 8], r12
lea rax, [0x141a1eca0]
mov qword [r14 + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [r14], rax
cmp byte [rsp + 0xec8], 2
je 0x1400792b5
mov rax, qword [rsp + 0xeb0]
lock dec qword [rax]
jne 0x1400792b5
mov rcx, qword [rsp + 0xeb0]
mov rdx, qword [rsp + 0xeb8]
call fcn.14019a660
movaps xmm6, xmmword [rbp + 0x1b60]
lea rsp, [rbp + 0x1b78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rsp + 0x9f], r12b
mov qword [rsp + 0x608], rsi
test byte [rsp + 0xe0], 1
jne 0x1400795cf
mov qword [rsp + 0x678], r11
movzx eax, byte [rdi + 0x82]
mov byte [rsp + 0x600], al
mov qword [rsp + 0x13e0], 0xa
mov qword [rsp + 0x13e8], 0xa
mov qword [rsp + 0x13f0], 0x64
mov qword [rsp + 0x13f8], 0xfa
mov byte [rsp + 0x1400], 1
mov qword [rsp + 0x1060], 0
mov qword [rsp + 0x1068], 8
mov qword [rsp + 0x1070], 0
cmp qword [rsp + 0x620], 0
je 0x140079652
mov rax, qword [rsp + 0x620]
mov r14, qword [rsp + 0x660]
lea rsi, [r14 + rax*8]
lea r12, [rsp + 0x13e0]
jmp 0x14007939d
add r14, 8
cmp r14, rsi
je 0x140079652
mov r8, qword [r14]
lea rcx, [rsp + 0x1200]
mov rdx, r12
call fcn.1400dc070
movabs r13, 0x8000000000000000
cmp qword [rsp + 0x1200], r13
jne 0x140079430
mov rax, qword [rsp + 0x1060]
cmp rax, r13
mov r13, qword [rsp + 0xb8]
je 0x14007952e
mov rdi, qword [rsp + 0x1070]
test rdi, rdi
je 0x140079513
mov r15, qword [rsp + 0x1068]
add r15, 8
jmp 0x14007940d
add r15, 0x20
dec rdi
je 0x14007950b
cmp qword [r15 - 8], 0
je 0x140079400
mov r8, qword [r15]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140079400
mov r15, qword [rsp + 0x1208]
mov rdi, qword [rsp + 0x1210]
mov qword [rsp + 0x1210], 0
cmp qword [rsp + 0x1060], r13
jne 0x140079497
test rdi, rdi
mov r13, qword [rsp + 0xb8]
je 0x140079540
add r15, 8
jmp 0x14007947d
add r15, 0x20
dec rdi
je 0x140079540
cmp qword [r15 - 8], 0
je 0x140079470
mov r8, qword [r15]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140079470
mov rax, rdi
shl rax, 5
add rax, r15
mov qword [rsp + 0x900], r15
mov qword [rsp + 0x908], rax
lea rax, [rsp + 0x1200]
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], rdi
mov qword [rsp + 0x920], 0
lea rcx, [rsp + 0x1060]
lea rdx, [rsp + 0x900]
call fcn.14008b870
cmp qword [rsp + 0x1060], r13
mov r13, qword [rsp + 0xb8]
je 0x140079540
lea rcx, [rsp + 0x1060]
call fcn.14008a3f0
jmp 0x140079540
mov rax, qword [rsp + 0x1060]
test rax, rax
je 0x14007952e
mov r8, qword [rsp + 0x1068]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1060], rax
mov rax, qword [rsp + 0x1200]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140079390
mov rdi, qword [rsp + 0x1210]
test rdi, rdi
je 0x1400795ab
mov r15, qword [rsp + 0x1208]
add r15, 8
jmp 0x140079589
add r15, 0x20
dec rdi
je 0x1400795a3
cmp qword [r15 - 8], 0
je 0x140079580
mov r8, qword [r15]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140079580
mov rax, qword [rsp + 0x1200]
test rax, rax
je 0x140079390
mov r8, qword [rsp + 0x1208]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140079390
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x9c]
mov r9d, eax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x670], rbx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x6e0], rax
mov r10, rcx
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0xd8], r13
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x9c], al
mov rcx, qword [rsp + 0x5f8]
mov r13, r11
mov byte [rsp + 0x9b], dl
jmp 0x14007a4fe
cmp byte [rsp + 0x600], 0
je 0x1400798da
lea rcx, [rsp + 0x1060]
xor edx, edx
call fcn.1400de4a0
movabs r12, 0x8000000000000000
jmp 0x140079910
lea rcx, [rsp + 0x17a0]
xor edx, edx
mov r8, r12
call fcn.140068de0
mov r10, qword [rsp + 0x17a8]
mov rax, qword [rsp + 0x17b0]
lea rcx, [r10 + rax*4]
cmp r12, 1
je 0x14007970e
mov edx, 1
cmp r12, 9
jb 0x1400796f3
lea r8, [r12 - 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 0x1400796d8
cmp r8, r9
je 0x140079708
mov r8, r12
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x1400796f9
add rax, r12
dec rax
mov dword [rcx], 0
inc rax
mov r15, qword [rsp + 0x17c8]
jmp 0x14006aa27
mov byte [rsp + 0x9d], dl
test byte [rsp + 0xe0], 1
jne 0x140079d27
mov qword [rsp + 0x610], r10
mov byte [rsp + 0xa5], r11b
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x630], rcx
lea rcx, [rsp + 0x900]
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x620]
call fcn.1400abd30
cmp dword [rsp + 0x900], 0xa
jne 0x14007a309
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x9c]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0xd8], r13
jmp 0x14007bd32
mov r15, rdi
xor r8d, r8d
jmp 0x140079867
movabs rdx, 0x7ffffffffffffff
lea rax, [rbx + rdx]
and rdx, rax
lea rcx, [rdx - 1]
and eax, 3
cmp rcx, 3
jae 0x14007a1ec
xor ecx, ecx
mov r15, rdi
test rax, rax
je 0x140079867
shl rcx, 5
add rcx, r13
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 0x140079853
lea rcx, [rsp + 0xeb0]
lea rdx, [rsp + 0x900]
call fcn.140091e80
test rbx, rbx
je 0x1400798b3
lea rdi, [r13 + 8]
jmp 0x140079899
add rdi, 0x20
dec rbx
je 0x1400798b3
cmp qword [rdi - 8], 0
je 0x140079890
mov r8, qword [rdi]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140079890
test r15, r15
mov rsi, qword [rsp + 0xe0]
je 0x140069306
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
jmp 0x140069306
movabs r12, 0x8000000000000000
cmp qword [rsp + 0x1060], r12
je 0x140079910
mov rcx, qword [rsp + 0x1068]
mov rdx, qword [rsp + 0x1070]
call fcn.1400c4a50
lea rcx, [rsp + 0x1060]
call fcn.14008a3f0
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0xee0], rax
movdqu xmm0, xmmword [rsp + 0x1060]
movdqa xmmword [rsp + 0xed0], xmm0
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x600], rax
cmp rax, r12
mov rsi, qword [rsp + 0x678]
je 0x14007a3ed
mov rdx, qword [rsp + 0xee0]
test rdx, rdx
je 0x14007a3ed
mov r8, qword [rsp + 0xed8]
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
shl rdx, 5
add rdx, r8
lea r9, [rax + rcx]
mov edi, 1
xor r14d, r14d
mov r10, rcx
jmp 0x1400799bd
mov r11, r13
mov r14b, 1
mov edi, 0
mov r10, r11
test r11, r11
movabs r12, 0x8000000000000000
mov r13, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x678]
je 0x14007a3ed
test r14b, 1
je 0x1400799cd
cmp r8, rdx
jne 0x1400799e7
jmp 0x14007a376
mov r11, rdx
sub r11, r8
shr r11, 5
cmp r11, rdi
jbe 0x14007a376
shl rdi, 5
add r8, rdi
mov r15, rcx
sub r15, r10
jb case.0x14007b550.7
mov rdi, qword [r8 + 0x10]
test rdi, rdi
je 0x14007a3ed
add r15, rax
mov r14, qword [r8 + 8]
add r14, rdi
add r8, 0x20
mov r11, r9
sub r11, r15
mov r15, rdi
neg r15
mov r12, 0xffffffffffffffff
xor r13d, r13d
nop word cs:[rax + rax]
lea rsi, [r10 + r12]
cmp rsi, 0xffffffffffffffff
je 0x14007998f
movzx esi, byte [r14 + r12]
cmp sil, byte [r9 + r12]
jne 0x14007998c
inc r13
dec r12
mov rsi, r15
add rsi, r13
jne 0x140079a30
mov r11, rdi
jmp 0x14007998f
cmp byte [rcx + 0x4e], 0
je 0x14006afab
movzx eax, byte [rax + 0x82]
cmp al, 2
je 0x140079a80
and al, 1
je 0x14006afab
mov rax, qword [rsp + 0x660]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x14006afab
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 8
mov qword [rsp + 0x910], 0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14007cf67
mov rsi, qword [rax + 0x10]
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, rsi
mov qword [rsp + 0xc8], rax
xor edx, edx
mov qword [rsp + 0xa8], r13
mov byte [rsp + 0xa0], r14b
mov qword [rsp + 0xb8], rdi
jmp 0x140079b3d
add rsi, 0x30
mov r15, qword [rsp + 0x908]
lea rax, [rdx + rdx*2]
mov rcx, qword [rsp + 0x1028]
mov qword [r15 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x1018]
movdqu xmmword [r15 + rax*8], xmm0
inc rdx
mov qword [rsp + 0x910], rdx
cmp rsi, qword [rsp + 0xc8]
je 0x14007c290
mov qword [rsp + 0x1018], 0
mov qword [rsp + 0x1020], 1
mov qword [rsp + 0x1028], 0
mov rax, qword [rsi]
add rax, 0xfffffffffffffffe
cmp rax, 8
mov ecx, 2
cmovae rax, rcx
cmp rax, 1
je 0x140079c24
cmp rax, 6
jne case.0x14007b550.7
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140079c9e
mov r12, qword [rsi + 0x10]
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, r12
mov r13d, 1
xor r14d, r14d
jmp 0x140079bd4
lea rcx, [r14 + r13]
mov r8, r15
call sub.msvcrt.dll_memcpy
add r14, r15
mov qword [rsp + 0x1028], r14
add r12, 0x30
cmp r12, rdi
je 0x140079c73
cmp dword [r12], 3
jne case.0x14007b550.7
mov rdx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, qword [rsp + 0x1018]
sub rax, r14
cmp rax, r15
jae 0x140079bb0
lea rcx, [rsp + 0x1018]
mov r13, rdx
mov rdx, r14
mov r8, r15
call fcn.140106b90
mov rdx, r13
mov r13, qword [rsp + 0x1020]
mov r14, qword [rsp + 0x1028]
jmp 0x140079bb0
mov qword [rsp + 0xb0], rdx
mov r14, rdi
mov rdx, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
test r15, r15
jne 0x140079cc4
mov ecx, 1
xor edi, edi
add rcx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
add rdi, r15
mov qword [rsp + 0x1028], rdi
mov rdi, r14
movzx r14d, byte [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
jmp 0x140079c9e
mov rdx, qword [rsp + 0x910]
movabs r12, 0x8000000000000000
mov r13, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb8]
movzx r14d, byte [rsp + 0xa0]
cmp rdx, qword [rsp + 0x900]
jne 0x140079af8
lea rcx, [rsp + 0x900]
mov r15, rdx
call fcn.14001c780
mov rdx, r15
jmp 0x140079af8
lea rcx, [rsp + 0x1018]
mov rdi, rdx
xor edx, edx
mov r8, r15
call fcn.140106b90
mov rdx, rdi
mov rcx, qword [rsp + 0x1020]
mov rdi, qword [rsp + 0x1028]
jmp 0x140079c47
lea rcx, [rsp + 0x17b8]
mov rdx, r15
mov r8, rbx
call fcn.140068de0
mov rax, qword [rsp + 0x17c8]
mov r10, qword [rsp + 0x17c0]
lea rcx, [r10 + rax*4]
cmp rbx, 2
jae 0x14006aa7c
jmp 0x14006aaf5
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x660], al
mov eax, r9d
mov byte [rsp + 0x600], r9b
movzx eax, byte [rsp + 0x9c]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x650], r10
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x628], rcx
mov qword [rsp + 0xd8], r13
mov ecx, r15d
mov rdx, qword [rsp + 0x5f8]
mov qword [rsp + 0xb8], rsi
mov byte [rsp + 0x9b], r12b
mov r8, qword [rsp + 0x618]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x678], rax
movzx r12d, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x5f0]
mov r9, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e0], r9
movzx r9d, byte [rsp + 0x9e]
mov byte [rsp + 0x4a], r9b
mov r9, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], r9
mov r9, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c8], r9
movzx r15d, byte [rsp + 0x97]
mov r9, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], r9
mov r9, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b8], r9
movzx r9d, byte [rsp + 0x96]
mov byte [rsp + 0x97], r9b
mov r9, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], r9
mov r9, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], r9
movzx r9d, byte [rsp + 0x95]
mov byte [rsp + 0x96], r9b
mov r9, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], r9
mov r9, qword [rsp + 0x580]
mov qword [rsp + 0x590], r9
movzx r9d, byte [rsp + 0x94]
mov byte [rsp + 0x95], r9b
mov r9, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c0], r9
mov r9, qword [rsp + 0x570]
mov qword [rsp + 0x580], r9
movzx r9d, byte [rsp + 0x93]
mov byte [rsp + 0x94], r9b
mov r9, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], r9
mov r9, qword [rsp + 0x558]
mov qword [rsp + 0x570], r9
movzx r9d, byte [rsp + 0x92]
mov byte [rsp + 0x93], r9b
mov r9, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], r9
mov r9, qword [rsp + 0x548]
mov qword [rsp + 0x558], r9
movzx r9d, byte [rsp + 0x91]
mov byte [rsp + 0x92], r9b
mov r9, qword [rsp + 0x588]
mov qword [rsp + 0x598], r9
mov r9, qword [rsp + 0x530]
mov qword [rsp + 0x548], r9
movzx r9d, byte [rsp + 0x90]
mov byte [rsp + 0x91], r9b
mov r9, qword [rsp + 0x578]
mov qword [rsp + 0x588], r9
mov r9, qword [rsp + 0x528]
mov qword [rsp + 0x530], r9
movzx r9d, byte [rsp + 0x8f]
mov byte [rsp + 0x90], r9b
mov r9, qword [rsp + 0x568]
mov qword [rsp + 0x578], r9
mov r9, qword [rsp + 0x510]
mov qword [rsp + 0x528], r9
movzx r9d, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], r9b
mov r9, qword [rsp + 0x560]
mov qword [rsp + 0x568], r9
mov r9, qword [rsp + 0x500]
mov qword [rsp + 0x510], r9
movzx r9d, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], r9b
mov r9, qword [rsp + 0x550]
mov qword [rsp + 0x560], r9
mov r9, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], r9
movzx r9d, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], r9b
mov r9, qword [rsp + 0x540]
mov qword [rsp + 0x550], r9
mov r9, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], r9
movzx r9d, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], r9b
mov r9, qword [rsp + 0x538]
mov qword [rsp + 0x540], r9
mov r9, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], r9
movzx r9d, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], r9b
mov r9, qword [rsp + 0x520]
mov qword [rsp + 0x538], r9
mov r9, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], r9
movzx r9d, byte [rsp + 0x89]
mov byte [rsp + 0x8a], r9b
mov r9, qword [rsp + 0x518]
mov qword [rsp + 0x520], r9
mov r9, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], r9
movzx r9d, byte [rsp + 0x88]
mov byte [rsp + 0x89], r9b
mov r9, qword [rsp + 0x508]
mov qword [rsp + 0x518], r9
mov r9, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], r9
movzx r9d, byte [rsp + 0x87]
mov byte [rsp + 0x88], r9b
mov r9, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], r9
mov r9, qword [rsp + 0x480]
mov qword [rsp + 0x490], r9
movzx r9d, byte [rsp + 0x86]
mov byte [rsp + 0x87], r9b
mov r9, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], r9
mov r9, qword [rsp + 0x468]
mov qword [rsp + 0x480], r9
movzx r9d, byte [rsp + 0x85]
mov byte [rsp + 0x86], r9b
mov r9, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], r9
mov r9, qword [rsp + 0x458]
mov qword [rsp + 0x468], r9
movzx r9d, byte [rsp + 0x84]
mov byte [rsp + 0x85], r9b
mov r9, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], r9
mov r9, qword [rsp + 0x448]
mov qword [rsp + 0x458], r9
mov ebx, r11d
jmp 0x14007c185
sub rdx, rax
lea r9, [r13 + 0x90]
xor ecx, ecx
jmp 0x14007a20b
add rcx, 4
sub r9, 0xffffffffffffff80
cmp rdx, rcx
je 0x14007983b
mov r10, qword [r9 - 0x60]
cmp r8, r10
ja 0x14007a236
mov r8, r10
mov r10, qword [r9 - 0x40]
cmp r8, r10
jbe 0x14007a23f
mov r10, qword [r9 - 0x20]
cmp r8, r10
ja 0x14007a24b
mov r8, r10
mov r10, qword [r9]
cmp r8, r10
ja 0x14007a1fa
jmp 0x14007a253
mov r10, qword [r9 - 0x40]
cmp r8, r10
ja 0x14007a220
mov r8, r10
mov r10, qword [r9 - 0x20]
cmp r8, r10
jbe 0x14007a229
mov r10, qword [r9]
cmp r8, r10
ja 0x14007a1fa
mov r8, r10
jmp 0x14007a1fa
test al, al
je 0x14006af6c
cmp dword [rcx + 0x38], 0
jne 0x14006af6c
mov byte [rsp + 0xa0], r14b
lea rcx, [rsp + 0x900]
mov qword [rsp + 0xa8], r13
mov rdx, r13
mov r8, rbx
call fcn.140091a90
mov r14, qword [rsp + 0x900]
lea rax, [r12 + 7]
cmp r14, rax
jne 0x14007ba48
mov r13, qword [rsp + 0xa8]
movzx r14d, byte [rsp + 0xa0]
jmp 0x14006af6c
mov ebx, 1
mov ecx, r14d
shl rbx, cl
lea rcx, [rsp + 0x918]
xor edx, edx
mov r8, rbx
call fcn.140068e80
mov rcx, qword [rsp + 0x920]
mov rax, qword [rsp + 0x928]
cmp r14, 1
ja 0x14007b2cb
lea rdx, [rax + 1]
mov qword [rcx + rax*8], 0
mov rax, rdx
dec rbx
jne 0x14007a2f0
jmp 0x14007b2fa
movups xmm0, xmmword [rsp + 0x900]
movdqu xmm1, xmmword [rsp + 0x910]
movups xmm2, xmmword [rsp + 0x920]
movaps xmmword [rsp + 0x1400], xmm2
movdqa xmmword [rsp + 0x13f0], xmm1
movaps xmmword [rsp + 0x13e0], xmm0
mov r9, qword [rsp + 0x930]
mov r10, qword [rsp + 0x938]
movdqu xmm0, xmmword [rsp + 0x940]
movdqa xmmword [rsp + 0x1060], xmm0
cmp byte [rdi + 0x80], 0
je 0x14007bad9
movzx eax, byte [rdi + 0x81]
jmp 0x14007badb
sub rcx, r10
jb case.0x14007b550.7
test r10, r10
je 0x14007a3ed
add rax, rcx
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], r10
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x13e0]
call fcn.1400924a0
movzx r8d, byte [rsp + 0x918]
cmp r8b, 2
jne 0x14007c2be
mov r14, qword [rsp + 0x658]
mov r8, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x5f8]
movzx r15d, byte [rsp + 0x9b]
jmp 0x14007d77b
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x670], rbx
mov r14, qword [rsp + 0x658]
mov r8, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x5f8]
movzx r15d, byte [rsp + 0x9b]
mov r9, qword [rsp + 0x600]
cmp r9, r12
je 0x14007a4a6
mov rbx, qword [rsp + 0xed8]
mov rdx, qword [rsp + 0xee0]
mov rcx, rbx
mov r12, r8
mov r13d, r15d
mov r15, rsi
mov rdi, r9
call fcn.14008b530
mov r8, r12
mov rcx, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x630]
test rdi, rdi
mov r15d, r13d
mov r13, qword [rsp + 0xb8]
je 0x14007a4a6
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov r8, r12
mov rcx, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x630]
mov edx, r8d
mov byte [rsp + 0x600], r8b
movzx edx, byte [rsp + 0x9c]
mov r9d, edx
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x6e0], rdx
mov r10, qword [rsp + 0xd8]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0xd8], r13
mov byte [rsp + 0x9c], r15b
mov r13, rsi
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x5f8], rax
mov rsi, qword [rsp + 0x5e0]
movzx r15d, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e0], rax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x9e], al
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x94], al
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x93], al
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x510], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
movzx r11d, byte [rsp + 0x9d]
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x428], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
movzx edx, byte [rsp + 0x4b]
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x9a]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x1b8], rax
jmp 0x14007182f
lea rdx, [rdi - 4]
and rbx, rdx
lea rcx, [rcx + rax*8]
add rcx, 0x10
add rax, rbx
xor edx, edx
pxor xmm0, xmm0
movdqu xmmword [rcx + rdx*8 - 0x10], xmm0
movdqu xmmword [rcx + rdx*8], xmm0
add rdx, 4
cmp rbx, rdx
jne 0x14007b2e3
mov rdx, rax
mov qword [rsp + 0x928], rdx
mov rax, qword [rsp + 0xa60]
cmp rax, rdx
jae case.0x14007b550.7
mov rcx, qword [rsp + 0x920]
movabs rdx, 0xfffffc0000000000
mov qword [rcx + rax*8], rdx
cmp dword [rsp + 0xa78], 1
jne 0x14007b368
mov rsi, qword [rsp + 0xa80]
mov rax, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x940]
shl rax, 3
lea rax, [rax + rcx*4]
cmp rax, rsi
jbe 0x14007b368
mov r14, rsi
shr r14, 0x20
lea r12, [rdi + 0xc]
jmp 0x14006b046
cmp qword [rsp + 0x940], 0
jne case.0x14007b550.7
mov rax, qword [rsp + 0xb10]
mov rax, qword [rax]
mov rdi, qword [rax + 0x168]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0xed0]
lea rdx, [rsp + 0x900]
call fcn.1400ae830
mov r12, qword [rsp + 0xed0]
movabs rax, 0x8000000000000000
add rax, 0xe
mov esi, dword [rsp + 0xed8]
cmp r12, rax
jne 0x14007b9c3
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe8], rdi
mov rdi, qword [rsp + 0x940]
cmp rdi, qword [rsp + 0x930]
jne 0x14007b3fa
lea rcx, [rsp + 0x930]
call fcn.14001c6e0
mov rax, qword [rsp + 0x938]
mov dword [rax + rdi*4], esi
inc rdi
mov qword [rsp + 0x940], rdi
test byte [rsp + 0xa89], 1
jne 0x14007ce8f
mov rax, qword [rsp + 0xaa0]
test rax, rax
mov r13, qword [rsp + 0xb8]
je 0x14007b8ed
mov rcx, qword [rsp + 0xe8]
add rcx, rcx
mov qword [rsp + 0xe8], rcx
lea rcx, [rsp + 0xed0]
lea rdx, [rsp + 0x900]
lea rdi, [0x140215b0c]
lea r8, [rax - 1]
mov qword [rsp + 0xaa0], r8
mov r8, qword [rsp + 0xa98]
mov r8d, dword [r8 + rax*4 - 4]
cmp qword [rsp + 0xab8], r8
jbe case.0x14007b550.7
mov rax, qword [rsp + 0xab0]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0xc18], 0
mov qword [rsp + 0xb08], 0
xor r9d, r9d
call fcn.1400aea30
mov r12, qword [rsp + 0xed0]
cmp r12, qword [rsp + 0xc0]
jne 0x14007cf78
mov rbx, qword [rsp + 0xad0]
mov rax, qword [rsp + 0xb10]
mov rcx, rbx
shl rcx, 4
add rcx, qword [rsp + 0xac8]
lea rdx, [rbx*4 - 2]
mov r13, qword [rsp + 0xb8]
sub rbx, 1
jb 0x14007b8cc
mov r14, rdx
mov qword [rsp + 0xad0], rbx
mov edx, dword [rcx - 0x10]
mov r8, qword [rax]
cmp qword [r8 + 0x150], rdx
jbe case.0x14007b550.7
mov r8, qword [r8 + 0x148]
mov eax, dword [rax + 0x148]
lea r10, [rdx + rdx*2]
mov r9d, dword [r8 + r10*8]
add rcx, 0xfffffffffffffff0
lea rdx, [r14 - 4]
cmp r9d, 7
je case.default.0x14007b550
lea rax, [r8 + r10*8]
mov edx, r9d
movsxd rdx, dword [rdi + rdx*4]
add rdx, rdi
jmp rdx
mov rsi, qword [rcx + 8]
mov rbx, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r14, [rbx + rax*8]
test rax, rax
je 0x14007b4ce
mov r9d, dword [rbx]
movzx eax, word [rbx + 4]
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0xed0]
lea rdx, [rsp + 0x900]
mov r8, qword [rsp + 0xd0]
add byte [rax], al
add al, ch
push rdi
cmp al, byte [rbx]
add byte [rbx + rcx*4 - 0x5c], cl
and al, 0xd0
invalid
add byte [rax], al
cmp r12, qword [rsp + 0xc0]
jne 0x14007cf78
add byte [rax], al
add byte [rax], al
add al, ch
push rdi
cmp al, byte [rbx]
add byte [rbx + rcx*4 - 0x5c], cl
and al, 0xd0
invalid
add byte [rax], al
add rbx, 8
cmp rbx, r14
jne 0x14007b56b
jmp 0x14007b4ce
shl rax, 0x2a
movabs rcx, 0x3fffffffc00
add rcx, 0x3ff
and rdx, rcx
or rdx, rax
mov rax, qword [rsp + 0x920]
mov eax, dword [rsp + 0x920]
mov eax, dword [rsp + 0x920]
mov qword [rax + r8*8], rdx
jmp 0x14007b4ce
mov rbx, qword [rcx + 8]
mov r14, qword [rax + 8]
mov rsi, qword [rax + 0x10]
shl rsi, 2
xor r15d, r15d
jmp 0x14007b64b
add rsi, 0xfffffffffffffffc
inc r15
test rsi, rsi
je 0x14007b4ce
mov r9d, dword [r14 + r15*4]
test r9d, r9d
je 0x14007b644
movzx eax, r15b
mov ecx, r15d
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x28], rbx
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0xed0]
lea rdx, [rsp + 0x900]
mov r8, qword [rsp + 0xd0]
call fcn.1400aeff0
mov r12, qword [rsp + 0xed0]
add byte [rbx + rdi - 0x5c], cl
and al, 0xc0
add byte [rax], al
invalid
je 0x14007b644
add byte [rbx + rdi - 0x5c], cl
and al, 0xc0
add byte [rax], al
add byte [rdx + riz*4 - 0x17], dh
rcr dword [rax], 1
add byte [rax], al
jmp 0x14007cf78
mov rbx, qword [rcx + 8]
mov r14d, dword [rax + 4]
mov r8d, dword [rax + 8]
lea r15, [rsp + 0xed0]
mov rcx, r15
lea rdi, [rsp + 0x900]
mov rdx, rdi
mov r9, rbx
call fcn.1400aea30
mov r12, qword [rsp + 0xed0]
mov rsi, qword [rsp + 0xc0]
cmp r12, rsi
jne case.0x14007bac3.8
mov rcx, r15
stc
mov rdx, rdi
mov r8d, r14d
mov r9, rbx
call fcn.1400aea30
mov r12, qword [rsp + 0xed0]
cmp r12, rsi
jne 0x14007cf78
insb byte [rdi], dx
sbb byte [rax], al
invalid
insb byte [rdi], dx
sbb byte [rax], al
add byte [rax - 0x73], cl
cmp eax, 0x19a3f9
lea rdi, [0x140215b0c]
jmp 0x14007b4ce
mov r15, qword [rax + 0x10]
test r15, r15
je 0x14007b4ce
mov r12, qword [rcx + 8]
mov r13, qword [rax + 8]
shl r15, 2
jmp 0x14007b75d
mov rax, qword [rsp + 0xac8]
mov dword [rax + r14*4 - 8], esi
mov qword [rax + r14*4], r12
inc rbx
mov qword [rsp + 0xad0], rbx
add r14, 4
add r15, 0xfffffffffffffffc
je 0x14007b4ce
mov esi, dword [r13 + r15 - 4]
cmp qword [rsp + 0xb00], rsi
jbe case.0x14007b550.7
mov rdx, qword [rsp + 0xae8]
mov rax, qword [rsp + 0xaf8]
mov r8d, dword [rax + rsi*4]
mov rcx, qword [rsp + 0xb08]
cmp rcx, r8
jbe 0x14007b7ac
cmp rdx, r8
jbe case.0x14007b550.7
mov r9, qword [rsp + 0xae0]
cmp dword [r9 + r8*4], esi
je 0x14007da2e
cmp rcx, rdx
jae case.0x14007b550.7
mov r8d, ecx
cmp r8, rdx
jae case.0x14007b550.7
mov rdx, qword [rsp + 0xae0]
mov dword [rdx + r8*4], esi
mov dword [rax + rsi*4], ecx
mov al, 0x48
inc ecx
mov al, 0x48
inc ecx
mov qword [rsp + 0xb08], rcx
cmp rbx, qword [rsp + 0xac0]
jne 0x14007b733
lea rcx, [rsp + 0xac0]
call fcn.140069050
jmp 0x14007b733
mov word [rax + rax*8], fs
or al, byte [rax]
add al, ch
pop rdx
fdivr st(6)
invalid
mov rcx, qword [rcx + 8]
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0xed0]
lea rdx, [rsp + 0x900]
add byte [rcx], cl
add byte [rax], al
add byte [rcx], cl
add byte [rax], al
mov r8, qword [rsp + 0xd0]
call fcn.1400aeff0
mov r12, qword [rsp + 0xed0]
cmp r12, qword [rsp + 0xc0]
and al, 0xc0
add byte [rax], al
add byte [rdi], cl
invalid
mov bh, ah
invalid
invalid
and al, 0xc0
add byte [rax], al
add byte [rdi], cl
test byte [rdx - 0x16000004], cl
invalid
jmp 0x14007cf78
mov rcx, qword [rcx + 8]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
or r9d, ecx
movabs rax, 0x3fffffffc00
and rcx, rax
and r9d, 0x3ff
or r9, rcx
lea rcx, [rsp + 0xed0]
invalid
add byte [rax], al
lea rdx, [rsp + 0x900]
jmp 0x14007b4b3
invalid
mov r9, qword [rcx + 8]
mov ecx, dword [rax + 0x10]
mov r8, qword [rsp + 0xe8]
cmp r8, rcx
ja 0x14007b8b3
mov rdx, r9
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and r9d, 0x3ff
or r9, rdx
lea rcx, [rsp + 0xed0]
lea rdx, [rsp + 0x900]
mov r8d, dword [rax + 4]
jmp 0x14007b4b3
mov rax, qword [rsp + 0xaa0]
test rax, rax
lea rcx, [rsp + 0xed0]
lea rdx, [rsp + 0x900]
jne 0x14007b461
lea rcx, [rsp + 0x900]
call fcn.1400aeb50
mov rdi, qword [rsp + 0x900]
mov r12, qword [rsp + 0x908]
mov rsi, qword [rsp + 0x910]
mov rbx, qword [rsp + 0x918]
lea rcx, [rsp + 0x1060]
mov r8d, 0x158
lea rdx, [rsp + 0x920]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xa90], 0
je 0x14007b956
mov r8, qword [rsp + 0xa98]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xaa8], 0
je 0x14007b977
mov r8, qword [rsp + 0xab0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r14, rsi
shr r14, 0x20
cmp qword [rsp + 0xac0], 0
je 0x14007b99f
mov r8, qword [rsp + 0xac8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0xad8]
call fcn.140136220
mov rax, qword [rsp + 0x1010]
lock dec qword [rax]
je 0x14006b15b
jmp 0x14006b168
mov r14d, dword [rsp + 0xedc]
mov rbx, qword [rsp + 0xee0]
movups xmm0, xmmword [rsp + 0xee8]
movaps xmmword [rsp + 0x1060], xmm0
movups xmm0, xmmword [rsp + 0xef8]
movaps xmmword [rsp + 0x1070], xmm0
movups xmm0, xmmword [rsp + 0xf08]
movaps xmmword [rsp + 0x1080], xmm0
movups xmm0, xmmword [rsp + 0xf18]
movaps xmmword [rsp + 0x1090], xmm0
movups xmm0, xmmword [rsp + 0xf28]
movaps xmmword [rsp + 0x10a0], xmm0
movups xmm0, xmmword [rsp + 0xf38]
movaps xmmword [rsp + 0x10b0], xmm0
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0x10c0], rax
jmp 0x14006b046
mov r13, r12
mov qword [rsp + 0xb8], rdi
movzx r15d, byte [rsp + 0x908]
movzx esi, byte [rsp + 0x909]
movzx edi, byte [rsp + 0x90a]
lea rdx, [rsp + 0x90b]
lea rcx, [rsp + 0x1200]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xa40]
lea rcx, [rsp + 0x17a0]
mov r8d, 0xe0
call sub.msvcrt.dll_memcpy
mov rax, r14
xor rax, r12
cmp rax, 7
mov ecx, 4
cmovb rcx, rax
lea rax, [0x140215ae0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, r15d
call fcn.14007df10
lea rcx, [0x141a1ee98]
jmp 0x14007d91e
mov al, 0xa
movzx ecx, byte [rdi + 0x83]
mov edx, ecx
and edx, 1
or edx, 0x100
cmp cl, 2
mov ecx, 0x101
cmovne ecx, edx
mov rdx, qword [rdi + 0x20]
cmp rdx, 2
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0x6b0], r9
mov qword [rsp + 0x698], r10
jne 0x14007bb27
mov r8d, 0xa00000
mov edx, 1
jmp 0x14007bb2e
mov r8, rdi
mov r8, qword [rdi + 0x28]
movzx ebx, byte [rsp + 0x4a]
mov qword [rsp + 0x1200], rdx
mov qword [rsp + 0x1208], r8
mov byte [rsp + 0x1210], 1
mov byte [rsp + 0x1211], al
mov word [rsp + 0x1212], cx
mov word [rsp + 0x1214], 0x200
lea r13, [rsp + 0x900]
mov rcx, r13
call fcn.140095550
lea rdx, [rsp + 0x1200]
mov rcx, r13
call fcn.14009f0d0
lea rax, [rsp + 0x13e0]
mov qword [rsp + 0xed0], rax
lea rcx, [rsp + 0x18a0]
lea r8, [rsp + 0xed0]
mov r9d, 1
mov rdx, r13
call fcn.14009bdc0
mov rcx, r13
call fcn.14007e300
mov rax, qword [rsp + 0x6a0]
cmp qword [rsp + 0x18a0], rax
jne 0x14007bc6f
mov qword [rsp + 0x678], rsi
movzx eax, byte [rsp + 0x6a8]
movzx ecx, byte [rsp + 0x708]
mov r13, qword [rsp + 0x638]
shl r13, 8
or r13, rax
mov rdx, qword [rsp + 0x8f8]
shl rdx, 8
or rdx, rcx
mov r8, qword [rsp + 0x18a8]
mov rax, qword [rsp + 0x6f8]
movzx eax, byte [rax + 0x85]
cmp al, 2
mov byte [rsp + 0x4a], bl
mov qword [rsp + 0x6f0], r8
je 0x14007c89d
and al, 1
jne 0x14007c89d
mov qword [rsp + 0x908], 0
mov qword [rsp + 0x900], 2
mov eax, 2
mov qword [rsp + 0x620], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x708], rax
jmp 0x14007c8fb
lea rcx, [rsp + 0x18a0]
call fcn.14007e630
mov rcx, qword [rsp + 0x6b0]
lock dec qword [rcx]
mov rdi, qword [rsp + 0xb8]
jne 0x14007bc9f
mov rdx, qword [rsp + 0x698]
call fcn.14019a660
lea rcx, [rsp + 0x13e0]
call fcn.14007e6a0
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x9c]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0xd8], rdi
mov ecx, r15d
mov rdx, qword [rsp + 0x5f8]
mov qword [rsp + 0xb8], rsi
mov byte [rsp + 0x9b], r12b
mov r8, qword [rsp + 0x618]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x678], rax
movzx r12d, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x5f0]
mov r9, qword [rsp + 0x5c8]
mov qword [rsp + 0x5e0], r9
movzx r9d, byte [rsp + 0x9e]
mov byte [rsp + 0x4a], r9b
mov r9, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], r9
mov r9, qword [rsp + 0x5b8]
mov qword [rsp + 0x5c8], r9
movzx r15d, byte [rsp + 0x97]
mov r9, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e8], r9
mov r9, qword [rsp + 0x5a0]
mov qword [rsp + 0x5b8], r9
movzx r9d, byte [rsp + 0x96]
mov byte [rsp + 0x97], r9b
mov r9, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], r9
mov r9, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], r9
movzx r9d, byte [rsp + 0x95]
mov byte [rsp + 0x96], r9b
mov r9, qword [rsp + 0x5c0]
mov qword [rsp + 0x5d0], r9
mov r9, qword [rsp + 0x580]
mov qword [rsp + 0x590], r9
movzx r9d, byte [rsp + 0x94]
mov byte [rsp + 0x95], r9b
mov r9, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c0], r9
mov r9, qword [rsp + 0x570]
mov qword [rsp + 0x580], r9
movzx r9d, byte [rsp + 0x93]
mov byte [rsp + 0x94], r9b
mov r9, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], r9
mov r9, qword [rsp + 0x558]
mov qword [rsp + 0x570], r9
movzx r9d, byte [rsp + 0x92]
mov byte [rsp + 0x93], r9b
mov r9, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], r9
mov r9, qword [rsp + 0x548]
mov qword [rsp + 0x558], r9
movzx r9d, byte [rsp + 0x91]
mov byte [rsp + 0x92], r9b
mov r9, qword [rsp + 0x588]
mov qword [rsp + 0x598], r9
mov r9, qword [rsp + 0x530]
mov qword [rsp + 0x548], r9
movzx r9d, byte [rsp + 0x90]
mov byte [rsp + 0x91], r9b
mov r9, qword [rsp + 0x578]
mov qword [rsp + 0x588], r9
mov r9, qword [rsp + 0x528]
mov qword [rsp + 0x530], r9
movzx r9d, byte [rsp + 0x8f]
mov byte [rsp + 0x90], r9b
mov r9, qword [rsp + 0x568]
mov qword [rsp + 0x578], r9
mov r9, qword [rsp + 0x510]
mov qword [rsp + 0x528], r9
movzx r9d, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], r9b
mov r9, qword [rsp + 0x560]
mov qword [rsp + 0x568], r9
mov r9, qword [rsp + 0x500]
mov qword [rsp + 0x510], r9
movzx r9d, byte [rsp + 0x8d]
mov byte [rsp + 0x8e], r9b
mov r9, qword [rsp + 0x550]
mov qword [rsp + 0x560], r9
mov r9, qword [rsp + 0x4f0]
mov qword [rsp + 0x500], r9
movzx r9d, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], r9b
mov r9, qword [rsp + 0x540]
mov qword [rsp + 0x550], r9
mov r9, qword [rsp + 0x4d8]
mov qword [rsp + 0x4f0], r9
movzx r9d, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], r9b
mov r9, qword [rsp + 0x538]
mov qword [rsp + 0x540], r9
mov r9, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], r9
movzx r9d, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], r9b
mov r9, qword [rsp + 0x520]
mov qword [rsp + 0x538], r9
mov r9, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], r9
movzx r9d, byte [rsp + 0x89]
mov byte [rsp + 0x8a], r9b
mov r9, qword [rsp + 0x518]
mov qword [rsp + 0x520], r9
mov r9, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b8], r9
movzx r9d, byte [rsp + 0x88]
mov byte [rsp + 0x89], r9b
mov r9, qword [rsp + 0x508]
mov qword [rsp + 0x518], r9
mov r9, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], r9
movzx r9d, byte [rsp + 0x87]
mov byte [rsp + 0x88], r9b
mov r9, qword [rsp + 0x4f8]
mov qword [rsp + 0x508], r9
mov r9, qword [rsp + 0x480]
mov qword [rsp + 0x490], r9
movzx r9d, byte [rsp + 0x86]
mov byte [rsp + 0x87], r9b
mov r9, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], r9
mov r9, qword [rsp + 0x468]
mov qword [rsp + 0x480], r9
movzx r9d, byte [rsp + 0x85]
mov byte [rsp + 0x86], r9b
mov r9, qword [rsp + 0x4e0]
mov qword [rsp + 0x4e8], r9
mov r9, qword [rsp + 0x458]
mov qword [rsp + 0x468], r9
movzx r9d, byte [rsp + 0x84]
mov byte [rsp + 0x85], r9b
mov r9, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], r9
mov r9, qword [rsp + 0x448]
mov qword [rsp + 0x458], r9
movzx ebx, byte [rsp + 0xa5]
movzx r9d, byte [rsp + 0x83]
mov byte [rsp + 0x84], r9b
mov r9, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], r9
mov r9, qword [rsp + 0x438]
mov qword [rsp + 0x448], r9
movzx r9d, byte [rsp + 0x82]
mov byte [rsp + 0x83], r9b
mov r9, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], r9
mov r9, qword [rsp + 0x428]
mov qword [rsp + 0x438], r9
movzx r9d, byte [rsp + 0x81]
mov byte [rsp + 0x82], r9b
mov r9, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b0], r9
mov r9, qword [rsp + 0x410]
mov qword [rsp + 0x428], r9
movzx r9d, byte [rsp + 0x80]
mov byte [rsp + 0x81], r9b
mov r9, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], r9
mov r9, qword [rsp + 0x400]
mov qword [rsp + 0x410], r9
movzx r9d, byte [rsp + 0x7f]
mov byte [rsp + 0x80], r9b
mov r9, qword [rsp + 0x488]
mov qword [rsp + 0x498], r9
mov r9, qword [rsp + 0x3e8]
mov qword [rsp + 0x400], r9
movzx r9d, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], r9b
movzx r10d, byte [rsp + 0x9d]
jmp 0x140074ba5
mov rax, qword [rsp + 0x900]
cmp rdx, 0xbb8
jae 0x14007cf94
mov rcx, r15
mov rsi, rax
call fcn.14008b4e0
test rsi, rsi
jne 0x14007da18
jmp 0x14006afab
mov rcx, qword [rsp + 0x900]
mov r9, qword [rsp + 0x908]
mov rdx, qword [rsp + 0x910]
mov eax, dword [rsp + 0x919]
mov dword [rsp + 0x1200], eax
mov eax, dword [rsp + 0x91c]
mov dword [rsp + 0x1203], eax
mov byte [rsp + 0x678], r8b
test r8b, r8b
mov r14, qword [rsp + 0x658]
mov r8, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x6f8]
movzx r15d, byte [rsp + 0x9b]
je 0x14007d74d
mov qword [rsp + 0x13b8], rdx
mov byte [rsp + 0x9b], r15b
mov qword [rsp + 0x688], rcx
mov rax, r9
shr rax, 8
mov qword [rsp + 0x8f8], rax
mov eax, dword [rsp + 0x1200]
mov ecx, dword [rsp + 0x1203]
mov dword [rsp + 0x17a3], ecx
mov dword [rsp + 0x17a0], eax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x670], rax
movzx eax, byte [rsp + 0x6a8]
mov r12, qword [rsp + 0x638]
shl r12, 8
or r12, rax
mov r15, qword [rsp + 0x700]
mov byte [rsp + 0xa5], r15b
shr r15, 8
lea rcx, [rsp + 0xed0]
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x708], r9
call fcn.1400df140
movzx r11d, byte [rsp + 0xa5]
mov r9, qword [rsp + 0xc8]
movq xmm1, r12
pshufd xmm0, xmm6, 0xee
movq rax, xmm6
movq xmm6, qword [rsp + 0x6c8]
mov rcx, qword [rsp + 0x6d0]
mov qword [rsp + 0x680], rcx
punpcklqdq xmm6, xmm1
movzx ecx, byte [rsp + 0xe0]
mov byte [rsp + 0x600], cl
mov r10, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x720]
mov qword [rsp + 0x710], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rsp + 0x720], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rsp + 0x6e8], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 0x738], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rsp + 0x7d8], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rsp + 0x760], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rsp + 0x808], rcx
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x790], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rsp + 0x828], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rsp + 0x7d0], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rsp + 0x860], rcx
mov rcx, qword [rsp + 0x840]
mov qword [rsp + 0x800], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rsp + 0x870], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rsp + 0x840], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rsp + 0x898], rcx
mov rcx, qword [rsp + 0x8c0]
mov qword [rsp + 0x868], rcx
mov rcx, qword [rsp + 0x8d8]
mov qword [rsp + 0x8c8], rcx
mov rcx, qword [rsp + 0x8d0]
mov qword [rsp + 0x8c0], rcx
mov rcx, qword [rsp + 0x8e0]
mov qword [rsp + 0x8d8], rcx
mov qword [rsp + 0x8e0], r15
mov rcx, qword [rsp + 0x8b0]
mov qword [rsp + 0x700], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rsp + 0x8d0], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rsp + 0x8b0], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x8a0], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rsp + 0x8b8], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rsp + 0x8a8], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rsp + 0x890], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0x880], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rsp + 0x888], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rsp + 0x878], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rsp + 0x858], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x850], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rsp + 0x848], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rsp + 0x838], 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 + 0x7f8]
mov qword [rsp + 0x818], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rsp + 0x810], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0x7f8], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rsp + 0x7f0], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rsp + 0x7e8], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rsp + 0x7e0], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c8], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rsp + 0x7c0], rcx
mov rcx, qword [rsp + 0x7a0]
mov qword [rsp + 0x7b8], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rsp + 0x7b0], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rsp + 0x7a0], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rsp + 0x788], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x7a8], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x798], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rsp + 0x780], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rsp + 0x770], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rsp + 0x778], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rsp + 0x768], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rsp + 0x758], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rsp + 0x750], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rsp + 0x748], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rsp + 0x740], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rsp + 0x730], rcx
mov qword [rsp + 0x728], rdi
mov rcx, qword [rsp + 0x690]
mov qword [rsp + 0x6b8], rcx
mov qword [rsp + 0x6d0], rax
mov rdi, qword [rsp + 0x6f0]
mov qword [rsp + 0x6f8], rdi
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x6a8], al
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x668], rax
movq qword [rsp + 0x6e0], xmm0
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x628], rax
mov eax, 0
mov qword [rsp + 0x718], rax
mov rcx, qword [rsp + 0x630]
movzx r15d, byte [rsp + 0xa6]
movzx edx, byte [rsp + 0x9d]
mov r8, qword [rsp + 0x708]
mov r12, qword [rsp + 0x6b0]
jmp 0x1400718f8
lea rcx, [rsp + 0x900]
mov rsi, rdx
mov rdx, qword [rsp + 0x6f8]
call fcn.1400b7120
mov rdx, rsi
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x908]
mov qword [rsp + 0x708], rax
movzx eax, byte [rsp + 0x90f]
shl eax, 0x10
movzx ecx, word [rsp + 0x90d]
or ecx, eax
shl rcx, 0x20
mov esi, dword [rsp + 0x909]
or rsi, rcx
mov r15, qword [rsp + 0x700]
mov rax, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x6b8]
mov qword [rsp + 0x638], rdx
movaps xmm0, xmmword [rsp + 0x1060]
movaps xmmword [rsp + 0x1890], xmm0
mov qword [rsp + 0x6a0], rax
pshufd xmm0, xmm6, 0xee
movq qword [rsp + 0x6a8], xmm0
mov ebx, r15d
shr r15, 8
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x1920]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x13e0]
call fcn.14007e6a0
movq xmm1, r13
movq xmm0, qword [rsp + 0x6c8]
punpcklqdq xmm0, xmm1
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], r15
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x838], 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 + 0x7f8]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x728], rax
mov qword [rsp + 0x8f8], rsi
mov r13, qword [rsp + 0x6d0]
mov rsi, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x718], rax
movq rax, xmm6
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x6f8], rax
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x6a8], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x6d8], rax
movdqa xmm6, xmm0
mov rdx, qword [rsp + 0x630]
mov r8, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x618]
movzx ecx, byte [rsp + 0x9c]
movzx r15d, byte [rsp + 0x9e]
movzx r10d, byte [rsp + 0xa5]
mov r9, qword [rsp + 0x670]
jmp 0x140075547
mov rax, qword [rsp + 0xb10]
mov rax, qword [rax]
mov r13, qword [rax + 0x168]
mov eax, 0x80000000
cmp r13, rax
jae case.0x14007b550.7
xor ebx, ebx
lea r14, [rsp + 0xed0]
lea r15, [rsp + 0x900]
jmp 0x14007cedc
mov rax, qword [rsp + 0x938]
mov dword [rax + rdi*4], esi
inc rdi
mov qword [rsp + 0x940], rdi
inc rbx
cmp r13, rbx
je 0x14007b41e
mov rax, qword [rsp + 0xb10]
mov rax, qword [rax]
mov ecx, ebx
cmp qword [rax + 0x168], rcx
jbe case.0x14007b550.7
lea rdx, [rcx + 1]
cmp rdi, rdx
jne case.0x14007b550.7
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
mov rcx, r14
mov rdx, r15
call fcn.1400ae830
mov r12, qword [rsp + 0xed0]
mov esi, dword [rsp + 0xed8]
cmp r12, qword [rsp + 0xc0]
jne 0x14007d6c0
mov rdi, qword [rsp + 0x940]
cmp rdi, qword [rsp + 0x930]
jne 0x14007cec3
lea rcx, [rsp + 0x930]
call fcn.14001c6e0
jmp 0x14007cec3
mov ecx, 8
xor edx, edx
call fcn.14008b4e0
jmp 0x14006afab
mov rsi, qword [rsp + 0xed8]
mov rbx, qword [rsp + 0xee0]
mov r14, rsi
shr r14, 0x20
jmp 0x14007d6d0
cmp rax, r12
je 0x14006afab
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xed0], 3
mov byte [rsp + 0xeda], 0
mov qword [rsp + 0xef8], 2
mov qword [rsp + 0xf00], 3
mov byte [rsp + 0xf0a], 0
mov byte [rsp + 0xf10], 1
mov qword [rsp + 0xee0], 3
mov byte [rsp + 0xeea], 0
mov word [rsp + 0xed8], 1
mov word [rsp + 0xf08], 1
mov word [rsp + 0xee8], 1
mov word [rsp + 0xef0], 0x100
mov word [rsp + 0xf18], 0x100
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0xed0]
call fcn.14001cb80
mov rdi, qword [rsp + 0x1588]
cmp rdi, r12
je 0x14007d9ba
mov eax, dword [rsp + 0x13f2]
movzx r12d, word [rsp + 0x13f6]
shl r12, 0x20
or r12, rax
mov r13, qword [rsp + 0x13e0]
mov rsi, qword [rsp + 0x13e8]
movzx r14d, byte [rsp + 0x13f0]
movzx eax, byte [rsp + 0x13f1]
mov byte [rsp + 0x108], al
lea rdx, [rsp + 0x13f8]
lea rcx, [rsp + 0x918]
mov r8d, 0x190
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1590]
lea rcx, [rsp + 0xab0]
mov r8d, 0x210
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x900], r13
mov qword [rsp + 0x908], rsi
mov byte [rsp + 0x910], r14b
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x911], al
mov rax, r12
shr rax, 0x20
mov word [rsp + 0x916], ax
mov dword [rsp + 0x912], r12d
mov qword [rsp + 0xaa8], rdi
lea r14, [rsp + 0xb18]
mov rdi, qword [rsp + 0xb28]
cmp rdi, qword [rsp + 0xb18]
jne 0x14007d132
mov rcx, r14
call fcn.14001c830
mov rax, qword [rsp + 0xb20]
lea rcx, [rdi + rdi*8]
inc rdi
mov byte [rax + rcx + 8], 0
mov qword [rax + rcx], 0
mov qword [rsp + 0xb28], rdi
lea rcx, [rsp + 0xb48]
mov rdi, qword [rsp + 0xb58]
cmp rdi, qword [rsp + 0xb48]
jne 0x14007d175
call fcn.140068f20
mov rax, qword [rsp + 0xb50]
mov qword [rax + rdi*8], 0
inc rdi
mov qword [rsp + 0xb58], rdi
lea rcx, [rsp + 0xb30]
mov rdi, qword [rsp + 0xb40]
cmp rdi, qword [rsp + 0xb30]
jne 0x14007d1af
call fcn.14001c6e0
lea rsi, [rsp + 0xb00]
mov rax, qword [rsp + 0xb38]
mov dword [rax + rdi*4], 0
inc rdi
mov qword [rsp + 0xb40], rdi
mov r13, qword [rsp + 0xb10]
cmp r13, 0x7ffffffe
ja 0x14007d98a
mov edi, dword [rsp + 0xca8]
cmp r13, qword [rsp + 0xb00]
jne 0x14007d1ff
mov rcx, rsi
call fcn.14001c8d0
mov rax, qword [rsp + 0xb08]
lea rcx, [r13*4]
add rcx, r13
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], edi
mov dword [rax + rcx*4 + 0x10], 0
lea rdi, [r13 + 1]
mov qword [rsp + 0xb10], rdi
cmp r13, 0x7ffffffe
je 0x14007d98a
mov r12d, dword [rsp + 0xca8]
cmp rdi, qword [rsp + 0xb00]
jne 0x14007d261
mov rcx, rsi
call fcn.14001c8d0
mov rax, qword [rsp + 0xb08]
lea rcx, [rdi + rdi*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], r12d
mov dword [rax + rcx*4 + 0x10], 0
lea rdi, [r13 + 2]
mov qword [rsp + 0xb10], rdi
cmp r13, 0x7ffffffc
ja 0x14007d98a
mov r12d, dword [rsp + 0xca8]
cmp rdi, qword [rsp + 0xb00]
jne 0x14007d2bd
mov rcx, rsi
call fcn.14001c8d0
mov rax, qword [rsp + 0xb08]
lea rcx, [rdi + rdi*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], r12d
mov dword [rax + rcx*4 + 0x10], 0
lea r12, [r13 + 3]
mov qword [rsp + 0xb10], r12
mov dword [rsp + 0xca8], edi
cmp r13, 0x7ffffffc
je 0x14007d98a
cmp r12, qword [rsp + 0xb00]
jne 0x14007d318
mov rcx, rsi
call fcn.14001c8d0
mov rax, qword [rsp + 0xb08]
lea rcx, [r12 + r12*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], edi
mov dword [rax + rcx*4 + 0x10], 0
add r13, 4
mov qword [rsp + 0xb10], r13
mov dword [rsp + 0xcac], r12d
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0x900]
call fcn.14001e2c0
cmp dword [rsp + 0x13e0], 3
jne 0x14007d98a
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0x900]
call fcn.14001e7e0
cmp dword [rsp + 0x13e0], 3
jne 0x14007d98a
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0x900]
mov r8, r15
mov r9, qword [rsp + 0xb0]
call fcn.1400b06e0
cmp dword [rsp + 0x13e0], 3
jne 0x14007d98a
mov rcx, rsi
call fcn.14008a2d0
lea rdx, [rsp + 0xae0]
lea rdi, [rsp + 0x13e0]
mov rcx, rdi
call fcn.1400341f0
lea rcx, [rsp + 0xb90]
mov r8d, 0x100
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0x900]
call fcn.14001e550
cmp dword [rsp + 0x13e0], 3
jne 0x14007d98a
lea rdi, [rsp + 0x900]
mov rcx, rdi
call fcn.14001e670
lea rcx, [rsp + 0x13e0]
mov rdx, rdi
call fcn.14001e090
cmp dword [rsp + 0x13e0], 3
jne 0x14007d98a
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0x900]
call fcn.14001cec0
cmp dword [rsp + 0x13e0], 3
jne 0x14007d98a
lea rsi, [rsp + 0xb20]
lea rdi, [rsp + 0x900]
mov rcx, rdi
call fcn.14001e6e0
mov rcx, rdi
call fcn.14001da30
lea rcx, [rsp + 0x13e0]
mov rdx, rdi
call fcn.140026a60
mov rax, qword [rsp + 0xb78]
test rax, rax
je 0x14007d4ca
lock dec qword [rax]
jne 0x14007d4ca
mov rcx, qword [rsp + 0xb78]
mov rdx, qword [rsp + 0xb80]
call fcn.14019a660
mov rax, qword [rsp + 0x13f0]
mov qword [rsi + 0x68], rax
movdqu xmm0, xmmword [rsp + 0x13e0]
movdqu xmmword [rsi + 0x58], xmm0
xor eax, eax
cmp qword [rsp + 0xb78], 0
setne al
mov eax, dword [rsp + rax*8 + 0xca4]
mov dword [rsp + 0xca0], eax
mov rcx, r14
call fcn.14008a330
lea rcx, [rsp + 0xb30]
call fcn.14008a270
lea rcx, [rsp + 0xb48]
call fcn.14008a390
lea rcx, [rsp + 0xb60]
call fcn.14008a270
mov rdi, qword [rsp + 0xb00]
mov r14d, dword [rsp + 0xb08]
mov r13d, dword [rsp + 0xb0c]
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0xb18]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0xb19]
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0xb1a]
mov qword [rsp + 0xe8], rax
movzx r12d, word [rsp + 0xb1e]
lea rcx, [rsp + 0x1060]
mov r8d, 0x198
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x900]
call fcn.1400b0d30
movabs rax, 0x8000000000000000
cmp rdi, rax
je case.default.0x14007d65f
shl r12, 0x20
add r12, qword [rsp + 0xe8]
lea rcx, [rsp + 0x1220]
lea rdx, [rsp + 0x1060]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
shl r13, 0x20
or r13, r14
mov qword [rsp + 0x1208], r13
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x1210], rax
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x1218], al
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x1219], al
mov dword [rsp + 0x121a], r12d
shr r12, 0x20
mov word [rsp + 0x121e], r12w
mov qword [rsp + 0x1200], rdi
movzx r14d, byte [rsp + 0xf19]
movzx esi, byte [rsp + 0xf19]
movzx esi, byte [rsp + 0xf19]
movzx eax, r14b
lea rcx, [0x140215afc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [0x141af8129]
mov edx, 0x1c8
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.0x14007b550.7
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x1200]
mov r8d, 0x1b8
call sub.msvcrt.dll_memcpy
lea rax, fcn.14002bc40
mov qword [rsp + 0xe0], rax
xor r14d, r14d
jmp 0x14007dc86
mov r14d, dword [rsp + 0xedc]
mov rbx, qword [rsp + 0xee0]
movups xmm0, xmmword [rsp + 0xee8]
movaps xmmword [rsp + 0x1060], xmm0
movups xmm0, xmmword [rsp + 0xef8]
movaps xmmword [rsp + 0x1070], xmm0
movups xmm0, xmmword [rsp + 0xf08]
movaps xmmword [rsp + 0x1080], xmm0
movups xmm0, xmmword [rsp + 0xf18]
movaps xmmword [rsp + 0x1090], xmm0
movups xmm0, xmmword [rsp + 0xf28]
movaps xmmword [rsp + 0x10a0], xmm0
movups xmm0, xmmword [rsp + 0xf38]
movaps xmmword [rsp + 0x10b0], xmm0
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0x10c0], rax
mov r13, qword [rsp + 0xb8]
jmp 0x14006b046
lock dec qword [rcx]
jne 0x14007d76b
mov rdx, r9
mov qword [rsp + 0xc8], r8
call fcn.14019a660
mov r8, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x5f8]
mov r9, qword [rsp + 0xed0]
mov rdx, qword [rsp + 0x6b0]
mov qword [rsp + 0x668], rdx
mov qword [rsp + 0x670], rbx
cmp r9, r12
jne 0x14007a43b
jmp 0x14007a4a6
mov qword [rsp + 0x13e0], r14
mov byte [rsp + 0x13e8], r15b
mov byte [rsp + 0x13e9], sil
mov byte [rsp + 0x13ea], dil
lea rcx, [rsp + 0x13eb]
lea rdx, [rsp + 0x1200]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1520]
lea rdx, [rsp + 0x17a0]
mov r8d, 0xd0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x13e0]
call fcn.14007e150
lea rcx, [0x141a1efe8]
jmp 0x14007d91e
movzx eax, dil
shl eax, 0x10
movzx edx, sil
shl edx, 8
movzx ecx, r15b
or ecx, edx
or ecx, eax
call fcn.14007e010
lea rcx, [0x141a1ef40]
jmp 0x14007d91e
lea rdx, [rsp + 0x1215]
lea r15, [rsp + 0x1060]
mov r8d, 0x120
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov rcx, r15
call fcn.14007e090
lea rcx, [0x141a1f090]
jmp 0x14007d91e
mov ecx, r15d
mov edx, esi
call fcn.14007df90
lea rcx, [0x141a1f138]
jmp 0x14007d91e
mov byte [rsp + 0xed0], r15b
mov byte [rsp + 0xed1], sil
mov byte [rsp + 0xed2], dil
lea rcx, [rsp + 0xed3]
lea rdx, [rsp + 0x1200]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xed0]
call fcn.14007e1e0
lea rcx, [0x141a1f1e0]
jmp 0x14007d91e
mov byte [rsp + 0xfd8], r15b
mov byte [rsp + 0xfd9], sil
mov byte [rsp + 0xfda], dil
movdqu xmm0, xmmword [rsp + 0x1200]
movdqu xmmword [rsp + 0xfdb], xmm0
mov rax, qword [rsp + 0x120d]
mov qword [rsp + 0xfe8], rax
lea rcx, [rsp + 0xfd8]
call fcn.14007e270
lea rcx, [0x141a1edf0]
mov rdx, qword [rsp + 0x658]
mov r13, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb8]
movzx r14d, byte [rsp + 0xa0]
test rax, rax
je 0x14006af6c
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
add r12, 2
mov qword [rdx], r12
test r14b, r14b
jne 0x1400792b5
mov rcx, r13
mov rdx, rbx
call fcn.14008b530
test rdi, rdi
je 0x1400792b5
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
jmp 0x1400792b5
lea rcx, [rsp + 0x900]
call fcn.1400b0d30
mov rcx, rsi
call fcn.1400b0e30
movabs r12, 0x8000000000000000
mov r13, qword [rsp + 0xa8]
movzx r14d, byte [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
lea rdi, [r15 + 8]
mov qword [rsp + 0xd8], r15
jmp 0x14007d9d9
add rdi, 0x18
dec rax
je 0x14007da01
cmp qword [rdi - 8], 0
je 0x14007d9d0
mov r8, qword [rdi]
mov rcx, qword [0x141af8068]
mov r15, rax
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, r15
mov r15, qword [rsp + 0xd8]
jmp 0x14007d9d0
cmp qword [rsp + 0xc8], 0
mov rdi, qword [rsp + 0xb8]
je 0x14006afab
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
jmp 0x14006afab
lea rsi, [0x141a209df]
mov r14, rsi
shr r14, 0x20
movabs rax, 0x8000000000000000
lea r12, [rax + 0xd]
mov ebx, 0x2a
mov r13, qword [rsp + 0xb8]
jmp 0x14006b046
mov rsi, qword [rsp + 0xed8]
mov rbx, qword [rsp + 0xee0]
mov r14, rsi
shr r14, 0x20
jmp 0x14007b9d3
mov rdx, qword [rsp + 0xef8]
movzx r8d, byte [rsp + 0xf10]
lea rcx, [rsp + 0x900]
lea r9, [rsp + 0x1200]
call fcn.14002aae0
mov r12, qword [rsp + 0x900]
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14007dc1d
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0xe0], rax
mov r13d, dword [rsp + 0x91a]
movzx edi, word [rsp + 0x91e]
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x918]
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x919]
mov byte [rsp + 0xc0], al
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x13e0]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x141af8129]
mov edx, 0x190
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.0x14007b550.7
mov rsi, rax
shl rdi, 0x20
or rdi, r13
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x620]
mov qword [rsi + 0x20], rax
movzx eax, byte [rsp + 0x108]
mov byte [rsi + 0x28], al
movzx eax, byte [rsp + 0xc0]
mov byte [rsi + 0x29], al
mov dword [rsi + 0x2a], edi
shr rdi, 0x20
mov word [rsi + 0x2e], di
mov rcx, rsi
add rcx, 0x30
lea rdx, [rsp + 0x13e0]
and al, 0xe0
adc eax, dword [rax]
add byte [rcx - 0x48], al
invalid
add dword [rax], eax
add al, ch
push rsp
cli
invalid
add byte [rax - 0x73], cl
add eax, 0x19a39f5
jmp 0x14007dd8f
and al, 0xe0
adc eax, dword [rax]
add byte [rcx - 0x48], al
invalid
movzx edx, byte [rsp + 0xef0]
movzx r8d, byte [rsp + 0xef1]
lea rcx, [rsp + 0x900]
lea r9, [rsp + 0x1200]
call fcn.140024c30
mov r12, qword [rsp + 0x900]
movabs rax, 0x8000000000000000
add byte [rax], al
add byte [rax], al
or byte [rcx + 0x39], 0xc4
add byte [rax], al
add byte [rax], al
or byte [rcx + 0x39], 0xc4
jne 0x14007dc93
lea rcx, [rsp + 0x1200]
call fcn.14002bc40
jmp case.default.0x14007d65f
lea rsi, [rsp + 0x900]
lea rdx, [rsp + 0x1200]
mov r8d, 0x1b8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1060]
lea rdx, [rsp + 0xed0]
mov r8, rsi
call fcn.14002ba90
mov rsi, qword [rsp + 0x1060]
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0xe0], rax
movzx r14d, byte [rsp + 0x1070]
movzx edi, byte [rsp + 0xf18]
jmp 0x14007ddac
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0xe0], rax
mov r13d, dword [rsp + 0x91a]
movzx edi, word [rsp + 0x91e]
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x918]
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x919]
mov byte [rsp + 0xc0], al
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x13e0]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x141af8129]
mov edx, 0x1b8
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.0x14007b550.7
mov rsi, rax
shl rdi, 0x20
or rdi, r13
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x620]
mov qword [rsi + 0x20], rax
movzx eax, byte [rsp + 0x108]
mov byte [rsi + 0x28], al
movzx eax, byte [rsp + 0xc0]
mov byte [rsi + 0x29], al
mov dword [rsi + 0x2a], edi
shr rdi, 0x20
mov word [rsi + 0x2e], di
mov rcx, rsi
add rcx, 0x30
lea rdx, [rsp + 0x13e0]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
lea rax, [0x141a216d8]
mov qword [rsp + 0xe0], rax
movzx edi, byte [rsp + 0xf18]
lea rcx, [rsp + 0x1200]
call fcn.14002bc40
mov qword [rsp + 0x13e0], 0
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x13e0]
call fcn.1400950e0
movabs rax, 0x8000000000000000
add rax, 4
cmp qword [rsp + 0x900], rax
jne case.0x14007b550.7
mov r13, qword [rsp + 0x908]
movzx eax, byte [0x141af8129]
mov edx, 0x30
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.0x14007b550.7
mov r12, rax
mov qword [r12], 1
mov qword [r12 + 8], 1
or byte [rcx], al
add byte [rax], al
add byte [rbp - 0x77], cl
insb byte [rdi], dx
and al, 0x10
or byte [rcx], al
add byte [rax], al
add byte [rbp - 0x77], cl
insb byte [rdi], dx
and al, 0x10
mov qword [r12 + 0x18], rsi
mov rcx, qword [rsp + 0xe0]
mov qword [r12 + 0x20], rcx
mov byte [r12 + 0x28], r14b
mov byte [r12 + 0x29], dil
lea rsi, [r15 + 8]
jmp 0x14007de50
ud2
add rsi, 0x18
dec qword [rsp + 0xb0]
je 0x14007de6a
cmp qword [rsi - 8], 0
je 0x14007de42
mov r8, qword [rsi]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14007de42
cmp qword [rsp + 0xc8], 0
je 0x14007ded1
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x658]
mov qword [rcx + 8], r12
lea rax, [0x141a1edf0]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0xa0], 0
mov r13, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb8]
jne 0x1400792b5
jmp 0x14007d960
lea rcx, [0x141a1edf0]
mov rax, r12
mov rdx, qword [rsp + 0x658]
movabs r12, 0x8000000000000000
mov r13, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb8]
movzx r14d, byte [rsp + 0xa0]
jmp 0x14007d948
nop
in al, dx
sub byte [rax - 0x77], cl
invalid
or byte [rcx + 2], bh
add byte [rax], al
add byte [rax - 0x75], cl
jle 0x14007e6f2
or byte [rax - 0x7b], cl
ror byte [rax - 0x7b], 0xc9
add byte [rax - 0x75], cl
jle 0x14007e71c
add byte [rax], al
add byte [rax], al
invalid