Function at 0x14004d820
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x23d8
call fcn.140110990
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2340], xmm15
movaps xmmword [rbp + 0x2330], xmm14
movaps xmmword [rbp + 0x2320], xmm13
movaps xmmword [rbp + 0x2310], xmm12
movaps xmmword [rbp + 0x2300], xmm11
movaps xmmword [rbp + 0x22f0], xmm10
movaps xmmword [rbp + 0x22e0], xmm9
movaps xmmword [rbp + 0x22d0], xmm8
movaps xmmword [rbp + 0x22c0], xmm7
movaps xmmword [rbp + 0x22b0], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x700], r9
mov qword [rsp + 0x728], r8
mov qword [rsp + 0xaf8], rcx
movabs r15, 0x8000000000000000
mov rsi, qword [rdx]
mov rax, qword [rsi + 0xa8]
test byte [rax + 0x3c], 1
jne 0x14004dd4e
lea rcx, [rsi + 0x60]
cmp byte [rsi + 0x78], 3
lea rax, [0x1401269e0]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x14004dbd6
cmp byte [rsi + 0x84], 0
je 0x14004dd4e
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x80], rsi
movzx eax, byte [rsi + 0x82]
mov byte [rsp + 0x88], al
mov qword [rsp + 0x18a0], 0xa
mov qword [rsp + 0x18a8], 0xa
mov qword [rsp + 0x18b0], 0x64
mov qword [rsp + 0x18b8], 0xfa
mov byte [rsp + 0x18c0], 0
mov qword [rsp + 0x13c0], 0
mov qword [rsp + 0x13c8], 8
mov qword [rsp + 0x13d0], 0
cmp qword [rsp + 0x700], 0
je 0x14004dc15
mov rax, qword [rsp + 0x700]
mov r12, qword [rsp + 0x728]
lea r13, [r12 + rax*8]
lea rbx, [rsp + 0x2060]
lea r14, [rsp + 0x18a0]
jmp 0x14004d9ad
add r12, 8
cmp r12, r13
je 0x14004dc15
mov r8, qword [r12]
mov rcx, rbx
mov rdx, r14
call fcn.1400db1f0
cmp qword [rsp + 0x2060], r15
jne 0x14004da30
mov rax, qword [rsp + 0x13c0]
cmp rax, r15
je 0x14004db31
mov rsi, qword [rsp + 0x13d0]
test rsi, rsi
je 0x14004db16
mov r15, qword [rsp + 0x13c8]
add r15, 8
jmp 0x14004da0d
add r15, 0x20
dec rsi
je 0x14004db04
cmp qword [r15 - 8], 0
je 0x14004da00
mov r8, qword [r15]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14004da00
mov rdi, r15
mov r15, qword [rsp + 0x2068]
mov rsi, qword [rsp + 0x2070]
mov qword [rsp + 0x2070], 0
cmp qword [rsp + 0x13c0], rdi
jne 0x14004daa0
test rsi, rsi
je 0x14004db39
add r15, 8
jmp 0x14004da7d
add r15, 0x20
dec rsi
je 0x14004db39
cmp qword [r15 - 8], 0
je 0x14004da70
mov r8, qword [r15]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14004da70
mov rax, rsi
shl rax, 5
add rax, r15
mov qword [rsp + 0xb00], r15
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xb10], rbx
mov qword [rsp + 0xb18], rsi
mov qword [rsp + 0xb20], 0
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0xb00]
call fcn.14004d6b0
cmp qword [rsp + 0x13c0], rdi
je 0x14004db39
lea rcx, [rsp + 0x13c0]
call fcn.1400d3400
jmp 0x14004db39
mov rax, qword [rsp + 0x13c0]
movabs r15, 0x8000000000000000
test rax, rax
je 0x14004db31
mov r8, qword [rsp + 0x13c8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x13c0], r15
mov rax, qword [rsp + 0x2060]
movabs r15, 0x8000000000000000
cmp rax, r15
je 0x14004d9a0
mov rsi, qword [rsp + 0x2070]
test rsi, rsi
je 0x14004dbb2
mov r15, qword [rsp + 0x2068]
add r15, 8
jmp 0x14004db79
add r15, 0x20
dec rsi
je 0x14004dba0
cmp qword [r15 - 8], 0
je 0x14004db70
mov r8, qword [r15]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14004db70
mov rax, qword [rsp + 0x2060]
movabs r15, 0x8000000000000000
test rax, rax
je 0x14004d9a0
mov r8, qword [rsp + 0x2068]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14004d9a0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle case.0x140065173.7
movzx r8d, byte [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1340], rcx
mov qword [rsp + 0x1348], rdx
mov qword [rsp + 0x1350], rax
mov byte [rsp + 0x1358], r8b
jmp 0x14004dd56
cmp byte [rsp + 0x88], 0
je 0x14004dc38
lea rcx, [rsp + 0x13c0]
mov dl, 1
call fcn.1400dd6f0
mov rsi, qword [rsp + 0x80]
jmp 0x14004dc8c
mov r14, qword [rsp + 0x13c0]
mov rdi, qword [rsp + 0x13c8]
mov r15, qword [rsp + 0x13d0]
movabs rax, 0x8000000000000000
cmp r14, rax
mov rsi, qword [rsp + 0x80]
jne 0x14004dc74
mov byte [rsp + 0x88], 1
jmp 0x14004dd04
mov rcx, rdi
mov rdx, r15
call fcn.140096ab0
lea rcx, [rsp + 0x13c0]
call fcn.1400d3400
mov r14, qword [rsp + 0x13c0]
mov rdi, qword [rsp + 0x13c8]
mov r15, qword [rsp + 0x13d0]
movabs rax, 0x8000000000000000
cmp r14, rax
sete byte [rsp + 0x88]
je 0x14004dd04
movzx eax, byte [rsi + 0x82]
mov rcx, r15
shl rcx, 5
mov rdx, rdi
nop dword [rax]
test rcx, rcx
je 0x14004dce5
add rcx, 0xffffffffffffffe0
cmp byte [rdx + 0x18], 0
lea rdx, [rdx + 0x20]
jne 0x14004dcd0
jmp 0x14004dd04
cmp qword [rsi + 0xa0], 1
jne 0x14004dd04
mov rcx, qword [rsi + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x140063503
cmp qword [rsp + 0x700], 1
jne 0x14004dd40
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
cmp qword [rax + 0xa0], 0
je case.0x140065173.7
mov rcx, qword [rax + 0x98]
mov rcx, qword [rcx]
cmp dword [rcx + 0x38], 0
jne 0x14004dd40
cmp qword [rcx + 0x30], 0
je 0x14005340a
cmp byte [rsp + 0x88], 0
je 0x14004f05f
mov byte [rsp + 0x1358], 2
lock inc qword [rsi]
jle case.0x140065173.7
movzx r13d, byte [rsp + 0x1358]
cmp r13b, 2
jne 0x14004dd93
mov r13b, 2
mov qword [rsp + 0xae8], rsi
cmp byte [rsi + 0x80], 0
je 0x14004ddd6
movzx eax, byte [rsi + 0x81]
mov byte [rsp + 0x88], al
jmp 0x14004ddde
mov r15, qword [rsp + 0x1340]
mov rax, qword [rsp + 0x1348]
mov qword [rsp + 0x80], rax
lock inc qword [r15]
jle case.0x140065173.7
mov rax, qword [rsp + 0x1350]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0xae8], rsi
cmp byte [rsi + 0x80], 0
jne 0x14004dd83
mov byte [rsp + 0x88], 0xa
movzx eax, byte [rsi + 0x83]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov dword [rsp + 0x98], ecx
mov rbx, qword [rsi + 0x20]
cmp rbx, 2
jne 0x14004de0d
mov r14d, 0xa00000
mov ebx, 1
jmp 0x14004de11
mov r14, qword [rsi + 0x28]
movzx eax, byte [rsi + 0x8a]
xor esi, esi
cmp al, 3
cmovne esi, eax
mov qword [rsp + 0xba8], 0
mov qword [rsp + 0xbb0], 8
mov qword [rsp + 0xbb8], 0
mov qword [rsp + 0xbc0], 0x2710
mov word [rsp + 0xbc8], 0
mov qword [rsp + 0xbd0], 0
mov qword [rsp + 0xbd8], 8
mov qword [rsp + 0xbe0], 0
lea rdi, [rsp + 0xbf0]
mov qword [rsp + 0x18a0], 0
mov qword [rsp + 0x18a8], 8
lea rcx, [rsp + 0x18b8]
mov qword [rsp + 0x18c0], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x18c8], xmm6
movups xmmword [rsp + 0x1900], xmm6
mov qword [rsp + 0x1910], 8
movups xmmword [rsp + 0x1918], xmm6
mov qword [rsp + 0x1928], 0
mov qword [rsp + 0x1930], 1
mov qword [rsp + 0x1938], 0
mov qword [rsp + 0x18d8], 4
movups xmmword [rsp + 0x18e0], xmm6
mov qword [rsp + 0x18f0], 4
mov qword [rsp + 0x18f8], 0
movups xmmword [rsp + 0x18b0], xmm6
movups xmmword [rsp + 0x13d8], xmm6
mov qword [rsp + 0x13c0], 8
mov qword [rsp + 0x13c8], 8
lea r12, [rsp + 0x18a0]
mov qword [rsp + 0x13d0], r12
lea rdx, [rsp + 0x13c0]
call fcn.14004d520
mov rcx, r12
call fcn.140077cc0
mov rcx, r12
call fcn.140077cc0
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xcb8], 0
mov qword [rsp + 0xcb0], 0x3e8
mov qword [rsp + 0xca0], 4
mov qword [rsp + 0xca8], 0
mov byte [rsp + 0xb18], 1
mov dword [rsp + 0xb19], 0x2020202
mov word [rsp + 0xb1d], 0x202
mov byte [rsp + 0xb1f], 0xa
mov dword [rsp + 0xb20], 0xfa
mov word [rsp + 0xb24], 0
mov qword [rsp + 0xb40], 0
movups xmmword [rsp + 0xb28], xmm6
mov qword [rsp + 0xb48], 8
movups xmmword [rsp + 0xb50], xmm6
mov qword [rsp + 0xb60], 4
movups xmmword [rsp + 0xb68], xmm6
mov qword [rsp + 0xb78], 8
mov qword [rsp + 0xb80], 0
mov dword [rsp + 0xb88], 0
mov qword [rsp + 0xb90], 0
mov word [rsp + 0xb98], 0
mov byte [rsp + 0xb9a], 0xa
mov qword [rsp + 0xba0], 0
mov qword [rsp + 0xbe8], 0
movups xmmword [rsp + 0xc90], xmm6
xor edi, edi
test rbx, rbx
setne dil
mov qword [rsp + 0xb00], rdi
mov qword [rsp + 0xb08], r14
mov byte [rsp + 0xb10], 1
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xb11], al
mov eax, dword [rsp + 0x98]
mov byte [rsp + 0xb12], al
mov word [rsp + 0xb13], 2
mov byte [rsp + 0xb15], sil
lea rcx, [rsp + 0x2060]
lea rdx, [rsp + 0xb00]
mov r8, qword [rsp + 0x728]
mov r9, qword [rsp + 0x700]
call fcn.1400a3620
mov rcx, qword [rsp + 0x2060]
movabs rax, 0x8000000000000000
add rax, 8
mov qword [rsp + 0x798], rax
cmp rcx, rax
mov qword [rsp + 0xa8], r15
mov byte [rsp + 0x68], r13b
jne 0x14004e86f
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r14
mov rax, qword [rsp + 0x2068]
mov qword [rsp + 0xaf0], rax
lea rcx, [rsp + 0xb00]
call fcn.1400683c0
mov bl, 2
cmp r13b, 2
je 0x14004e178
lock inc qword [r15]
mov ebx, r13d
jle case.0x140065173.7
mov rax, qword [rsp + 0xae8]
movzx eax, byte [rax + 0x82]
cmp al, 2
mov esi, 1
cmovne esi, eax
mov qword [rsp + 0xba8], 0
mov qword [rsp + 0xbb0], 8
mov qword [rsp + 0xbb8], 0
mov qword [rsp + 0xbc0], 0x2710
mov word [rsp + 0xbc8], 0
mov qword [rsp + 0xbd0], 0
mov qword [rsp + 0xbd8], 8
mov qword [rsp + 0xbe0], 0
lea rdi, [rsp + 0xbf0]
mov qword [rsp + 0x18a0], 0
mov qword [rsp + 0x18a8], 8
lea rcx, [rsp + 0x18b8]
mov qword [rsp + 0x18c0], 8
movups xmmword [rsp + 0x18c8], xmm6
movups xmmword [rsp + 0x1900], xmm6
mov qword [rsp + 0x1910], 8
movups xmmword [rsp + 0x1918], xmm6
mov qword [rsp + 0x1928], 0
mov qword [rsp + 0x1930], 1
mov qword [rsp + 0x1938], 0
mov qword [rsp + 0x18d8], 4
movups xmmword [rsp + 0x18e0], xmm6
mov qword [rsp + 0x18f0], 4
mov qword [rsp + 0x18f8], 0
movups xmmword [rsp + 0x18b0], xmm6
movups xmmword [rsp + 0x2078], xmm6
mov qword [rsp + 0x2060], 8
mov qword [rsp + 0x2068], 8
mov qword [rsp + 0x2070], r12
lea rdx, [rsp + 0x2060]
call fcn.14004d520
mov rcx, r12
call fcn.140077cc0
mov rcx, r12
call fcn.140077cc0
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xcb8], 0
mov qword [rsp + 0xcb0], 0x3e8
mov qword [rsp + 0xca0], 4
mov qword [rsp + 0xca8], 0
mov byte [rsp + 0xb18], 1
mov dword [rsp + 0xb19], 0x2020202
mov word [rsp + 0xb1d], 0x202
mov byte [rsp + 0xb1f], 0xa
mov dword [rsp + 0xb20], 0xfa
mov word [rsp + 0xb24], 0
mov qword [rsp + 0xb00], 2
mov byte [rsp + 0xb10], 0
mov dword [rsp + 0xb12], 0x3020202
mov qword [rsp + 0xb40], 0
movups xmmword [rsp + 0xb28], xmm6
mov qword [rsp + 0xb48], 8
movups xmmword [rsp + 0xb50], xmm6
mov qword [rsp + 0xb60], 4
movups xmmword [rsp + 0xb68], xmm6
mov qword [rsp + 0xb78], 8
mov qword [rsp + 0xb80], 0
mov dword [rsp + 0xb88], 0
mov qword [rsp + 0xb90], 0
mov word [rsp + 0xb98], 0
mov byte [rsp + 0xb9a], 0xa
mov qword [rsp + 0xba0], 0
mov qword [rsp + 0xbe8], 0
movups xmmword [rsp + 0xc90], xmm6
mov qword [rsp + 0xcc0], r15
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xcc8], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xcd0], rax
mov byte [rsp + 0xcd8], bl
mov byte [rsp + 0xce0], sil
mov rsi, qword [rsp + 0xaf0]
lock inc qword [rsi]
jle case.0x140065173.7
movzx edi, byte [rsp + 0xce0]
movzx ebx, byte [rsp + 0xcd8]
cmp rbx, 3
je 0x14004e481
cmp ebx, 2
jne 0x14004ee19
lea rcx, [rsp + 0xb00]
call fcn.1400683c0
mov qword [rsp + 0x1360], rsi
mov qword [rsp + 0x1368], r14
mov qword [rsp + 0x1370], r15
mov qword [rsp + 0x1378], r12
mov qword [rsp + 0x1380], rbx
mov qword [rsp + 0x1388], rdi
mov bl, 2
cmp r13b, 2
mov r14, qword [rsp + 0xa8]
je 0x14004e4db
lock inc qword [r14]
mov ebx, r13d
jle case.0x140065173.7
mov rax, qword [rsp + 0xae8]
cmp byte [rax + 0x88], 0
lea r15, [rsp + 0x18a0]
je 0x14004e9ef
cmp byte [rax + 0x82], 0
je 0x14004e9ef
mov rsi, qword [rsp + 0xaf0]
mov qword [rsp + 0xbd8], 0
mov qword [rsp + 0xbe0], 8
mov qword [rsp + 0xbe8], 0
mov qword [rsp + 0xbf0], 0x2710
mov word [rsp + 0xbf8], 0
mov qword [rsp + 0xc00], 0
mov qword [rsp + 0xc08], 8
mov qword [rsp + 0xc10], 0
lea rdi, [rsp + 0xc20]
mov qword [rsp + 0x18a0], 0
mov qword [rsp + 0x18a8], 8
lea rcx, [rsp + 0x18b8]
mov qword [rsp + 0x18c0], 8
movups xmmword [rsp + 0x18c8], xmm6
movups xmmword [rsp + 0x1900], xmm6
mov qword [rsp + 0x1910], 8
movups xmmword [rsp + 0x1918], xmm6
mov qword [rsp + 0x1928], 0
mov qword [rsp + 0x1930], 1
mov qword [rsp + 0x1938], 0
mov qword [rsp + 0x18d8], 4
movups xmmword [rsp + 0x18e0], xmm6
mov qword [rsp + 0x18f0], 4
mov qword [rsp + 0x18f8], 0
movups xmmword [rsp + 0x18b0], xmm6
movups xmmword [rsp + 0x2078], xmm6
mov qword [rsp + 0x2060], 8
mov qword [rsp + 0x2068], 8
mov qword [rsp + 0x2070], r15
lea rdx, [rsp + 0x2060]
call fcn.14004d520
mov rcx, r15
call fcn.140077cc0
mov rcx, r15
call fcn.140077cc0
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xce8], 0
mov qword [rsp + 0xce0], 0x3e8
mov qword [rsp + 0xcd0], 4
mov qword [rsp + 0xcd8], 0
mov byte [rsp + 0xb48], 1
mov dword [rsp + 0xb49], 0x2020202
mov word [rsp + 0xb4d], 0x202
mov byte [rsp + 0xb4f], 0xa
mov dword [rsp + 0xb50], 0xfa
mov word [rsp + 0xb54], 0
mov qword [rsp + 0xb30], 2
mov byte [rsp + 0xb40], 0
mov dword [rsp + 0xb42], 0x3020202
mov qword [rsp + 0xb70], 0
movups xmmword [rsp + 0xb58], xmm6
mov qword [rsp + 0xb78], 8
movups xmmword [rsp + 0xb80], xmm6
mov qword [rsp + 0xb90], 4
movups xmmword [rsp + 0xb98], xmm6
mov qword [rsp + 0xba8], 8
mov qword [rsp + 0xbb0], 0
mov dword [rsp + 0xbb8], 0
mov qword [rsp + 0xbc0], 0
mov word [rsp + 0xbc8], 0
mov byte [rsp + 0xbca], 0xa
mov qword [rsp + 0xbd0], 0
mov qword [rsp + 0xc18], 0
movups xmmword [rsp + 0xcc0], xmm6
mov qword [rsp + 0xb00], 0
mov byte [rsp + 0xb28], 3
mov eax, dword [rsp + 0x13c0]
mov ecx, dword [rsp + 0x13c3]
mov dword [rsp + 0x18a3], ecx
mov dword [rsp + 0x18a0], eax
mov eax, dword [rsp + 0x18a0]
mov ecx, dword [rsp + 0x18a3]
mov dword [rsp + 0x2060], eax
mov dword [rsp + 0x2063], ecx
mov qword [rsp + 0xb10], r14
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xb20], rax
mov byte [rsp + 0xb28], bl
mov eax, dword [rsp + 0x2060]
mov ecx, dword [rsp + 0x2063]
mov dword [rsp + 0xb2c], ecx
mov dword [rsp + 0xb29], eax
lock inc qword [rsi]
jle case.0x140065173.7
movzx ebx, byte [rsp + 0xb28]
cmp rbx, 3
je 0x14004e84d
cmp ebx, 2
jne 0x14004f09b
mov rdi, qword [rsp + 0xb00]
mov r14, qword [rsp + 0xb08]
lea rcx, [rsp + 0xb30]
call fcn.1400683c0
jmp 0x14004ea0f
mov qword [rsp + 0x660], rcx
mov rsi, qword [rsp + 0x2068]
mov rdi, qword [rsp + 0x2070]
mov rax, qword [rsp + 0x2078]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x2080]
mov qword [rsp + 0x1c0], rax
movups xmm6, xmmword [rsp + 0x2088]
mov rax, qword [rsp + 0x2098]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x20a0]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x20a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x20a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x20a1]
or rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x20a8]
mov qword [rsp + 0x1a0], rax
movzx ebx, byte [rsp + 0x20b0]
movzx eax, byte [rsp + 0x20b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x20b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x20b1]
or rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x20b8]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x20c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x20c5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x20c1]
or rax, rcx
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x20d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x20d5]
or ecx, eax
shl rcx, 0x20
mov r12d, dword [rsp + 0x20d1]
or r12, rcx
movzx eax, byte [rsp + 0x20c0]
mov byte [rsp + 0x200], al
movzx eax, byte [rsp + 0x20d0]
mov byte [rsp + 0x208], al
mov rax, qword [rsp + 0x20c8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x20d8]
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0xb00]
call fcn.1400683c0
cmp r13b, 2
jne 0x140050117
jmp 0x14005012d
mov edi, 2
cmp bl, 2
je 0x14004ea0f
lock dec qword [r14]
jne 0x14004ea0f
mov rcx, r14
mov rdx, qword [rsp + 0x80]
call fcn.1400327d0
mov qword [rsp + 0x1300], rdi
mov qword [rsp + 0x1308], r14
mov qword [rsp + 0x1310], r12
mov qword [rsp + 0x1318], r15
mov qword [rsp + 0x1320], r13
mov qword [rsp + 0x1328], rbx
mov qword [rsp + 0x1330], rsi
mov rax, qword [rsp + 0xae8]
mov edx, 3
cmp byte [rax + 0x87], 0
je 0x14004eac0
mov rsi, qword [rsp + 0xaf0]
mov rcx, qword [rax + 0xa8]
cmp qword [rcx + 0x30], 0
movzx r13d, byte [rsp + 0x68]
jne 0x14004ea86
test dword [rcx + 0x38], 0x33300
je 0x14004f112
movzx ebx, byte [rax + 0x82]
cmp bl, 2
mov ecx, 1
cmove ebx, ecx
movzx r14d, byte [rax + 0x89]
cmp r14b, 2
cmove r14d, ecx
mov r15, qword [rax + 0x30]
cmp r15, 2
jne 0x14004eacb
mov r12d, 0x100000
mov r15d, 1
jmp 0x14004eacf
movzx r13d, byte [rsp + 0x68]
jmp 0x14004f9cb
mov r12, qword [rax + 0x38]
mov qword [rsp + 0x1960], 0
mov qword [rsp + 0x1968], 8
mov qword [rsp + 0x1970], 0
mov qword [rsp + 0x1978], 0x2710
mov word [rsp + 0x1980], 0
mov qword [rsp + 0x1988], 0
mov qword [rsp + 0x1990], 8
mov qword [rsp + 0x1998], 0
lea rdi, [rsp + 0x19a8]
mov qword [rsp + 0xb00], 0
mov qword [rsp + 0xb08], 8
lea rcx, [rsp + 0xb18]
mov qword [rsp + 0xb20], 8
movups xmmword [rsp + 0xb28], xmm6
movups xmmword [rsp + 0xb60], xmm6
mov qword [rsp + 0xb70], 8
movups xmmword [rsp + 0xb78], xmm6
mov qword [rsp + 0xb88], 0
mov qword [rsp + 0xb90], 1
mov qword [rsp + 0xb98], 0
mov qword [rsp + 0xb38], 4
movups xmmword [rsp + 0xb40], xmm6
mov qword [rsp + 0xb50], 4
mov qword [rsp + 0xb58], 0
movups xmmword [rsp + 0xb10], xmm6
movups xmmword [rsp + 0x13d8], xmm6
mov qword [rsp + 0x13c0], 8
mov qword [rsp + 0x13c8], 8
lea r13, [rsp + 0xb00]
mov qword [rsp + 0x13d0], r13
lea rdx, [rsp + 0x13c0]
call fcn.14004d520
mov rcx, r13
call fcn.140077cc0
mov rcx, r13
call fcn.140077cc0
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x1a70], 0
mov qword [rsp + 0x1a68], 0x3e8
mov qword [rsp + 0x1a58], 4
mov qword [rsp + 0x1a60], 0
mov byte [rsp + 0x18d0], 1
mov dword [rsp + 0x18d1], 0x2020202
mov word [rsp + 0x18d5], 0x202
mov byte [rsp + 0x18d7], 0xa
mov dword [rsp + 0x18d8], 0xfa
mov word [rsp + 0x18dc], 0
mov qword [rsp + 0x18b8], 2
mov byte [rsp + 0x18c8], 0
mov dword [rsp + 0x18ca], 0x3020202
mov qword [rsp + 0x18f8], 0
movups xmmword [rsp + 0x18e0], xmm6
mov qword [rsp + 0x1900], 8
movups xmmword [rsp + 0x1908], xmm6
mov qword [rsp + 0x1918], 4
movups xmmword [rsp + 0x1920], xmm6
mov qword [rsp + 0x1930], 8
mov qword [rsp + 0x1938], 0
mov dword [rsp + 0x1940], 0
mov qword [rsp + 0x1948], 0
mov word [rsp + 0x1950], 0
mov byte [rsp + 0x1952], 0xa
mov qword [rsp + 0x1958], 0
mov qword [rsp + 0x19a0], 0
movups xmmword [rsp + 0x1a48], xmm6
mov qword [rsp + 0x18a0], r15
mov qword [rsp + 0x18a8], r12
mov byte [rsp + 0x18b0], bl
mov byte [rsp + 0x18b1], 1
mov byte [rsp + 0x18b2], r14b
lock inc qword [rsi]
jle case.0x140065173.7
mov qword [rsp + 0x12f0], rsi
movzx r13d, byte [rsp + 0x18b0]
movzx r14d, byte [rsp + 0x18b1]
movzx r12d, byte [rsp + 0x18b2]
mov rax, qword [rsp + 0x18a0]
mov rcx, qword [rsp + 0x18a8]
mov qword [rsp + 0xb8], rcx
xor edi, edi
test rax, rax
setne dil
cmp rax, 2
cmove rdi, rax
test r12b, r12b
je 0x14004ee7f
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x13c0]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x10f]
mov byte [rsp + 0x90], al
lock inc qword [rsi]
jg 0x14004efa5
jmp case.0x140065173.7
mov r14, qword [rsp + 0xcc0]
mov r15, qword [rsp + 0xcc8]
lock inc qword [r14]
jle case.0x140065173.7
mov r12, qword [rsp + 0xcd0]
movzx eax, byte [rsp + 0xcd8]
cmp al, 3
je 0x14004e481
cmp al, 2
je 0x14004e481
mov rax, qword [rsp + 0xcc0]
lock dec qword [rax]
jne 0x14004e481
mov rcx, qword [rsp + 0xcc0]
mov rdx, qword [rsp + 0xcc8]
call fcn.1400327d0
jmp 0x14004e481
movaps xmm0, xmmword [0x1401194b0]
movaps xmmword [rsp + 0xb00], xmm0
movaps xmm0, xmmword [0x1401194c0]
movaps xmmword [rsp + 0xb10], xmm0
movaps xmm0, xmmword [0x1401194d0]
movaps xmmword [rsp + 0xb20], xmm0
movaps xmm0, xmmword [0x1401194e0]
movaps xmmword [rsp + 0xb30], xmm0
movaps xmm0, xmmword [0x1401194f0]
movaps xmmword [rsp + 0xb40], xmm0
movaps xmm0, xmmword [0x140119500]
movaps xmmword [rsp + 0xb50], xmm0
movaps xmm0, xmmword [0x140119510]
movaps xmmword [rsp + 0xb60], xmm0
movaps xmm0, xmmword [0x140119520]
movaps xmmword [rsp + 0xb70], xmm0
movaps xmm0, xmmword [0x140119530]
movaps xmmword [rsp + 0xb80], xmm0
movaps xmm0, xmmword [0x140119540]
movaps xmmword [rsp + 0xb90], xmm0
movaps xmm0, xmmword [0x140119550]
movaps xmmword [rsp + 0xba0], xmm0
movaps xmm0, xmmword [0x140119560]
movaps xmmword [rsp + 0xbb0], xmm0
movaps xmm0, xmmword [0x140119570]
movaps xmmword [rsp + 0xbc0], xmm0
movaps xmm0, xmmword [0x140119580]
movaps xmmword [rsp + 0xbd0], xmm0
movaps xmm0, xmmword [0x140119590]
movaps xmmword [rsp + 0xbe0], xmm0
movdqa xmm0, xmmword [0x1401195a0]
movdqa xmmword [rsp + 0xbf0], xmm0
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0xb00]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0xbff]
mov byte [rsp + 0x90], al
lock inc qword [rsi]
jle case.0x140065173.7
mov rdx, qword [rsi + 0x168]
test rdx, rdx
js case.0x140065173.7
mov rbx, qword [rsi + 0x150]
test rbx, rbx
je 0x14004f02e
mov rax, rbx
shr rax, 0x3d
jne case.0x140065173.7
mov r15, rdx
lea rdx, [rbx*4]
movzx eax, byte [0x140188180]
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je case.0x140065173.7
mov qword [rsp + 0xb00], rbx
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xb10], 0
cmp rbx, 2
jb 0x14004f055
lea rcx, [rbx - 1]
mov r8d, 1
cmp rbx, 9
jae 0x14004f117
mov rdx, rax
jmp 0x14004f14b
mov qword [rsp + 0xb00], rbx
mov qword [rsp + 0xb08], 4
mov qword [rsp + 0xb10], 0
xor ecx, ecx
jmp 0x14004f183
xor ecx, ecx
mov rdx, r15
jmp 0x14004f17a
lea rcx, [rsp + 0xb00]
mov rdx, rdi
mov r8, r15
call fcn.14008af70
movabs rax, 0x8000000000000000
add rax, 7
cmp qword [rsp + 0xb00], rax
jne 0x14004f6a7
mov byte [rsp + 0x1358], 2
jmp 0x1400533b1
mov r12, qword [rsp + 0xb10]
mov r15, qword [rsp + 0xb18]
lock inc qword [r12]
jle case.0x140065173.7
mov r13, qword [rsp + 0xb20]
movzx eax, byte [rsp + 0xb28]
mov rdi, qword [rsp + 0xb00]
mov r14, qword [rsp + 0xb08]
cmp al, 3
je 0x14004e85d
cmp al, 2
je 0x14004e85d
mov rax, qword [rsp + 0xb10]
lock dec qword [rax]
jne 0x14004e85d
mov rcx, qword [rsp + 0xb10]
mov rdx, qword [rsp + 0xb18]
call fcn.1400327d0
jmp 0x14004e85d
jmp 0x14004f9cb
mov r9, rcx
and r9, 0xfffffffffffffff8
lea rdx, [rax + r9*4]
lea r8, [r9 + 1]
xor r10d, r10d
pxor xmm0, xmm0
nop dword [rax]
movdqu xmmword [rax + r10*4], xmm0
movdqu xmmword [rax + r10*4 + 0x10], xmm0
add r10, 8
cmp r9, r10
jne 0x14004f130
cmp rcx, r9
je 0x14004f16f
mov rax, rbx
sub rax, r8
nop word cs:[rax + rax]
mov dword [rdx], 0
add rdx, 4
dec rax
jne 0x14004f160
mov rax, rdx
test rbx, rbx
mov rdx, r15
je 0x14004f183
mov dword [rax], 0
inc rcx
mov byte [rsp + 0xc0], r12b
mov byte [rsp + 0xa0], r14b
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x1390], rax
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x1398], rax
mov qword [rsp + 0x13a0], rcx
mov rbx, qword [rsi + 0x150]
mov qword [rsp + 0x1620], 0
mov qword [rsp + 0x1628], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1630], xmm0
mov qword [rsp + 0x1640], 4
mov qword [rsp + 0x1648], 0
test rbx, 0xffffffff80000000
jne case.0x140065173.7
movzx eax, byte [rsp + 0x90]
inc rax
bsr rcx, rax
not ecx
mov r12, 0xffffffffffffffff
shr r12, cl
inc r12
mov qword [rsp + 0x1650], 0
test rbx, rbx
mov byte [rsp + 0x7a0], r13b
mov qword [rsp + 0xe0], rax
jne 0x1400532ee
xor r15d, r15d
mov rax, rbx
add rdx, rdx
mov qword [rsp + 0x470], rdx
tzcnt r14, r12
mov qword [rsp + 0x1630], rax
mov r12, rbx
sub r12, r15
mov qword [rsp + 0x660], r14
jbe 0x14004f336
mov rcx, qword [rsp + 0x1638]
sub rcx, r15
mov rax, r15
cmp rcx, r12
jb 0x140053687
mov r10, qword [rsp + 0x1640]
lea rcx, [r10 + rax*4]
cmp r12, 2
jb 0x14004f325
mov r8, r15
not r8
add r8, rbx
mov edx, 1
cmp r8, 8
jb 0x14004f2fb
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 dword [rax]
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x14004f2e0
cmp r8, r9
je 0x14004f31f
sub rbx, rdx
sub rbx, r15
nop word cs:[rax + rax]
mov dword [rcx], 0
add rcx, 4
dec rbx
jne 0x14004f310
add rax, r12
dec rax
mov r14, rsi
mov dword [rcx], 0
inc rax
mov rbx, rax
jmp 0x14004f339
mov r14, rsi
mov qword [rsp + 0x1648], rbx
movups xmm0, xmmword [rsp + 0x1620]
mov rax, qword [rsp + 0x1630]
mov rcx, qword [rsp + 0x1638]
movups xmmword [rsp + 0xcd8], xmm0
mov qword [rsp + 0xce8], rax
mov qword [rsp + 0xcf0], rcx
mov rax, qword [rsp + 0x1650]
mov qword [rsp + 0xd08], rax
mov rax, qword [rsp + 0x1640]
mov qword [rsp + 0xcf8], rax
mov rax, qword [rsp + 0x1648]
mov qword [rsp + 0xd00], rax
lea rcx, [rsp + 0xd18]
lea rbx, [rsp + 0x13c0]
mov r8d, 0xff
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xb00], rdi
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0xb08], rsi
movzx r12d, byte [rsp + 0x7a0]
mov byte [rsp + 0xb10], r12b
movzx r15d, byte [rsp + 0xa0]
mov byte [rsp + 0xb11], r15b
movzx r13d, byte [rsp + 0xc0]
mov byte [rsp + 0xb12], r13b
mov qword [rsp + 0xb18], 0
mov qword [rsp + 0xb20], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xb28], xmm0
mov qword [rsp + 0xb38], 4
mov qword [rsp + 0xb40], 0
mov qword [rsp + 0xb48], r14
lea rcx, [rsp + 0xb50]
mov r8d, 0xff
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movzx ecx, byte [rsp + 0x90]
mov byte [rsp + 0xc4f], cl
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc50], rax
mov r14, qword [rsp + 0x660]
mov qword [rsp + 0xc58], r14
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xc68], rax
mov dword [rsp + 0xc70], 0x7ffffffe
mov qword [rsp + 0xc90], 0
mov qword [rsp + 0xc98], 4
mov qword [rsp + 0xca0], 0
movdqa xmm0, xmmword [rsp + 0x1390]
movdqu xmmword [rsp + 0xca8], xmm0
mov rax, qword [rsp + 0x13a0]
mov qword [rsp + 0xcb8], rax
mov qword [rsp + 0xcc0], 0
mov qword [rsp + 0xcc8], 8
mov qword [rsp + 0xcd0], 0
mov byte [rsp + 0xe18], 0
mov qword [rsp + 0xc78], rdi
mov qword [rsp + 0xc80], rsi
mov byte [rsp + 0xc88], r12b
mov byte [rsp + 0xc89], r15b
mov byte [rsp + 0xc8a], r13b
lea rax, [rsp + 0x12f0]
mov qword [rsp + 0xd10], rax
mov byte [rsp + 0xe17], cl
mov rax, qword [rsp + 0x12f0]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
movzx r13d, byte [rsp + 0x68]
jmp 0x14004f5ae
lea r8d, [rbx - 1]
cmp r8d, 0x3f
ja 0x14004f60a
bt rdx, r8
jae 0x14004f60a
xor ecx, ebx
cmp ebx, 0x200
ja 0x14004f676
test ecx, ecx
je 0x14004f64e
mov ebx, ecx
neg ebx
and ebx, ecx
cmp ebx, 0x1ff
jle 0x14004f590
cmp ebx, 0x1fff
jle 0x14004f5f0
cmp ebx, 0x7fff
jle 0x14004f636
cmp ebx, 0x8000
je 0x14004f5a0
cmp ebx, 0x10000
je 0x14004f5a0
cmp ebx, 0x20000
je 0x14004f5a0
jmp 0x14004f64e
cmp ebx, 0x7ff
jg 0x14004f61c
cmp ebx, 0x200
je 0x14004f5a0
cmp ebx, 0x400
je 0x14004f5a0
jmp 0x14004f64e
cmp ebx, 0x80
je 0x14004f5a0
cmp ebx, 0x100
je 0x14004f5a0
jmp 0x14004f64e
cmp ebx, 0x800
je 0x14004f5a0
cmp ebx, 0x1000
je 0x14004f5a0
jmp 0x14004f64e
cmp ebx, 0x2000
je 0x14004f5a0
cmp ebx, 0x4000
je 0x14004f5a0
cmp qword [rax + 0x168], 0x3fffff
jbe 0x14004f689
movabs r15, 0x8000000000000000
lea r12, [r15 + 0xa]
xor r14d, r14d
mov ebx, 0x3fffff
jmp 0x14004f75d
movabs r15, 0x8000000000000000
lea r12, [r15 + 0xb]
jmp 0x14004f75d
mov rcx, qword [rax + 0x138]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14004f719
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x14004f71b
test r15, r15
je 0x140053399
mov r8, qword [rdi + 0x10]
cmp r15, 1
je 0x14005339c
movabs rdx, 0x7ffffffffffffff
lea rax, [r15 + rdx]
and rdx, rax
lea rcx, [rdx - 1]
and eax, 3
cmp rcx, 3
jae 0x140063497
xor ecx, ecx
test rax, rax
je 0x14005339c
shl rcx, 5
add rcx, rdi
add rcx, 0x30
shl rax, 5
xor edx, edx
nop dword [rax]
mov r9, qword [rcx + rdx]
cmp r8, r9
cmovbe r8, r9
add rdx, 0x20
cmp rax, rdx
jne 0x14004f700
jmp 0x14005339c
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
movabs rax, 0x8000000000000000
lea r12, [rax + 0xd]
cmp edx, 0x20
jbe 0x140063556
lea rbx, [0x140125c31]
mov r14, rbx
shr r14, 0x20
mov edi, 0x2e
movabs r15, 0x8000000000000000
mov rax, qword [rsp + 0xb48]
lock dec qword [rax]
jne 0x14004f778
lea rcx, [rsp + 0xb48]
call fcn.14007a200
cmp qword [rsp + 0xb18], 0
je 0x14004f799
mov r8, qword [rsp + 0xb20]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov esi, 3
cmp qword [rsp + 0xb30], 0
je 0x14004f7bf
mov r8, qword [rsp + 0xb38]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xc90], 0
je 0x14004f7e0
mov r8, qword [rsp + 0xc98]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xca8], 0
je 0x14004f801
mov r8, qword [rsp + 0xcb0]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xcc0], 0
je 0x14004f822
mov r8, qword [rsp + 0xcc8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xcd8], 0
je 0x14004f843
mov r8, qword [rsp + 0xce0]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xcf0], 0
je 0x14004f864
mov r8, qword [rsp + 0xcf8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x12f0]
lock dec qword [rax]
jne 0x14004f87f
lea rcx, [rsp + 0x12f0]
call fcn.14007a200
lea rcx, [rsp + 0x18b8]
call fcn.1400683c0
mov ebx, ebx
cmp rsi, 3
jne 0x14004f96c
mov qword [rsp + 0xb00], r12
shl r14, 0x20
or rbx, r14
mov qword [rsp + 0xb08], rbx
mov qword [rsp + 0xb10], rdi
movaps xmm0, xmmword [rsp + 0x2060]
movaps xmm1, xmmword [rsp + 0x2070]
movaps xmm2, xmmword [rsp + 0x2080]
movaps xmm3, xmmword [rsp + 0x2090]
movups xmmword [rsp + 0xb18], xmm0
movups xmmword [rsp + 0xb28], xmm1
movups xmmword [rsp + 0xb38], xmm2
movups xmmword [rsp + 0xb48], xmm3
movaps xmm0, xmmword [rsp + 0x20a0]
movups xmmword [rsp + 0xb58], xmm0
movdqa xmm0, xmmword [rsp + 0x20b0]
movdqu xmmword [rsp + 0xb68], xmm0
mov rax, qword [rsp + 0x20c0]
mov qword [rsp + 0xb78], rax
cmp r12, qword [rsp + 0x798]
jae 0x14004f9c6
lea rax, [rsp + 0xb08]
lea rdx, [r15 + r12]
dec rdx
mov r8, r12
xor r8, r15
xor ecx, ecx
cmp rdx, 7
cmovb rcx, r8
test rcx, rcx
je 0x14004f993
cmp rcx, 1
jne 0x14004f9c6
lea rcx, [r15 + 4]
cmp rbx, rcx
jge 0x14004f9af
jmp 0x14004f9c6
shl r14, 0x20
or rbx, r14
lea rcx, [rsp + 0xb00]
lea rdx, [rsp + 0x2060]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov rdx, rsi
jmp 0x14004f9cb
xor ecx, ecx
cmp r12, r15
sete cl
lea rdx, [rsp + 0xb00]
cmovne rax, rdx
mov rbx, qword [rsp + rcx*8 + 0xb00]
test rbx, rbx
je 0x14004f9c6
mov r8, qword [rax + 8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov edx, 3
mov qword [rsp + 0x1728], rdx
mov qword [rsp + 0x1730], r12
mov qword [rsp + 0x1738], rbx
mov qword [rsp + 0x1740], rdi
lea rcx, [rsp + 0x1748]
lea rdx, [rsp + 0xb00]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xae8]
mov r14d, 2
cmp byte [rax + 0x85], 0
je 0x14004fd82
mov qword [rsp + 0xba8], 0
mov qword [rsp + 0xbb0], 8
mov qword [rsp + 0xbb8], 0
mov qword [rsp + 0xbc0], 0x2710
mov word [rsp + 0xbc8], 0
mov qword [rsp + 0xbd0], 0
mov qword [rsp + 0xbd8], 8
mov qword [rsp + 0xbe0], 0
lea rdi, [rsp + 0xbf0]
mov qword [rsp + 0x18a0], 0
mov qword [rsp + 0x18a8], 8
lea rcx, [rsp + 0x18b8]
mov qword [rsp + 0x18c0], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x18c8], xmm6
movups xmmword [rsp + 0x1900], xmm6
mov qword [rsp + 0x1910], 8
movups xmmword [rsp + 0x1918], xmm6
mov qword [rsp + 0x1928], 0
mov qword [rsp + 0x1930], 1
mov qword [rsp + 0x1938], 0
mov qword [rsp + 0x18d8], 4
movups xmmword [rsp + 0x18e0], xmm6
mov qword [rsp + 0x18f0], 4
mov qword [rsp + 0x18f8], 0
movups xmmword [rsp + 0x18b0], xmm6
movups xmmword [rsp + 0x13d8], xmm6
mov qword [rsp + 0x13c0], 8
mov qword [rsp + 0x13c8], 8
lea rsi, [rsp + 0x18a0]
mov qword [rsp + 0x13d0], rsi
lea rdx, [rsp + 0x13c0]
call fcn.14004d520
mov rcx, rsi
call fcn.140077cc0
mov rcx, rsi
call fcn.140077cc0
mov r8d, 0xa0
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xcb8], 0
mov qword [rsp + 0xcb0], 0x3e8
mov qword [rsp + 0xca0], 4
mov qword [rsp + 0xca8], 0
mov byte [rsp + 0xb18], 1
mov dword [rsp + 0xb19], 0x2020202
mov word [rsp + 0xb1d], 0x202
mov byte [rsp + 0xb1f], 0xa
mov dword [rsp + 0xb20], 0xfa
mov word [rsp + 0xb24], 0
mov qword [rsp + 0xb40], 0
movups xmmword [rsp + 0xb28], xmm6
mov qword [rsp + 0xb48], 8
movups xmmword [rsp + 0xb50], xmm6
mov qword [rsp + 0xb60], 4
movups xmmword [rsp + 0xb68], xmm6
mov qword [rsp + 0xb78], 8
mov qword [rsp + 0xb80], 0
mov dword [rsp + 0xb88], 0
mov qword [rsp + 0xb90], 0
mov word [rsp + 0xb98], 0
mov byte [rsp + 0xb9a], 0xa
mov qword [rsp + 0xba0], 0
mov qword [rsp + 0xbe8], 0
movups xmmword [rsp + 0xc90], xmm6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb08], rax
mov byte [rsp + 0xb10], 1
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xb11], al
mov eax, dword [rsp + 0x98]
mov byte [rsp + 0xb12], al
mov word [rsp + 0xb13], 1
mov byte [rsp + 0xb15], 2
lea rcx, [rsp + 0x2060]
lea rdx, [rsp + 0xb00]
mov r8, qword [rsp + 0x728]
mov r9, qword [rsp + 0x700]
call fcn.1400a3620
mov rax, qword [rsp + 0x2060]
cmp rax, qword [rsp + 0x798]
jne 0x14004fda3
mov rax, qword [rsp + 0x2068]
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0xb00]
call fcn.1400683c0
mov rdx, qword [rsp + 0xae8]
cmp byte [rdx + 0x85], 0
je 0x1400502fb
cmp r13b, 2
jne 0x140050312
mov rdi, qword [rsp + 0xaf0]
movzx eax, byte [rdx + 0x82]
cmp al, 2
mov r12d, 1
cmovne r12d, eax
mov al, 2
xor r14d, r14d
jmp 0x140050365
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x198], rax
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x14005030d
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x2068]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x2070]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x2078]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x2080]
mov qword [rsp + 0x1c0], rax
movups xmm6, xmmword [rsp + 0x2088]
mov rax, qword [rsp + 0x2098]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x20a0]
mov byte [rsp + 0xe0], al
movzx r15d, byte [rsp + 0x20a7]
shl r15d, 0x10
movzx eax, word [rsp + 0x20a5]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x20a1]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x20b0]
mov byte [rsp + 0xc0], al
movzx r13d, byte [rsp + 0x20b7]
shl r13d, 0x10
movzx eax, byte [rsp + 0x20c0]
mov byte [rsp + 0x200], al
movzx r14d, byte [rsp + 0x20c7]
shl r14d, 0x10
movzx eax, byte [rsp + 0x20d0]
mov byte [rsp + 0x208], al
movzx esi, byte [rsp + 0x20d7]
shl esi, 0x10
mov rax, qword [rsp + 0x20a8]
mov qword [rsp + 0x1a0], rax
movzx r12d, word [rsp + 0x20b5]
mov eax, dword [rsp + 0x20b1]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x20b8]
mov qword [rsp + 0x1b8], rax
movzx ebx, word [rsp + 0x20c5]
mov eax, dword [rsp + 0x20c1]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x20c8]
mov qword [rsp + 0x1a8], rax
movzx edi, word [rsp + 0x20d5]
mov eax, dword [rsp + 0x20d1]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x20d8]
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0xb00]
call fcn.1400683c0
cmp dword [rsp + 0x1728], 3
je 0x14004ff84
mov rax, qword [rsp + 0x1770]
lock dec qword [rax]
jne 0x14004ff42
lea rcx, [rsp + 0x1770]
call fcn.14007a200
cmp qword [rsp + 0x1740], 0
je 0x14004ff63
mov r8, qword [rsp + 0x1748]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1758], 0
je 0x14004ff84
mov r8, qword [rsp + 0x1760]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x88]
or eax, r15d
mov r15, rax
or r12d, r13d
or ebx, r14d
or edi, esi
cmp dword [rsp + 0x1300], 2
movzx r13d, byte [rsp + 0x68]
mov rsi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
je 0x140050036
movzx eax, byte [rsp + 0x1328]
cmp al, 3
je 0x140050009
cmp al, 2
je 0x140050009
mov rax, qword [rsp + 0x1310]
lock dec qword [rax]
jne 0x140050009
mov rcx, qword [rsp + 0x1310]
mov rdx, qword [rsp + 0x1318]
call fcn.1400327d0
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x1330]
lock dec qword [rax]
jne 0x140050036
lea rcx, [rsp + 0x1330]
call fcn.14007a200
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
movzx eax, byte [rsp + 0x1380]
cmp al, 3
je 0x14005007b
cmp al, 2
je 0x14005007b
mov rax, qword [rsp + 0x1368]
lock dec qword [rax]
jne 0x14005007b
mov rcx, qword [rsp + 0x1368]
mov rdx, qword [rsp + 0x1370]
call fcn.1400327d0
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
shl r15, 0x20
shl r12, 0x20
shl rbx, 0x20
shl rdi, 0x20
mov rax, qword [rsp + 0x1360]
lock dec qword [rax]
jne 0x1400500b8
lea rcx, [rsp + 0x1360]
call fcn.14007a200
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
or r8, r15
mov qword [rsp + 0x70], r8
or rdx, r12
mov qword [rsp + 0x78], rdx
or rcx, rbx
mov qword [rsp + 0x98], rcx
mov r12, qword [rsp + 0x90]
or r12, rdi
mov rax, qword [rsp + 0xaf0]
lock dec qword [rax]
jne 0x1400500f9
lea rcx, [rsp + 0xaf0]
call fcn.14007a200
mov r15, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
movzx ebx, byte [rsp + 0xc0]
cmp r13b, 2
je 0x14005012d
lock dec qword [r15]
jne 0x14005012d
mov rcx, r15
mov rdx, qword [rsp + 0x80]
call fcn.1400327d0
mov qword [rsp + 0x90], r12
movaps xmmword [rsp + 0x7a0], xmm6
mov byte [rsp + 0xc0], bl
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xb8], rsi
mov rax, qword [rsp + 0xae8]
movabs r15, 0x8000000000000000
lea rcx, [r15 + 1]
mov qword [rsp + 0x470], rcx
lock dec qword [rax]
mov r14d, 3
jne 0x14005018b
lea rcx, [rsp + 0xae8]
call fcn.1400fbfa0
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rax
mov rdi, r14
xor rdi, 3
or rdi, qword [rsp + 0x88]
jne 0x140053b1e
mov rcx, qword [rsp + 0xaf8]
mov rax, qword [rsp + 0x470]
mov qword [rcx], rax
mov rax, qword [rsp + 0x660]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rcx + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x7a0]
movdqu xmmword [rcx + 0x30], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rcx + 0x40], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rcx + 0x48], al
mov rdx, qword [rsp + 0x70]
mov rax, rdx
shr rax, 0x30
mov byte [rcx + 0x4f], al
mov dword [rcx + 0x49], edx
shr rdx, 0x20
mov word [rcx + 0x4d], dx
mov rax, qword [rsp + 0x1a0]
mov qword [rcx + 0x50], rax
movzx eax, byte [rsp + 0xc0]
mov byte [rcx + 0x58], al
mov rdx, qword [rsp + 0x78]
mov rax, rdx
shr rax, 0x30
mov byte [rcx + 0x5f], al
mov dword [rcx + 0x59], edx
shr rdx, 0x20
mov word [rcx + 0x5d], dx
mov rax, qword [rsp + 0x1b8]
mov qword [rcx + 0x60], rax
movzx eax, byte [rsp + 0x200]
mov byte [rcx + 0x68], al
mov rdx, qword [rsp + 0x98]
mov rax, rdx
shr rax, 0x30
mov byte [rcx + 0x6f], al
mov dword [rcx + 0x69], edx
shr rdx, 0x20
mov word [rcx + 0x6d], dx
mov rax, qword [rsp + 0x1a8]
mov qword [rcx + 0x70], rax
movzx eax, byte [rsp + 0x208]
mov byte [rcx + 0x78], al
mov rdx, qword [rsp + 0x90]
mov rax, rdx
shr rax, 0x30
mov byte [rcx + 0x7f], al
mov dword [rcx + 0x79], edx
shr rdx, 0x20
mov word [rcx + 0x7d], dx
mov rax, qword [rsp + 0x1f8]
mov qword [rcx + 0x80], rax
cmp byte [rsp + 0x1358], 2
jne 0x140062248
jmp 0x14006226b
mov qword [rsp + 0xb0], rdx
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x140053772
mov r12, qword [rsp + 0xa8]
lock inc qword [r12]
jle case.0x140065173.7
cmp byte [rdx + 0x85], 0
je 0x14005372b
mov rdi, qword [rsp + 0xaf0]
movzx eax, byte [rdx + 0x82]
cmp al, 2
mov rcx, r12
mov r12d, 1
cmovne r12d, eax
cmp r13b, 2
setne r14b
lock inc qword [rcx]
jle case.0x140065173.7
mov eax, r13d
mov byte [rsp + 0xb0], al
movzx eax, byte [rdx + 0x89]
cmp al, 2
mov esi, 1
cmovne esi, eax
cmp qword [rdx + 0x10], 0
je 0x14005038a
mov r13, qword [rdx + 0x18]
jmp 0x140050390
mov r13d, 0x200000
mov qword [rsp + 0xc38], 0
mov qword [rsp + 0xc40], 8
mov qword [rsp + 0xc48], 0
mov qword [rsp + 0xc50], 0x2710
mov word [rsp + 0xc58], 0
mov qword [rsp + 0xc60], 0
mov qword [rsp + 0xc68], 8
mov qword [rsp + 0xc70], 0
lea rbx, [rsp + 0xc80]
mov qword [rsp + 0x18a0], 0
mov qword [rsp + 0x18a8], 8
lea rcx, [rsp + 0x18b8]
mov qword [rsp + 0x18c0], 8
movups xmmword [rsp + 0x18c8], xmm6
movups xmmword [rsp + 0x1900], xmm6
mov qword [rsp + 0x1910], 8
movups xmmword [rsp + 0x1918], xmm6
mov qword [rsp + 0x1928], 0
mov qword [rsp + 0x1930], 1
mov qword [rsp + 0x1938], 0
mov qword [rsp + 0x18d8], 4
movups xmmword [rsp + 0x18e0], xmm6
mov qword [rsp + 0x18f0], 4
mov qword [rsp + 0x18f8], 0
movups xmmword [rsp + 0x18b0], xmm6
movups xmmword [rsp + 0x13d8], xmm6
mov qword [rsp + 0x13c0], 8
mov qword [rsp + 0x13c8], 8
lea r15, [rsp + 0x18a0]
mov qword [rsp + 0x13d0], r15
lea rdx, [rsp + 0x13c0]
call fcn.14004d520
mov rcx, r15
call fcn.140077cc0
mov rcx, r15
call fcn.140077cc0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xd48], 0
mov qword [rsp + 0xd40], 0x3e8
mov qword [rsp + 0xd30], 4
mov qword [rsp + 0xd38], 0
mov byte [rsp + 0xba8], 1
mov dword [rsp + 0xba9], 0x2020202
mov word [rsp + 0xbad], 0x202
mov byte [rsp + 0xbaf], 0xa
mov dword [rsp + 0xbb0], 0xfa
mov word [rsp + 0xbb4], 0
mov qword [rsp + 0xb90], 2
mov byte [rsp + 0xba0], 0
mov dword [rsp + 0xba2], 0x3020202
mov qword [rsp + 0xbd0], 0
movups xmmword [rsp + 0xbb8], xmm6
mov qword [rsp + 0xbd8], 8
movaps xmmword [rsp + 0xbe0], xmm6
mov qword [rsp + 0xbf0], 4
movups xmmword [rsp + 0xbf8], xmm6
mov qword [rsp + 0xc08], 8
mov qword [rsp + 0xc10], 0
mov dword [rsp + 0xc18], 0
mov qword [rsp + 0xc20], 0
mov word [rsp + 0xc28], 0
mov byte [rsp + 0xc2a], 0xa
mov qword [rsp + 0xc30], 0
mov qword [rsp + 0xc78], 0
movaps xmmword [rsp + 0xd20], xmm6
movaps xmmword [rsp + 0xb00], xmm6
mov qword [rsp + 0xb30], 0
mov qword [rsp + 0xb40], 2
mov qword [rsp + 0xb50], 2
mov byte [rsp + 0xb78], 3
mov dword [rsp + 0xb80], 0x2020202
mov word [rsp + 0xb84], 0x202
movzx ecx, byte [rsp + 0xb0]
cmp cl, 2
je 0x140050688
mov rax, qword [rsp + 0xa8]
lock inc qword [rax]
jle case.0x140065173.7
mov byte [rsp + 0x1920], r12b
mov r12, qword [rsp + 0xa8]
mov qword [rsp + 0x1900], r12
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1908], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1910], rax
mov byte [rsp + 0x1918], cl
mov byte [rsp + 0x1921], 1
mov byte [rsp + 0x1922], sil
mov byte [rsp + 0x1923], 1
movaps xmmword [rsp + 0x18a0], xmm6
movdqa xmm0, xmmword [rsp + 0x13c0]
movaps xmm1, xmmword [rsp + 0x13d0]
movdqa xmmword [rsp + 0x18b0], xmm0
movaps xmmword [rsp + 0x18c0], xmm1
mov byte [rsp + 0x1924], r14b
mov qword [rsp + 0x18d0], 1
mov r15, r13
mov qword [rsp + 0x18d8], r13
mov byte [rsp + 0x1925], 0
mov qword [rsp + 0x18e0], 1
mov qword [rsp + 0x18e8], 3
mov qword [rsp + 0x18f0], 1
mov qword [rsp + 0x18f8], 0xa
lea rcx, [rsp + 0xb00]
lea rdx, [rsp + 0x18a0]
call fcn.140082980
lock inc qword [rdi]
jle case.0x140065173.7
lea r14, [rsp + 0xb90]
lea rcx, [rsp + 0x2060]
lea rbx, [rsp + 0xb00]
mov rdx, rbx
mov r8, rdi
call fcn.14007e3a0
movzx eax, byte [rsp + 0xb78]
cmp al, 3
je 0x1400507d5
cmp al, 2
je 0x1400507d5
mov rax, qword [rsp + 0xb60]
lock dec qword [rax]
jne 0x1400507d5
mov rcx, qword [rsp + 0xb60]
mov rdx, qword [rsp + 0xb68]
call fcn.1400327d0
mov rcx, r14
call fcn.1400683c0
movdqa xmm0, xmmword [rsp + 0x2060]
pcmpeqb xmm0, xmmword [0x1401195b0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x1400508eb
movaps xmm0, xmmword [rsp + 0x2070]
movaps xmm1, xmmword [rsp + 0x2080]
movaps xmm2, xmmword [rsp + 0x2090]
movaps xmm3, xmmword [rsp + 0x20a0]
movaps xmmword [rsp + 0xb00], xmm0
movaps xmm0, xmmword [rsp + 0x20e0]
movaps xmmword [rsp + 0xb70], xmm0
movaps xmm0, xmmword [rsp + 0x20d0]
movaps xmmword [rsp + 0xb60], xmm0
movaps xmm0, xmmword [rsp + 0x20c0]
movaps xmmword [rsp + 0xb50], xmm0
movdqa xmm0, xmmword [rsp + 0x20b0]
movdqa xmmword [rsp + 0xb40], xmm0
movaps xmmword [rsp + 0xb30], xmm3
movaps xmmword [rsp + 0xb20], xmm2
movaps xmmword [rsp + 0xb10], xmm1
mov rax, qword [rsp + 0xb00]
cmp rax, qword [rsp + 0x798]
movabs r15, 0x8000000000000000
jae 0x1400536f0
lea rdx, [r15 + rax]
dec rdx
mov r8, rax
xor r8, r15
xor ecx, ecx
cmp rdx, 7
cmovb rcx, r8
test rcx, rcx
je 0x1400536bd
cmp rcx, 1
jne 0x1400536f0
mov rax, qword [rsp + 0xb08]
lea rcx, [r15 + 4]
cmp rax, rcx
jl 0x1400536f0
lea rbx, [rsp + 0xb08]
jmp 0x1400536d9
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0x2060]
mov r8d, 0x2d0
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x14f8], 0
mov qword [rsp + 0x1500], 8
mov qword [rsp + 0x1508], 0
mov qword [rsp + 0x1510], 0x2710
mov word [rsp + 0x1518], 0
mov qword [rsp + 0x1520], 0
mov qword [rsp + 0x1528], 8
mov qword [rsp + 0x1530], 0
lea rdi, [rsp + 0x1540]
mov qword [rsp + 0x1620], 0
mov qword [rsp + 0x1628], 8
lea rcx, [rsp + 0x1638]
mov qword [rsp + 0x1640], 8
movups xmmword [rsp + 0x1648], xmm6
movups xmmword [rsp + 0x1680], xmm6
mov qword [rsp + 0x1690], 8
movups xmmword [rsp + 0x1698], xmm6
mov qword [rsp + 0x16a8], 0
mov qword [rsp + 0x16b0], 1
mov qword [rsp + 0x16b8], 0
mov qword [rsp + 0x1658], 4
movups xmmword [rsp + 0x1660], xmm6
mov qword [rsp + 0x1670], 4
mov qword [rsp + 0x1678], 0
movups xmmword [rsp + 0x1630], xmm6
movups xmmword [rsp + 0x13a8], xmm6
mov qword [rsp + 0x1390], 8
mov qword [rsp + 0x1398], 8
lea rbx, [rsp + 0x1620]
mov qword [rsp + 0x13a0], rbx
lea rdx, [rsp + 0x1390]
call fcn.14004d520
mov rcx, rbx
call fcn.140077cc0
mov rcx, rbx
call fcn.140077cc0
mov r8d, 0xa0
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x1608], 0
mov qword [rsp + 0x1600], 0x3e8
mov qword [rsp + 0x15f0], 4
mov qword [rsp + 0x15f8], 0
mov byte [rsp + 0x1468], 1
mov dword [rsp + 0x1469], 0x2020202
mov word [rsp + 0x146d], 0x202
mov byte [rsp + 0x146f], 0xa
mov dword [rsp + 0x1470], 0xfa
mov word [rsp + 0x1474], 0
mov qword [rsp + 0x1450], 2
mov byte [rsp + 0x1460], 0
mov dword [rsp + 0x1462], 0x3020202
mov qword [rsp + 0x1490], 0
movups xmmword [rsp + 0x1478], xmm6
mov qword [rsp + 0x1498], 8
movaps xmmword [rsp + 0x14a0], xmm6
mov qword [rsp + 0x14b0], 4
movups xmmword [rsp + 0x14b8], xmm6
mov qword [rsp + 0x14c8], 8
mov qword [rsp + 0x14d0], 0
mov dword [rsp + 0x14d8], 0
mov qword [rsp + 0x14e0], 0
mov word [rsp + 0x14e8], 0
mov byte [rsp + 0x14ea], 0xa
mov qword [rsp + 0x14f0], 0
mov qword [rsp + 0x1538], 0
movaps xmmword [rsp + 0x15e0], xmm6
movaps xmmword [rsp + 0x13c0], xmm6
mov qword [rsp + 0x13f0], 0
mov qword [rsp + 0x1400], 2
mov qword [rsp + 0x1410], 2
mov byte [rsp + 0x1438], 3
mov dword [rsp + 0x1440], 0x2020202
mov word [rsp + 0x1444], 0x202
cmp byte [rsp + 0xb0], 2
jne 0x140050c13
movaps xmm0, xmmword [rsp + 0x1620]
movaps xmm1, xmmword [rsp + 0x1630]
movaps xmmword [rsp + 0x1390], xmm0
movaps xmmword [rsp + 0x13a0], xmm1
mov rdi, qword [rsp + 0x198]
jmp 0x140050c5d
lock inc qword [r12]
mov rdi, qword [rsp + 0x198]
jle case.0x140065173.7
movaps xmm0, xmmword [rsp + 0x1620]
movaps xmm1, xmmword [rsp + 0x1630]
movaps xmmword [rsp + 0x1390], xmm0
movaps xmmword [rsp + 0x13a0], xmm1
lock dec qword [r12]
jne 0x140050c5d
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call fcn.1400327d0
movaps xmm0, xmmword [rsp + 0x1390]
movaps xmm1, xmmword [rsp + 0x13a0]
movaps xmmword [rsp + 0x1640], xmm1
movaps xmmword [rsp + 0x1630], xmm0
mov eax, dword [rsp + 0x1711]
mov ecx, dword [rsp + 0x1714]
mov dword [rsp + 0x1699], eax
mov dword [rsp + 0x169c], ecx
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x1610], rax
movzx eax, word [rsp + 0x12f8]
mov word [rsp + 0x1618], ax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1620], xmm0
mov qword [rsp + 0x1650], 1
mov qword [rsp + 0x1658], r15
mov qword [rsp + 0x1660], 1
mov qword [rsp + 0x1668], 3
mov qword [rsp + 0x1670], 1
mov qword [rsp + 0x1678], 0xa
movdqa xmm0, xmmword [0x1401195c0]
movdqu xmmword [rsp + 0x1689], xmm0
movdqa xmmword [rsp + 0x1680], xmm0
mov word [rsp + 0x16a0], 0x100
mov byte [rsp + 0x16a2], sil
mov word [rsp + 0x16a3], 1
mov byte [rsp + 0x16a5], 0
movzx eax, word [rsp + 0x1618]
mov word [rsp + 0x16ae], ax
mov rax, qword [rsp + 0x1610]
mov qword [rsp + 0x16a6], rax
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0x1620]
call fcn.140082980
lock inc qword [rdi]
jle case.0x140065173.7
lea r14, [rsp + 0x1450]
lea rcx, [rsp + 0xb00]
lea rbx, [rsp + 0x13c0]
mov rdx, rbx
mov r8, rdi
call fcn.14007e3a0
movzx eax, byte [rsp + 0x1438]
cmp al, 3
movabs r15, 0x8000000000000000
je 0x140050de5
cmp al, 2
je 0x140050de5
mov rax, qword [rsp + 0x1420]
lock dec qword [rax]
jne 0x140050de5
mov rcx, qword [rsp + 0x1420]
mov rdx, qword [rsp + 0x1428]
call fcn.1400327d0
mov rcx, r14
call fcn.1400683c0
movdqa xmm0, xmmword [rsp + 0xb00]
pcmpeqb xmm0, xmmword [0x1401195b0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x140050ef1
movaps xmm0, xmmword [rsp + 0xb10]
movaps xmm1, xmmword [rsp + 0xb20]
movaps xmm2, xmmword [rsp + 0xb30]
movaps xmm3, xmmword [rsp + 0xb40]
movaps xmmword [rsp + 0x13c0], xmm0
movaps xmm0, xmmword [rsp + 0xb80]
movaps xmmword [rsp + 0x1430], xmm0
movaps xmm0, xmmword [rsp + 0xb70]
movaps xmmword [rsp + 0x1420], xmm0
movaps xmm0, xmmword [rsp + 0xb60]
movaps xmmword [rsp + 0x1410], xmm0
movdqa xmm0, xmmword [rsp + 0xb50]
movdqa xmmword [rsp + 0x1400], xmm0
movaps xmmword [rsp + 0x13f0], xmm3
movaps xmmword [rsp + 0x13e0], xmm2
movaps xmmword [rsp + 0x13d0], xmm1
mov rax, qword [rsp + 0x13c0]
cmp rax, qword [rsp + 0x798]
jae 0x14006368a
lea rdx, [r15 + rax]
dec rdx
mov r8, rax
xor r8, r15
xor ecx, ecx
cmp rdx, 7
cmovb rcx, r8
test rcx, rcx
je 0x140063657
cmp rcx, 1
jne 0x14006368a
mov rax, qword [rsp + 0x13c8]
lea rcx, [r15 + 4]
cmp rax, rcx
jl 0x14006368a
lea rbx, [rsp + 0x13c8]
jmp 0x140063673
movzx eax, byte [rsp + 0xb1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb1d]
or ecx, eax
mov qword [rsp + 0x168], rcx
movzx eax, byte [rsp + 0xb2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb2d]
or ecx, eax
mov qword [rsp + 0xd8], rcx
movzx eax, byte [rsp + 0xb3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb3d]
or ecx, eax
mov qword [rsp + 0xd0], rcx
movzx eax, byte [rsp + 0xb4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb4d]
or ecx, eax
mov qword [rsp + 0xc8], rcx
movzx eax, byte [rsp + 0xb5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb5d]
or ecx, eax
mov qword [rsp + 0x770], rcx
movzx eax, byte [rsp + 0xb6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb6d]
or ecx, eax
mov qword [rsp + 0x760], rcx
movzx eax, byte [rsp + 0xb7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb7d]
or ecx, eax
mov qword [rsp + 0x750], rcx
movzx eax, byte [rsp + 0xb8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb8d]
or ecx, eax
mov qword [rsp + 0x740], rcx
movzx eax, byte [rsp + 0xb9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb9d]
or ecx, eax
mov qword [rsp + 0x730], rcx
movzx eax, byte [rsp + 0xbaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbad]
or ecx, eax
mov qword [rsp + 0x190], rcx
movzx eax, byte [rsp + 0xbbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbbd]
or ecx, eax
mov qword [rsp + 0x188], rcx
movzx eax, byte [rsp + 0xbcf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbcd]
or ecx, eax
mov qword [rsp + 0x180], rcx
movzx eax, byte [rsp + 0xbdf]
shl eax, 0x10
movzx ecx, word [rsp + 0xbdd]
or ecx, eax
mov qword [rsp + 0x178], rcx
movzx eax, byte [rsp + 0xbef]
shl eax, 0x10
movzx ecx, word [rsp + 0xbed]
or ecx, eax
mov qword [rsp + 0x170], rcx
movzx eax, byte [rsp + 0xbff]
shl eax, 0x10
movzx ecx, word [rsp + 0xbfd]
or ecx, eax
mov qword [rsp + 0x108], rcx
movzx eax, byte [rsp + 0xc0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc0d]
or ecx, eax
mov qword [rsp + 0x160], rcx
movzx eax, byte [rsp + 0xc1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc1d]
or ecx, eax
mov qword [rsp + 0x158], rcx
movzx eax, byte [rsp + 0xc2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc2d]
or ecx, eax
mov qword [rsp + 0x150], rcx
movzx eax, byte [rsp + 0xc3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc3d]
or ecx, eax
mov qword [rsp + 0x148], rcx
movzx eax, byte [rsp + 0xc4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc4d]
or ecx, eax
mov qword [rsp + 0x140], rcx
movzx eax, byte [rsp + 0xc5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc5d]
or ecx, eax
mov qword [rsp + 0x138], rcx
movzx eax, byte [rsp + 0xc6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc6d]
or ecx, eax
mov qword [rsp + 0x130], rcx
movzx eax, byte [rsp + 0xc7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc7d]
or ecx, eax
mov qword [rsp + 0x128], rcx
movzx eax, byte [rsp + 0xc8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc8d]
or ecx, eax
mov qword [rsp + 0x120], rcx
movzx eax, byte [rsp + 0xc9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xc9d]
or ecx, eax
mov qword [rsp + 0x118], rcx
movzx eax, byte [rsp + 0xcaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xcad]
or ecx, eax
mov qword [rsp + 0x110], rcx
movzx eax, byte [rsp + 0xcbf]
shl eax, 0x10
movzx r12d, word [rsp + 0xcbd]
or r12d, eax
movzx eax, byte [rsp + 0xccf]
shl eax, 0x10
movzx ecx, word [rsp + 0xccd]
or ecx, eax
mov qword [rsp + 0x100], rcx
movzx eax, byte [rsp + 0xcdf]
shl eax, 0x10
movzx ecx, word [rsp + 0xcdd]
or ecx, eax
mov qword [rsp + 0xf8], rcx
movzx eax, byte [rsp + 0xcef]
shl eax, 0x10
movzx ecx, word [rsp + 0xced]
or ecx, eax
mov qword [rsp + 0xf0], rcx
movzx eax, byte [rsp + 0xcff]
shl eax, 0x10
movzx ecx, word [rsp + 0xcfd]
or ecx, eax
mov qword [rsp + 0x8c8], rcx
movzx eax, byte [rsp + 0xd0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd0d]
or ecx, eax
mov qword [rsp + 0xe8], rcx
movzx eax, byte [rsp + 0xd1f]
shl eax, 0x10
movzx r13d, word [rsp + 0xd1d]
or r13d, eax
movzx eax, byte [rsp + 0xd2f]
shl eax, 0x10
movzx r14d, word [rsp + 0xd2d]
or r14d, eax
movzx eax, byte [rsp + 0xd3f]
shl eax, 0x10
movzx ebx, word [rsp + 0xd3d]
or ebx, eax
movzx eax, byte [rsp + 0xd4f]
shl eax, 0x10
movzx edi, word [rsp + 0xd4d]
or edi, eax
movzx eax, byte [rsp + 0xd5f]
shl eax, 0x10
movzx esi, word [rsp + 0xd5d]
or esi, eax
movzx eax, byte [rsp + 0xd6f]
shl eax, 0x10
movzx r11d, word [rsp + 0xd6d]
or r11d, eax
movzx eax, byte [rsp + 0xd7f]
shl eax, 0x10
movzx r10d, word [rsp + 0xd7d]
or r10d, eax
movzx eax, byte [rsp + 0xd8f]
shl eax, 0x10
movzx r9d, word [rsp + 0xd8d]
or r9d, eax
movzx eax, byte [rsp + 0xd9f]
shl eax, 0x10
movzx r8d, word [rsp + 0xd9d]
or r8d, eax
movzx eax, byte [rsp + 0xdaf]
shl eax, 0x10
movzx edx, word [rsp + 0xdad]
or edx, eax
movzx eax, byte [rsp + 0xdbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xdbd]
or ecx, eax
movzx eax, byte [rsp + 0xdcf]
shl eax, 0x10
movzx r15d, word [rsp + 0xdcd]
or r15d, eax
shl qword [rsp + 0x168], 0x20
shl qword [rsp + 0xd8], 0x20
shl qword [rsp + 0xd0], 0x20
shl qword [rsp + 0xc8], 0x20
shl qword [rsp + 0x770], 0x20
shl qword [rsp + 0x760], 0x20
shl qword [rsp + 0x750], 0x20
shl qword [rsp + 0x740], 0x20
shl qword [rsp + 0x730], 0x20
shl qword [rsp + 0x190], 0x20
shl qword [rsp + 0x188], 0x20
shl qword [rsp + 0x180], 0x20
shl qword [rsp + 0x178], 0x20
shl qword [rsp + 0x170], 0x20
shl qword [rsp + 0x108], 0x20
shl qword [rsp + 0x160], 0x20
shl qword [rsp + 0x158], 0x20
shl qword [rsp + 0x150], 0x20
shl qword [rsp + 0x148], 0x20
shl qword [rsp + 0x140], 0x20
shl qword [rsp + 0x138], 0x20
shl qword [rsp + 0x130], 0x20
shl qword [rsp + 0x128], 0x20
shl qword [rsp + 0x120], 0x20
shl qword [rsp + 0x118], 0x20
shl qword [rsp + 0x110], 0x20
shl r12, 0x20
mov qword [rsp + 0x968], r12
shl qword [rsp + 0x100], 0x20
shl qword [rsp + 0xf8], 0x20
shl qword [rsp + 0xf0], 0x20
shl qword [rsp + 0x8c8], 0x20
shl qword [rsp + 0xe8], 0x20
shl r13, 0x20
mov qword [rsp + 0x960], r13
shl r14, 0x20
mov qword [rsp + 0x958], r14
shl rbx, 0x20
mov qword [rsp + 0x940], rbx
shl rdi, 0x20
mov qword [rsp + 0x950], rdi
shl rsi, 0x20
mov qword [rsp + 0x948], rsi
shl r11, 0x20
mov qword [rsp + 0x938], r11
shl r10, 0x20
mov qword [rsp + 0x920], r10
shl r9, 0x20
mov qword [rsp + 0x930], r9
shl r8, 0x20
mov qword [rsp + 0x928], r8
shl rdx, 0x20
mov qword [rsp + 0x918], rdx
shl rcx, 0x20
mov qword [rsp + 0x910], rcx
shl r15, 0x20
mov qword [rsp + 0x908], r15
mov qword [rsp + 0x14f8], 0
mov qword [rsp + 0x1500], 8
mov qword [rsp + 0x1508], 0
mov qword [rsp + 0x1510], 0x2710
mov word [rsp + 0x1518], 0
mov qword [rsp + 0x1520], 0
mov qword [rsp + 0x1528], 8
mov qword [rsp + 0x1530], 0
mov qword [rsp + 0x1620], 0
mov qword [rsp + 0x1628], 8
mov qword [rsp + 0x1640], 8
movups xmmword [rsp + 0x1648], xmm6
movups xmmword [rsp + 0x1680], xmm6
mov qword [rsp + 0x1690], 8
movups xmmword [rsp + 0x1698], xmm6
mov qword [rsp + 0x16a8], 0
mov qword [rsp + 0x16b0], 1
mov qword [rsp + 0x16b8], 0
mov qword [rsp + 0x1658], 4
movups xmmword [rsp + 0x1660], xmm6
mov qword [rsp + 0x1670], 4
mov qword [rsp + 0x1678], 0
movups xmmword [rsp + 0x1630], xmm6
movups xmmword [rsp + 0x13a8], xmm6
mov qword [rsp + 0x1390], 8
mov qword [rsp + 0x1398], 8
lea rsi, [rsp + 0x1620]
mov qword [rsp + 0x13a0], rsi
movzx eax, byte [rsp + 0xb18]
mov byte [rsp + 0x720], al
movzx eax, byte [rsp + 0xb28]
mov byte [rsp + 0x6a0], al
movzx eax, byte [rsp + 0xb38]
mov byte [rsp + 0x6a8], al
movzx eax, byte [rsp + 0xb48]
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0xb58]
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0xb78]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0xb88]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0xb98]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0xba8]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0xbb8]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0xbc8]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0xbd8]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0xbe8]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0xbf8]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0xc08]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0x4a8], rax
mov eax, dword [rsp + 0xb19]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x4b0], rax
mov eax, dword [rsp + 0xb29]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x4b8], rax
mov eax, dword [rsp + 0xb39]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x4c0], rax
mov eax, dword [rsp + 0xb49]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x4c8], rax
mov eax, dword [rsp + 0xb59]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x4d0], rax
mov eax, dword [rsp + 0xb69]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x4d8], rax
mov eax, dword [rsp + 0xb79]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x4e0], rax
mov eax, dword [rsp + 0xb89]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x4e8], rax
mov eax, dword [rsp + 0xb99]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x4f8], rax
mov eax, dword [rsp + 0xba9]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x500], rax
mov eax, dword [rsp + 0xbb9]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x508], rax
mov eax, dword [rsp + 0xbc9]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0x510], rax
mov eax, dword [rsp + 0xbd9]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x518], rax
mov eax, dword [rsp + 0xbe9]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x520], rax
mov eax, dword [rsp + 0xbf9]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x528], rax
mov eax, dword [rsp + 0xc09]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x530], rax
mov eax, dword [rsp + 0xc19]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x538], rax
mov eax, dword [rsp + 0xc29]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x540], rax
mov eax, dword [rsp + 0xc39]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x548], rax
mov eax, dword [rsp + 0xc49]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x550], rax
mov eax, dword [rsp + 0xc59]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x558], rax
mov eax, dword [rsp + 0xc69]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0x560], rax
mov eax, dword [rsp + 0xc79]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x568], rax
mov eax, dword [rsp + 0xc89]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x570], rax
mov eax, dword [rsp + 0xc99]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0x578], rax
mov eax, dword [rsp + 0xca9]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x580], rax
mov eax, dword [rsp + 0xcb9]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x588], rax
mov eax, dword [rsp + 0xcc9]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x590], rax
mov eax, dword [rsp + 0xcd9]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x5b0], rax
mov eax, dword [rsp + 0xce9]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x5b8], rax
mov eax, dword [rsp + 0xcf9]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x5c0], rax
mov eax, dword [rsp + 0xd09]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0xd19]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x5d8], rax
mov eax, dword [rsp + 0xd29]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x5e0], rax
mov eax, dword [rsp + 0xd39]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x5e8], rax
mov eax, dword [rsp + 0xd49]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x5f0], rax
mov eax, dword [rsp + 0xd59]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0x650], rax
mov eax, dword [rsp + 0xd69]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x658], rax
mov eax, dword [rsp + 0xd79]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0xd89]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0x5f8], rax
mov eax, dword [rsp + 0xd99]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x600], rax
mov eax, dword [rsp + 0xda9]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x598], rax
mov eax, dword [rsp + 0xdb9]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0xdc9]
mov qword [rsp + 0x3f8], rax
lea r14, [rsp + 0x1540]
lea rcx, [rsp + 0x1638]
movzx eax, byte [rsp + 0xc18]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0xc28]
mov byte [rsp + 0x688], al
movzx eax, byte [rsp + 0xc38]
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0xc48]
mov byte [rsp + 0x480], al
movzx eax, byte [rsp + 0xc58]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0xc68]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0xc78]
mov byte [rsp + 0x488], al
movzx eax, byte [rsp + 0xc88]
mov byte [rsp + 0x490], al
movzx eax, byte [rsp + 0xc98]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xca8]
mov byte [rsp + 0x498], al
movzx eax, byte [rsp + 0xcb8]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0xcc8]
mov byte [rsp + 0x610], al
movzx eax, byte [rsp + 0xcd8]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0xce8]
mov byte [rsp + 0x618], al
movzx eax, byte [rsp + 0xcf8]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0xd08]
mov byte [rsp + 0x620], al
movzx eax, byte [rsp + 0xd18]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0xd28]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0xd38]
mov byte [rsp + 0x630], al
movzx eax, byte [rsp + 0xd48]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0xd58]
mov byte [rsp + 0x648], al
movzx eax, byte [rsp + 0xd68]
mov byte [rsp + 0x640], al
movzx eax, byte [rsp + 0xd78]
mov byte [rsp + 0x638], al
movzx eax, byte [rsp + 0xd88]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0xd98]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0xda8]
mov byte [rsp + 0x5c8], al
movzx eax, byte [rsp + 0xdb8]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0xdc8]
mov byte [rsp + 0x4f0], al
lea rdx, [rsp + 0x1390]
call fcn.14004d520
mov rcx, rsi
call fcn.140077cc0
mov rcx, rsi
call fcn.140077cc0
mov r8d, 0xa0
mov rcx, r14
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x18ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x18fd]
or ecx, eax
mov qword [rsp + 0x888], rcx
movzx eax, byte [rsp + 0x190f]
shl eax, 0x10
movzx ecx, word [rsp + 0x190d]
or ecx, eax
mov qword [rsp + 0x8c0], rcx
movzx eax, byte [rsp + 0x191f]
shl eax, 0x10
movzx ecx, word [rsp + 0x191d]
or ecx, eax
mov qword [rsp + 0x8b8], rcx
movzx eax, byte [rsp + 0x192f]
shl eax, 0x10
movzx ecx, word [rsp + 0x192d]
or ecx, eax
mov qword [rsp + 0x8b0], rcx
movzx eax, byte [rsp + 0x193f]
shl eax, 0x10
movzx ecx, word [rsp + 0x193d]
or ecx, eax
mov qword [rsp + 0x8a8], rcx
movzx eax, byte [rsp + 0x194f]
shl eax, 0x10
movzx ecx, word [rsp + 0x194d]
or ecx, eax
mov qword [rsp + 0x8a0], rcx
movzx eax, byte [rsp + 0x195f]
shl eax, 0x10
movzx ecx, word [rsp + 0x195d]
or ecx, eax
mov qword [rsp + 0x898], rcx
movzx eax, byte [rsp + 0x196f]
shl eax, 0x10
movzx ecx, word [rsp + 0x196d]
or ecx, eax
mov qword [rsp + 0x890], rcx
movzx eax, byte [rsp + 0x197f]
shl eax, 0x10
movzx ecx, word [rsp + 0x197d]
or ecx, eax
mov qword [rsp + 0x848], rcx
movzx eax, byte [rsp + 0x198f]
shl eax, 0x10
movzx ecx, word [rsp + 0x198d]
or ecx, eax
mov qword [rsp + 0x880], rcx
movzx eax, byte [rsp + 0x199f]
shl eax, 0x10
movzx ecx, word [rsp + 0x199d]
or ecx, eax
mov qword [rsp + 0x878], rcx
movzx eax, byte [rsp + 0x19af]
shl eax, 0x10
movzx ecx, word [rsp + 0x19ad]
or ecx, eax
mov qword [rsp + 0x870], rcx
movzx eax, byte [rsp + 0x19bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x19bd]
or ecx, eax
mov qword [rsp + 0x868], rcx
movzx eax, byte [rsp + 0x19cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x19cd]
or ecx, eax
mov qword [rsp + 0x860], rcx
movzx eax, byte [rsp + 0x19df]
shl eax, 0x10
movzx ecx, word [rsp + 0x19dd]
or ecx, eax
mov qword [rsp + 0x858], rcx
movzx eax, byte [rsp + 0x19ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x19ed]
or ecx, eax
mov qword [rsp + 0x850], rcx
movzx eax, byte [rsp + 0x19ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x19fd]
or ecx, eax
mov qword [rsp + 0x800], rcx
movzx eax, byte [rsp + 0x1a0f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a0d]
or ecx, eax
mov qword [rsp + 0x840], rcx
movzx eax, byte [rsp + 0x1a1f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a1d]
or ecx, eax
mov qword [rsp + 0x838], rcx
movzx eax, byte [rsp + 0x1a2f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a2d]
or ecx, eax
mov qword [rsp + 0x830], rcx
movzx eax, byte [rsp + 0x1a3f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a3d]
or ecx, eax
mov qword [rsp + 0x828], rcx
movzx eax, byte [rsp + 0x1a4f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a4d]
or ecx, eax
mov qword [rsp + 0x820], rcx
movzx eax, byte [rsp + 0x1a5f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a5d]
or ecx, eax
mov qword [rsp + 0x818], rcx
movzx eax, byte [rsp + 0x1a6f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a6d]
or ecx, eax
mov qword [rsp + 0x810], rcx
movzx eax, byte [rsp + 0x1a7f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a7d]
or ecx, eax
mov qword [rsp + 0x808], rcx
movzx eax, byte [rsp + 0x1a8f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1a8d]
or ecx, eax
mov qword [rsp + 0x7f8], rcx
movzx eax, byte [rsp + 0x1a9f]
shl eax, 0x10
movzx r10d, word [rsp + 0x1a9d]
or r10d, eax
movzx eax, byte [rsp + 0x1aaf]
shl eax, 0x10
movzx r9d, word [rsp + 0x1aad]
or r9d, eax
movzx eax, byte [rsp + 0x1abf]
shl eax, 0x10
movzx ecx, word [rsp + 0x1abd]
or ecx, eax
mov qword [rsp + 0x7f0], rcx
movzx eax, byte [rsp + 0x1acf]
shl eax, 0x10
movzx r8d, word [rsp + 0x1acd]
or r8d, eax
movzx eax, byte [rsp + 0x1adf]
shl eax, 0x10
movzx edi, word [rsp + 0x1add]
or edi, eax
movzx eax, byte [rsp + 0x1aef]
shl eax, 0x10
movzx r14d, word [rsp + 0x1aed]
or r14d, eax
movzx eax, byte [rsp + 0x1aff]
shl eax, 0x10
movzx r12d, word [rsp + 0x1afd]
or r12d, eax
movzx eax, byte [rsp + 0x1b0f]
shl eax, 0x10
movzx r11d, word [rsp + 0x1b0d]
or r11d, eax
movzx eax, byte [rsp + 0x1b1f]
shl eax, 0x10
movzx edx, word [rsp + 0x1b1d]
or edx, eax
movzx eax, byte [rsp + 0x1b2f]
shl eax, 0x10
movzx ecx, word [rsp + 0x1b2d]
or ecx, eax
movzx eax, byte [rsp + 0x1b3f]
shl eax, 0x10
movzx r15d, word [rsp + 0x1b3d]
or r15d, eax
movzx eax, byte [rsp + 0x1b4f]
shl eax, 0x10
movzx ebx, word [rsp + 0x1b4d]
or ebx, eax
movzx eax, byte [rsp + 0x1b5f]
shl eax, 0x10
movzx esi, word [rsp + 0x1b5d]
or esi, eax
movzx eax, byte [rsp + 0x1b6f]
shl eax, 0x10
movzx r13d, word [rsp + 0x1b6d]
or r13d, eax
mov word [rsp + 0x1608], 0
mov qword [rsp + 0x1600], 0x3e8
mov qword [rsp + 0x15f0], 4
mov qword [rsp + 0x15f8], 0
mov byte [rsp + 0x1468], 1
mov dword [rsp + 0x1469], 0x2020202
mov word [rsp + 0x146d], 0x202
mov byte [rsp + 0x146f], 0xa
mov dword [rsp + 0x1470], 0xfa
mov word [rsp + 0x1474], 0
mov qword [rsp + 0x1450], 2
mov byte [rsp + 0x1460], 0
mov dword [rsp + 0x1462], 0x3020202
mov qword [rsp + 0x1490], 0
movups xmmword [rsp + 0x1478], xmm6
mov qword [rsp + 0x1498], 8
movaps xmmword [rsp + 0x14a0], xmm6
mov qword [rsp + 0x14b0], 4
movups xmmword [rsp + 0x14b8], xmm6
mov qword [rsp + 0x14c8], 8
mov qword [rsp + 0x14d0], 0
mov dword [rsp + 0x14d8], 0
mov qword [rsp + 0x14e0], 0
mov word [rsp + 0x14e8], 0
mov byte [rsp + 0x14ea], 0xa
mov qword [rsp + 0x14f0], 0
mov qword [rsp + 0x1538], 0
movaps xmmword [rsp + 0x15e0], xmm6
movaps xmmword [rsp + 0x13c0], xmm6
mov qword [rsp + 0x13f0], 0
mov qword [rsp + 0x1400], 2
mov qword [rsp + 0x1410], 2
mov byte [rsp + 0x1438], 3
mov dword [rsp + 0x1440], 0x2020202
mov word [rsp + 0x1444], 0x202
movaps xmm6, xmmword [rsp + 0x18e0]
shl qword [rsp + 0x888], 0x20
shl qword [rsp + 0x8c0], 0x20
shl qword [rsp + 0x8b8], 0x20
shl qword [rsp + 0x8b0], 0x20
shl qword [rsp + 0x8a8], 0x20
shl qword [rsp + 0x8a0], 0x20
shl qword [rsp + 0x898], 0x20
shl qword [rsp + 0x890], 0x20
shl qword [rsp + 0x848], 0x20
shl qword [rsp + 0x880], 0x20
shl qword [rsp + 0x878], 0x20
shl qword [rsp + 0x870], 0x20
shl qword [rsp + 0x868], 0x20
shl qword [rsp + 0x860], 0x20
shl qword [rsp + 0x858], 0x20
shl qword [rsp + 0x850], 0x20
shl qword [rsp + 0x800], 0x20
shl qword [rsp + 0x840], 0x20
shl qword [rsp + 0x838], 0x20
shl qword [rsp + 0x830], 0x20
shl qword [rsp + 0x828], 0x20
shl qword [rsp + 0x820], 0x20
shl qword [rsp + 0x818], 0x20
shl qword [rsp + 0x810], 0x20
shl qword [rsp + 0x808], 0x20
shl qword [rsp + 0x7f8], 0x20
shl r10, 0x20
mov qword [rsp + 0x900], r10
shl r9, 0x20
mov qword [rsp + 0x8f8], r9
shl qword [rsp + 0x7f0], 0x20
shl r8, 0x20
mov qword [rsp + 0x8f0], r8
shl rdi, 0x20
mov qword [rsp + 0x8e8], rdi
mov rdi, r14
shl rdi, 0x20
shl r12, 0x20
mov qword [rsp + 0x8e0], r12
mov r12, r11
shl r12, 0x20
shl rdx, 0x20
mov qword [rsp + 0x6f0], rdx
shl rcx, 0x20
mov qword [rsp + 0x7c0], rcx
shl r15, 0x20
shl rbx, 0x20
shl rsi, 0x20
shl r13, 0x20
movzx eax, byte [rsp + 0x18f8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x1908]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x1918]
mov byte [rsp + 0x200], al
movzx eax, byte [rsp + 0x1928]
mov byte [rsp + 0x208], al
movzx eax, byte [rsp + 0x1938]
mov byte [rsp + 0xac8], al
movzx eax, byte [rsp + 0x1948]
mov byte [rsp + 0x7e0], al
movzx eax, byte [rsp + 0x1958]
mov byte [rsp + 0x7c8], al
movzx eax, byte [rsp + 0x1968]
mov byte [rsp + 0xad8], al
movzx eax, byte [rsp + 0x1978]
mov byte [rsp + 0x8d0], al
movzx eax, byte [rsp + 0x1988]
mov byte [rsp + 0x680], al
movzx eax, byte [rsp + 0x1998]
mov byte [rsp + 0x788], al
movzx eax, byte [rsp + 0x19a8]
mov byte [rsp + 0x670], al
movzx eax, byte [rsp + 0x19b8]
mov byte [rsp + 0x678], al
movzx eax, byte [rsp + 0x19c8]
mov byte [rsp + 0x690], al
movzx eax, byte [rsp + 0x19d8]
mov byte [rsp + 0x9e8], al
movzx eax, byte [rsp + 0x19e8]
mov byte [rsp + 0xa00], al
mov r14, qword [rsp + 0x18a0]
mov rax, qword [rsp + 0x18a8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x18b0]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x18b8]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x18c0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x18c8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x18d0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x18d8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x18f0]
mov qword [rsp + 0x1b0], rax
mov r9d, dword [rsp + 0x18f9]
mov rax, qword [rsp + 0x1900]
mov qword [rsp + 0x1a0], rax
mov r8d, dword [rsp + 0x1909]
mov rax, qword [rsp + 0x1910]
mov qword [rsp + 0x1b8], rax
mov ecx, dword [rsp + 0x1919]
mov rax, qword [rsp + 0x1920]
mov qword [rsp + 0x1a8], rax
mov eax, dword [rsp + 0x1929]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1930]
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x1939]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x1940]
mov qword [rsp + 0x9f0], rax
mov eax, dword [rsp + 0x1949]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x1950]
mov qword [rsp + 0xa08], rax
mov eax, dword [rsp + 0x1959]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x1960]
mov qword [rsp + 0xa18], rax
mov eax, dword [rsp + 0x1969]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x1970]
mov qword [rsp + 0xa28], rax
mov eax, dword [rsp + 0x1979]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x1980]
mov qword [rsp + 0xa38], rax
mov eax, dword [rsp + 0x1989]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x1990]
mov qword [rsp + 0xa48], rax
mov eax, dword [rsp + 0x1999]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x19a0]
mov qword [rsp + 0xa58], rax
mov eax, dword [rsp + 0x19a9]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x19b0]
mov qword [rsp + 0xa68], rax
mov eax, dword [rsp + 0x19b9]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x19c0]
mov qword [rsp + 0xa80], rax
mov eax, dword [rsp + 0x19c9]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x19d0]
mov qword [rsp + 0xa88], rax
mov eax, dword [rsp + 0x19d9]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x19e0]
mov qword [rsp + 0xa90], rax
mov eax, dword [rsp + 0x19e9]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x19f0]
mov qword [rsp + 0xa98], rax
mov eax, dword [rsp + 0x19f9]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1a00]
mov qword [rsp + 0xaa0], rax
mov eax, dword [rsp + 0x1a09]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x1a10]
mov qword [rsp + 0xaa8], rax
mov eax, dword [rsp + 0x1a19]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x1a20]
mov qword [rsp + 0xab0], rax
mov eax, dword [rsp + 0x1a29]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x1a30]
mov qword [rsp + 0xab8], rax
mov eax, dword [rsp + 0x1a39]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x1a40]
mov qword [rsp + 0xac0], rax
mov eax, dword [rsp + 0x1a49]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x1a50]
mov qword [rsp + 0xad0], rax
mov eax, dword [rsp + 0x1a59]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x1a60]
mov qword [rsp + 0x7d0], rax
mov eax, dword [rsp + 0x1a69]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x1a70]
mov qword [rsp + 0xae0], rax
mov eax, dword [rsp + 0x1a79]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x1a80]
mov qword [rsp + 0x7e8], rax
mov eax, dword [rsp + 0x1a89]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a90]
mov qword [rsp + 0x780], rax
mov eax, dword [rsp + 0x1a99]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x1aa0]
mov qword [rsp + 0x790], rax
mov eax, dword [rsp + 0x1aa9]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1ab0]
mov qword [rsp + 0x668], rax
mov eax, dword [rsp + 0x1ab9]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1ac0]
mov qword [rsp + 0x7b8], rax
mov eax, dword [rsp + 0x1ac9]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1ad0]
mov qword [rsp + 0x6e8], rax
mov eax, dword [rsp + 0x1ad9]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1ae0]
mov qword [rsp + 0x6b0], rax
mov eax, dword [rsp + 0x1ae9]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1af0]
mov qword [rsp + 0x6b8], rax
mov eax, dword [rsp + 0x1af9]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x1b00]
mov qword [rsp + 0x6c0], rax
mov eax, dword [rsp + 0x1b09]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1b10]
mov qword [rsp + 0x6c8], rax
mov eax, dword [rsp + 0x1b19]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1b20]
mov qword [rsp + 0x6d0], rax
mov eax, dword [rsp + 0x1b29]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x1b30]
mov qword [rsp + 0x6d8], rax
mov edx, dword [rsp + 0x1b39]
mov rax, qword [rsp + 0x1b40]
mov qword [rsp + 0x6e0], rax
mov eax, dword [rsp + 0x1b49]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1b50]
mov qword [rsp + 0x6f8], rax
mov r11d, dword [rsp + 0x1b59]
mov rax, qword [rsp + 0x1b60]
mov qword [rsp + 0x698], rax
mov r10d, dword [rsp + 0x1b69]
movzx eax, byte [rsp + 0x19f8]
mov byte [rsp + 0x970], al
movzx eax, byte [rsp + 0x1a08]
mov byte [rsp + 0x978], al
movzx eax, byte [rsp + 0x1a18]
mov byte [rsp + 0x980], al
movzx eax, byte [rsp + 0x1a28]
mov byte [rsp + 0x988], al
movzx eax, byte [rsp + 0x1a38]
mov byte [rsp + 0x990], al
movzx eax, byte [rsp + 0x1a48]
mov byte [rsp + 0x998], al
movzx eax, byte [rsp + 0x1a58]
mov byte [rsp + 0x9a0], al
movzx eax, byte [rsp + 0x1a68]
mov byte [rsp + 0x9a8], al
movzx eax, byte [rsp + 0x1a78]
mov byte [rsp + 0x9b0], al
movzx eax, byte [rsp + 0x1a88]
mov byte [rsp + 0x9b8], al
movzx eax, byte [rsp + 0x1a98]
mov byte [rsp + 0x9c0], al
movzx eax, byte [rsp + 0x1aa8]
mov byte [rsp + 0x9c8], al
movzx eax, byte [rsp + 0x1ab8]
mov byte [rsp + 0x9d0], al
movzx eax, byte [rsp + 0x1ac8]
mov byte [rsp + 0x9d8], al
movzx eax, byte [rsp + 0x1ad8]
mov byte [rsp + 0x9e0], al
movzx eax, byte [rsp + 0x1ae8]
mov byte [rsp + 0x9f8], al
movzx eax, byte [rsp + 0x1af8]
mov byte [rsp + 0xa10], al
movzx eax, byte [rsp + 0x1b08]
mov byte [rsp + 0xa20], al
movzx eax, byte [rsp + 0x1b18]
mov byte [rsp + 0xa30], al
movzx eax, byte [rsp + 0x1b28]
mov byte [rsp + 0xa40], al
movzx eax, byte [rsp + 0x1b38]
mov byte [rsp + 0xa50], al
movzx eax, byte [rsp + 0x1b48]
mov byte [rsp + 0xa60], al
movzx eax, byte [rsp + 0x1b58]
mov byte [rsp + 0xa70], al
movzx eax, byte [rsp + 0x1b68]
mov byte [rsp + 0xa78], al
mov al, 1
test al, al
jne 0x140052d6d
mov al, 3
cmp al, 2
je 0x140052d6d
mov rax, qword [rsp + 0x1420]
lock dec qword [rax]
jne 0x140052d6d
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x1420]
mov qword [rsp + 0x1d8], rdx
mov rdx, qword [rsp + 0x1428]
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x1e8], r10
mov qword [rsp + 0x1e0], r11
call fcn.1400327d0
mov rdx, qword [rsp + 0x1d8]
mov r11, qword [rsp + 0x1e0]
mov r10, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x168]
add qword [rsp + 0x310], rax
mov rax, qword [rsp + 0xd8]
add qword [rsp + 0x318], rax
mov rax, qword [rsp + 0xd0]
add qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xc8]
add qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x770]
add qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x760]
add qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x750]
add qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x740]
add qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x730]
add qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x190]
add qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x188]
add qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x180]
add qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x178]
add qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x170]
add qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x108]
add qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x160]
add qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x158]
add qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x150]
add qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x148]
add qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x140]
add qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x138]
add qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x130]
add qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x128]
add qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x120]
add qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x118]
add qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x110]
add qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x968]
add qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x100]
add qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0xf8]
add qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xf0]
add qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x8c8]
add qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xe8]
add qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x960]
add qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x958]
add qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x940]
add qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x950]
add qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x948]
add qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x938]
add qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x920]
add qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x930]
add qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x928]
add qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x918]
add qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x910]
add qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x908]
add qword [rsp + 0x3f8], rax
add r9, qword [rsp + 0x888]
mov qword [rsp + 0x70], r9
add r8, qword [rsp + 0x8c0]
mov qword [rsp + 0x78], r8
add rcx, qword [rsp + 0x8b8]
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x8b0]
add qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x8a8]
add qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x8a0]
add qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x898]
add qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x890]
add qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x848]
add qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x880]
add qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x878]
add qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x870]
add qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x868]
add qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x860]
add qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x858]
add qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x850]
add qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x800]
add qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x840]
add qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x838]
add qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x830]
add qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x828]
add qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x820]
add qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x818]
add qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x810]
add qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x808]
add qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x7f8]
add qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x900]
add qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x8f8]
add qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x7f0]
add qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x8f0]
add qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x8e8]
add qword [rsp + 0x2e0], rax
add qword [rsp + 0x2e8], rdi
mov rax, qword [rsp + 0x8e0]
add qword [rsp + 0x2f0], rax
add qword [rsp + 0x2f8], r12
mov rax, qword [rsp + 0x6f0]
add qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x7c0]
add qword [rsp + 0x308], rax
or rdx, r15
mov qword [rsp + 0x1d8], rdx
mov rax, qword [rsp + 0x1f0]
or rax, rbx
mov rbx, rax
or r11, rsi
mov qword [rsp + 0x1e0], r11
or r10, r13
mov qword [rsp + 0x1e8], r10
lea rcx, [rsp + 0x1450]
call fcn.1400683c0
cmp byte [rsp + 0xb0], 2
movaps xmmword [rsp + 0x7a0], xmm6
mov qword [rsp + 0x1f0], rbx
je 0x140053762
mov r12, qword [rsp + 0xa8]
lock dec qword [r12]
jne 0x1400532d0
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call fcn.1400327d0
cmp byte [rsp + 0xb0], 2
je 0x140053762
lock dec qword [r12]
je 0x140053742
jmp 0x140053762
mov r14, rdx
lea rcx, [rsp + 0x1620]
xor edx, edx
mov r8, rbx
call fcn.14001f130
mov r10, qword [rsp + 0x1628]
mov rax, qword [rsp + 0x1630]
lea rcx, [r10 + rax*4]
cmp rbx, 1
je 0x140053380
mov edx, 1
cmp rbx, 9
jb 0x140053365
lea r8, [rbx - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x14005334a
cmp r8, r9
je 0x14005337a
mov r8, rbx
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x14005336b
add rax, rbx
dec rax
mov rdx, r14
mov dword [rcx], 0
inc rax
mov r15, qword [rsp + 0x1648]
jmp 0x14004f255
xor r8d, r8d
lea rcx, [rsp + 0x1340]
lea rdx, [rsp + 0xb00]
call fcn.14008a480
test r15, r15
je 0x1400533e3
lea rsi, [rdi + 8]
jmp 0x1400533c9
add rsi, 0x20
dec r15
je 0x1400533e3
cmp qword [rsi - 8], 0
je 0x1400533c0
mov r8, qword [rsi]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400533c0
test r14, r14
mov rsi, qword [rsp + 0x80]
je 0x14004dd56
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x14004dd56
cmp byte [rcx + 0x4e], 0
je 0x14004dd40
cmp byte [rax + 0x82], 0
je 0x14004dd40
mov rax, qword [rsp + 0x728]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x14004dd40
mov qword [rsp + 0x18a0], 0
mov qword [rsp + 0x18a8], 8
mov qword [rsp + 0x18b0], 0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400656ad
mov rbx, qword [rax + 0x10]
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, rbx
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x78], r14
jmp 0x1400534cf
add rbx, 0x30
mov r13, qword [rsp + 0x18a8]
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0xb10]
mov qword [r13 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0xb00]
movdqu xmmword [r13 + rax*8], xmm0
inc r12
mov qword [rsp + 0x18b0], r12
cmp rbx, qword [rsp + 0x68]
je 0x140064201
mov qword [rsp + 0xb00], 0
mov qword [rsp + 0xb08], 1
mov qword [rsp + 0xb10], 0
mov rax, qword [rbx]
add rax, 0xfffffffffffffffe
cmp rax, 8
mov ecx, 2
cmovae rax, rcx
cmp rax, 1
je 0x1400535be
cmp rax, 6
jne case.0x140065173.7
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140053635
mov qword [rsp + 0x98], rbx
mov r14, qword [rbx + 0x10]
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, r14
mov esi, 1
xor r12d, r12d
jmp 0x140053577
lea rcx, [rsi + r12]
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
add r12, r13
mov qword [rsp + 0xb10], r12
add r14, 0x30
cmp r14, rdi
je 0x140053610
cmp dword [r14], 3
jne case.0x140065173.7
mov rbx, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
mov rax, qword [rsp + 0xb00]
sub rax, r12
cmp rax, r13
jae 0x140053550
lea rcx, [rsp + 0xb00]
mov rdx, r12
mov r8, r13
call fcn.14004b950
mov rsi, qword [rsp + 0xb08]
mov r12, qword [rsp + 0xb10]
jmp 0x140053550
mov rdi, r12
mov rax, rbx
mov rbx, qword [rbx + 8]
mov r12, rax
mov r13, qword [rax + 0x10]
test r13, r13
jne 0x140053660
mov ecx, 1
xor esi, esi
add rcx, rsi
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
add rsi, r13
mov qword [rsp + 0xb10], rsi
mov rsi, qword [rsp + 0x80]
mov rbx, r12
mov r12, rdi
mov rdi, qword [rsp + 0xa8]
jmp 0x140053635
mov r12, qword [rsp + 0x18b0]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x98]
cmp r12, qword [rsp + 0x18a0]
jne 0x14005348c
lea rcx, [rsp + 0x18a0]
mov rdx, r12
call fcn.1400d4760
mov r12, qword [rsp + 0x18b0]
jmp 0x14005348c
lea rcx, [rsp + 0xb00]
xor edx, edx
mov r8, r13
call fcn.14004b950
mov rcx, qword [rsp + 0xb08]
mov rsi, qword [rsp + 0xb10]
jmp 0x1400535df
lea rcx, [rsp + 0x1638]
mov rdx, r15
mov r8, r12
call fcn.14001f130
mov rax, qword [rsp + 0x1648]
mov r10, qword [rsp + 0x1640]
lea rcx, [r10 + rax*4]
cmp r12, 2
jae 0x14004f2aa
jmp 0x14004f325
xor ecx, ecx
cmp rax, r15
sete cl
lea rax, [rsp + 0xb08]
cmove rbx, rax
mov rax, qword [rsp + rcx*8 + 0xb00]
test rax, rax
je 0x1400536f0
mov r8, qword [rbx + 8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movzx ebx, byte [rsp + 0xb0]
cmp bl, 2
je 0x140053714
lock dec qword [r12]
jne 0x140053714
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call fcn.1400327d0
cmp bl, 2
jne 0x14005372b
mov r14d, 2
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x140053762
xor eax, eax
mov qword [rsp + 0x88], rax
lock dec qword [r12]
mov r14d, 2
jne 0x140053762
mov qword [rsp + 0xb0], r14
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call fcn.1400327d0
mov r14, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x80]
shr rax, 8
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x1368]
mov byte [rsp + 0x128], al
movzx eax, byte [rsp + 0x136f]
shl eax, 0x10
movzx ecx, word [rsp + 0x136d]
or ecx, eax
shl rcx, 0x20
mov r15d, dword [rsp + 0x1369]
or r15, rcx
movzx eax, byte [rsp + 0x1378]
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x137f]
shl eax, 0x10
movzx ecx, word [rsp + 0x137d]
or ecx, eax
shl rcx, 0x20
mov r8d, dword [rsp + 0x1379]
or r8, rcx
movzx eax, byte [rsp + 0x138f]
shl eax, 0x10
movzx ecx, word [rsp + 0x138d]
or ecx, eax
shl rcx, 0x20
mov r9d, dword [rsp + 0x1389]
or r9, rcx
movzx eax, byte [rsp + 0x130f]
shl eax, 0x10
movzx ecx, word [rsp + 0x130d]
or ecx, eax
shl rcx, 0x20
mov r10d, dword [rsp + 0x1309]
or r10, rcx
movzx eax, byte [rsp + 0x131f]
shl eax, 0x10
movzx ecx, word [rsp + 0x131d]
or ecx, eax
shl rcx, 0x20
mov r11d, dword [rsp + 0x1319]
or r11, rcx
movzx eax, byte [rsp + 0x132f]
shl eax, 0x10
movzx ecx, word [rsp + 0x132d]
or ecx, eax
shl rcx, 0x20
mov esi, dword [rsp + 0x1329]
or rsi, rcx
movzx eax, byte [rsp + 0x172f]
shl eax, 0x10
movzx ecx, word [rsp + 0x172d]
or ecx, eax
shl rcx, 0x20
mov r12d, dword [rsp + 0x1729]
or r12, rcx
movzx eax, byte [rsp + 0x173f]
shl eax, 0x10
movzx ecx, word [rsp + 0x173d]
or ecx, eax
shl rcx, 0x20
mov ebx, dword [rsp + 0x1739]
or rbx, rcx
movzx eax, byte [rsp + 0x174f]
shl eax, 0x10
movzx ecx, word [rsp + 0x174d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1749]
or rax, rcx
movzx ecx, byte [rsp + 0x175f]
shl ecx, 0x10
movzx edi, word [rsp + 0x175d]
or edi, ecx
shl rdi, 0x20
mov ecx, dword [rsp + 0x1759]
or rcx, rdi
movzx edi, byte [rsp + 0x1388]
mov byte [rsp + 0xe8], dil
movzx edi, byte [rsp + 0x1308]
mov byte [rsp + 0xf0], dil
movups xmm0, xmmword [rsp + 0x1760]
movaps xmmword [rsp + 0x770], xmm0
movups xmm0, xmmword [rsp + 0x1770]
movaps xmmword [rsp + 0x760], xmm0
movups xmm0, xmmword [rsp + 0x1780]
movaps xmmword [rsp + 0x750], xmm0
movups xmm0, xmmword [rsp + 0x1790]
movaps xmmword [rsp + 0x730], xmm0
movups xmm0, xmmword [rsp + 0x17a0]
movaps xmmword [rsp + 0x740], xmm0
movups xmm5, xmmword [rsp + 0x17b0]
movups xmm7, xmmword [rsp + 0x17c0]
movups xmm8, xmmword [rsp + 0x17d0]
movups xmm9, xmmword [rsp + 0x17e0]
movups xmm10, xmmword [rsp + 0x17f0]
movups xmm11, xmmword [rsp + 0x1800]
movups xmm12, xmmword [rsp + 0x1810]
movups xmm13, xmmword [rsp + 0x1820]
movups xmm14, xmmword [rsp + 0x1830]
movups xmm15, xmmword [rsp + 0x1840]
movups xmm6, xmmword [rsp + 0x1850]
movzx edi, byte [rsp + 0x1318]
mov byte [rsp + 0xf8], dil
movzx edi, byte [rsp + 0x1328]
mov byte [rsp + 0x100], dil
movzx edi, byte [rsp + 0x1728]
mov byte [rsp + 0x108], dil
movzx edi, byte [rsp + 0x1738]
mov byte [rsp + 0x110], dil
movzx edi, byte [rsp + 0x1748]
mov byte [rsp + 0x118], dil
movzx edi, byte [rsp + 0x1758]
mov byte [rsp + 0x120], dil
mov rdi, qword [rsp + 0xaf0]
mov qword [rsp + 0x158], rdi
mov rdi, qword [rsp + 0x1360]
mov qword [rsp + 0x138], rdi
mov rdi, qword [rsp + 0x1370]
mov qword [rsp + 0x140], rdi
mov rdi, qword [rsp + 0x1380]
mov qword [rsp + 0x148], rdi
mov rdi, qword [rsp + 0x1300]
mov qword [rsp + 0x150], rdi
mov rdi, qword [rsp + 0x1310]
mov qword [rsp + 0x160], rdi
mov rdi, qword [rsp + 0x1320]
mov qword [rsp + 0x168], rdi
mov rdi, qword [rsp + 0x1330]
mov qword [rsp + 0x170], rdi
mov rdi, qword [rsp + 0x1730]
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x1740]
mov qword [rsp + 0x180], rdi
mov rdi, qword [rsp + 0x1750]
mov qword [rsp + 0x188], rdi
movdqu xmm0, xmmword [rsp + 0x1860]
movups xmm1, xmmword [rsp + 0x1870]
movups xmm2, xmmword [rsp + 0x1880]
movups xmm3, xmmword [rsp + 0x1890]
mov rdi, r14
xor rdi, 3
or rdi, qword [rsp + 0x88]
je 0x1400501b2
mov rdi, qword [rsp + 0xb0]
mov rdi, qword [rdi + 0xa8]
test byte [rdi + 0x40], 2
je 0x140053b5d
test byte [rdi + 0x3c], 1
jne 0x140053b5d
mov rdi, r14
xor rdi, 2
or rdi, qword [rsp + 0x88]
jne 0x14005c6d0
mov edi, 1
mov qword [rsp + 0xd8], rdi
jmp 0x140053b6a
mov edx, 1
mov qword [rsp + 0xd8], rdx
lea rdi, [rsp + 0xb10]
xor edx, edx
mov qword [rsp + 0xd0], rdx
xor edx, edx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xb10], r14
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0xb18], rdx
mov r14, qword [rsp + 0x470]
mov qword [rdi + 0x10], r14
mov r14, qword [rsp + 0x660]
mov qword [rdi + 0x18], r14
mov r14, qword [rsp + 0xb8]
mov qword [rdi + 0x20], r14
mov r14, qword [rsp + 0xa0]
mov qword [rdi + 0x28], r14
mov r14, qword [rsp + 0x1c8]
mov qword [rdi + 0x30], r14
mov r14, qword [rsp + 0x1c0]
mov qword [rdi + 0x38], r14
movaps xmm4, xmmword [rsp + 0x7a0]
movaps xmmword [rdi + 0x40], xmm4
mov r14, qword [rsp + 0x1b0]
mov qword [rdi + 0x50], r14
movzx r14d, byte [rsp + 0xe0]
mov byte [rdi + 0x58], r14b
mov r13, qword [rsp + 0x70]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x5f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x5d], r14w
mov dword [rdi + 0x59], r13d
mov r14, qword [rsp + 0x1a0]
mov qword [rdi + 0x60], r14
movzx r14d, byte [rsp + 0xc0]
mov byte [rdi + 0x68], r14b
mov r13, qword [rsp + 0x78]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x6f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x6d], r14w
mov dword [rdi + 0x69], r13d
mov r14, qword [rsp + 0x1b8]
mov qword [rdi + 0x70], r14
movzx r14d, byte [rsp + 0x200]
mov byte [rdi + 0x78], r14b
mov r13, qword [rsp + 0x98]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x7f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x7d], r14w
mov dword [rdi + 0x79], r13d
mov r14, qword [rsp + 0x1a8]
mov qword [rdi + 0x80], r14
movzx r14d, byte [rsp + 0x208]
mov byte [rdi + 0x88], r14b
mov r13, qword [rsp + 0x90]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x8f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x8d], r14w
mov dword [rdi + 0x89], r13d
mov r14, qword [rsp + 0x1f8]
mov qword [rdi + 0x90], r14
movzx r14d, byte [rsp + 0xac8]
mov byte [rdi + 0x98], r14b
mov r13, qword [rsp + 0x210]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x9f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x9d], r14w
mov dword [rdi + 0x99], r13d
mov r14, qword [rsp + 0x9f0]
mov qword [rdi + 0xa0], r14
movzx r14d, byte [rsp + 0x7e0]
mov byte [rdi + 0xa8], r14b
mov r13, qword [rsp + 0x218]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0xaf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0xad], r14w
mov dword [rdi + 0xa9], r13d
mov r14, qword [rsp + 0xa08]
mov qword [rdi + 0xb0], r14
movzx r14d, byte [rsp + 0x7c8]
mov byte [rdi + 0xb8], r14b
mov r13, qword [rsp + 0x220]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0xbf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0xbd], r14w
mov dword [rdi + 0xb9], r13d
mov r14, qword [rsp + 0xa18]
mov qword [rdi + 0xc0], r14
movzx r14d, byte [rsp + 0xad8]
mov byte [rdi + 0xc8], r14b
mov r13, qword [rsp + 0x228]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0xcf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0xcd], r14w
mov dword [rdi + 0xc9], r13d
mov r14, qword [rsp + 0xa28]
mov qword [rdi + 0xd0], r14
movzx r14d, byte [rsp + 0x8d0]
mov byte [rdi + 0xd8], r14b
mov r13, qword [rsp + 0x230]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0xdf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0xdd], r14w
mov dword [rdi + 0xd9], r13d
mov r14, qword [rsp + 0xa38]
mov qword [rdi + 0xe0], r14
movzx r14d, byte [rsp + 0x680]
mov byte [rdi + 0xe8], r14b
mov r13, qword [rsp + 0x238]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0xef], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0xed], r14w
mov dword [rdi + 0xe9], r13d
mov r14, qword [rsp + 0xa48]
mov qword [rdi + 0xf0], r14
movzx r14d, byte [rsp + 0x788]
mov byte [rdi + 0xf8], r14b
mov r13, qword [rsp + 0x240]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0xff], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0xfd], r14w
mov dword [rdi + 0xf9], r13d
mov r14, qword [rsp + 0xa58]
mov qword [rdi + 0x100], r14
movzx r14d, byte [rsp + 0x670]
mov byte [rdi + 0x108], r14b
mov r13, qword [rsp + 0x248]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x10f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x10d], r14w
mov dword [rdi + 0x109], r13d
mov r14, qword [rsp + 0xa68]
mov qword [rdi + 0x110], r14
movzx r14d, byte [rsp + 0x678]
mov byte [rdi + 0x118], r14b
mov r13, qword [rsp + 0x250]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x11f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x11d], r14w
mov dword [rdi + 0x119], r13d
mov r14, qword [rsp + 0xa80]
mov qword [rdi + 0x120], r14
movzx r14d, byte [rsp + 0x690]
mov byte [rdi + 0x128], r14b
mov r13, qword [rsp + 0x258]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x12f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x12d], r14w
mov dword [rdi + 0x129], r13d
mov r14, qword [rsp + 0xa88]
mov qword [rdi + 0x130], r14
movzx r14d, byte [rsp + 0x9e8]
mov byte [rdi + 0x138], r14b
mov r13, qword [rsp + 0x260]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x13f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x13d], r14w
mov dword [rdi + 0x139], r13d
mov r14, qword [rsp + 0xa90]
mov qword [rdi + 0x140], r14
movzx r14d, byte [rsp + 0xa00]
mov byte [rdi + 0x148], r14b
mov r13, qword [rsp + 0x268]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x14f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x14d], r14w
mov dword [rdi + 0x149], r13d
mov r14, qword [rsp + 0xa98]
mov qword [rdi + 0x150], r14
movzx r14d, byte [rsp + 0x970]
mov byte [rdi + 0x158], r14b
mov r13, qword [rsp + 0x270]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x15f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x15d], r14w
mov dword [rdi + 0x159], r13d
mov r14, qword [rsp + 0xaa0]
mov qword [rdi + 0x160], r14
movzx r14d, byte [rsp + 0x978]
mov byte [rdi + 0x168], r14b
mov r13, qword [rsp + 0x278]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x16f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x16d], r14w
mov dword [rdi + 0x169], r13d
mov r14, qword [rsp + 0xaa8]
mov qword [rdi + 0x170], r14
movzx r14d, byte [rsp + 0x980]
mov byte [rdi + 0x178], r14b
mov r13, qword [rsp + 0x280]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x17f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x17d], r14w
mov dword [rdi + 0x179], r13d
mov r14, qword [rsp + 0xab0]
mov qword [rdi + 0x180], r14
movzx r14d, byte [rsp + 0x988]
mov byte [rdi + 0x188], r14b
mov r13, qword [rsp + 0x288]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x18f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x18d], r14w
mov dword [rdi + 0x189], r13d
mov r14, qword [rsp + 0xab8]
mov qword [rdi + 0x190], r14
movzx r14d, byte [rsp + 0x990]
mov byte [rdi + 0x198], r14b
mov r13, qword [rsp + 0x290]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x19f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x19d], r14w
mov dword [rdi + 0x199], r13d
mov r14, qword [rsp + 0xac0]
mov qword [rdi + 0x1a0], r14
movzx r14d, byte [rsp + 0x998]
mov byte [rdi + 0x1a8], r14b
mov r13, qword [rsp + 0x298]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x1af], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x1ad], r14w
mov dword [rdi + 0x1a9], r13d
mov r14, qword [rsp + 0xad0]
mov qword [rdi + 0x1b0], r14
movzx r14d, byte [rsp + 0x9a0]
mov byte [rdi + 0x1b8], r14b
mov r13, qword [rsp + 0x2a0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x1bf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x1bd], r14w
mov dword [rdi + 0x1b9], r13d
mov r14, qword [rsp + 0x7d0]
mov qword [rdi + 0x1c0], r14
movzx r14d, byte [rsp + 0x9a8]
mov byte [rdi + 0x1c8], r14b
mov r13, qword [rsp + 0x2a8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x1cf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x1cd], r14w
mov dword [rdi + 0x1c9], r13d
mov r14, qword [rsp + 0xae0]
mov qword [rdi + 0x1d0], r14
movzx r14d, byte [rsp + 0x9b0]
mov byte [rdi + 0x1d8], r14b
mov r13, qword [rsp + 0x2b0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x1df], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x1dd], r14w
mov dword [rdi + 0x1d9], r13d
mov r14, qword [rsp + 0x7e8]
mov qword [rdi + 0x1e0], r14
movzx r14d, byte [rsp + 0x9b8]
mov byte [rdi + 0x1e8], r14b
mov r13, qword [rsp + 0x2b8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x1ef], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x1ed], r14w
mov dword [rdi + 0x1e9], r13d
mov r14, qword [rsp + 0x780]
mov qword [rdi + 0x1f0], r14
movzx r14d, byte [rsp + 0x9c0]
mov byte [rdi + 0x1f8], r14b
mov r13, qword [rsp + 0x2c0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x1ff], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x1fd], r14w
mov dword [rdi + 0x1f9], r13d
mov r14, qword [rsp + 0x790]
mov qword [rdi + 0x200], r14
movzx r14d, byte [rsp + 0x9c8]
mov byte [rdi + 0x208], r14b
mov r13, qword [rsp + 0x2c8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x20f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x20d], r14w
mov dword [rdi + 0x209], r13d
mov r14, qword [rsp + 0x668]
mov qword [rdi + 0x210], r14
movzx r14d, byte [rsp + 0x9d0]
mov byte [rdi + 0x218], r14b
mov r13, qword [rsp + 0x2d0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x21f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x21d], r14w
mov dword [rdi + 0x219], r13d
mov r14, qword [rsp + 0x7b8]
mov qword [rdi + 0x220], r14
movzx r14d, byte [rsp + 0x9d8]
mov byte [rdi + 0x228], r14b
mov r13, qword [rsp + 0x2d8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x22f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x22d], r14w
mov dword [rdi + 0x229], r13d
mov r14, qword [rsp + 0x6e8]
mov qword [rdi + 0x230], r14
movzx r14d, byte [rsp + 0x9e0]
mov byte [rdi + 0x238], r14b
mov r13, qword [rsp + 0x2e0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x23f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x23d], r14w
mov dword [rdi + 0x239], r13d
mov r14, qword [rsp + 0x6b0]
mov qword [rdi + 0x240], r14
movzx r14d, byte [rsp + 0x9f8]
mov byte [rdi + 0x248], r14b
mov r13, qword [rsp + 0x2e8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x24f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x24d], r14w
mov dword [rdi + 0x249], r13d
mov r14, qword [rsp + 0x6b8]
mov qword [rdi + 0x250], r14
movzx r14d, byte [rsp + 0xa10]
mov byte [rdi + 0x258], r14b
mov r13, qword [rsp + 0x2f0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x25f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x25d], r14w
mov dword [rdi + 0x259], r13d
mov r14, qword [rsp + 0x6c0]
mov qword [rdi + 0x260], r14
movzx r14d, byte [rsp + 0xa20]
mov byte [rdi + 0x268], r14b
mov r13, qword [rsp + 0x2f8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x26f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x26d], r14w
mov dword [rdi + 0x269], r13d
mov r14, qword [rsp + 0x6c8]
mov qword [rdi + 0x270], r14
movzx r14d, byte [rsp + 0xa30]
mov byte [rdi + 0x278], r14b
mov r13, qword [rsp + 0x300]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x27f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x27d], r14w
mov dword [rdi + 0x279], r13d
mov r14, qword [rsp + 0x6d0]
mov qword [rdi + 0x280], r14
movzx r14d, byte [rsp + 0xa40]
mov byte [rdi + 0x288], r14b
mov r13, qword [rsp + 0x308]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x28f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x28d], r14w
mov dword [rdi + 0x289], r13d
mov r14, qword [rsp + 0x6d8]
mov qword [rdi + 0x290], r14
movzx r14d, byte [rsp + 0xa50]
mov byte [rdi + 0x298], r14b
mov r13, qword [rsp + 0x1d8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x29f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x29d], r14w
mov dword [rdi + 0x299], r13d
mov r14, qword [rsp + 0x6e0]
mov qword [rdi + 0x2a0], r14
movzx r14d, byte [rsp + 0xa60]
mov byte [rdi + 0x2a8], r14b
mov r13, qword [rsp + 0x1f0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x2af], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x2ad], r14w
mov dword [rdi + 0x2a9], r13d
mov r14, qword [rsp + 0x6f8]
mov qword [rdi + 0x2b0], r14
movzx r14d, byte [rsp + 0xa70]
mov byte [rdi + 0x2b8], r14b
mov r13, qword [rsp + 0x1e0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x2bf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x2bd], r14w
mov dword [rdi + 0x2b9], r13d
mov r14, qword [rsp + 0x698]
mov qword [rdi + 0x2c0], r14
movzx r14d, byte [rsp + 0xa78]
mov byte [rdi + 0x2c8], r14b
mov r13, qword [rsp + 0x1e8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x2cf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x2cd], r14w
mov dword [rdi + 0x2c9], r13d
mov r14, qword [rsp + 0x4a0]
mov qword [rdi + 0x2d0], r14
mov byte [rdi + 0x2d8], 0
mov byte [rdi + 0x2df], 0
mov word [rdi + 0x2dd], 0
mov dword [rdi + 0x2d9], 0
mov r14, qword [rsp + 0x4a8]
mov qword [rdi + 0x2e0], r14
movzx r14d, byte [rsp + 0x720]
mov byte [rdi + 0x2e8], r14b
mov r13, qword [rsp + 0x310]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x2ef], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x2ed], r14w
mov dword [rdi + 0x2e9], r13d
mov r14, qword [rsp + 0x4b0]
mov qword [rdi + 0x2f0], r14
movzx r14d, byte [rsp + 0x6a0]
mov byte [rdi + 0x2f8], r14b
mov r13, qword [rsp + 0x318]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x2ff], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x2fd], r14w
mov dword [rdi + 0x2f9], r13d
mov r14, qword [rsp + 0x4b8]
mov qword [rdi + 0x300], r14
movzx r14d, byte [rsp + 0x6a8]
mov byte [rdi + 0x308], r14b
mov r13, qword [rsp + 0x320]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x30f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x30d], r14w
mov dword [rdi + 0x309], r13d
mov r14, qword [rsp + 0x4c0]
mov qword [rdi + 0x310], r14
movzx r14d, byte [rsp + 0x5b]
mov byte [rdi + 0x318], r14b
mov r13, qword [rsp + 0x328]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x31f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x31d], r14w
mov dword [rdi + 0x319], r13d
mov r14, qword [rsp + 0x4c8]
mov qword [rdi + 0x320], r14
movzx r14d, byte [rsp + 0x5c]
mov byte [rdi + 0x328], r14b
mov r13, qword [rsp + 0x330]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x32f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x32d], r14w
mov dword [rdi + 0x329], r13d
mov r14, qword [rsp + 0x4d0]
mov qword [rdi + 0x330], r14
movzx r14d, byte [rsp + 0x5d]
mov byte [rdi + 0x338], r14b
mov r13, qword [rsp + 0x338]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x33f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x33d], r14w
mov dword [rdi + 0x339], r13d
mov r14, qword [rsp + 0x4d8]
mov qword [rdi + 0x340], r14
movzx r14d, byte [rsp + 0x5e]
mov byte [rdi + 0x348], r14b
mov r13, qword [rsp + 0x340]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x34f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x34d], r14w
mov dword [rdi + 0x349], r13d
mov r14, qword [rsp + 0x4e0]
mov qword [rdi + 0x350], r14
movzx r14d, byte [rsp + 0x5f]
mov byte [rdi + 0x358], r14b
mov r13, qword [rsp + 0x348]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x35f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x35d], r14w
mov dword [rdi + 0x359], r13d
mov r14, qword [rsp + 0x4e8]
mov qword [rdi + 0x360], r14
movzx r14d, byte [rsp + 0x60]
mov byte [rdi + 0x368], r14b
mov r13, qword [rsp + 0x350]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x36f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x36d], r14w
mov dword [rdi + 0x369], r13d
mov r14, qword [rsp + 0x4f8]
mov qword [rdi + 0x370], r14
movzx r14d, byte [rsp + 0x61]
mov byte [rdi + 0x378], r14b
mov r13, qword [rsp + 0x358]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x37f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x37d], r14w
mov dword [rdi + 0x379], r13d
mov r14, qword [rsp + 0x500]
mov qword [rdi + 0x380], r14
movzx r14d, byte [rsp + 0x62]
mov byte [rdi + 0x388], r14b
mov r13, qword [rsp + 0x360]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x38f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x38d], r14w
mov dword [rdi + 0x389], r13d
mov r14, qword [rsp + 0x508]
mov qword [rdi + 0x390], r14
movzx r14d, byte [rsp + 0x63]
mov byte [rdi + 0x398], r14b
mov r13, qword [rsp + 0x368]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x39f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x39d], r14w
mov dword [rdi + 0x399], r13d
mov r14, qword [rsp + 0x510]
mov qword [rdi + 0x3a0], r14
movzx r14d, byte [rsp + 0x64]
mov byte [rdi + 0x3a8], r14b
mov r13, qword [rsp + 0x370]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x3af], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x3ad], r14w
mov dword [rdi + 0x3a9], r13d
mov r14, qword [rsp + 0x518]
mov qword [rdi + 0x3b0], r14
movzx r14d, byte [rsp + 0x66]
mov byte [rdi + 0x3b8], r14b
mov r13, qword [rsp + 0x378]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x3bf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x3bd], r14w
mov dword [rdi + 0x3b9], r13d
mov r14, qword [rsp + 0x520]
mov qword [rdi + 0x3c0], r14
movzx r14d, byte [rsp + 0x4f]
mov byte [rdi + 0x3c8], r14b
mov r13, qword [rsp + 0x380]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x3cf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x3cd], r14w
mov dword [rdi + 0x3c9], r13d
mov r14, qword [rsp + 0x528]
mov qword [rdi + 0x3d0], r14
movzx r14d, byte [rsp + 0x50]
mov byte [rdi + 0x3d8], r14b
mov r13, qword [rsp + 0x388]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x3df], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x3dd], r14w
mov dword [rdi + 0x3d9], r13d
mov r14, qword [rsp + 0x530]
mov qword [rdi + 0x3e0], r14
movzx r14d, byte [rsp + 0x65]
mov byte [rdi + 0x3e8], r14b
mov r13, qword [rsp + 0x390]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x3ef], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x3ed], r14w
mov dword [rdi + 0x3e9], r13d
mov r14, qword [rsp + 0x538]
mov qword [rdi + 0x3f0], r14
movzx r14d, byte [rsp + 0x688]
mov byte [rdi + 0x3f8], r14b
mov r13, qword [rsp + 0x398]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x3ff], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x3fd], r14w
mov dword [rdi + 0x3f9], r13d
mov r14, qword [rsp + 0x540]
mov qword [rdi + 0x400], r14
movzx r14d, byte [rsp + 0x478]
mov byte [rdi + 0x408], r14b
mov r13, qword [rsp + 0x3a0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x40f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x40d], r14w
mov dword [rdi + 0x409], r13d
mov r14, qword [rsp + 0x548]
mov qword [rdi + 0x410], r14
movzx r14d, byte [rsp + 0x480]
mov byte [rdi + 0x418], r14b
mov r13, qword [rsp + 0x3a8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x41f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x41d], r14w
mov dword [rdi + 0x419], r13d
mov r14, qword [rsp + 0x550]
mov qword [rdi + 0x420], r14
movzx r14d, byte [rsp + 0x51]
mov byte [rdi + 0x428], r14b
mov r13, qword [rsp + 0x3b0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x42f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x42d], r14w
mov dword [rdi + 0x429], r13d
mov r14, qword [rsp + 0x558]
mov qword [rdi + 0x430], r14
movzx r14d, byte [rsp + 0x52]
mov byte [rdi + 0x438], r14b
mov r13, qword [rsp + 0x3b8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x43f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x43d], r14w
mov dword [rdi + 0x439], r13d
mov r14, qword [rsp + 0x560]
mov qword [rdi + 0x440], r14
movzx r14d, byte [rsp + 0x488]
mov byte [rdi + 0x448], r14b
mov rdx, qword [rsp + 0x3c8]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x44f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x44d], r14w
mov dword [rdi + 0x449], edx
mov rdx, qword [rsp + 0x568]
mov qword [rdi + 0x450], rdx
movzx edx, byte [rsp + 0x490]
mov byte [rdi + 0x458], dl
mov rdx, qword [rsp + 0x3c0]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x45f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x45d], r14w
mov dword [rdi + 0x459], edx
mov rdx, qword [rsp + 0x570]
mov qword [rdi + 0x460], rdx
movzx edx, byte [rsp + 0x53]
mov byte [rdi + 0x468], dl
mov r13, qword [rsp + 0x3d0]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x46f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x46d], r14w
mov dword [rdi + 0x469], r13d
mov r14, qword [rsp + 0x578]
mov qword [rdi + 0x470], r14
movzx edx, byte [rsp + 0x498]
mov byte [rdi + 0x478], dl
mov rdx, qword [rsp + 0x3e0]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x47f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x47d], r14w
mov dword [rdi + 0x479], edx
mov rdx, qword [rsp + 0x580]
mov qword [rdi + 0x480], rdx
movzx r14d, byte [rsp + 0x5a8]
mov byte [rdi + 0x488], r14b
mov rdx, qword [rsp + 0x3d8]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x48f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x48d], r14w
mov dword [rdi + 0x489], edx
mov rdx, qword [rsp + 0x588]
mov qword [rdi + 0x490], rdx
movzx r14d, byte [rsp + 0x610]
mov byte [rdi + 0x498], r14b
mov r13, qword [rsp + 0x3e8]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x49f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x49d], r14w
mov dword [rdi + 0x499], r13d
mov r14, qword [rsp + 0x590]
mov qword [rdi + 0x4a0], r14
movzx r14d, byte [rsp + 0x55]
mov byte [rdi + 0x4a8], r14b
mov rdx, qword [rsp + 0x410]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x4af], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x4ad], r14w
mov dword [rdi + 0x4a9], edx
mov rdx, qword [rsp + 0x5b0]
mov qword [rdi + 0x4b0], rdx
movzx r14d, byte [rsp + 0x618]
mov byte [rdi + 0x4b8], r14b
mov rdx, qword [rsp + 0x3f0]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x4bf], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x4bd], r14w
mov dword [rdi + 0x4b9], edx
mov rdx, qword [rsp + 0x5b8]
mov qword [rdi + 0x4c0], rdx
movzx r14d, byte [rsp + 0x56]
mov byte [rdi + 0x4c8], r14b
mov r13, qword [rsp + 0x418]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x4cf], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x4cd], r14w
mov dword [rdi + 0x4c9], r13d
mov r14, qword [rsp + 0x5c0]
mov qword [rdi + 0x4d0], r14
movzx r14d, byte [rsp + 0x620]
mov byte [rdi + 0x4d8], r14b
mov rdx, qword [rsp + 0x428]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x4df], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x4dd], r14w
mov dword [rdi + 0x4d9], edx
mov rdx, qword [rsp + 0x5d0]
mov qword [rdi + 0x4e0], rdx
movzx r14d, byte [rsp + 0x57]
mov byte [rdi + 0x4e8], r14b
mov rdx, qword [rsp + 0x420]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x4ef], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x4ed], r14w
mov dword [rdi + 0x4e9], edx
mov rdx, qword [rsp + 0x5d8]
mov qword [rdi + 0x4f0], rdx
movzx r14d, byte [rsp + 0x628]
mov byte [rdi + 0x4f8], r14b
mov r13, qword [rsp + 0x430]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x4ff], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x4fd], r14w
mov dword [rdi + 0x4f9], r13d
mov r14, qword [rsp + 0x5e0]
mov qword [rdi + 0x500], r14
movzx r14d, byte [rsp + 0x630]
mov byte [rdi + 0x508], r14b
mov rdx, qword [rsp + 0x440]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x50f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x50d], r14w
mov dword [rdi + 0x509], edx
mov rdx, qword [rsp + 0x5e8]
mov qword [rdi + 0x510], rdx
movzx r14d, byte [rsp + 0x5a]
mov byte [rdi + 0x518], r14b
mov rdx, qword [rsp + 0x438]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x51f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x51d], r14w
mov dword [rdi + 0x519], edx
mov rdx, qword [rsp + 0x5f0]
mov qword [rdi + 0x520], rdx
movzx r14d, byte [rsp + 0x648]
mov byte [rdi + 0x528], r14b
mov r13, qword [rsp + 0x460]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x52f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x52d], r14w
mov dword [rdi + 0x529], r13d
mov r14, qword [rsp + 0x650]
mov qword [rdi + 0x530], r14
movzx r14d, byte [rsp + 0x640]
mov byte [rdi + 0x538], r14b
mov r13, qword [rsp + 0x468]
mov r14, r13
shr r14, 0x30
mov byte [rdi + 0x53f], r14b
mov r14, r13
shr r14, 0x20
mov word [rdi + 0x53d], r14w
mov dword [rdi + 0x539], r13d
mov r14, qword [rsp + 0x658]
mov qword [rdi + 0x540], r14
movzx r14d, byte [rsp + 0x638]
mov byte [rdi + 0x548], r14b
mov rdx, qword [rsp + 0x458]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x54f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x54d], r14w
mov dword [rdi + 0x549], edx
mov rdx, qword [rsp + 0x608]
mov qword [rdi + 0x550], rdx
movzx r14d, byte [rsp + 0x59]
mov byte [rdi + 0x558], r14b
mov rdx, qword [rsp + 0x448]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x55f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x55d], r14w
mov dword [rdi + 0x559], edx
mov rdx, qword [rsp + 0x5f8]
mov qword [rdi + 0x560], rdx
movzx r14d, byte [rsp + 0x58]
mov byte [rdi + 0x568], r14b
mov rdx, qword [rsp + 0x450]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x56f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x56d], r14w
mov dword [rdi + 0x569], edx
mov rdx, qword [rsp + 0x600]
mov qword [rdi + 0x570], rdx
movzx edx, byte [rsp + 0x5c8]
mov byte [rdi + 0x578], dl
mov rdx, qword [rsp + 0x400]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x57f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x57d], r14w
mov dword [rdi + 0x579], edx
mov rdx, qword [rsp + 0x598]
mov qword [rdi + 0x580], rdx
movzx edx, byte [rsp + 0x54]
mov byte [rdi + 0x588], dl
mov rdx, qword [rsp + 0x408]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x58f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x58d], r14w
mov dword [rdi + 0x589], edx
mov rdx, qword [rsp + 0x5a0]
mov qword [rdi + 0x590], rdx
movzx edx, byte [rsp + 0x4f0]
mov byte [rdi + 0x598], dl
mov rdx, qword [rsp + 0x3f8]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x59f], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x59d], r14w
mov dword [rdi + 0x599], edx
mov r14, qword [rsp + 0xa8]
mov qword [rdi + 0x5a0], r14
mov r14, qword [rsp + 0x80]
mov byte [rdi + 0x5a8], r14b
mov rdx, qword [rsp + 0x190]
mov r14, rdx
shr r14, 0x30
mov byte [rdi + 0x5af], r14b
mov r14, rdx
shr r14, 0x20
mov word [rdi + 0x5ad], r14w
mov dword [rdi + 0x5a9], edx
mov r14, qword [rsp + 0x1d0]
mov qword [rdi + 0x5b0], r14
movzx r14d, byte [rsp + 0x68]
mov byte [rdi + 0x5b8], r14b
mov rdx, qword [rsp + 0x138]
mov qword [rdi + 0x5c0], rdx
movzx edx, byte [rsp + 0x128]
mov byte [rdi + 0x5c8], dl
mov r14, r15
shr r14, 0x30
mov byte [rdi + 0x5cf], r14b
mov r14, r15
shr r14, 0x20
mov word [rdi + 0x5cd], r14w
mov dword [rdi + 0x5c9], r15d
mov rdx, qword [rsp + 0x140]
mov qword [rdi + 0x5d0], rdx
movzx edx, byte [rsp + 0x130]
mov byte [rdi + 0x5d8], dl
mov rdx, r8
shr rdx, 0x30
mov byte [rdi + 0x5df], dl
mov rdx, r8
shr rdx, 0x20
mov word [rdi + 0x5dd], dx
mov dword [rdi + 0x5d9], r8d
mov rdx, qword [rsp + 0x148]
mov qword [rdi + 0x5e0], rdx
movzx edx, byte [rsp + 0xe8]
mov byte [rdi + 0x5e8], dl
mov rdx, r9
shr rdx, 0x30
mov byte [rdi + 0x5ef], dl
mov rdx, r9
shr rdx, 0x20
mov word [rdi + 0x5ed], dx
mov dword [rdi + 0x5e9], r9d
mov rdx, qword [rsp + 0x150]
mov qword [rdi + 0x5f0], rdx
movzx edx, byte [rsp + 0xf0]
mov byte [rdi + 0x5f8], dl
mov rdx, r10
shr rdx, 0x30
mov byte [rdi + 0x5ff], dl
mov rdx, r10
shr rdx, 0x20
mov word [rdi + 0x5fd], dx
mov dword [rdi + 0x5f9], r10d
mov rdx, qword [rsp + 0x160]
mov qword [rdi + 0x600], rdx
movzx edx, byte [rsp + 0xf8]
mov byte [rdi + 0x608], dl
mov rdx, r11
shr rdx, 0x30
mov byte [rdi + 0x60f], dl
mov rdx, r11
shr rdx, 0x20
mov word [rdi + 0x60d], dx
mov dword [rdi + 0x609], r11d
mov rdx, qword [rsp + 0x168]
mov qword [rdi + 0x610], rdx
movzx edx, byte [rsp + 0x100]
mov byte [rdi + 0x618], dl
mov rdx, rsi
shr rdx, 0x30
mov byte [rdi + 0x61f], dl
mov rdx, rsi
shr rdx, 0x20
mov word [rdi + 0x61d], dx
mov dword [rdi + 0x619], esi
mov rdx, qword [rsp + 0x170]
mov qword [rdi + 0x620], rdx
movzx edx, byte [rsp + 0x108]
mov byte [rdi + 0x628], dl
mov rdx, r12
shr rdx, 0x30
mov byte [rdi + 0x62f], dl
mov rdx, r12
shr rdx, 0x20
mov word [rdi + 0x62d], dx
mov dword [rdi + 0x629], r12d
mov rdx, qword [rsp + 0x178]
mov qword [rdi + 0x630], rdx
movzx edx, byte [rsp + 0x110]
mov byte [rdi + 0x638], dl
mov rdx, rbx
shr rdx, 0x30
mov byte [rdi + 0x63f], dl
mov rdx, rbx
shr rdx, 0x20
mov word [rdi + 0x63d], dx
mov dword [rdi + 0x639], ebx
mov rdx, qword [rsp + 0x180]
mov qword [rdi + 0x640], rdx
movzx edx, byte [rsp + 0x118]
mov byte [rdi + 0x648], dl
mov rdx, rax
shr rdx, 0x30
mov byte [rdi + 0x64f], dl
mov rdx, rax
shr rdx, 0x20
mov word [rdi + 0x64d], dx
mov dword [rdi + 0x649], eax
mov rax, qword [rsp + 0x188]
mov qword [rdi + 0x650], rax
movzx eax, byte [rsp + 0x120]
mov byte [rdi + 0x658], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x65f], al
mov rax, rcx
shr rax, 0x20
mov word [rdi + 0x65d], ax
mov dword [rdi + 0x659], ecx
movaps xmm4, xmmword [rsp + 0x770]
movups xmmword [rdi + 0x660], xmm4
movaps xmm4, xmmword [rsp + 0x760]
movups xmmword [rdi + 0x670], xmm4
movaps xmm4, xmmword [rsp + 0x750]
movups xmmword [rdi + 0x680], xmm4
movaps xmm4, xmmword [rsp + 0x730]
movups xmmword [rdi + 0x690], xmm4
movaps xmm4, xmmword [rsp + 0x740]
movups xmmword [rdi + 0x6a0], xmm4
movups xmmword [rdi + 0x6b0], xmm5
movups xmmword [rdi + 0x6c0], xmm7
movups xmmword [rdi + 0x6d0], xmm8
movups xmmword [rdi + 0x6e0], xmm9
movups xmmword [rdi + 0x6f0], xmm10
movups xmmword [rdi + 0x700], xmm11
movups xmmword [rdi + 0x710], xmm12
movups xmmword [rdi + 0x720], xmm13
movups xmmword [rdi + 0x730], xmm14
movups xmmword [rdi + 0x740], xmm15
movups xmmword [rdi + 0x750], xmm6
movdqu xmmword [rdi + 0x760], xmm0
movups xmmword [rdi + 0x770], xmm1
movups xmmword [rdi + 0x780], xmm2
movups xmmword [rdi + 0x790], xmm3
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x7a0], rax
mov rax, qword [rsp + 0x158]
mov qword [rdi + 0x7a8], rax
mov rax, qword [rsp + 0x198]
mov qword [rdi + 0x7b0], rax
mov byte [rdi + 0x7b8], 0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb00], rax
cmp byte [rsp + 0xd0], 0
je 0x140055896
lea rdx, [rsp + 0xb10]
lea rcx, [rsp + 0x18a0]
mov r8d, 0x7c0
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x140188180]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je case.0x140065173.7
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x18a0]
mov r8d, 0x7c0
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xaf8]
mov qword [rcx + 8], rdi
lea rax, [0x140123ed0]
jmp 0x140062229
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 + 0x910], 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 + 0x680], 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 + 0x6d8], 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 + 0x258], 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 + 0x268], 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 + 0x278], 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 + 0x280], 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 + 0x298], 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 + 0x2a0], 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 + 0x2c8], 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 + 0x2c0], 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 + 0x2e8], 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 + 0x2f0], 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 + 0x300], 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 + 0x308], 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 + 0x318], 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 + 0x340], 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 + 0x338], 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 + 0x350], 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 + 0x368], 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 + 0x370], 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 + 0x388], 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 + 0x398], 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 + 0x3a8], 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 + 0x3c0], 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 + 0x3d0], 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 + 0x3d8], 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 + 0x3f0], 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 + 0x3f8], 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 + 0x6e8], 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 + 0x6e0], 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 + 0x7c8], 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 + 0x690], 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 + 0x7d0], 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 + 0x6b0], 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 + 0x7a0], 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 + 0x420], 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 + 0x720], 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 + 0x428], 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 + 0x6a0], 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 + 0x430], 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 + 0x448], 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 + 0x6a8], 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 + 0xa8], 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 + 0x450], 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 + 0x460], 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 + 0x468], 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 + 0x1f0], 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 + 0xf8], 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 + 0x100], 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 + 0x110], 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 + 0x118], rax
movzx eax, byte [rsp + 0xeaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xead]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xea9]
or rax, rcx
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0xebf]
shl eax, 0x10
movzx ecx, word [rsp + 0xebd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xeb9]
or rax, rcx
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0xecf]
shl eax, 0x10
movzx ecx, word [rsp + 0xecd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xec9]
or rax, rcx
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0xedf]
shl eax, 0x10
movzx ecx, word [rsp + 0xedd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xed9]
or rax, rcx
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0xeef]
shl eax, 0x10
movzx ecx, word [rsp + 0xeed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xee9]
or rax, rcx
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0xeff]
shl eax, 0x10
movzx ecx, word [rsp + 0xefd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xef9]
or rax, rcx
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0xf0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf09]
or rax, rcx
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0xf1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf19]
or rax, rcx
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0xf2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf29]
or rax, rcx
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0xf3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf39]
or rax, rcx
mov qword [rsp + 0x730], rax
movzx eax, byte [rsp + 0xf4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf49]
or rax, rcx
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0xf5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf59]
or rax, rcx
mov qword [rsp + 0x750], rax
movzx eax, byte [rsp + 0xf6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf69]
or rax, rcx
mov qword [rsp + 0x740], rax
movzx eax, byte [rsp + 0xf7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf79]
or rax, rcx
mov qword [rsp + 0x760], rax
movzx eax, byte [rsp + 0xf8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf89]
or rax, rcx
mov qword [rsp + 0x198], rax
movzx eax, byte [rsp + 0xf9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf99]
or rax, rcx
mov qword [rsp + 0x770], rax
movzx eax, byte [rsp + 0xfaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfa9]
or rax, rcx
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0xfbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfbd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfb9]
or rax, rcx
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0xfcf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfcd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfc9]
or rax, rcx
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0xfdf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfdd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfd9]
or rax, rcx
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0xfef]
shl eax, 0x10
movzx ecx, word [rsp + 0xfed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfe9]
or rax, rcx
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0xfff]
shl eax, 0x10
movzx ecx, word [rsp + 0xffd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xff9]
or rax, rcx
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0x100f]
shl eax, 0x10
movzx ecx, word [rsp + 0x100d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1009]
or rax, rcx
mov qword [rsp + 0x660], rax
movzx eax, byte [rsp + 0x101f]
shl eax, 0x10
movzx ecx, word [rsp + 0x101d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1019]
or rax, rcx
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x102f]
shl eax, 0x10
movzx ecx, word [rsp + 0x102d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1029]
or rax, rcx
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0x103f]
shl eax, 0x10
movzx ecx, word [rsp + 0x103d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1039]
or rax, rcx
mov qword [rsp + 0x1c0], rax
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 + 0x838], 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 + 0x848], rax
movzx eax, byte [rsp + 0x106f]
shl eax, 0x10
movzx ecx, word [rsp + 0x106d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1069]
or rax, rcx
mov qword [rsp + 0x850], rax
movzx eax, byte [rsp + 0x107f]
shl eax, 0x10
movzx ecx, word [rsp + 0x107d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1079]
or rax, rcx
mov qword [rsp + 0x860], rax
movzx eax, byte [rsp + 0x108f]
shl eax, 0x10
movzx ecx, word [rsp + 0x108d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1089]
or rax, rcx
mov qword [rsp + 0x868], rax
movzx eax, byte [rsp + 0x109f]
shl eax, 0x10
movzx ecx, word [rsp + 0x109d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1099]
or rax, rcx
mov qword [rsp + 0x878], rax
movzx eax, byte [rsp + 0x10af]
shl eax, 0x10
movzx ecx, word [rsp + 0x10ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10a9]
or rax, rcx
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x10bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x10bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10b9]
or rax, rcx
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x10cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x10cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10c9]
or rax, rcx
mov qword [rsp + 0x888], rax
movzx eax, byte [rsp + 0x10df]
shl eax, 0x10
movzx ecx, word [rsp + 0x10dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10d9]
or rax, rcx
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x10ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x10ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10e9]
or rax, rcx
mov qword [rsp + 0x8b8], rax
movzx eax, byte [rsp + 0x10ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x10fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10f9]
or rax, rcx
mov qword [rsp + 0x8c8], rax
movzx eax, byte [rsp + 0x110f]
shl eax, 0x10
movzx ecx, word [rsp + 0x110d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1109]
or rax, rcx
mov qword [rsp + 0x978], rax
movzx eax, byte [rsp + 0x111f]
shl eax, 0x10
movzx ecx, word [rsp + 0x111d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1119]
or rax, rcx
mov qword [rsp + 0x9b8], rax
movzx eax, byte [rsp + 0x112f]
shl eax, 0x10
movzx ecx, word [rsp + 0x112d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1129]
or rax, rcx
mov qword [rsp + 0xa00], rax
movzx eax, byte [rsp + 0x113f]
shl eax, 0x10
movzx ecx, word [rsp + 0x113d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1139]
or rax, rcx
mov qword [rsp + 0xa50], rax
movzx eax, byte [rsp + 0x114f]
shl eax, 0x10
movzx ecx, word [rsp + 0x114d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1149]
or rax, rcx
mov qword [rsp + 0xa98], rax
movzx eax, byte [rsp + 0x115f]
shl eax, 0x10
movzx ecx, word [rsp + 0x115d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1159]
or rax, rcx
mov qword [rsp + 0x8d0], rax
movzx eax, byte [rsp + 0x116f]
shl eax, 0x10
movzx ecx, word [rsp + 0x116d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1169]
or rax, rcx
mov qword [rsp + 0xad8], rax
movzx eax, byte [rsp + 0x12cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x12cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12c9]
or rax, rcx
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x7b8], rax
cmp byte [rax + 0x84], 0
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0x7e0], al
movzx eax, byte [rsp + 0xb78]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0xb88]
mov byte [rsp + 0x6c0], al
movzx eax, byte [rsp + 0xb98]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0xba8]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0xbb8]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0xbc8]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0xbd8]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xbe8]
mov byte [rsp + 0x4a0], al
movzx eax, byte [rsp + 0xbf8]
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0xc08]
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0xc18]
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0xc28]
mov byte [rsp + 0x4e0], al
movzx eax, byte [rsp + 0xc38]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0xc48]
mov byte [rsp + 0x500], al
movzx eax, byte [rsp + 0xc58]
mov byte [rsp + 0x510], al
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xf60]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x9d8], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0xa18], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0xa20], rax
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0xa08], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0xae0], rax
mov rcx, qword [rsp + 0x12a0]
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0x12c8]
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0xc68]
mov byte [rsp + 0x4f8], al
movzx eax, byte [rsp + 0xc78]
mov byte [rsp + 0x518], al
movzx eax, byte [rsp + 0xc88]
mov byte [rsp + 0x520], al
movzx eax, byte [rsp + 0xc98]
mov byte [rsp + 0x540], al
movzx eax, byte [rsp + 0xca8]
mov byte [rsp + 0x548], al
movzx eax, byte [rsp + 0xcb8]
mov byte [rsp + 0x558], al
movzx eax, byte [rsp + 0xcc8]
mov byte [rsp + 0x568], al
movzx eax, byte [rsp + 0xcd8]
mov byte [rsp + 0x578], al
movzx eax, byte [rsp + 0xce8]
mov byte [rsp + 0x588], al
movzx eax, byte [rsp + 0xcf8]
mov byte [rsp + 0x598], al
movzx eax, byte [rsp + 0xd08]
mov byte [rsp + 0x5a0], al
movzx eax, byte [rsp + 0xd18]
mov byte [rsp + 0x5b8], al
movzx eax, byte [rsp + 0xd28]
mov byte [rsp + 0x5c0], al
movzx eax, byte [rsp + 0xd38]
mov byte [rsp + 0x5d8], al
movzx eax, byte [rsp + 0xd48]
mov byte [rsp + 0x5e0], al
movzx eax, byte [rsp + 0xd58]
mov byte [rsp + 0x5f8], al
movzx eax, byte [rsp + 0xd68]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0xd78]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0xd88]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0xd98]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0xda8]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0xdb8]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0xdc8]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0xdd8]
mov byte [rsp + 0x650], al
movzx eax, byte [rsp + 0xde8]
mov byte [rsp + 0x658], al
movzx eax, byte [rsp + 0xdf8]
mov byte [rsp + 0x1e0], al
movzx eax, byte [rsp + 0xe08]
mov byte [rsp + 0x210], al
movzx eax, byte [rsp + 0xe18]
mov byte [rsp + 0x228], al
movzx eax, byte [rsp + 0xe28]
mov byte [rsp + 0x220], al
movzx eax, byte [rsp + 0xe38]
mov byte [rsp + 0x240], al
movzx eax, byte [rsp + 0xe48]
mov byte [rsp + 0x248], al
movzx eax, byte [rsp + 0xe58]
mov byte [rsp + 0x260], al
movzx eax, byte [rsp + 0xe68]
mov byte [rsp + 0x270], al
movzx eax, byte [rsp + 0xe78]
mov byte [rsp + 0x290], al
movzx eax, byte [rsp + 0xe88]
mov byte [rsp + 0x2a8], al
movzx eax, byte [rsp + 0xe98]
mov byte [rsp + 0x2d0], al
movzx eax, byte [rsp + 0xea8]
mov byte [rsp + 0x2e0], al
movzx eax, byte [rsp + 0xeb8]
mov byte [rsp + 0x310], al
movzx eax, byte [rsp + 0xec8]
mov byte [rsp + 0x330], al
movzx eax, byte [rsp + 0xed8]
mov byte [rsp + 0x348], al
movzx eax, byte [rsp + 0xee8]
mov byte [rsp + 0x360], al
movzx eax, byte [rsp + 0xef8]
mov byte [rsp + 0x380], al
movzx eax, byte [rsp + 0xf08]
mov byte [rsp + 0x3a0], al
movzx eax, byte [rsp + 0xf18]
mov byte [rsp + 0x3b0], al
movzx eax, byte [rsp + 0xf28]
mov byte [rsp + 0x3e0], al
movzx eax, byte [rsp + 0xf38]
mov byte [rsp + 0x400], al
movzx eax, byte [rsp + 0xf48]
mov byte [rsp + 0x408], al
movzx eax, byte [rsp + 0xf58]
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0xf68]
mov byte [rsp + 0x698], al
movzx eax, byte [rsp + 0xf78]
mov byte [rsp + 0x78], al
movzx r8d, byte [rsp + 0xf88]
movzx edx, byte [rsp + 0xf98]
movzx r10d, byte [rsp + 0xfa8]
movzx esi, byte [rsp + 0xfb8]
movzx r9d, byte [rsp + 0xfc8]
movzx r11d, byte [rsp + 0xfd8]
movzx edi, byte [rsp + 0xfe8]
movzx r13d, byte [rsp + 0xff8]
movzx r14d, byte [rsp + 0x1008]
movzx r15d, byte [rsp + 0x1018]
movzx r12d, byte [rsp + 0x1028]
movzx ebx, byte [rsp + 0x1038]
movzx eax, byte [rsp + 0x1048]
mov byte [rsp + 0x918], al
movzx eax, byte [rsp + 0x1058]
mov byte [rsp + 0x920], al
movzx eax, byte [rsp + 0x1068]
mov byte [rsp + 0x928], al
movzx eax, byte [rsp + 0x1078]
mov byte [rsp + 0x930], al
movzx eax, byte [rsp + 0x1088]
mov byte [rsp + 0x948], al
movzx eax, byte [rsp + 0x1098]
mov byte [rsp + 0x958], al
movzx eax, byte [rsp + 0x10a8]
mov byte [rsp + 0x968], al
movzx eax, byte [rsp + 0x10b8]
mov byte [rsp + 0x7f8], al
movzx eax, byte [rsp + 0x10c8]
mov byte [rsp + 0x7e8], al
movzx eax, byte [rsp + 0x10d8]
mov byte [rsp + 0x8d8], al
movzx eax, byte [rsp + 0x10e8]
mov byte [rsp + 0x6d0], al
movzx eax, byte [rsp + 0x10f8]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x1108]
mov byte [rsp + 0x1d0], al
movzx eax, byte [rsp + 0x1118]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x1128]
mov byte [rsp + 0x1a8], al
movzx eax, byte [rsp + 0x1138]
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x1148]
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0x1158]
mov byte [rsp + 0x1c8], al
movzx eax, byte [rsp + 0x1168]
mov qword [rsp + 0xac0], rcx
mov byte [rsp + 0x90], al
je 0x14005a375
mov byte [rsp + 0x5b], r8b
mov byte [rsp + 0x5c], dl
mov byte [rsp + 0x66], r10b
mov byte [rsp + 0x5d], sil
mov byte [rsp + 0x5e], r9b
mov byte [rsp + 0x5f], r11b
mov byte [rsp + 0x60], dil
mov byte [rsp + 0x61], r13b
mov byte [rsp + 0x62], r14b
mov byte [rsp + 0x63], r15b
mov byte [rsp + 0x64], r12b
mov byte [rsp + 0x65], bl
mov rax, qword [rsp + 0x7b8]
mov rax, qword [rax + 0xa8]
test byte [rax + 0x3c], 1
jne 0x14005aa5e
mov rax, qword [rsp + 0x788]
xor rax, 2
or rax, qword [rsp + 0x790]
movabs r15, 0x8000000000000000
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x6a8]
movzx esi, byte [rsp + 0x66]
mov r10, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x720]
mov r14, qword [rsp + 0x98]
movzx r8d, byte [rsp + 0x78]
mov rcx, qword [rsp + 0x6b0]
mov rbx, qword [rsp + 0x688]
mov r12, qword [rsp + 0x6e8]
mov r13, qword [rsp + 0x88]
jne 0x14005ce79
cmp byte [rsp + 0x780], 0
jne 0x14005ce79
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x6f0], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xe8], rdi
mov byte [rsp + 0x5d], sil
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov byte [rsp + 0x5b], r8b
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x698]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx r15d, byte [rsp + 0x470]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x418], r14
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x410], rbx
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rbx, r13
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov qword [rsp + 0x450], r11
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov qword [rsp + 0xa8], r9
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov r9, qword [rsp + 0x448]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov qword [rsp + 0x430], r10
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov r10, qword [rsp + 0x428]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x428], rdx
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
movzx edx, byte [rsp + 0x90]
mov r8, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov qword [rsp + 0x7a0], rcx
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rcx, qword [rsp + 0x7d0]
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x55], al
mov r13, qword [rsp + 0x690]
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov r14, qword [rsp + 0x7c8]
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [rsp + 0x5f8], al
mov r11, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x618], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x1c8], al
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], al
mov qword [rsp + 0x6e0], r12
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x610], rax
movzx eax, byte [rsp + 0x5c0]
mov byte [rsp + 0x5d8], al
mov r12, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x608], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rax
movzx eax, byte [rsp + 0x5a0]
mov byte [rsp + 0x5b8], al
movzx eax, byte [rsp + 0x1b0]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5d0], rax
movzx eax, byte [rsp + 0x588]
mov byte [rsp + 0x598], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x578]
mov byte [rsp + 0x588], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x1a8]
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x568]
mov byte [rsp + 0x578], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a8], rax
movzx eax, byte [rsp + 0x558]
mov byte [rsp + 0x568], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x548]
mov byte [rsp + 0x558], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x1a8], al
movzx eax, byte [rsp + 0x540]
mov byte [rsp + 0x548], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x520]
mov byte [rsp + 0x540], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x518]
mov byte [rsp + 0x520], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0x4f8]
mov byte [rsp + 0x518], al
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0xc0], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
movzx eax, byte [rsp + 0x510]
mov byte [rsp + 0x4f8], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x510], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x500], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x1d0], al
movzx eax, byte [rsp + 0x4e0]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x4d0]
mov byte [rsp + 0x4e0], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
movzx eax, byte [rsp + 0x4b8]
mov byte [rsp + 0x4d0], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0x4a0]
mov byte [rsp + 0x4b0], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x4a0], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x8d8]
mov byte [rsp + 0x6d0], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x6b8], rax
movzx eax, byte [rsp + 0x6c0]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x6c0], al
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7b0], rax
mov esi, 3
mov eax, 2
mov qword [rsp + 0x788], rax
xor eax, eax
mov qword [rsp + 0x780], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x790], rax
mov rax, rsi
xor rax, 3
or rax, rdi
je 0x14005b884
mov byte [rsp + 0x698], r15b
mov r15, r11
mov qword [rsp + 0x688], rbx
mov byte [rsp + 0x680], dl
mov rbx, rcx
mov qword [rsp + 0x720], r8
mov qword [rsp + 0x6a0], r10
mov qword [rsp + 0x6a8], r9
mov eax, dword [rsp + 0x1728]
mov ecx, dword [rsp + 0x172b]
mov dword [rsp + 0xb03], ecx
mov dword [rsp + 0xb00], eax
movzx eax, byte [0x140188180]
mov edx, 0x7f0
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je case.0x140065173.7
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x8e0]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x8e8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x8f8]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x900]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x8f0]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x7e0]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x910]
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 + 0x908]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x6c0]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0x6d8]
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 + 0x6c8]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0x258]
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 + 0x478]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x268]
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 + 0x480]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x278]
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 + 0x488]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x280]
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 + 0x490]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x298]
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 + 0x498]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x4a0]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x2a0]
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 + 0x4a8]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x4b0]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x2c8]
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 + 0x4c0]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x4b8]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x2c0]
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 + 0x4c8]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x4d0]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x2e8]
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 + 0x4d8]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x4e0]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x2f0]
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 + 0x4e8]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x300]
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 + 0x4f0]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x500]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x308]
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 + 0x508]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x510]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x318]
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 + 0x528]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x4f8]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x340]
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 + 0x530]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x518]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x338]
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 + 0x538]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x520]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x350]
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 + 0x550]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x540]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x368]
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 + 0x560]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x548]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x370]
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 + 0x570]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x558]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x388]
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 + 0x580]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x568]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x398]
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 + 0x590]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x578]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x3a8]
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 + 0x5a8]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x588]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x3c0]
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 + 0x5b0]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x598]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x3d0]
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 + 0x5c8]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x5a0]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x3d8]
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 + 0x5d0]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x5b8]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x5e8]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x5c0]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x3f8]
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 + 0x5f0]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rax + 0x238], cl
mov rcx, r12
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], r12d
shr r12, 0x20
mov word [rax + 0x23d], r12w
mov rcx, qword [rsp + 0x608]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x5e0]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x6e0]
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 + 0x610]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x5f8]
mov byte [rax + 0x258], cl
mov rcx, r15
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], r15d
shr r15, 0x20
mov word [rax + 0x25d], r15w
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x600]
mov byte [rax + 0x268], cl
mov rcx, r14
shr rcx, 0x30
mov byte [rax + 0x26f], cl
mov dword [rax + 0x269], r14d
shr r14, 0x20
mov word [rax + 0x26d], r14w
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x278], cl
mov rcx, r13
shr rcx, 0x30
mov byte [rax + 0x27f], cl
mov dword [rax + 0x279], r13d
shr r13, 0x20
mov word [rax + 0x27d], r13w
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x288], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + 0x28f], cl
mov dword [rax + 0x289], ebx
shr rbx, 0x20
mov word [rax + 0x28d], bx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x7a0]
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 + 0x638]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x420]
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 + 0x640]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x720]
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 + 0x648]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x428]
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 + 0x1d8]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x650]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x6a0]
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 + 0x1e8]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x658]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x430]
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 + 0x218]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x1e0]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x448]
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 + 0x230]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x210]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x6a8]
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 + 0x238]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x228]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0xa8]
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 + 0x250]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x220]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x450]
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 + 0x1f8]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x240]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x460]
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 + 0x70]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x248]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x468]
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 + 0x288]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x260]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x1f0]
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 + 0x2b0]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x270]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0xf8]
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 + 0x2b8]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x290]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x100]
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 + 0x2d8]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x2a8]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x110]
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 + 0x2f8]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x2d0]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x118]
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 + 0x320]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x2e0]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x120]
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 + 0x328]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x310]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x138]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3bf], cl
mov dword [rax + 0x3b9], edx
shr rdx, 0x20
mov word [rax + 0x3bd], dx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x330]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x140]
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 + 0x378]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x348]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x158]
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 + 0x390]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x360]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x160]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ef], cl
mov dword [rax + 0x3e9], edx
shr rdx, 0x20
mov word [rax + 0x3ed], dx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x380]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x168]
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 + 0x3c8]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x3a0]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x170]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x40f], cl
mov dword [rax + 0x409], edx
shr rdx, 0x20
mov word [rax + 0x40d], dx
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x3b0]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x180]
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 + 0x80]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x3e0]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x188]
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 + 0x88]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x400]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x730]
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 + 0x688]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x408]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x190]
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 + 0x410]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x470]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x750]
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 + 0x98]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x698]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x740]
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 + 0x418]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x760]
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 + 0x200]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x198]
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 + 0x438]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x770]
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 + 0x440]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0xd8]
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 + 0x458]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0xc8]
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 + 0x68]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0xb0]
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 + 0xe8]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x1a0]
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 + 0xf0]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0xa0]
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 + 0x108]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x208]
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 + 0x128]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x660]
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 + 0x130]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x1b8]
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 + 0x148]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0xe0]
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 + 0x150]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x178]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x668]
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 + 0x678]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x918]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0x838]
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 + 0x938]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x920]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x848]
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 + 0x940]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x928]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x850]
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 + 0x950]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x930]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x860]
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 + 0x960]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0x948]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x868]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x958]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x878]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5af], cl
mov dword [rax + 0x5a9], edx
shr rdx, 0x20
mov word [rax + 0x5ad], dx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x5b0], rcx
movzx ecx, byte [rsp + 0x968]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x890]
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 + 0x808]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x7f8]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0x898]
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 + 0x820]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x7e8]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x888]
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 + 0x818]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x6d0]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x8b0]
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 + 0x828]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x8b8]
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 + 0x830]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x1d0]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x8c8]
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 + 0x840]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0xc0]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x978]
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 + 0x858]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0x1a8]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x9b8]
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 + 0x870]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0x1b0]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0xa00]
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 + 0x880]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0xa50]
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 + 0x8a0]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x1c8]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0xa98]
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 + 0x8a8]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8d0]
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 + 0x680]
mov byte [rax + 0x678], cl
mov rdx, qword [rsp + 0xad8]
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 + 0x970]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x990]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x980]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x988]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x998]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x9a0]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x9a8]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x9b0]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x9c8]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x9d8]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x9c0]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x9d0]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x9e0]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x9f0]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x9e8]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x9f8]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0xa18]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0xa20]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0xa08]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0xa10]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0xa30]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0xa40]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0xa28]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0xa38]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0xa48]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0xa60]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0xa58]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0xa68]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0xa70]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0xa78]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0xa80]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0xa88]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0xaa8]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0xab8]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0xaa0]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0xab0]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0xac8]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0xae0]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0xac0]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0xad0]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0xa90]
mov qword [rax + 0x7c8], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x7d0], rcx
mov rcx, qword [rsp + 0x780]
mov byte [rax + 0x7d8], cl
mov rdx, qword [rsp + 0x810]
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 + 0x12e8]
mov byte [rax + 0x7e8], cl
mov ecx, dword [rsp + 0xb00]
mov edx, dword [rsp + 0xb03]
mov dword [rax + 0x7ec], edx
mov dword [rax + 0x7e9], ecx
mov rcx, qword [rsp + 0xaf8]
mov qword [rcx + 8], rax
lea rax, [0x140123f78]
jmp 0x140062229
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x6f0], rax
mov byte [rsp + 0x670], bl
mov rbx, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rbx
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
mov byte [rsp + 0x65], r12b
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rbx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
mov byte [rsp + 0x64], r15b
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rbx
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x63], r14b
mov rbx, qword [rsp + 0x660]
mov qword [rsp + 0x1b8], rbx
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x62], r13b
mov rbx, qword [rsp + 0x208]
mov qword [rsp + 0x660], rbx
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x61], dil
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x208], rdi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x60], r11b
mov r11, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], r11
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x5f], r9b
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], r9
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0x5e], sil
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], r9
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0x5d], r10b
mov r9, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], r9
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x66], dl
mov rdx, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
mov byte [rsp + 0x5c], r8b
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x770], rdx
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 0x198], rcx
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x698]
mov byte [rsp + 0x78], al
mov rcx, qword [rsp + 0x740]
mov qword [rsp + 0x760], rcx
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx r15d, byte [rsp + 0x470]
mov rcx, qword [rsp + 0x750]
mov qword [rsp + 0x740], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x418], rcx
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x470], al
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x750], rcx
mov rcx, qword [rsp + 0x410]
mov qword [rsp + 0x98], rcx
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rcx, qword [rsp + 0x730]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0x688]
mov qword [rsp + 0x410], rcx
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x730], rcx
mov rbx, qword [rsp + 0x88]
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rcx
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rcx
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x170], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rcx
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rcx
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x160], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rcx
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x390], rcx
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rsp + 0x378], rcx
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rsp + 0x358], rcx
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x328], rcx
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rcx
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rcx
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rcx
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rcx
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rcx, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rcx
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rcx, qword [rsp + 0x460]
mov qword [rsp + 0x468], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x288], rcx
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rcx, qword [rsp + 0x450]
mov qword [rsp + 0x460], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rcx
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rcx
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov rcx, qword [rsp + 0x6a8]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x250], rcx
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov r9, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0x238], rcx
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x448], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x230], rcx
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov rcx, qword [rsp + 0x6a0]
mov qword [rsp + 0x430], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rcx
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov r10, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rcx
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rcx, qword [rsp + 0x720]
mov qword [rsp + 0x428], rcx
mov rcx, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rcx
jmp 0x14005b174
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x6f0], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x698]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx r15d, byte [rsp + 0x470]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rbx, qword [rsp + 0x88]
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov r9, qword [rsp + 0x448]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov r10, qword [rsp + 0x428]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
movzx edx, byte [rsp + 0x90]
mov r8, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rcx, qword [rsp + 0x7d0]
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x55], al
mov r13, qword [rsp + 0x690]
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov r14, qword [rsp + 0x7c8]
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [rsp + 0x5f8], al
mov r11, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x618], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x1c8], al
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], al
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x610], rax
movzx eax, byte [rsp + 0x5c0]
mov byte [rsp + 0x5d8], al
mov r12, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x608], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rax
movzx eax, byte [rsp + 0x5a0]
mov byte [rsp + 0x5b8], al
movzx eax, byte [rsp + 0x1b0]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], al
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x5d0], rax
movzx eax, byte [rsp + 0x588]
mov byte [rsp + 0x598], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x578]
mov byte [rsp + 0x588], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rax
movzx eax, byte [rsp + 0x1a8]
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x568]
mov byte [rsp + 0x578], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a8], rax
movzx eax, byte [rsp + 0x558]
mov byte [rsp + 0x568], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
movzx eax, byte [rsp + 0x548]
mov byte [rsp + 0x558], al
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x1a8], al
movzx eax, byte [rsp + 0x540]
mov byte [rsp + 0x548], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x520]
mov byte [rsp + 0x540], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x518]
mov byte [rsp + 0x520], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0x4f8]
mov byte [rsp + 0x518], al
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0xc0], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
movzx eax, byte [rsp + 0x510]
mov byte [rsp + 0x4f8], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x510], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x500], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x1d0], al
movzx eax, byte [rsp + 0x4e0]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
movzx eax, byte [rsp + 0x4d0]
mov byte [rsp + 0x4e0], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
movzx eax, byte [rsp + 0x4b8]
mov byte [rsp + 0x4d0], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0x4a0]
mov byte [rsp + 0x4b0], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x4a0], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x8d8]
mov byte [rsp + 0x6d0], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x6b8], rax
movzx eax, byte [rsp + 0x6c0]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x6c0], al
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7b0], rax
mov esi, 3
xor edi, edi
mov rax, rsi
xor rax, 3
or rax, rdi
jne 0x14005868e
mov eax, 3
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7b8]
cmp byte [rax + 0x84], 0
je 0x14005c6f1
cmp byte [rax + 0x82], 0
mov rdi, qword [rsp + 0x660]
mov rsi, qword [rsp + 0xa0]
je 0x14005cf75
mov rax, qword [rax + 0xa8]
test byte [rax + 0x3c], 1
jne 0x14005d6fe
mov qword [rsp + 0x688], rbx
mov qword [rsp + 0x690], r14
mov rax, qword [rsp + 0x788]
xor rax, 2
or rax, qword [rsp + 0x790]
jne 0x140062b0f
cmp byte [rsp + 0x780], 0
jne 0x140062b0f
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x728], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rbx, r10
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov qword [rsp + 0x1b8], rdi
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x208], rsi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
mov byte [rsp + 0x78], r15b
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x698], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
movzx r10d, byte [rsp + 0x408]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x688], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov qword [rsp + 0xa8], r9
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov qword [rsp + 0x430], rbx
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
mov byte [rsp + 0x67], dl
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x428], r8
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov r9, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rbx, rcx
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x680], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x6b0], r13
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x55], al
mov r13, qword [rsp + 0x690]
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov qword [rsp + 0x690], r11
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x1c8]
movzx ecx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5f8], cl
mov r15, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0x618], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], cl
mov r11, r12
mov rcx, qword [rsp + 0x608]
mov qword [rsp + 0x610], rcx
movzx ecx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5d8], cl
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0x6e8], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rsp + 0x608], rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rsp + 0x1c8], cl
movzx ecx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], cl
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rcx
mov rcx, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rcx
movzx ecx, byte [rsp + 0x5a0]
mov byte [rsp + 0x5b8], cl
mov rcx, qword [rsp + 0x3d8]
mov qword [rsp + 0x3f0], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rsp + 0x5e8], rcx
movzx ecx, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], cl
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0x3d8], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rsp + 0x5d0], rcx
movzx ecx, byte [rsp + 0x588]
mov byte [rsp + 0x598], cl
mov rcx, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c8], rcx
movzx ecx, byte [rsp + 0x1b0]
movzx edx, byte [rsp + 0x578]
mov byte [rsp + 0x588], dl
mov rdx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3c0], rdx
mov rdx, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rdx
movzx edx, byte [rsp + 0x568]
mov byte [rsp + 0x578], dl
mov rdx, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rdx
mov rdx, qword [rsp + 0x590]
mov qword [rsp + 0x5a8], rdx
movzx edx, byte [rsp + 0x558]
mov byte [rsp + 0x568], dl
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x398], rdx
mov rdx, qword [rsp + 0x580]
mov qword [rsp + 0x590], rdx
movzx edx, byte [rsp + 0x1a8]
mov byte [rsp + 0x1b0], dl
movzx edx, byte [rsp + 0x548]
mov byte [rsp + 0x558], dl
mov rdx, qword [rsp + 0x370]
mov qword [rsp + 0x388], rdx
mov rdx, qword [rsp + 0x570]
mov qword [rsp + 0x580], rdx
movzx edx, byte [rsp + 0x540]
mov byte [rsp + 0x548], dl
mov rdx, qword [rsp + 0x368]
mov qword [rsp + 0x370], rdx
mov rdx, qword [rsp + 0x560]
mov qword [rsp + 0x570], rdx
movzx edx, byte [rsp + 0x520]
mov byte [rsp + 0x540], dl
mov rdx, qword [rsp + 0x350]
mov qword [rsp + 0x368], rdx
mov rdx, qword [rsp + 0x550]
mov qword [rsp + 0x560], rdx
movzx r8d, byte [rsp + 0xc0]
mov byte [rsp + 0x1a8], r8b
movzx edx, byte [rsp + 0x518]
mov byte [rsp + 0x520], dl
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0x350], rdx
mov rdx, qword [rsp + 0x538]
mov qword [rsp + 0x550], rdx
movzx edx, byte [rsp + 0x4f8]
mov byte [rsp + 0x518], dl
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0x338], rdx
mov rdx, qword [rsp + 0x530]
mov qword [rsp + 0x538], rdx
movzx edx, byte [rsp + 0x510]
mov byte [rsp + 0x4f8], dl
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0x340], rdx
mov rdx, qword [rsp + 0x528]
mov qword [rsp + 0x530], rdx
movzx edx, byte [rsp + 0x500]
mov byte [rsp + 0x510], dl
mov rdx, qword [rsp + 0x308]
mov qword [rsp + 0x318], rdx
mov rdx, qword [rsp + 0x508]
mov qword [rsp + 0x528], rdx
movzx edx, byte [rsp + 0x1d0]
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x500], sil
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x308], rsi
mov rsi, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rsi
movzx esi, byte [rsp + 0x4e0]
mov byte [rsp + 0x54], sil
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rsi
mov rsi, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rsi
movzx esi, byte [rsp + 0x4d0]
mov byte [rsp + 0x4e0], sil
mov rsi, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rsi
mov rsi, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rsi
movzx r8d, byte [rsp + 0xd0]
movzx esi, byte [rsp + 0x4b8]
mov byte [rsp + 0x4d0], sil
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x2e8], rsi
mov rsi, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rsi
movzx esi, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], sil
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x2c0], rsi
mov rsi, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c8], rsi
movzx esi, byte [rsp + 0x4a0]
mov byte [rsp + 0x4b0], sil
mov rsi, qword [rsp + 0x2a0]
mov qword [rsp + 0x2c8], rsi
mov rsi, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rsi
movzx esi, byte [rsp + 0x6d0]
mov byte [rsp + 0xd0], sil
movzx esi, byte [rsp + 0x53]
mov byte [rsp + 0x4a0], sil
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rsi
mov rsi, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rsi
movzx esi, byte [rsp + 0x51]
mov byte [rsp + 0x53], sil
mov rsi, qword [rsp + 0x280]
mov qword [rsp + 0x298], rsi
mov rsi, qword [rsp + 0x490]
mov qword [rsp + 0x498], rsi
movzx esi, byte [rsp + 0x52]
mov byte [rsp + 0x51], sil
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x280], rsi
mov rsi, qword [rsp + 0x488]
mov qword [rsp + 0x490], rsi
movzx esi, byte [rsp + 0x50]
mov byte [rsp + 0x52], sil
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x278], rsi
mov rsi, qword [rsp + 0x480]
mov qword [rsp + 0x488], rsi
mov rsi, qword [rsp + 0x708]
mov rdi, qword [rsp + 0x6b8]
movzx r14d, byte [rsp + 0x4f]
mov byte [rsp + 0x50], r14b
mov r14, qword [rsp + 0x258]
mov qword [rsp + 0x268], r14
mov r14, qword [rsp + 0x478]
mov qword [rsp + 0x480], r14
movzx r14d, byte [rsp + 0x6c0]
mov byte [rsp + 0x4f], r14b
mov r14, qword [rsp + 0x6d8]
mov qword [rsp + 0x258], r14
mov r14, qword [rsp + 0x6c8]
mov qword [rsp + 0x478], r14
mov r14, qword [rsp + 0x7b0]
xor r12d, r12d
mov qword [rsp + 0x710], r12
mov r12d, 2
mov qword [rsp + 0x718], r12
jmp 0x14005e4c3
mov dl, 1
mov qword [rsp + 0xd0], rdx
lea rdi, [rsp + 0xb10]
xor edx, edx
mov qword [rsp + 0xd8], rdx
jmp 0x140053b7c
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x728], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rdi, r10
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
mov byte [rsp + 0x78], r15b
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x698], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
movzx r10d, byte [rsp + 0x408]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x410], rbx
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x688], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov qword [rsp + 0xa8], r9
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov qword [rsp + 0x430], rdi
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
mov byte [rsp + 0x67], dl
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x428], r8
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov r9, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rbx, rcx
jmp 0x14005de7d
test byte [rsp + 0x7e8], 1
jne 0x1400623d3
mov rax, qword [rsp + 0x7b8]
cmp byte [rax + 0x82], 0
setne dl
lea rcx, [rsp + 0x18a0]
mov r8, qword [rsp + 0x728]
mov r9, qword [rsp + 0x700]
call fcn.14008ba50
mov rax, qword [rsp + 0x18a0]
mov qword [rsp + 0x6f0], rax
cmp rax, r15
mov rsi, qword [rsp + 0xad8]
mov rcx, qword [rsp + 0x8d0]
mov r14, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0x80]
je 0x140063856
mov r8, qword [rsp + 0x18b0]
test r8, r8
je 0x140063856
mov r10, r8
movzx r8d, byte [rsp + 0x7e0]
mov qword [rsp + 0x1720], r8
movzx r8d, byte [rsp + 0x780]
mov qword [rsp + 0x708], r8
mov r8, qword [rsp + 0x18a8]
mov r9, qword [r8 + 8]
mov rbx, r12
mov r12, qword [r8 + 0x10]
shl r10, 5
add r10, r8
mov qword [rsp + 0x678], r10
mov qword [rsp + 0x670], r9
add r9, r12
mov r11d, 1
xor edi, edi
mov qword [rsp + 0x668], r12
mov r10, r12
mov r12, rbx
mov rbx, qword [rsp + 0x688]
jmp 0x140062315
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x728], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov byte [rsp + 0x680], dl
mov rdx, rcx
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov qword [rsp + 0x1b8], rdi
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x208], rsi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
mov byte [rsp + 0x78], r15b
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x698], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
movzx ecx, byte [rsp + 0x408]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x410], rbx
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x688], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov qword [rsp + 0xa8], r9
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov qword [rsp + 0x430], r10
mov r10d, ecx
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x680]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x428], r8
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov r9, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rbx, rdx
jmp 0x14005de7d
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x728], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov qword [rsp + 0x6b0], rcx
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov qword [rsp + 0x1b8], rdi
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x208], rsi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
mov byte [rsp + 0x78], r15b
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x698], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
movzx ecx, byte [rsp + 0x408]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x410], rbx
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x688], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov qword [rsp + 0xa8], r9
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov qword [rsp + 0x430], r10
mov r10d, ecx
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
mov byte [rsp + 0x67], dl
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x428], r8
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov r9, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rbx, qword [rsp + 0x6b0]
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x680], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x6b0], r13
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x55], al
mov r13, r14
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov qword [rsp + 0x690], r11
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x1c8]
movzx ecx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5f8], cl
mov r15, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0x618], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], cl
mov r11, r12
mov rcx, qword [rsp + 0x608]
mov qword [rsp + 0x610], rcx
movzx ecx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5d8], cl
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0x6e8], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rsp + 0x608], rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rsp + 0x1c8], cl
movzx ecx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], cl
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rcx
mov rcx, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rcx
movzx ecx, byte [rsp + 0x5a0]
mov byte [rsp + 0x5b8], cl
mov rcx, qword [rsp + 0x3d8]
mov qword [rsp + 0x3f0], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rsp + 0x5e8], rcx
movzx ecx, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], cl
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0x3d8], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rsp + 0x5d0], rcx
movzx ecx, byte [rsp + 0x588]
mov byte [rsp + 0x598], cl
mov rcx, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c8], rcx
movzx ecx, byte [rsp + 0x1b0]
movzx edx, byte [rsp + 0x578]
mov byte [rsp + 0x588], dl
mov rdx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3c0], rdx
mov rdx, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rdx
movzx edx, byte [rsp + 0x568]
mov byte [rsp + 0x578], dl
mov rdx, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rdx
mov rdx, qword [rsp + 0x590]
mov qword [rsp + 0x5a8], rdx
movzx edx, byte [rsp + 0x558]
mov byte [rsp + 0x568], dl
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x398], rdx
mov rdx, qword [rsp + 0x580]
mov qword [rsp + 0x590], rdx
movzx edx, byte [rsp + 0x1a8]
mov byte [rsp + 0x1b0], dl
movzx edx, byte [rsp + 0x548]
mov byte [rsp + 0x558], dl
mov rdx, qword [rsp + 0x370]
mov qword [rsp + 0x388], rdx
mov rdx, qword [rsp + 0x570]
mov qword [rsp + 0x580], rdx
movzx edx, byte [rsp + 0x540]
mov byte [rsp + 0x548], dl
mov rdx, qword [rsp + 0x368]
mov qword [rsp + 0x370], rdx
mov rdx, qword [rsp + 0x560]
mov qword [rsp + 0x570], rdx
movzx edx, byte [rsp + 0x520]
mov byte [rsp + 0x540], dl
mov rdx, qword [rsp + 0x350]
mov qword [rsp + 0x368], rdx
mov rdx, qword [rsp + 0x550]
mov qword [rsp + 0x560], rdx
movzx r8d, byte [rsp + 0xc0]
mov byte [rsp + 0x1a8], r8b
movzx edx, byte [rsp + 0x518]
mov byte [rsp + 0x520], dl
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0x350], rdx
mov rdx, qword [rsp + 0x538]
mov qword [rsp + 0x550], rdx
movzx edx, byte [rsp + 0x4f8]
mov byte [rsp + 0x518], dl
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0x338], rdx
mov rdx, qword [rsp + 0x530]
mov qword [rsp + 0x538], rdx
movzx edx, byte [rsp + 0x510]
mov byte [rsp + 0x4f8], dl
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0x340], rdx
mov rdx, qword [rsp + 0x528]
mov qword [rsp + 0x530], rdx
movzx edx, byte [rsp + 0x500]
mov byte [rsp + 0x510], dl
mov rdx, qword [rsp + 0x308]
mov qword [rsp + 0x318], rdx
mov rdx, qword [rsp + 0x508]
mov qword [rsp + 0x528], rdx
movzx edx, byte [rsp + 0x1d0]
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x500], sil
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x308], rsi
mov rsi, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rsi
movzx esi, byte [rsp + 0x4e0]
mov byte [rsp + 0x54], sil
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rsi
mov rsi, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rsi
movzx esi, byte [rsp + 0x4d0]
mov byte [rsp + 0x4e0], sil
mov rsi, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rsi
mov rsi, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rsi
movzx r8d, byte [rsp + 0xd0]
movzx esi, byte [rsp + 0x4b8]
mov byte [rsp + 0x4d0], sil
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x2e8], rsi
mov rsi, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rsi
movzx esi, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], sil
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x2c0], rsi
mov rsi, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c8], rsi
movzx esi, byte [rsp + 0x4a0]
mov byte [rsp + 0x4b0], sil
mov rsi, qword [rsp + 0x2a0]
mov qword [rsp + 0x2c8], rsi
mov rsi, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rsi
movzx esi, byte [rsp + 0x6d0]
mov byte [rsp + 0xd0], sil
movzx esi, byte [rsp + 0x53]
mov byte [rsp + 0x4a0], sil
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rsi
mov rsi, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rsi
movzx esi, byte [rsp + 0x51]
mov byte [rsp + 0x53], sil
mov rsi, qword [rsp + 0x280]
mov qword [rsp + 0x298], rsi
mov rsi, qword [rsp + 0x490]
mov qword [rsp + 0x498], rsi
movzx esi, byte [rsp + 0x52]
mov byte [rsp + 0x51], sil
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x280], rsi
mov rsi, qword [rsp + 0x488]
mov qword [rsp + 0x490], rsi
movzx esi, byte [rsp + 0x50]
mov byte [rsp + 0x52], sil
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x278], rsi
mov rsi, qword [rsp + 0x480]
mov qword [rsp + 0x488], rsi
mov rsi, qword [rsp + 0x708]
mov rdi, qword [rsp + 0x6b8]
movzx r14d, byte [rsp + 0x4f]
mov byte [rsp + 0x50], r14b
mov r14, qword [rsp + 0x258]
mov qword [rsp + 0x268], r14
mov r14, qword [rsp + 0x478]
mov qword [rsp + 0x480], r14
movzx r14d, byte [rsp + 0x6c0]
mov byte [rsp + 0x4f], r14b
mov r14, qword [rsp + 0x6d8]
mov qword [rsp + 0x258], r14
mov r14, qword [rsp + 0x6c8]
mov qword [rsp + 0x478], r14
mov r14, qword [rsp + 0x7b0]
mov r12, qword [rsp + 0x788]
mov qword [rsp + 0x718], r12
mov r12, qword [rsp + 0x790]
mov qword [rsp + 0x710], r12
xor r12d, r12d
mov qword [rsp + 0x7a0], rbx
mov qword [rsp + 0x720], r9
mov rbx, r11
mov byte [rsp + 0x470], r10b
mov byte [rsp + 0xc0], dl
mov byte [rsp + 0x1d0], r8b
mov byte [rsp + 0xb8], cl
mov byte [rsp + 0x90], al
mov rax, qword [rsp + 0x7c0]
xor rax, 3
or rax, r12
jne 0x14006014c
movzx eax, byte [0x140188180]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je case.0x140065173.7
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x8e0]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], rdi
mov rcx, qword [rsp + 0x8e8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x8f8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x900]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x8f0]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x7e0]
mov byte [rax + 0x68], cl
mov rdx, qword [rsp + 0x910]
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 + 0x908]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x258]
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 + 0x478]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0x268]
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 + 0x480]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0x278]
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 + 0x488]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x280]
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 + 0x490]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x298]
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 + 0x498]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x4a0]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x2a0]
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 + 0x4a8]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x4b0]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x2c8]
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 + 0x4c0]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x4b8]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x2c0]
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 + 0x4c8]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x4d0]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x2e8]
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 + 0x4d8]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x4e0]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x2f0]
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 + 0x4e8]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x300]
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 + 0x4f0]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x500]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x308]
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 + 0x508]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x510]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x318]
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 + 0x528]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x4f8]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x340]
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 + 0x530]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x518]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x338]
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 + 0x538]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x520]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x350]
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 + 0x550]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x540]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x368]
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 + 0x560]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x548]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x370]
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 + 0x570]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x558]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x388]
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 + 0x580]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x568]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x398]
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 + 0x590]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x578]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x3a8]
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 + 0x5a8]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x588]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x3c0]
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 + 0x5b0]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x598]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x3d0]
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 + 0x5c8]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x5a0]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x3d8]
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 + 0x5d0]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x5b8]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x5e8]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x5c0]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x3f8]
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 + 0x5f0]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x6e8]
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 + 0x608]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x5e0]
mov byte [rax + 0x228], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + 0x22f], cl
mov dword [rax + 0x229], ebx
shr rbx, 0x20
mov word [rax + 0x22d], bx
mov rcx, qword [rsp + 0x610]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x5f8]
mov byte [rax + 0x238], cl
mov rcx, r15
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], r15d
shr r15, 0x20
mov word [rax + 0x23d], r15w
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x600]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x690]
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 + 0x620]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x258], cl
mov rcx, r13
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], r13d
shr r13, 0x20
mov word [rax + 0x25d], r13w
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x6b0]
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 + 0x630]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x7a0]
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 + 0x638]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x420]
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 + 0x640]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x720]
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 + 0x648]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x428]
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 + 0x1d8]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x650]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x6a0]
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 + 0x1e8]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x658]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x430]
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 + 0x218]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x1e0]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x448]
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 + 0x230]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x210]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x6a8]
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 + 0x238]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x228]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0xa8]
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 + 0x250]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x220]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x450]
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 + 0x1f8]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x240]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x460]
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 + 0x70]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x248]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x468]
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 + 0x288]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x260]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x1f0]
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 + 0x2b0]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x270]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0xf8]
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 + 0x2b8]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x290]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x100]
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 + 0x2d8]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x2a8]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x110]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x36f], cl
mov dword [rax + 0x369], edx
shr rdx, 0x20
mov word [rax + 0x36d], dx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x2d0]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x118]
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 + 0x320]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x2e0]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x120]
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 + 0x328]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x310]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x138]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x39f], cl
mov dword [rax + 0x399], edx
shr rdx, 0x20
mov word [rax + 0x39d], dx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x330]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x140]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3af], cl
mov dword [rax + 0x3a9], edx
shr rdx, 0x20
mov word [rax + 0x3ad], dx
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x348]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x158]
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 + 0x390]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x360]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x160]
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 + 0x3b8]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x380]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x168]
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 + 0x3c8]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x3a0]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x170]
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 + 0x3e8]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x3b0]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x180]
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 + 0x80]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x3e0]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x188]
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 + 0x88]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x400]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x730]
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 + 0x688]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x408]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x190]
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 + 0x410]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x470]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x750]
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 + 0x98]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x698]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x740]
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 + 0x418]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x760]
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 + 0x200]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x198]
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 + 0x438]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x770]
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 + 0x440]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0xd8]
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 + 0x458]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0xc8]
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 + 0x68]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0xb0]
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 + 0xe8]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x1a0]
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 + 0xf0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0xa0]
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 + 0x108]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x208]
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 + 0x128]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x660]
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 + 0x130]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x1b8]
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 + 0x148]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0xe0]
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 + 0x150]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x178]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x668]
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 + 0x678]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x798]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x700]
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 + 0x728]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x918]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x838]
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 + 0x938]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x920]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0x848]
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 + 0x940]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x928]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x850]
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 + 0x950]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x930]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x860]
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 + 0x960]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x948]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x868]
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 + 0x7f0]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0x958]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x878]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x968]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x890]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5af], cl
mov dword [rax + 0x5a9], edx
shr rdx, 0x20
mov word [rax + 0x5ad], dx
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x5b0], rcx
movzx ecx, byte [rsp + 0x7f8]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x898]
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 + 0x820]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x7e8]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0x888]
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 + 0x818]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0xd0]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x8b0]
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 + 0x828]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x1d0]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x8b8]
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 + 0x830]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0xc0]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x8c8]
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 + 0x840]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x1a8]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x978]
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 + 0x858]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x1b0]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x9b8]
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 + 0x870]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0xa00]
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 + 0x880]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0x1c8]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0xa50]
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 + 0x8a0]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0xa98]
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 + 0x8a8]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x680]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8d0]
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 + 0x67]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0xad8]
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 + 0x970]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x990]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x980]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x988]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x998]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x9a0]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x9a8]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x9b0]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x9c8]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x9d8]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x9c0]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x9d0]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x9e0]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x9f0]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x9e8]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x9f8]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0xa18]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0xa20]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0xa08]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0xa10]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0xa30]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0xa40]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0xa28]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0xa38]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0xa48]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0xa60]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0xa58]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0xa68]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0xa70]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0xa78]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0xa80]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0xa88]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0xaa8]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0xab8]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0xaa0]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0xab0]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0xac8]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0xae0]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0xac0]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0xad0]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0xa90]
mov qword [rax + 0x7b8], rcx
mov qword [rax + 0x7c0], r14
mov rcx, qword [rsp + 0x780]
mov byte [rax + 0x7c8], cl
mov rdx, qword [rsp + 0x810]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x7cf], cl
mov dword [rax + 0x7c9], edx
shr rdx, 0x20
mov word [rax + 0x7cd], dx
mov rcx, qword [rsp + 0xaf8]
mov qword [rcx + 8], rax
lea rax, fcn.1400688a0
jmp 0x140062229
mov qword [rsp + 0x7d8], r14
mov r14, r12
lea rcx, [rsp + 0xb00]
lea rdx, [rsp + 0x18a0]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x1300]
movdqa xmmword [rsp + 0x2060], xmm0
mov eax, dword [rsp + 0x1390]
mov ecx, dword [rsp + 0x1393]
mov dword [rsp + 0x13c3], ecx
mov dword [rsp + 0x13c0], eax
movzx eax, byte [0x140188180]
mov edx, 0xad0
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je case.0x140065173.7
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x7c0]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], r14
mov rax, qword [rsp + 0x718]
mov qword [r12 + 0x20], rax
mov rax, qword [rsp + 0x710]
mov qword [r12 + 0x28], rax
mov rax, qword [rsp + 0x6f8]
mov qword [r12 + 0x30], rax
mov rax, qword [rsp + 0x8e0]
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], rsi
mov qword [r12 + 0x48], rdi
mov rax, qword [rsp + 0x8e8]
mov qword [r12 + 0x50], rax
mov rax, qword [rsp + 0x6f0]
mov qword [r12 + 0x58], rax
mov rax, qword [rsp + 0x8f8]
mov qword [r12 + 0x60], rax
mov rax, qword [rsp + 0x900]
mov qword [r12 + 0x68], rax
mov rax, qword [rsp + 0x8f0]
mov qword [r12 + 0x70], rax
movzx eax, byte [rsp + 0x7e0]
mov byte [r12 + 0x78], al
mov rcx, qword [rsp + 0x910]
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 + 0x908]
mov qword [r12 + 0x80], rax
movzx eax, byte [rsp + 0x4f]
mov byte [r12 + 0x88], al
mov rcx, qword [rsp + 0x258]
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 + 0x478]
mov qword [r12 + 0x90], rax
movzx eax, byte [rsp + 0x50]
mov byte [r12 + 0x98], al
mov rcx, qword [rsp + 0x268]
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 + 0x480]
mov qword [r12 + 0xa0], rax
movzx eax, byte [rsp + 0x52]
mov byte [r12 + 0xa8], al
mov rcx, qword [rsp + 0x278]
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 + 0x488]
mov qword [r12 + 0xb0], rax
movzx eax, byte [rsp + 0x51]
mov byte [r12 + 0xb8], al
mov rcx, qword [rsp + 0x280]
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 + 0x490]
mov qword [r12 + 0xc0], rax
movzx eax, byte [rsp + 0x53]
mov byte [r12 + 0xc8], al
mov rcx, qword [rsp + 0x298]
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 + 0x498]
mov qword [r12 + 0xd0], rax
movzx eax, byte [rsp + 0x4a0]
mov byte [r12 + 0xd8], al
mov rcx, qword [rsp + 0x2a0]
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 + 0x4a8]
mov qword [r12 + 0xe0], rax
movzx eax, byte [rsp + 0x4b0]
mov byte [r12 + 0xe8], al
mov rcx, qword [rsp + 0x2c8]
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 + 0x4c0]
mov qword [r12 + 0xf0], rax
movzx eax, byte [rsp + 0x4b8]
mov byte [r12 + 0xf8], al
mov rcx, qword [rsp + 0x2c0]
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 + 0x4c8]
mov qword [r12 + 0x100], rax
movzx eax, byte [rsp + 0x4d0]
mov byte [r12 + 0x108], al
mov rcx, qword [rsp + 0x2e8]
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 + 0x4d8]
mov qword [r12 + 0x110], rax
movzx eax, byte [rsp + 0x4e0]
mov byte [r12 + 0x118], al
mov rcx, qword [rsp + 0x2f0]
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 + 0x4e8]
mov qword [r12 + 0x120], rax
movzx eax, byte [rsp + 0x54]
mov byte [r12 + 0x128], al
mov rcx, qword [rsp + 0x300]
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 + 0x4f0]
mov qword [r12 + 0x130], rax
movzx eax, byte [rsp + 0x500]
mov byte [r12 + 0x138], al
mov rcx, qword [rsp + 0x308]
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 + 0x508]
mov qword [r12 + 0x140], rax
movzx eax, byte [rsp + 0x510]
mov byte [r12 + 0x148], al
mov rcx, qword [rsp + 0x318]
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 + 0x528]
mov qword [r12 + 0x150], rax
movzx eax, byte [rsp + 0x4f8]
mov byte [r12 + 0x158], al
mov rcx, qword [rsp + 0x340]
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 + 0x530]
mov qword [r12 + 0x160], rax
movzx eax, byte [rsp + 0x518]
mov byte [r12 + 0x168], al
mov rcx, qword [rsp + 0x338]
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 + 0x538]
mov qword [r12 + 0x170], rax
movzx eax, byte [rsp + 0x520]
mov byte [r12 + 0x178], al
mov rcx, qword [rsp + 0x350]
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 + 0x550]
mov qword [r12 + 0x180], rax
movzx eax, byte [rsp + 0x540]
mov byte [r12 + 0x188], al
mov rcx, qword [rsp + 0x368]
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 + 0x560]
mov qword [r12 + 0x190], rax
movzx eax, byte [rsp + 0x548]
mov byte [r12 + 0x198], al
mov rcx, qword [rsp + 0x370]
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 + 0x570]
mov qword [r12 + 0x1a0], rax
movzx eax, byte [rsp + 0x558]
mov byte [r12 + 0x1a8], al
mov rcx, qword [rsp + 0x388]
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 + 0x580]
mov qword [r12 + 0x1b0], rax
movzx eax, byte [rsp + 0x568]
mov byte [r12 + 0x1b8], al
mov rcx, qword [rsp + 0x398]
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 + 0x590]
mov qword [r12 + 0x1c0], rax
movzx eax, byte [rsp + 0x578]
mov byte [r12 + 0x1c8], al
mov rcx, qword [rsp + 0x3a8]
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 + 0x5a8]
mov qword [r12 + 0x1d0], rax
movzx eax, byte [rsp + 0x588]
mov byte [r12 + 0x1d8], al
mov rcx, qword [rsp + 0x3c0]
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 + 0x5b0]
mov qword [r12 + 0x1e0], rax
movzx eax, byte [rsp + 0x598]
mov byte [r12 + 0x1e8], al
mov rcx, qword [rsp + 0x3d0]
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 + 0x5c8]
mov qword [r12 + 0x1f0], rax
movzx eax, byte [rsp + 0x5a0]
mov byte [r12 + 0x1f8], al
mov rcx, qword [rsp + 0x3d8]
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 + 0x5d0]
mov qword [r12 + 0x200], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [r12 + 0x208], al
mov rcx, qword [rsp + 0x3f0]
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 + 0x5e8]
mov qword [r12 + 0x210], rax
movzx eax, byte [rsp + 0x5c0]
mov byte [r12 + 0x218], al
mov rcx, qword [rsp + 0x3f8]
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 + 0x5f0]
mov qword [r12 + 0x220], rax
movzx eax, byte [rsp + 0x5d8]
mov byte [r12 + 0x228], al
mov rcx, qword [rsp + 0x6e8]
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 + 0x608]
mov qword [r12 + 0x230], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [r12 + 0x238], al
mov rax, rbx
shr rax, 0x30
mov byte [r12 + 0x23f], al
mov dword [r12 + 0x239], ebx
shr rbx, 0x20
mov word [r12 + 0x23d], bx
mov rax, qword [rsp + 0x610]
mov qword [r12 + 0x240], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [r12 + 0x248], al
mov rax, r15
shr rax, 0x30
mov byte [r12 + 0x24f], al
mov dword [r12 + 0x249], r15d
shr r15, 0x20
mov word [r12 + 0x24d], r15w
mov rax, qword [rsp + 0x618]
mov qword [r12 + 0x250], rax
movzx eax, byte [rsp + 0x600]
mov byte [r12 + 0x258], al
mov rcx, qword [rsp + 0x690]
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 + 0x620]
mov qword [r12 + 0x260], rax
movzx eax, byte [rsp + 0x55]
mov byte [r12 + 0x268], al
mov rax, r13
shr rax, 0x30
mov byte [r12 + 0x26f], al
mov dword [r12 + 0x269], r13d
shr r13, 0x20
mov word [r12 + 0x26d], r13w
mov rax, qword [rsp + 0x628]
mov qword [r12 + 0x270], rax
movzx eax, byte [rsp + 0x56]
mov byte [r12 + 0x278], al
mov rcx, qword [rsp + 0x6b0]
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 + 0x630]
mov qword [r12 + 0x280], rax
movzx eax, byte [rsp + 0x57]
mov byte [r12 + 0x288], al
mov rcx, qword [rsp + 0x7a0]
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 + 0x638]
mov qword [r12 + 0x290], rax
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x298], al
mov rcx, qword [rsp + 0x420]
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 + 0x640]
mov qword [r12 + 0x2a0], rax
movzx eax, byte [rsp + 0x59]
mov byte [r12 + 0x2a8], al
mov rcx, qword [rsp + 0x720]
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 + 0x648]
mov qword [r12 + 0x2b0], rax
movzx eax, byte [rsp + 0x5a]
mov byte [r12 + 0x2b8], al
mov rcx, qword [rsp + 0x428]
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 + 0x1d8]
mov qword [r12 + 0x2c0], rax
movzx eax, byte [rsp + 0x650]
mov byte [r12 + 0x2c8], al
mov rcx, qword [rsp + 0x6a0]
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 + 0x1e8]
mov qword [r12 + 0x2d0], rax
movzx eax, byte [rsp + 0x658]
mov byte [r12 + 0x2d8], al
mov rcx, qword [rsp + 0x430]
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 + 0x218]
mov qword [r12 + 0x2e0], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [r12 + 0x2e8], al
mov rcx, qword [rsp + 0x448]
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 + 0x230]
mov qword [r12 + 0x2f0], rax
movzx eax, byte [rsp + 0x210]
mov byte [r12 + 0x2f8], al
mov rcx, qword [rsp + 0x6a8]
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 + 0x238]
mov qword [r12 + 0x300], rax
movzx eax, byte [rsp + 0x228]
mov byte [r12 + 0x308], al
mov rcx, qword [rsp + 0xa8]
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 + 0x250]
mov qword [r12 + 0x310], rax
movzx eax, byte [rsp + 0x220]
mov byte [r12 + 0x318], al
mov rcx, qword [rsp + 0x450]
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 + 0x1f8]
mov qword [r12 + 0x320], rax
movzx eax, byte [rsp + 0x240]
mov byte [r12 + 0x328], al
mov rcx, qword [rsp + 0x460]
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 + 0x70]
mov qword [r12 + 0x330], rax
movzx eax, byte [rsp + 0x248]
mov byte [r12 + 0x338], al
mov rcx, qword [rsp + 0x468]
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 + 0x288]
mov qword [r12 + 0x340], rax
movzx eax, byte [rsp + 0x260]
mov byte [r12 + 0x348], al
mov rcx, qword [rsp + 0x1f0]
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 + 0x2b0]
mov qword [r12 + 0x350], rax
movzx eax, byte [rsp + 0x270]
mov byte [r12 + 0x358], al
mov rcx, qword [rsp + 0xf8]
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 + 0x2b8]
mov qword [r12 + 0x360], rax
movzx eax, byte [rsp + 0x290]
mov byte [r12 + 0x368], al
mov rcx, qword [rsp + 0x100]
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 + 0x2d8]
mov qword [r12 + 0x370], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [r12 + 0x378], al
mov rcx, qword [rsp + 0x110]
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 + 0x2f8]
mov qword [r12 + 0x380], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [r12 + 0x388], al
mov rcx, qword [rsp + 0x118]
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 + 0x320]
mov qword [r12 + 0x390], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [r12 + 0x398], al
mov rcx, qword [rsp + 0x120]
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 + 0x328]
mov qword [r12 + 0x3a0], rax
movzx eax, byte [rsp + 0x310]
mov byte [r12 + 0x3a8], al
mov rcx, qword [rsp + 0x138]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3af], al
mov dword [r12 + 0x3a9], ecx
shr rcx, 0x20
mov word [r12 + 0x3ad], cx
mov rax, qword [rsp + 0x358]
mov qword [r12 + 0x3b0], rax
movzx eax, byte [rsp + 0x330]
mov byte [r12 + 0x3b8], al
mov rcx, qword [rsp + 0x140]
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 + 0x378]
mov qword [r12 + 0x3c0], rax
movzx eax, byte [rsp + 0x348]
mov byte [r12 + 0x3c8], al
mov rcx, qword [rsp + 0x158]
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 + 0x390]
mov qword [r12 + 0x3d0], rax
movzx eax, byte [rsp + 0x360]
mov byte [r12 + 0x3d8], al
mov rcx, qword [rsp + 0x160]
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 + 0x3b8]
mov qword [r12 + 0x3e0], rax
movzx eax, byte [rsp + 0x380]
mov byte [r12 + 0x3e8], al
mov rcx, qword [rsp + 0x168]
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 + 0x3c8]
mov qword [r12 + 0x3f0], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [r12 + 0x3f8], al
mov rcx, qword [rsp + 0x170]
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 + 0x3e8]
mov qword [r12 + 0x400], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [r12 + 0x408], al
mov rcx, qword [rsp + 0x180]
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 + 0x80]
mov qword [r12 + 0x410], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [r12 + 0x418], al
mov rcx, qword [rsp + 0x188]
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 + 0x88]
mov qword [r12 + 0x420], rax
movzx eax, byte [rsp + 0x400]
mov byte [r12 + 0x428], al
mov rcx, qword [rsp + 0x730]
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 + 0x688]
mov qword [r12 + 0x430], rax
movzx eax, byte [rsp + 0x408]
mov byte [r12 + 0x438], al
mov rcx, qword [rsp + 0x190]
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 + 0x410]
mov qword [r12 + 0x440], rax
movzx eax, byte [rsp + 0x470]
mov byte [r12 + 0x448], al
mov rcx, qword [rsp + 0x750]
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 + 0x98]
mov qword [r12 + 0x450], rax
movzx eax, byte [rsp + 0x698]
mov byte [r12 + 0x458], al
mov rcx, qword [rsp + 0x740]
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 + 0x418]
mov qword [r12 + 0x460], rax
movzx eax, byte [rsp + 0x78]
mov byte [r12 + 0x468], al
mov rcx, qword [rsp + 0x760]
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 + 0x200]
mov qword [r12 + 0x470], rax
movzx eax, byte [rsp + 0x5b]
mov byte [r12 + 0x478], al
mov rcx, qword [rsp + 0x198]
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 + 0x438]
mov qword [r12 + 0x480], rax
movzx eax, byte [rsp + 0x5c]
mov byte [r12 + 0x488], al
mov rcx, qword [rsp + 0x770]
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 + 0x440]
mov qword [r12 + 0x490], rax
movzx eax, byte [rsp + 0x66]
mov byte [r12 + 0x498], al
mov rcx, qword [rsp + 0xd8]
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 + 0x458]
mov qword [r12 + 0x4a0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [r12 + 0x4a8], al
mov rcx, qword [rsp + 0xc8]
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 + 0x68]
mov qword [r12 + 0x4b0], rax
movzx eax, byte [rsp + 0x5e]
mov byte [r12 + 0x4b8], al
mov rcx, qword [rsp + 0xb0]
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 + 0xe8]
mov qword [r12 + 0x4c0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [r12 + 0x4c8], al
mov rcx, qword [rsp + 0x1a0]
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 + 0xf0]
mov qword [r12 + 0x4d0], rax
movzx eax, byte [rsp + 0x60]
mov byte [r12 + 0x4d8], al
mov rcx, qword [rsp + 0xa0]
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 + 0x108]
mov qword [r12 + 0x4e0], rax
movzx eax, byte [rsp + 0x61]
mov byte [r12 + 0x4e8], al
mov rcx, qword [rsp + 0x208]
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 + 0x128]
mov qword [r12 + 0x4f0], rax
movzx eax, byte [rsp + 0x62]
mov byte [r12 + 0x4f8], al
mov rcx, qword [rsp + 0x660]
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 + 0x130]
mov qword [r12 + 0x500], rax
movzx eax, byte [rsp + 0x63]
mov byte [r12 + 0x508], al
mov rcx, qword [rsp + 0x1b8]
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 + 0x148]
mov qword [r12 + 0x510], rax
movzx eax, byte [rsp + 0x64]
mov byte [r12 + 0x518], al
mov rcx, qword [rsp + 0xe0]
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 + 0x150]
mov qword [r12 + 0x520], rax
movzx eax, byte [rsp + 0x65]
mov byte [r12 + 0x528], al
mov rcx, qword [rsp + 0x1c0]
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 + 0x178]
mov qword [r12 + 0x530], rax
movzx eax, byte [rsp + 0x670]
mov byte [r12 + 0x538], al
mov rcx, qword [rsp + 0x668]
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 + 0x678]
mov qword [r12 + 0x540], rax
movzx eax, byte [rsp + 0x798]
mov byte [r12 + 0x548], al
mov rcx, qword [rsp + 0x700]
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 + 0x728]
mov qword [r12 + 0x550], rax
movzx eax, byte [rsp + 0x918]
mov byte [r12 + 0x558], al
mov rcx, qword [rsp + 0x838]
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 + 0x938]
mov qword [r12 + 0x560], rax
movzx eax, byte [rsp + 0x920]
mov byte [r12 + 0x568], al
mov rcx, qword [rsp + 0x848]
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 + 0x940]
mov qword [r12 + 0x570], rax
movzx eax, byte [rsp + 0x928]
mov byte [r12 + 0x578], al
mov rcx, qword [rsp + 0x850]
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 + 0x950]
mov qword [r12 + 0x580], rax
movzx eax, byte [rsp + 0x930]
mov byte [r12 + 0x588], al
mov rcx, qword [rsp + 0x860]
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 + 0x960]
mov qword [r12 + 0x590], rax
movzx eax, byte [rsp + 0x948]
mov byte [r12 + 0x598], al
mov rcx, qword [rsp + 0x868]
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 + 0x7f0]
mov qword [r12 + 0x5a0], rax
movzx eax, byte [rsp + 0x958]
mov byte [r12 + 0x5a8], al
mov rcx, qword [rsp + 0x878]
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 + 0x800]
mov qword [r12 + 0x5b0], rax
movzx eax, byte [rsp + 0x968]
mov byte [r12 + 0x5b8], al
mov rcx, qword [rsp + 0x890]
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 + 0x808]
mov qword [r12 + 0x5c0], rax
movzx eax, byte [rsp + 0x7f8]
mov byte [r12 + 0x5c8], al
mov rcx, qword [rsp + 0x898]
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 + 0x820]
mov qword [r12 + 0x5d0], rax
movzx eax, byte [rsp + 0x7e8]
mov byte [r12 + 0x5d8], al
mov rcx, qword [rsp + 0x888]
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 + 0x818]
mov qword [r12 + 0x5e0], rax
movzx eax, byte [rsp + 0xd0]
mov byte [r12 + 0x5e8], al
mov rcx, qword [rsp + 0x8b0]
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 + 0x828]
mov qword [r12 + 0x5f0], rax
movzx eax, byte [rsp + 0x1d0]
mov byte [r12 + 0x5f8], al
mov rcx, qword [rsp + 0x8b8]
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 + 0x830]
mov qword [r12 + 0x600], rax
movzx eax, byte [rsp + 0xc0]
mov byte [r12 + 0x608], al
mov rcx, qword [rsp + 0x8c8]
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 + 0x840]
mov qword [r12 + 0x610], rax
movzx eax, byte [rsp + 0x1a8]
mov byte [r12 + 0x618], al
mov rcx, qword [rsp + 0x978]
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 + 0x858]
mov qword [r12 + 0x620], rax
movzx eax, byte [rsp + 0x1b0]
mov byte [r12 + 0x628], al
mov rcx, qword [rsp + 0x9b8]
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 + 0x870]
mov qword [r12 + 0x630], rax
movzx eax, byte [rsp + 0xb8]
mov byte [r12 + 0x638], al
mov rcx, qword [rsp + 0xa00]
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 + 0x880]
mov qword [r12 + 0x640], rax
movzx eax, byte [rsp + 0x1c8]
mov byte [r12 + 0x648], al
mov rcx, qword [rsp + 0xa50]
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 + 0x8a0]
mov qword [r12 + 0x650], rax
movzx eax, byte [rsp + 0x90]
mov byte [r12 + 0x658], al
mov rcx, qword [rsp + 0xa98]
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 + 0x8a8]
mov qword [r12 + 0x660], rax
movzx eax, byte [rsp + 0x680]
mov byte [r12 + 0x668], al
mov rcx, qword [rsp + 0x8d0]
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 + 0x67]
mov byte [r12 + 0x678], al
mov rcx, qword [rsp + 0xad8]
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 + 0x970]
mov qword [r12 + 0x680], rax
mov rax, qword [rsp + 0x990]
mov qword [r12 + 0x688], rax
mov rax, qword [rsp + 0x980]
mov qword [r12 + 0x690], rax
mov rax, qword [rsp + 0x988]
mov qword [r12 + 0x698], rax
mov rax, qword [rsp + 0x998]
mov qword [r12 + 0x6a0], rax
mov rax, qword [rsp + 0x9a0]
mov qword [r12 + 0x6a8], rax
mov rax, qword [rsp + 0x9a8]
mov qword [r12 + 0x6b0], rax
mov rax, qword [rsp + 0x9b0]
mov qword [r12 + 0x6b8], rax
mov rax, qword [rsp + 0x9c8]
mov qword [r12 + 0x6c0], rax
mov rax, qword [rsp + 0x9d8]
mov qword [r12 + 0x6c8], rax
mov rax, qword [rsp + 0x9c0]
mov qword [r12 + 0x6d0], rax
mov rax, qword [rsp + 0x9d0]
mov qword [r12 + 0x6d8], rax
mov rax, qword [rsp + 0x9e0]
mov qword [r12 + 0x6e0], rax
mov rax, qword [rsp + 0x9f0]
mov qword [r12 + 0x6e8], rax
mov rax, qword [rsp + 0x9e8]
mov qword [r12 + 0x6f0], rax
mov rax, qword [rsp + 0x9f8]
mov qword [r12 + 0x6f8], rax
mov rax, qword [rsp + 0xa18]
mov qword [r12 + 0x700], rax
mov rax, qword [rsp + 0xa20]
mov qword [r12 + 0x708], rax
mov rax, qword [rsp + 0xa08]
mov qword [r12 + 0x710], rax
mov rax, qword [rsp + 0xa10]
mov qword [r12 + 0x718], rax
mov rax, qword [rsp + 0xa30]
mov qword [r12 + 0x720], rax
mov rax, qword [rsp + 0xa40]
mov qword [r12 + 0x728], rax
mov rax, qword [rsp + 0xa28]
mov qword [r12 + 0x730], rax
mov rax, qword [rsp + 0xa38]
mov qword [r12 + 0x738], rax
mov rax, qword [rsp + 0xa48]
mov qword [r12 + 0x740], rax
mov rax, qword [rsp + 0xa60]
mov qword [r12 + 0x748], rax
mov rax, qword [rsp + 0xa58]
mov qword [r12 + 0x750], rax
mov rax, qword [rsp + 0xa68]
mov qword [r12 + 0x758], rax
mov rax, qword [rsp + 0xa70]
mov qword [r12 + 0x760], rax
mov rax, qword [rsp + 0xa78]
mov qword [r12 + 0x768], rax
mov rax, qword [rsp + 0xa80]
mov qword [r12 + 0x770], rax
mov rax, qword [rsp + 0xa88]
mov qword [r12 + 0x778], rax
mov rax, qword [rsp + 0xaa8]
mov qword [r12 + 0x780], rax
mov rax, qword [rsp + 0xab8]
mov qword [r12 + 0x788], rax
mov rax, qword [rsp + 0xaa0]
mov qword [r12 + 0x790], rax
mov rax, qword [rsp + 0xab0]
mov qword [r12 + 0x798], rax
mov rax, qword [rsp + 0xac8]
mov qword [r12 + 0x7a0], rax
mov rax, qword [rsp + 0xae0]
mov qword [r12 + 0x7a8], rax
mov rax, qword [rsp + 0xac0]
mov qword [r12 + 0x7b0], rax
mov rax, qword [rsp + 0xad0]
mov qword [r12 + 0x7b8], rax
mov rax, qword [rsp + 0x7b8]
mov qword [r12 + 0x7c0], rax
mov rax, qword [rsp + 0xa90]
mov qword [r12 + 0x7c8], rax
mov rax, qword [rsp + 0x7d8]
mov qword [r12 + 0x7d0], rax
mov rax, qword [rsp + 0x780]
mov byte [r12 + 0x7d8], al
mov rcx, qword [rsp + 0x810]
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 + 0xb00]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x8d8]
mov qword [r12 + 0xaa0], rax
mov rax, qword [rsp + 0x12e8]
mov qword [r12 + 0xaa8], rax
movdqa xmm0, xmmword [rsp + 0x2060]
movdqa xmmword [r12 + 0xab0], xmm0
mov rax, qword [rsp + 0x13b8]
mov qword [r12 + 0xac0], rax
mov byte [r12 + 0xac8], 0
mov eax, dword [rsp + 0x13c0]
mov ecx, dword [rsp + 0x13c3]
mov dword [r12 + 0xacc], ecx
mov dword [r12 + 0xac9], eax
mov rcx, qword [rsp + 0xaf8]
mov qword [rcx + 8], r12
lea rax, [0x140124020]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0x1358], 2
je 0x14006226b
mov rax, qword [rsp + 0x1340]
lock dec qword [rax]
jne 0x14006226b
mov rcx, qword [rsp + 0x1340]
mov rdx, qword [rsp + 0x1348]
call fcn.1400327d0
movaps xmm6, xmmword [rbp + 0x22b0]
movaps xmm7, xmmword [rbp + 0x22c0]
movaps xmm8, xmmword [rbp + 0x22d0]
movaps xmm9, xmmword [rbp + 0x22e0]
movaps xmm10, xmmword [rbp + 0x22f0]
movaps xmm11, xmmword [rbp + 0x2300]
movaps xmm12, xmmword [rbp + 0x2310]
movaps xmm13, xmmword [rbp + 0x2320]
movaps xmm14, xmmword [rbp + 0x2330]
movaps xmm15, xmmword [rbp + 0x2340]
lea rsp, [rbp + 0x2358]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, r14
mov rsi, rax
mov r13, qword [rsp + 0x88]
mov dil, 1
mov r11d, 0
mov r10, rbx
test rbx, rbx
movabs r15, 0x8000000000000000
mov r14, rdx
mov rbx, qword [rsp + 0x688]
mov r12, qword [rsp + 0x6e8]
mov rdx, qword [rsp + 0x80]
je 0x140063856
test dil, 1
je 0x14006232a
cmp r8, qword [rsp + 0x678]
jne 0x140062349
jmp 0x1400637e6
mov rdi, qword [rsp + 0x678]
sub rdi, r8
shr rdi, 5
cmp rdi, r11
jbe 0x1400637e6
shl r11, 5
add r8, r11
mov r11, qword [rsp + 0x668]
sub r11, r10
jb case.0x140065173.7
mov rdi, qword [r8 + 0x10]
test rdi, rdi
je 0x140063856
mov rdx, r14
mov rax, rsi
mov r12, qword [r8 + 8]
add r12, rdi
add r8, 0x20
add r11, qword [rsp + 0x670]
mov rbx, r9
sub rbx, r11
mov r11, rdi
neg r11
mov r15, 0xffffffffffffffff
xor r14d, r14d
nop word cs:[rax + rax]
lea r13, [r10 + r15]
cmp r13, 0xffffffffffffffff
je 0x1400622d0
movzx r13d, byte [r12 + r15]
cmp r13b, byte [r9 + r15]
jne 0x1400622cd
inc r14
dec r15
mov r13, r11
add r13, r14
jne 0x1400623a0
mov rbx, rdi
jmp 0x1400622d0
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x6f0], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xe8], rdi
mov byte [rsp + 0x5d], sil
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
mov byte [rsp + 0x5b], r8b
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x698]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx r15d, byte [rsp + 0x470]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x418], r14
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x410], rbx
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rbx, r13
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov qword [rsp + 0x450], r11
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov qword [rsp + 0xa8], r9
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov r9, qword [rsp + 0x448]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov qword [rsp + 0x430], r10
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov r10, qword [rsp + 0x428]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x428], rdx
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
movzx edx, byte [rsp + 0x90]
mov r8, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov qword [rsp + 0x7a0], rcx
jmp 0x14006400d
mov qword [rsp + 0x6a0], r10
mov qword [rsp + 0x6a8], r9
test byte [rsp + 0x7e8], 1
jne 0x140062c3e
mov qword [rsp + 0x6e8], r12
mov byte [rsp + 0x698], r15b
mov qword [rsp + 0x7c8], r11
mov qword [rsp + 0x7d0], r13
mov byte [rsp + 0x680], dl
mov qword [rsp + 0x6b0], rcx
mov qword [rsp + 0x720], r8
mov r15, qword [rsp + 0x208]
mov rbx, qword [rsp + 0xe0]
lea rcx, [rsp + 0xb00]
mov rdx, qword [rsp + 0x728]
mov r8, qword [rsp + 0x700]
call fcn.140082df0
cmp dword [rsp + 0xb00], 0xa
mov r13, qword [rsp + 0x200]
mov r14, qword [rsp + 0x1f8]
je 0x1400643e9
movups xmm0, xmmword [rsp + 0xb00]
movups xmm1, xmmword [rsp + 0xb10]
movups xmm2, xmmword [rsp + 0xb20]
movaps xmmword [rsp + 0x13e0], xmm2
movaps xmmword [rsp + 0x13d0], xmm1
movaps xmmword [rsp + 0x13c0], xmm0
mov rax, qword [rsp + 0xb30]
mov rcx, qword [rsp + 0xb38]
movdqu xmm0, xmmword [rsp + 0xb40]
movdqa xmmword [rsp + 0x1620], xmm0
mov r8, qword [rsp + 0x7b8]
cmp byte [r8 + 0x80], 0
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x12e8], rcx
mov qword [rsp + 0x70], rdx
je 0x14006422f
movzx eax, byte [r8 + 0x81]
jmp 0x140064231
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x728], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov qword [rsp + 0x1b8], rdi
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x208], rsi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
mov byte [rsp + 0x78], r15b
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x698], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
movzx r10d, byte [rsp + 0x408]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x688], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
mov byte [rsp + 0x67], dl
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x428], r8
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov r9, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rbx, rcx
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x680], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x6b0], r13
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x55], al
mov r13, qword [rsp + 0x690]
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov qword [rsp + 0x690], r11
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x1c8]
movzx ecx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5f8], cl
mov r15, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0x618], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], cl
mov r11, r12
jmp 0x140064c4e
sub rdx, rax
lea r9, [rdi + 0x90]
xor ecx, ecx
jmp 0x1400634b6
add rcx, 4
sub r9, 0xffffffffffffff80
cmp rdx, rcx
je 0x14004f6e2
mov r10, qword [r9 - 0x60]
cmp r8, r10
ja 0x1400634e1
mov r8, r10
mov r10, qword [r9 - 0x40]
cmp r8, r10
jbe 0x1400634ea
mov r10, qword [r9 - 0x20]
cmp r8, r10
ja 0x1400634f6
mov r8, r10
mov r10, qword [r9]
cmp r8, r10
ja 0x1400634a5
jmp 0x1400634fe
mov r10, qword [r9 - 0x40]
cmp r8, r10
ja 0x1400634cb
mov r8, r10
mov r10, qword [r9 - 0x20]
cmp r8, r10
jbe 0x1400634d4
mov r10, qword [r9]
cmp r8, r10
ja 0x1400634a5
mov r8, r10
jmp 0x1400634a5
test al, al
je 0x14004dd04
cmp dword [rcx + 0x38], 0
jne 0x14004dd04
mov qword [rsp + 0x78], r14
lea rcx, [rsp + 0xb00]
mov rdx, rdi
mov r8, r15
call fcn.14008af70
mov r14, qword [rsp + 0xb00]
movabs r13, 0x8000000000000000
lea rax, [r13 + 7]
cmp r14, rax
jne 0x140064179
mov r14, qword [rsp + 0x78]
jmp 0x14004dd04
mov ebx, 1
mov ecx, r14d
shl rbx, cl
lea rcx, [rsp + 0xb18]
xor edx, edx
mov r8, rbx
call fcn.14004bcc0
mov rax, qword [rsp + 0xb20]
mov rcx, qword [rsp + 0xb28]
cmp r14, 2
jb 0x1400635c0
mov rdx, rbx
and rdx, 0xfffffffffffffffc
and ebx, 2
lea r8, [rax + rcx*8]
add r8, 0x10
add rcx, rdx
xor r9d, r9d
pxor xmm0, xmm0
movdqu xmmword [r8 + r9*8 - 0x10], xmm0
movdqu xmmword [r8 + r9*8], xmm0
add r9, 4
cmp rdx, r9
jne 0x1400635a5
test rdx, rdx
jne 0x1400635d7
mov rdx, rcx
lea rcx, [rdx + 1]
mov qword [rax + rdx*8], 0
mov rdx, rcx
dec rbx
jne 0x1400635c3
mov qword [rsp + 0xb28], rcx
mov rax, qword [rsp + 0xc60]
cmp rax, rcx
jae case.0x140065173.7
movabs rdx, 0xfffffc0000000000
mov rcx, qword [rsp + 0xb20]
mov qword [rcx + rax*8], rdx
cmp dword [rsp + 0xc78], 1
jne 0x1400636e9
mov rbx, qword [rsp + 0xc80]
mov rax, qword [rsp + 0xb28]
mov rcx, qword [rsp + 0xb40]
shl rax, 3
lea rax, [rax + rcx*4]
cmp rax, rbx
jbe 0x1400636e9
mov r14, rbx
shr r14, 0x20
movabs r15, 0x8000000000000000
lea r12, [r15 + 0xc]
jmp 0x14004f75d
xor ecx, ecx
cmp rax, r15
sete cl
lea rax, [rsp + 0x13c8]
cmove rbx, rax
mov rax, qword [rsp + rcx*8 + 0x13c0]
test rax, rax
je 0x14006368a
mov r8, qword [rbx + 8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [rsp + 0x1918]
cmp al, 3
je 0x1400636bd
cmp al, 2
je 0x1400636bd
mov rax, qword [rsp + 0x1900]
lock dec qword [rax]
jne 0x1400636bd
mov rcx, qword [rsp + 0x1900]
mov rdx, qword [rsp + 0x1908]
call fcn.1400327d0
mov rax, qword [rsp + 0x1b50]
lock dec qword [rax]
movzx ebx, byte [rsp + 0xb0]
jne 0x1400536f8
lea rcx, [rsp + 0x1b50]
call fcn.14007a200
jmp 0x1400536f8
cmp qword [rsp + 0xb40], 0
jne case.0x140065173.7
mov rax, qword [rsp + 0xd10]
mov rax, qword [rax]
mov rcx, qword [rax + 0x168]
mov qword [rsp + 0xa0], rcx
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0xb00]
call fcn.14008ccf0
mov rax, qword [rsp + 0x13c0]
movabs rcx, 0x8000000000000000
add rcx, 0xe
mov qword [rsp + 0x90], rcx
cmp rax, rcx
jne 0x1400640ea
mov esi, dword [rsp + 0x13c8]
lea rcx, [rsp + 0xb30]
mov rdx, qword [rsp + 0xb40]
cmp rdx, qword [rsp + 0xb30]
jne 0x140063783
call fcn.14004b0e0
mov rdx, qword [rsp + 0xb40]
mov rax, qword [rsp + 0xb38]
mov dword [rax + rdx*4], esi
mov rax, qword [rsp + 0xb40]
inc rax
mov qword [rsp + 0xb40], rax
test byte [rsp + 0xc89], 1
jne 0x1400656be
mov rax, qword [rsp + 0xca0]
test rax, rax
je 0x140066a83
mov rcx, qword [rsp + 0xa0]
add rcx, rcx
mov qword [rsp + 0xa0], rcx
lea r15, [0x1401195ec]
lea rbx, [0x140125c75]
jmp 0x140065001
sub qword [rsp + 0x668], r10
jb case.0x140065173.7
test r10, r10
je 0x140063856
mov rax, qword [rsp + 0x670]
add rax, qword [rsp + 0x668]
mov qword [rsp + 0x2060], rax
mov qword [rsp + 0x2068], r10
lea rcx, [rsp + 0xb00]
lea rdx, [rsp + 0x2060]
call fcn.14008a0f0
movzx eax, byte [rsp + 0xb18]
cmp al, 2
jne 0x140065ae6
mov rax, qword [rsp + 0x18a0]
mov qword [rsp + 0x6f0], rax
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x6f0]
cmp rsi, r15
je 0x1400638a1
mov rdi, qword [rsp + 0x18a8]
mov rdx, qword [rsp + 0x18b0]
mov rcx, rdi
call fcn.14004c760
mov rdx, qword [rsp + 0x80]
test rsi, rsi
je 0x1400638a1
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x6f0], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x698]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx r15d, byte [rsp + 0x470]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x410], rbx
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rbx, r13
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x88], rdx
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov r9, qword [rsp + 0x448]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov r10, qword [rsp + 0x428]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
movzx edx, byte [rsp + 0x90]
mov r8, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rcx, qword [rsp + 0x7d0]
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x55], al
mov r13, qword [rsp + 0x690]
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov r14, qword [rsp + 0x7c8]
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [rsp + 0x5f8], al
mov r11, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x618], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x1c8], al
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], al
mov qword [rsp + 0x6e0], r12
jmp 0x14005b2bf
mov ebx, dword [rsp + 0x13c8]
mov r14d, dword [rsp + 0x13cc]
mov rdi, qword [rsp + 0x13d0]
movups xmm0, xmmword [rsp + 0x13d8]
movaps xmmword [rsp + 0x2060], xmm0
movups xmm0, xmmword [rsp + 0x13e8]
movaps xmmword [rsp + 0x2070], xmm0
movups xmm0, xmmword [rsp + 0x13f8]
movaps xmmword [rsp + 0x2080], xmm0
movups xmm0, xmmword [rsp + 0x1408]
movaps xmmword [rsp + 0x2090], xmm0
movups xmm0, xmmword [rsp + 0x1418]
movaps xmmword [rsp + 0x20a0], xmm0
movups xmm0, xmmword [rsp + 0x1428]
movaps xmmword [rsp + 0x20b0], xmm0
mov rcx, qword [rsp + 0x1438]
mov qword [rsp + 0x20c0], rcx
mov r12, rax
jmp 0x14004f753
movzx ebx, byte [rsp + 0xb08]
movzx r12d, byte [rsp + 0xb09]
movzx esi, byte [rsp + 0xb0a]
lea rdx, [rsp + 0xb0b]
lea rcx, [rsp + 0x2060]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xc40]
lea rcx, [rsp + 0x1620]
mov r8d, 0xe0
call sub.msvcrt.dll_memcpy
mov rax, r14
xor rax, r13
cmp rax, 7
mov ecx, 4
cmovb rcx, rax
lea rax, [0x1401195d0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, ebx
call fcn.140067fb0
mov rbx, rax
lea rax, [0x1401242c0]
jmp 0x140066ce7
mov rbx, qword [rsp + 0x18a0]
cmp r12, 0xbb8
jae 0x1400657a8
mov rcx, r13
mov rdx, r12
call fcn.14004c710
test rbx, rbx
jne 0x140067925
jmp 0x14004dd40
mov al, 0xa
lea rsi, [rsp + 0x13c0]
movzx edx, byte [r8 + 0x83]
cmp dl, 2
mov ecx, 1
cmovne ecx, edx
mov rdx, qword [r8 + 0x20]
cmp rdx, 2
jne 0x140064263
mov r8d, 0xa00000
mov edx, 1
jmp 0x140064267
mov r8, qword [r8 + 0x28]
mov qword [rsp + 0x1728], rdx
mov qword [rsp + 0x1730], r8
mov byte [rsp + 0x1738], 1
mov byte [rsp + 0x1739], al
mov byte [rsp + 0x173a], cl
mov word [rsp + 0x173b], 1
mov byte [rsp + 0x173d], 2
lea r12, [rsp + 0xb00]
mov rcx, r12
call fcn.14009c900
lea rdx, [rsp + 0x1728]
mov rcx, r12
call fcn.1400a6640
mov qword [rsp + 0x1360], rsi
lea rcx, [rsp + 0x2060]
lea r8, [rsp + 0x1360]
mov r9d, 1
mov rdx, r12
call fcn.1400a3620
mov rcx, r12
call fcn.1400683c0
mov rax, qword [rsp + 0x798]
cmp qword [rsp + 0x2060], rax
jne 0x1400643ac
movzx edi, byte [rsp + 0x7e0]
movzx eax, byte [rsp + 0x780]
mov r13, qword [rsp + 0x910]
shl r13, 8
mov r12, qword [rsp + 0x810]
shl r12, 8
or r12, rax
mov r8, qword [rsp + 0x2068]
mov r14, qword [rsp + 0x7b8]
cmp byte [r14 + 0x85], 0
mov qword [rsp + 0x13b8], r8
je 0x14006629f
lea rcx, [rsp + 0xb00]
mov rdx, r14
call fcn.1400af940
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0xb08]
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0xb0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb0d]
or ecx, eax
shl rcx, 0x20
mov esi, dword [rsp + 0xb09]
or rsi, rcx
jmp 0x1400662d0
lea rcx, [rsp + 0x2060]
call fcn.1400686f0
mov rcx, qword [rsp + 0x8d8]
lock dec qword [rcx]
mov rsi, qword [rsp + 0xa0]
jne 0x1400643dc
mov rdx, qword [rsp + 0x12e8]
call fcn.1400327d0
lea rcx, [rsp + 0x13c0]
call fcn.140068770
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x728], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov qword [rsp + 0x1c0], rbx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov qword [rsp + 0x1b8], rdi
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov qword [rsp + 0x660], r15
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x208], rsi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x458], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x438], r13
movzx eax, byte [rsp + 0x698]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x698], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x418], rax
movzx r10d, byte [rsp + 0x408]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x410], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x688], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x348], al
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x310], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0x2e0], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x2d0], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x290]
mov byte [rsp + 0x2a8], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x270], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x260], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x220]
mov byte [rsp + 0x240], al
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x70], r14
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x220], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0x228], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x1e0]
mov byte [rsp + 0x210], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x658]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x658], al
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x680]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov r9, qword [rsp + 0x420]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rbx, qword [rsp + 0x6b0]
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x680], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x55], al
mov r13, qword [rsp + 0x690]
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x620], rax
movzx eax, byte [rsp + 0x1c8]
movzx ecx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5f8], cl
mov r15, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0x618], rcx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], cl
mov r11, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x608]
mov qword [rsp + 0x610], rcx
movzx ecx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5d8], cl
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0x6e8], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rsp + 0x608], rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rsp + 0x1c8], cl
movzx ecx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], cl
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rcx
mov rcx, qword [rsp + 0x5e8]
mov qword [rsp + 0x5f0], rcx
movzx ecx, byte [rsp + 0x5a0]
mov byte [rsp + 0x5b8], cl
mov rcx, qword [rsp + 0x3d8]
mov qword [rsp + 0x3f0], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rsp + 0x5e8], rcx
movzx ecx, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], cl
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0x3d8], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rsp + 0x5d0], rcx
movzx ecx, byte [rsp + 0x588]
mov byte [rsp + 0x598], cl
mov rcx, qword [rsp + 0x3c0]
mov qword [rsp + 0x3d0], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x5c8], rcx
movzx ecx, byte [rsp + 0x1b0]
movzx edx, byte [rsp + 0x578]
mov byte [rsp + 0x588], dl
mov rdx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3c0], rdx
mov rdx, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b0], rdx
movzx edx, byte [rsp + 0x568]
mov byte [rsp + 0x578], dl
mov rdx, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rdx
mov rdx, qword [rsp + 0x590]
mov qword [rsp + 0x5a8], rdx
movzx edx, byte [rsp + 0x558]
mov byte [rsp + 0x568], dl
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x398], rdx
mov rdx, qword [rsp + 0x580]
mov qword [rsp + 0x590], rdx
movzx edx, byte [rsp + 0x1a8]
mov byte [rsp + 0x1b0], dl
movzx edx, byte [rsp + 0x548]
mov byte [rsp + 0x558], dl
mov rdx, qword [rsp + 0x370]
mov qword [rsp + 0x388], rdx
mov rdx, qword [rsp + 0x570]
mov qword [rsp + 0x580], rdx
movzx edx, byte [rsp + 0x540]
mov byte [rsp + 0x548], dl
mov rdx, qword [rsp + 0x368]
mov qword [rsp + 0x370], rdx
mov rdx, qword [rsp + 0x560]
mov qword [rsp + 0x570], rdx
movzx edx, byte [rsp + 0x520]
mov byte [rsp + 0x540], dl
mov rdx, qword [rsp + 0x350]
mov qword [rsp + 0x368], rdx
mov rdx, qword [rsp + 0x550]
mov qword [rsp + 0x560], rdx
movzx r8d, byte [rsp + 0xc0]
mov byte [rsp + 0x1a8], r8b
movzx edx, byte [rsp + 0x518]
mov byte [rsp + 0x520], dl
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0x350], rdx
mov rdx, qword [rsp + 0x538]
mov qword [rsp + 0x550], rdx
movzx edx, byte [rsp + 0x4f8]
mov byte [rsp + 0x518], dl
mov rdx, qword [rsp + 0x340]
mov qword [rsp + 0x338], rdx
mov rdx, qword [rsp + 0x530]
mov qword [rsp + 0x538], rdx
movzx edx, byte [rsp + 0x510]
mov byte [rsp + 0x4f8], dl
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0x340], rdx
mov rdx, qword [rsp + 0x528]
mov qword [rsp + 0x530], rdx
movzx edx, byte [rsp + 0x500]
mov byte [rsp + 0x510], dl
mov rdx, qword [rsp + 0x308]
mov qword [rsp + 0x318], rdx
mov rdx, qword [rsp + 0x508]
mov qword [rsp + 0x528], rdx
movzx edx, byte [rsp + 0x1d0]
movzx r8d, byte [rsp + 0x54]
mov byte [rsp + 0x500], r8b
mov r8, qword [rsp + 0x300]
mov qword [rsp + 0x308], r8
mov r8, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], r8
movzx r8d, byte [rsp + 0x4e0]
mov byte [rsp + 0x54], r8b
mov r8, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], r8
mov r8, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], r8
movzx r8d, byte [rsp + 0x4d0]
mov byte [rsp + 0x4e0], r8b
mov r8, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], r8
mov r8, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], r8
jmp 0x14005e2de
mov rax, qword [rsp + 0xca0]
test rax, rax
je 0x140066a83
lea rcx, [rax - 1]
mov qword [rsp + 0xca0], rcx
mov rcx, qword [rsp + 0xc98]
mov esi, dword [rcx + rax*4 - 4]
cmp qword [rsp + 0xcb8], rsi
jbe case.0x140065173.7
mov rax, qword [rsp + 0xcb0]
mov rcx, qword [rsp + 0xd00]
mov eax, dword [rax + rsi*4]
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0xe18], 0
mov qword [rsp + 0xd08], 0
cmp rcx, rsi
jbe case.0x140065173.7
cmp qword [rsp + 0xce8], 0
je case.0x140065173.7
mov rax, qword [rsp + 0xce0]
mov rcx, qword [rsp + 0xcf8]
mov dword [rax], esi
mov dword [rcx + rsi*4], 0
mov qword [rsp + 0xd08], 1
mov rdx, qword [rsp + 0xcd0]
cmp rdx, qword [rsp + 0xcc0]
jne 0x1400650ba
lea rcx, [rsp + 0xcc0]
call fcn.14004b240
mov rdx, qword [rsp + 0xcd0]
mov rax, qword [rsp + 0xcc8]
shl rdx, 4
mov dword [rax + rdx], esi
mov qword [rax + rdx + 8], 0
mov rdx, qword [rsp + 0xcd0]
inc rdx
mov qword [rsp + 0xcd0], rdx
jmp 0x140065112
mov rax, qword [rsp + 0xcc8]
shl rdx, 4
mov dword [rax + rdx], r13d
mov qword [rax + rdx + 8], r14
inc qword [rsp + 0xcd0]
mov rdx, qword [rsp + 0xcd0]
movzx r13d, byte [rsp + 0x68]
mov rcx, qword [rsp + 0xd10]
mov rax, rdx
shl rax, 4
add rax, qword [rsp + 0xcc8]
sub rdx, 1
jb 0x140064ff0
mov qword [rsp + 0xcd0], rdx
mov r9d, dword [rax - 0x10]
mov r8, qword [rcx]
cmp qword [r8 + 0x150], r9
jbe case.0x140065173.7
mov r8, qword [r8 + 0x148]
lea r10, [r9 + r9*2]
mov r9d, dword [r8 + r10*8]
add rax, 0xfffffffffffffff0
cmp r9, 7
je case.default.0x140065173
lea rcx, [r8 + r10*8]
movsxd r8, dword [r15 + r9*4]
add r8, r15
jmp r8
mov rax, qword [rax + 8]
mov r9d, dword [rcx + 4]
movzx ecx, word [rcx + 8]
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0xb00]
mov r8, qword [rsp + 0xb8]
call fcn.14008cf00
add byte [rax - 0x75], cl
test byte [rax + rax*8], ah
adc eax, dword [rax]
add byte [rax + 0x3b], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rdi], cl
test byte [rbp - 1], al
invalid
invalid
add byte [rax - 0x75], cl
test byte [rax + rax*8], ah
adc eax, dword [rax]
add byte [rax + 0x3b], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rdi], cl
test byte [rbp - 1], al
invalid
jmp 0x1400669f2
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x140065104
mov rsi, qword [rax + 8]
mov rdi, qword [rcx + 8]
lea r14, [rdi + rdx*8]
mov r9d, dword [rdi]
movzx eax, word [rdi + 4]
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0xb00]
mov r8, qword [rsp + 0xb8]
call fcn.14008cf00
mov rax, qword [rsp + 0x13c0]
cmp rax, qword [rsp + 0x90]
jne 0x1400669f2
add rdi, 8
cmp rdi, r14
jne 0x1400651dd
jmp 0x140065104
mov rsi, qword [rax + 8]
mov rdi, qword [rcx + 8]
mov r14, qword [rcx + 0x10]
shl r14, 2
xor r13d, r13d
jmp 0x14006524b
add r14, 0xfffffffffffffffc
inc r13
test r14, r14
je 0x140065104
mov r9d, dword [rdi + r13*4]
test r9d, r9d
je 0x140065244
movzx eax, r13b
mov ecx, r13d
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0xb00]
mov r8, qword [rsp + 0xb8]
call fcn.14008cf00
mov rax, qword [rsp + 0x13c0]
cmp rax, qword [rsp + 0x90]
je 0x140065244
jmp 0x1400669f2
mov edx, dword [rcx + 4]
cmp qword [rsp + 0xd00], rdx
jbe case.0x140065173.7
mov r8, qword [rax + 8]
mov ecx, dword [rcx + 8]
or ecx, r8d
mov r11, qword [rsp + 0xce8]
mov r9, qword [rsp + 0xcf8]
mov esi, dword [r9 + rdx*4]
mov r10, qword [rsp + 0xd08]
cmp r10, rsi
jbe 0x1400652fd
cmp r11, rsi
jbe case.0x140065173.7
mov rdi, qword [rsp + 0xce0]
cmp dword [rdi + rsi*4], edx
je 0x140066d56
cmp r10, r11
jae case.0x140065173.7
mov esi, r10d
cmp rsi, r11
jae case.0x140065173.7
movabs r11, 0x3fffffffc00
and r8, r11
and ecx, 0x3ff
or rcx, r8
mov r8, qword [rsp + 0xce0]
mov dword [r8 + rsi*4], edx
adc al, 0xb0
adc al, 0xb0
mov dword [r9 + rdx*4], r10d
inc r10
mov qword [rsp + 0xd08], r10
mov dword [rax], edx
mov qword [rax + 8], rcx
jmp 0x1400650fc
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x140065104
mov r13, qword [rax + 8]
mov rsi, qword [rcx + 8]
shl r14, 2
jmp 0x14006539a
mov rax, qword [rsp + 0xcc8]
shl rdx, 4
mov dword [rax + rdx], edi
mov qword [rax + rdx + 8], r13
mov rdx, qword [rsp + 0xcd0]
inc rdx
mov qword [rsp + 0xcd0], rdx
add r14, 0xfffffffffffffffc
je 0x140065104
mov edi, dword [rsi + r14 - 4]
cmp qword [rsp + 0xd00], rdi
jbe case.0x140065173.7
mov r8, qword [rsp + 0xce8]
mov rax, qword [rsp + 0xcf8]
mov r9d, dword [rax + rdi*4]
mov rcx, qword [rsp + 0xd08]
cmp rcx, r9
jbe 0x1400653e9
cmp r8, r9
jbe case.0x140065173.7
mov r10, qword [rsp + 0xce0]
cmp dword [r10 + r9*4], edi
je 0x140066d56
cmp rcx, r8
jae case.0x140065173.7
mov r9d, ecx
cmp r9, r8
jae case.0x140065173.7
mov r8, qword [rsp + 0xce0]
mov dword [r8 + r9*4], edi
mov dword [rax + rdi*4], ecx
inc rcx
mov qword [rsp + 0xd08], rcx
cmp rdx, qword [rsp + 0xcc0]
jne 0x140065369
invalid
invalid
invalid
lea rcx, [rsp + 0xcc0]
call fcn.14004b240
mov rdx, qword [rsp + 0xcd0]
jmp 0x140065369
mov edx, dword [rcx + 8]
cmp qword [rsp + 0xd00], rdx
jbe case.0x140065173.7
mov r14, qword [rax + 8]
mov r13d, dword [rcx + 4]
mov r9, qword [rsp + 0xce8]
mov rsi, qword [rsp + 0xcf8]
mov r10d, dword [rsi + rdx*4]
mov r8, qword [rsp + 0xd08]
cmp r8, r10
lea rcx, [rsp + 0xcc0]
jbe 0x14006549d
cmp r9, r10
jbe case.0x140065173.7
mov r11, qword [rsp + 0xce0]
cmp dword [r11 + r10*4], edx
je 0x140066d56
cmp r8, r9
jae case.0x140065173.7
mov r10d, r8d
cmp r10, r9
jae case.0x140065173.7
mov r9, qword [rsp + 0xce0]
mov dword [r9 + r10*4], edx
mov dword [rsi + rdx*4], r8d
inc r8
mov qword [rsp + 0xd08], r8
mov dword [rax], edx
mov qword [rax + 8], r14
mov rdx, qword [rsp + 0xcd0]
mov rax, qword [rsp + 0xd00]
inc rdx
mov qword [rsp + 0xcd0], rdx
cmp rax, r13
jbe case.0x140065173.7
mov r8, qword [rsp + 0xce8]
mov rax, qword [rsp + 0xcf8]
mov r9d, dword [rax + r13*4]
mov r11, qword [rsp + 0xd08]
cmp r11, r9
jbe 0x140065533
cmp r8, r9
jbe case.0x140065173.7
mov r10, qword [rsp + 0xce0]
cmp dword [r10 + r9*4], r13d
je 0x140066d56
cmp r11, r8
jae case.0x140065173.7
mov r9d, r11d
cmp r9, r8
jae case.0x140065173.7
mov r8, qword [rsp + 0xce0]
mov dword [r8 + r9*4], r13d
mov dword [rax + r13*4], r11d
inc r11
mov qword [rsp + 0xd08], r11
cmp rdx, qword [rsp + 0xcc0]
ror byte [rax + rax], 0
ror byte [rax + rax], 0
jne 0x1400650e7
call fcn.14004b240
mov rdx, qword [rsp + 0xcd0]
jmp 0x1400650e7
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
mov r10, qword [rsp + 0xa0]
cmp r10, r8
ja 0x1400655b3
mov r9, rdx
shr r9, 0xa
sub r8d, r10d
bts r9d, r8d
shl r9, 0xa
and edx, 0x3ff
or rdx, r9
mov ecx, dword [rcx + 4]
cmp qword [rsp + 0xd00], rcx
jbe case.0x140065173.7
mov r10, qword [rsp + 0xce8]
mov r8, qword [rsp + 0xcf8]
mov r11d, dword [r8 + rcx*4]
mov r9, qword [rsp + 0xd08]
cmp r9, r11
jbe 0x140065600
cmp r10, r11
jbe case.0x140065173.7
mov rsi, qword [rsp + 0xce0]
cmp dword [rsi + r11*4], ecx
je 0x140066d56
cmp r9, r10
jae case.0x140065173.7
mov r11d, r9d
cmp r11, r10
jae case.0x140065173.7
mov r10, qword [rsp + 0xce0]
mov dword [r10 + r11*4], ecx
or al, 0x9a
or al, 0x9a
mov dword [r8 + rcx*4], r9d
inc r9
mov qword [rsp + 0xd08], r9
mov dword [rax], ecx
mov qword [rax + 8], rdx
jmp 0x1400650fc
mov ecx, 8
xor edx, edx
call fcn.14004c710
jmp 0x14004dd40
mov rcx, qword [rsp + 0xd10]
mov rcx, qword [rcx]
mov rsi, qword [rcx + 0x168]
mov ecx, 0x80000000
cmp rsi, rcx
jae case.0x140065173.7
xor r14d, r14d
lea rdi, [rsp + 0x13c0]
lea r15, [rsp + 0xb00]
jmp 0x140065714
mov rax, qword [rsp + 0xb38]
mov dword [rax + rdx*4], ebx
mov rax, qword [rsp + 0xb40]
inc rax
mov qword [rsp + 0xb40], rax
inc r14
cmp rsi, r14
je 0x1400637af
mov rcx, qword [rsp + 0xd10]
mov rcx, qword [rcx]
mov edx, r14d
cmp qword [rcx + 0x168], rdx
jbe case.0x140065173.7
lea r8, [rdx + 1]
cmp rax, r8
jne case.0x140065173.7
mov rax, qword [rcx + 0x160]
mov r8d, dword [rax + rdx*4]
mov rcx, rdi
mov rdx, r15
call fcn.14008ccf0
mov rax, qword [rsp + 0x13c0]
mov ebx, dword [rsp + 0x13c8]
cmp rax, qword [rsp + 0x90]
jne 0x1400640f1
mov rdx, qword [rsp + 0xb40]
cmp rdx, qword [rsp + 0xb30]
jne 0x1400656f3
lea rcx, [rsp + 0xb30]
call fcn.14004b0e0
mov rdx, qword [rsp + 0xb40]
jmp 0x1400656f3
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14004dd40
mov qword [rsp + 0x1728], 3
mov byte [rsp + 0x1732], 0
mov qword [rsp + 0x1750], 2
mov qword [rsp + 0x1758], 3
mov byte [rsp + 0x1762], 0
mov byte [rsp + 0x1768], 1
mov qword [rsp + 0x1738], 3
mov byte [rsp + 0x1742], 0
mov word [rsp + 0x1730], 1
mov word [rsp + 0x1760], 1
mov word [rsp + 0x1740], 1
mov word [rsp + 0x1748], 0x100
mov word [rsp + 0x1770], 0x100
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0x1728]
call fcn.14001c6f0
mov rsi, qword [rsp + 0x1a48]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400678e1
mov qword [rsp + 0x98], rbx
mov edi, dword [rsp + 0x18a0]
mov ebx, dword [rsp + 0x18a4]
mov r14, qword [rsp + 0x18a8]
mov rax, qword [rsp + 0x18b0]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x18b8]
lea rcx, [rsp + 0xb18]
mov r8d, 0x190
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1a50]
lea rcx, [rsp + 0xcb0]
mov r8d, 0x210
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0xb00], edi
mov dword [rsp + 0xb04], ebx
mov qword [rsp + 0xb08], r14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb10], rax
mov qword [rsp + 0xca8], rsi
mov rdx, qword [rsp + 0xd28]
cmp rdx, qword [rsp + 0xd18]
jne 0x140065920
lea rcx, [rsp + 0xd18]
call fcn.14004b670
mov rdx, qword [rsp + 0xd28]
mov rax, qword [rsp + 0xd20]
lea rcx, [rdx + rdx*8]
mov byte [rax + rcx + 8], 0
mov qword [rax + rcx], 0
inc qword [rsp + 0xd28]
lea rcx, [rsp + 0xd48]
mov rdx, qword [rsp + 0xd58]
cmp rdx, qword [rsp + 0xd48]
jne 0x140065968
call fcn.14004b190
mov rdx, qword [rsp + 0xd58]
mov rax, qword [rsp + 0xd50]
mov qword [rax + rdx*8], 0
inc qword [rsp + 0xd58]
mov rdx, qword [rsp + 0xd40]
cmp rdx, qword [rsp + 0xd30]
jne 0x1400659a7
lea rcx, [rsp + 0xd30]
call fcn.14004b0e0
mov rdx, qword [rsp + 0xd40]
mov rax, qword [rsp + 0xd38]
mov dword [rax + rdx*4], 0
inc qword [rsp + 0xd40]
mov rdi, qword [rsp + 0xd10]
cmp rdi, 0x7ffffffe
ja 0x1400678b7
mov qword [rsp + 0x68], r12
mov esi, dword [rsp + 0xea8]
cmp rdi, qword [rsp + 0xd00]
jne 0x140065a01
lea rcx, [rsp + 0xd00]
mov rdx, rdi
call fcn.14001efc0
mov rdi, qword [rsp + 0xd10]
mov rax, qword [rsp + 0xd08]
lea rcx, [rdi + rdi*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], esi
mov dword [rax + rcx*4 + 0x10], 0
inc rdi
mov qword [rsp + 0xd10], rdi
cmp rdi, 0x7ffffffe
mov r12, qword [rsp + 0x68]
ja 0x1400678b7
mov esi, dword [rsp + 0xea8]
cmp rdi, qword [rsp + 0xd00]
jne 0x140065a6f
lea rcx, [rsp + 0xd00]
mov rdx, rdi
call fcn.14001efc0
mov rdi, qword [rsp + 0xd10]
mov rax, qword [rsp + 0xd08]
lea rcx, [rdi + rdi*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], esi
mov dword [rax + rcx*4 + 0x10], 0
inc rdi
mov qword [rsp + 0xd10], rdi
cmp rdi, 0x7ffffffe
mov r12, qword [rsp + 0x68]
ja 0x1400678b7
mov esi, dword [rsp + 0xea8]
cmp rdi, qword [rsp + 0xd00]
jne 0x140066e0d
lea rcx, [rsp + 0xd00]
mov rdx, rdi
call fcn.14001efc0
mov rbx, qword [rsp + 0xd10]
jmp 0x140066e10
mov rcx, qword [rsp + 0xb00]
mov rdx, qword [rsp + 0xb08]
mov r8, qword [rsp + 0xb10]
mov byte [rsp + 0x12e8], al
mov eax, dword [rsp + 0xb19]
mov dword [rsp + 0x13c0], eax
mov eax, dword [rsp + 0xb1c]
mov dword [rsp + 0x13c3], eax
cmp byte [rsp + 0x12e8], 0
je 0x140066b50
mov qword [rsp + 0x13b8], r8
mov qword [rsp + 0x7b0], rcx
mov rax, rdx
shr rax, 8
mov qword [rsp + 0x6f0], rax
mov eax, dword [rsp + 0x13c0]
mov ecx, dword [rsp + 0x13c3]
mov dword [rsp + 0x172b], ecx
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x1718], rax
mov r13, qword [rsp + 0x910]
shl r13, 8
add r13, qword [rsp + 0x1720]
mov rax, qword [rsp + 0x810]
shl rax, 8
add rax, qword [rsp + 0x708]
mov qword [rsp + 0x7e0], rax
mov rdi, rsi
mov rsi, qword [rsp + 0x990]
mov r15d, esi
shr rsi, 8
lea rcx, [rsp + 0x18a0]
mov qword [rsp + 0x780], rdx
call fcn.1400de3a0
mov edx, r15d
movzx eax, byte [rsp + 0x918]
mov byte [rsp + 0x670], al
mov rcx, r14
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x838], rax
movzx eax, byte [rsp + 0x920]
mov byte [rsp + 0x918], al
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x848], rax
movzx eax, byte [rsp + 0x928]
mov byte [rsp + 0x920], al
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x850], rax
movzx eax, byte [rsp + 0x930]
mov byte [rsp + 0x928], al
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x860], rax
movzx eax, byte [rsp + 0x948]
mov byte [rsp + 0x930], al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x868], rax
movzx eax, byte [rsp + 0x958]
mov byte [rsp + 0x948], al
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x878], rax
movzx eax, byte [rsp + 0x968]
mov byte [rsp + 0x958], al
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x7f8]
mov byte [rsp + 0x968], al
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x7e8]
mov byte [rsp + 0x7f8], al
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x978], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0xa00], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x8c0], rax
mov qword [rsp + 0x8d0], rdi
mov qword [rsp + 0xad8], rsi
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x9d8], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9f8]
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0xa18]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0xa20], rax
mov rax, qword [rsp + 0xa08]
mov qword [rsp + 0xa18], rax
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0xa08], rax
mov rax, qword [rsp + 0xa38]
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xaa8], rax
mov qword [rsp + 0xab0], r14
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x8f8], rax
mov qword [rsp + 0x900], r13
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x8f0], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x8d8]
mov byte [rsp + 0x7e8], al
mov rsi, qword [rsp + 0x788]
mov rdi, qword [rsp + 0x790]
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x1718]
mov qword [rsp + 0x790], rax
mov r9, qword [rsp + 0x6a8]
mov r10, qword [rsp + 0x6a0]
mov r8, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x6b0]
mov r13, qword [rsp + 0x7d0]
mov r14, qword [rsp + 0x690]
mov r11, qword [rsp + 0x7c8]
movzx r15d, byte [rsp + 0x698]
mov rax, rsi
xor rax, 3
or rax, rdi
je 0x14005b884
jmp 0x14005868e
mov qword [rsp + 0xb08], 0
mov qword [rsp + 0xb00], 2
mov eax, 2
mov qword [rsp + 0x7d8], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x780], rax
or r13, rdi
movdqa xmm0, xmmword [rsp + 0x1620]
movdqa xmmword [rsp + 0x1300], xmm0
lea rdx, [rsp + 0xb10]
lea rcx, [rsp + 0x18a0]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x718], rax
mov rdi, qword [rsp + 0x990]
mov byte [rsp + 0x67], dil
shr rdi, 8
lea rcx, [rsp + 0x13c0]
call fcn.140068770
movzx eax, byte [rsp + 0x918]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x838], rax
movzx eax, byte [rsp + 0x920]
mov byte [rsp + 0x918], al
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x848], rax
movzx eax, byte [rsp + 0x928]
mov byte [rsp + 0x920], al
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x850], rax
movzx eax, byte [rsp + 0x930]
mov byte [rsp + 0x928], al
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x860], rax
movzx eax, byte [rsp + 0x948]
mov byte [rsp + 0x930], al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x868], rax
movzx eax, byte [rsp + 0x958]
mov byte [rsp + 0x948], al
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x878], rax
movzx eax, byte [rsp + 0x968]
mov byte [rsp + 0x958], al
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x7f8]
mov byte [rsp + 0x968], al
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x7e8]
mov byte [rsp + 0x7f8], al
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x978], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0xa00], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0xad8], rdi
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x9d8], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9f8]
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0xa18]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0xa20], rax
mov rax, qword [rsp + 0xa08]
mov qword [rsp + 0xa18], rax
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0xa08], rax
mov rax, qword [rsp + 0xa38]
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0xac0], r14
mov qword [rsp + 0x810], rsi
mov rsi, qword [rsp + 0x8e8]
mov rdi, qword [rsp + 0x6f0]
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0xa90], r12
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x8f8], rax
mov qword [rsp + 0x900], r13
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x7e8], al
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x8f0], rax
movzx eax, byte [rsp + 0x6c0]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x90]
movzx ecx, byte [rsp + 0xb8]
movzx edx, byte [rsp + 0xc0]
movzx r8d, byte [rsp + 0x1d0]
mov r9, qword [rsp + 0x720]
mov rbx, qword [rsp + 0x7a0]
mov r13, qword [rsp + 0x7d0]
mov r15, qword [rsp + 0x7c8]
movzx r10d, byte [rsp + 0x470]
mov r11, qword [rsp + 0x6e0]
mov r12, qword [rsp + 0x790]
mov r14, qword [rsp + 0x7d8]
jmp 0x14005e4c6
mov rbx, qword [rsp + 0x13c8]
mov rdi, qword [rsp + 0x13d0]
mov r14, rbx
shr r14, 0x20
movups xmm0, xmmword [rsp + 0x13d8]
movaps xmmword [rsp + 0x2060], xmm0
movups xmm0, xmmword [rsp + 0x13e8]
movaps xmmword [rsp + 0x2070], xmm0
movups xmm0, xmmword [rsp + 0x13f8]
movaps xmmword [rsp + 0x2080], xmm0
movups xmm0, xmmword [rsp + 0x1408]
movaps xmmword [rsp + 0x2090], xmm0
movups xmm0, xmmword [rsp + 0x1418]
movaps xmmword [rsp + 0x20a0], xmm0
movdqu xmm0, xmmword [rsp + 0x1428]
movdqa xmmword [rsp + 0x20b0], xmm0
mov rcx, qword [rsp + 0x1438]
mov qword [rsp + 0x20c0], rcx
mov r12, rax
jmp 0x140066d62
mov rdx, qword [rsp + 0xb28]
mov r8, qword [rsp + 0xc58]
lea rcx, [rsp + 0x13c0]
call fcn.140084140
mov rdi, qword [rsp + 0xb28]
movzx ecx, byte [rsp + 0xc58]
shr rdi, cl
test rdi, rdi
je case.0x140065173.7
lea rbx, [rsp + 0x13c0]
lea r15, [rsp + 0xb00]
mov r12d, edi
lea rax, [rdi - 0x80000000]
cmp rax, 0xffffffff80000001
jb 0x140066d77
dec r12d
mov rcx, qword [rsp + 0xc58]
and ecx, 0x3f
mov rax, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xb20]
mov r8, qword [rsp + 0xb28]
movabs r10, 0xfffffc0000000000
sub rdi, 1
jb 0x140066d80
mov r9d, edi
shl r9, cl
add r9, rax
cmp r9, r8
jae case.0x140065173.7
cmp qword [rdx + r9*8], r10
jae 0x140066b12
mov rcx, rbx
mov rdx, r15
mov r8d, r12d
mov r9d, edi
call fcn.140084220
mov dword [rsp + 0xc70], r12d
test r12d, r12d
jne 0x140066acf
invalid
ud2
lock dec qword [rcx]
jne 0x14006383e
call fcn.1400327d0
jmp 0x14006383e
mov ecx, ebx
mov edx, r12d
call fcn.140068030
mov rbx, rax
lea rax, str._J_a_
jmp 0x140066ce7
movzx eax, sil
shl eax, 0x10
movzx edx, r12b
shl edx, 8
movzx ecx, bl
or ecx, edx
or ecx, eax
call fcn.1400680b0
mov rbx, rax
lea rax, [0x140124170]
jmp 0x140066ce7
lea rdx, [rsp + 0x2075]
lea rbx, [rsp + 0x13c0]
mov r8d, 0x120
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rbx
call fcn.140068130
mov rbx, rax
lea rax, [0x140124218]
jmp 0x140066ce7
mov qword [rsp + 0x18a0], r14
mov byte [rsp + 0x18a8], bl
mov byte [rsp + 0x18a9], r12b
mov byte [rsp + 0x18aa], sil
lea rcx, [rsp + 0x18ab]
lea rdx, [rsp + 0x2060]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x19e0]
lea rdx, [rsp + 0x1620]
mov r8d, 0xd0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x18a0]
call fcn.1400681f0
mov rbx, rax
lea rax, [0x140124410]
jmp 0x140066ce7
mov byte [rsp + 0x1728], bl
mov byte [rsp + 0x1729], r12b
mov byte [rsp + 0x172a], sil
lea rcx, [rsp + 0x172b]
lea rdx, [rsp + 0x2060]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1728]
call fcn.140068290
mov rbx, rax
lea rax, [0x140124368]
jmp 0x140066ce7
mov byte [rsp + 0x1300], bl
mov byte [rsp + 0x1301], r12b
mov byte [rsp + 0x1302], sil
movdqu xmm0, xmmword [rsp + 0x2060]
movdqu xmmword [rsp + 0x1303], xmm0
mov rax, qword [rsp + 0x206d]
mov qword [rsp + 0x1310], rax
lea rcx, [rsp + 0x1300]
call fcn.140068330
mov rbx, rax
lea rax, str._u_a_
mov r14, qword [rsp + 0x78]
test rbx, rbx
mov rsi, qword [rsp + 0x80]
je 0x14004dd04
mov rcx, qword [rsp + 0xaf8]
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0x88], 0
jne 0x14006226b
mov rcx, rdi
mov rdx, r15
call fcn.14004c760
test r14, r14
je 0x14006226b
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x14006226b
mov r14, rbx
shr r14, 0x20
mov edi, 0x2a
movabs r15, 0x8000000000000000
movzx r13d, byte [rsp + 0x68]
jmp 0x14004f75d
test rdi, rdi
jne case.0x140065173.7
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0xb00]
call fcn.1400842d0
mov rsi, qword [rsp + 0xb00]
mov r12, qword [rsp + 0xb08]
mov rbx, qword [rsp + 0xb10]
mov r14, rbx
shr r14, 0x20
mov rdi, qword [rsp + 0xb18]
lea rcx, [rsp + 0x2060]
mov r8d, 0x158
lea rdx, [rsp + 0xb20]
call sub.msvcrt.dll_memcpy
movabs r15, 0x8000000000000000
cmp qword [rsp + 0xc90], 0
jne 0x14004f7ca
jmp 0x14004f7e0
mov rbx, rdi
mov rax, qword [rsp + 0xd08]
lea rcx, [rbx + rbx*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], esi
mov dword [rax + rcx*4 + 0x10], 0
inc rbx
mov qword [rsp + 0xd10], rbx
mov dword [rsp + 0xea8], edi
cmp rbx, 0x7ffffffe
mov r12, qword [rsp + 0x68]
ja 0x1400678b7
cmp rbx, qword [rsp + 0xd00]
jne 0x140066e80
lea rcx, [rsp + 0xd00]
mov rdx, rbx
call fcn.14001efc0
mov rax, qword [rsp + 0xd10]
jmp 0x140066e83
mov rax, rbx
mov rcx, qword [rsp + 0xd08]
lea rdx, [rax + rax*4]
mov qword [rcx + rdx*4], 0
mov dword [rcx + rdx*4 + 8], 0
mov dword [rcx + rdx*4 + 0xc], edi
mov dword [rcx + rdx*4 + 0x10], 0
inc rax
mov qword [rsp + 0xd10], rax
mov dword [rsp + 0xeac], ebx
mov r8d, dword [rsp + 0xea8]
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0xd00]
mov r9d, 1
call fcn.14001dd40
cmp dword [rsp + 0x18a0], 3
jne 0x1400678b2
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0xd00]
mov r8d, ebx
mov r9d, 1
call fcn.14001dd40
cmp dword [rsp + 0x18a0], 3
jne 0x1400678b2
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0xd00]
xor r8d, r8d
xor r9d, r9d
call fcn.14001dd40
cmp dword [rsp + 0x18a0], 3
jne 0x1400678b2
mov r12, qword [rsp + 0x68]
lea rax, [r12 + r12*2]
lea rax, [rax*8]
add rax, r13
mov qword [rsp + 0x470], rax
mov eax, 1
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x10]
mov rax, rcx
mov qword [rsp + 0xa0], rcx
cmp rcx, 0x7ffffffe
ja 0x1400678b7
mov rax, qword [rsp + 0x1d0]
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0xe90]
mov rcx, qword [rsp + 0xe98]
mov rdx, qword [rsp + 0xa0]
cmp rax, rdx
cmovae rax, rdx
cmp rcx, rdx
cmovbe rcx, rdx
mov qword [rsp + 0xe90], rax
mov qword [rsp + 0xe98], rcx
mov rax, qword [rsp + 0xc0]
cmp rax, qword [rsp + 0xd70]
jne case.0x140065173.7
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rcx, qword [rsp + 0xd60]
jne 0x14006702c
lea rcx, [rsp + 0xd60]
mov rdx, qword [rsp + 0xc0]
call fcn.14004b0e0
mov rax, qword [rsp + 0xd70]
mov rcx, qword [rsp + 0xd68]
mov rdx, qword [rsp + 0xa0]
mov dword [rcx + rax*4], edx
inc qword [rsp + 0xd70]
mov rax, qword [rsp + 0xeb8]
cmp byte [rax + 9], 0
je 0x14006706d
lea rcx, [rsp + 0xb00]
mov rdx, r14
mov r8, qword [rsp + 0xa0]
call fcn.14002b4e0
mov eax, dword [rsp + 0xea8]
mov dword [rsp + 0x90], eax
cmp qword [rsp + 0xa0], 0
je 0x14006744c
add qword [rsp + 0xa0], r14
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
jmp 0x140067102
or bl, 0x20
mov r9d, ebx
mov dword [rsp + 0x20], edi
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0xd00]
mov r8d, dword [rsp + 0x90]
call fcn.14001c430
cmp dword [rsp + 0x18a0], 3
jne 0x1400678b2
mov ecx, edi
mov rax, r14
inc rax
inc qword [rsp + 0xb8]
mov dword [rsp + 0x90], ecx
mov r14, rax
cmp rax, qword [rsp + 0xa0]
je 0x140067453
movzx ebx, byte [r14]
mov edx, dword [rsp + 0x90]
test byte [rsp + 0x70], 1
mov al, 1
mov qword [rsp + 0x70], rax
jne 0x140067142
cmp qword [rsp + 0xd10], rdx
jbe case.0x140065173.7
mov rax, qword [rsp + 0xd08]
lea rcx, [rdx + rdx*4]
cmp dword [rax + rcx*4 + 8], 0
setne al
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xeb8]
cmp byte [rsp + 0x70], 0
je 0x14006715b
cmp byte [rax + 8], 1
je 0x14006753b
test rbx, rbx
je 0x1400671aa
lea ecx, [rbx - 1]
xor r8d, r8d
mov r9d, 1
shld r8, r9, cl
mov r9d, ecx
shr r9b, 7
movzx r9d, r9b
mov r10d, 1
shl r10, cl
test cl, 0x40
cmovne r8, r10
mov ecx, 0
cmovne r10, rcx
shl r9, 4
lea rcx, [rsp + 0xd20]
or qword [rcx + r9 - 0x40], r10
or qword [rcx + r9 - 0x38], r8
xor r8d, r8d
mov ecx, ebx
mov r9d, 1
shld r8, r9, cl
mov r9d, ebx
shr r9d, 7
mov r10d, 1
shl r10, cl
test bl, 0x40
cmovne r8, r10
mov ecx, 0
cmovne r10, rcx
shl r9, 4
lea rcx, [rsp + 0xd20]
or qword [rcx + r9 - 0x40], r10
or qword [rcx + r9 - 0x38], r8
cmp byte [rax + 0xa], 0
je 0x1400672ae
lea eax, [rbx - 0x41]
cmp al, 0x19
ja 0x140067206
mov eax, ebx
or al, 0x20
jmp 0x14006721e
lea eax, [rbx - 0x61]
mov ecx, ebx
xor cl, 0x20
cmp al, 0x1a
movzx eax, cl
cmovae eax, ebx
test al, al
je 0x140067445
lea ecx, [rax - 1]
xor r8d, r8d
mov r9d, 1
shld r8, r9, cl
mov r9d, ecx
shr r9b, 7
movzx r9d, r9b
mov r10d, 1
shl r10, cl
test cl, 0x40
cmovne r8, r10
mov ecx, 0
cmovne r10, rcx
shl r9, 4
lea rcx, [rsp + 0xd20]
or qword [rcx + r9 - 0x40], r10
or qword [rcx + r9 - 0x38], r8
xor r8d, r8d
mov ecx, eax
mov r9d, 1
shld r8, r9, cl
shr cl, 7
movzx r9d, cl
mov r10d, 1
mov ecx, eax
shl r10, cl
test al, 0x40
cmovne r8, r10
mov eax, 0
cmovne r10, rax
shl r9, 4
lea rax, [rsp + 0xd20]
or qword [rax + r9 - 0x40], r10
or qword [rax + r9 - 0x38], r8
mov rdi, qword [rsp + 0xd10]
cmp rdi, rdx
jbe case.0x140065173.7
mov rax, qword [rsp + 0xd08]
lea rcx, [rdx + rdx*4]
mov edx, dword [rax + rcx*4 + 4]
test rdx, rdx
je 0x140067306
movzx ecx, byte [rsp + rbx + 0xd90]
add rcx, rdx
cmp rcx, qword [rsp + 0xd40]
jae case.0x140065173.7
shl rcx, 2
add rcx, qword [rsp + 0xd38]
mov ecx, dword [rcx]
cmp ecx, 1
jne 0x1400670dc
jmp 0x140067357
lea r9, [rax + rcx*4]
mov rcx, qword [rsp + 0xd20]
mov rdx, qword [rsp + 0xd28]
mov r8d, dword [r9]
test r8, r8
je 0x140067357
cmp rdx, r8
jbe case.0x140065173.7
lea r8, [r8 + r8*8]
lea r9, [rcx + r8]
add r9, 5
movzx r10d, byte [rcx + r8]
cmp r10b, bl
jb 0x14006731a
cmp r10b, bl
jne 0x140067357
add rcx, r8
inc rcx
mov ecx, dword [rcx]
cmp ecx, 1
jne 0x1400670dc
cmp qword [rsp + 0xb8], 0x7ffffffe
ja case.0x140065173.7
cmp rdi, 0x7ffffffe
mov r12, qword [rsp + 0x68]
ja 0x1400678b7
mov esi, dword [rsp + 0xea8]
mov rcx, rdi
cmp rdi, qword [rsp + 0xd00]
jne 0x1400673af
lea rcx, [rsp + 0xd00]
mov rdx, rdi
call fcn.14001efc0
mov rax, qword [rsp + 0xd08]
mov rcx, qword [rsp + 0xd10]
lea rdx, [rcx + rcx*4]
mov qword [rax + rdx*4], 0
mov dword [rax + rdx*4 + 8], 0
mov dword [rax + rdx*4 + 0xc], esi
mov r8, qword [rsp + 0xb8]
mov dword [rax + rdx*4 + 0x10], r8d
inc rcx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0x20], edi
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0xd00]
mov r8d, dword [rsp + 0x90]
mov r9d, ebx
call fcn.14001c430
cmp dword [rsp + 0x18a0], 3
jne 0x1400678b2
mov rax, qword [rsp + 0xeb8]
cmp byte [rax + 0xa], 0
je 0x1400670da
lea eax, [rbx - 0x41]
cmp al, 0x1a
jb 0x1400670a5
lea eax, [rbx - 0x61]
mov ecx, ebx
xor cl, 0x20
cmp al, 0x1a
movzx r9d, cl
cmovae r9d, ebx
jmp 0x1400670ab
xor eax, eax
jmp 0x140067268
mov ecx, dword [rsp + 0x90]
mov ebx, ecx
cmp qword [rsp + 0xd10], rbx
jbe case.0x140065173.7
lea rsi, [rbx + rbx*4]
mov rcx, qword [rsp + 0xd08]
mov rax, qword [rsp + 0xd50]
mov ecx, dword [rcx + rsi*4 + 8]
mov rdi, qword [rsp + 0xd58]
mov r14d, ecx
cmp rdi, r14
jbe case.0x140065173.7
mov ecx, dword [rax + r14*8 + 4]
test ecx, ecx
jne 0x140067483
cmp rdi, 0x7ffffffe
mov r12, qword [rsp + 0x68]
ja 0x1400678b7
mov rcx, rdi
cmp rdi, qword [rsp + 0xd48]
jne 0x1400674d7
lea rcx, [rsp + 0xd48]
mov rdx, rdi
call fcn.14001ef10
mov rax, qword [rsp + 0xd50]
mov rcx, qword [rsp + 0xd58]
mov qword [rax + rcx*8], 0
inc rcx
mov qword [rsp + 0xd58], rcx
cmp rcx, rdi
jbe case.0x140065173.7
mov rcx, qword [rsp + 0xc0]
mov dword [rax + rdi*8], ecx
test r14, r14
je 0x14006751b
cmp qword [rsp + 0xd58], r14
jbe case.0x140065173.7
lea rax, [rax + r14*8]
add rax, 4
jmp 0x140067539
cmp qword [rsp + 0xd10], rbx
jbe case.0x140065173.7
mov rax, qword [rsp + 0xd08]
lea rax, [rax + rsi*4]
add rax, 8
mov dword [rax], edi
mov rax, qword [rsp + 0x1d0]
add rax, 0x18
mov qword [rsp + 0x1d0], rax
cmp rax, qword [rsp + 0x470]
je 0x140067587
mov rcx, qword [rsp + 0x7a0]
lea rax, [rcx + 1]
mov rdx, rcx
mov qword [rsp + 0xc0], rcx
cmp rcx, 0x7fffffff
mov r12, qword [rsp + 0x68]
jne 0x140066f76
jmp 0x1400678b7
mov rsi, qword [rsp + 0xd10]
cmp qword [rsp + 0xd00], rsi
jbe 0x1400675ed
mov r8, qword [rsp + 0xd08]
test rsi, rsi
je 0x1400675ca
lea rax, [rsi*4]
lea r9, [rax + rax*4]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
jne 0x1400675dd
jmp case.0x140065173.7
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, 4
mov qword [rsp + 0xd08], rax
mov qword [rsp + 0xd00], rsi
lea rax, [rsp + 0xd90]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1990], xmm0
movdqa xmmword [rsp + 0x1980], xmm0
movdqa xmmword [rsp + 0x1970], xmm0
movdqa xmmword [rsp + 0x1960], xmm0
movdqa xmmword [rsp + 0x1950], xmm0
movdqa xmmword [rsp + 0x1940], xmm0
movdqa xmmword [rsp + 0x1930], xmm0
movdqa xmmword [rsp + 0x1920], xmm0
movdqa xmmword [rsp + 0x1910], xmm0
movdqa xmmword [rsp + 0x1900], xmm0
movdqa xmmword [rsp + 0x18f0], xmm0
movdqa xmmword [rsp + 0x18e0], xmm0
movdqa xmmword [rsp + 0x18d0], xmm0
movdqa xmmword [rsp + 0x18c0], xmm0
movdqa xmmword [rsp + 0x18b0], xmm0
movdqa xmmword [rsp + 0x18a0], xmm0
xor edx, edx
mov r8d, 1
xor ecx, ecx
xor r9d, r9d
jmp 0x1400676ac
mov byte [rsp + rcx + 0x18a1], r9b
inc rcx
cmp rcx, 0xff
je 0x1400676f6
xor r10d, r10d
shld r10, r8, cl
mov r11d, ecx
shr r11d, 7
and r11d, 1
mov esi, 1
shl rsi, cl
shl r11, 4
test cl, 0x40
cmovne r10, rsi
cmovne rsi, rdx
lea rdi, [rsp + 0xd20]
and r10, qword [rdi + r11 - 0x38]
and rsi, qword [rdi + r11 - 0x40]
or rsi, r10
je 0x140067698
inc r9b
jne 0x140067698
jmp case.0x140065173.7
lea rdx, [rsp + 0x18a0]
mov r8d, 0x100
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0xb00]
call fcn.14001de70
cmp dword [rsp + 0x18a0], 3
jne 0x1400678b2
mov eax, dword [rsp + 0xea8]
cmp qword [rsp + 0xd10], rax
jbe case.0x140065173.7
mov rcx, qword [rsp + 0xd08]
lea rdx, [rax + rax*4]
mov r8d, dword [rcx + rdx*4]
test r8d, r8d
je 0x140067799
mov rcx, qword [rsp + 0xd20]
mov rdx, qword [rsp + 0xd28]
jmp 0x140067775
mov r8d, dword [rcx + r8 + 5]
test r8d, r8d
je 0x140067799
mov r8d, r8d
cmp rdx, r8
jbe case.0x140065173.7
lea r8, [r8 + r8*8]
cmp dword [rcx + r8 + 1], 1
jne 0x14006776b
lea r9, [rcx + r8]
inc r9
mov dword [r9], eax
jmp 0x14006776b
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0xb00]
call fcn.14001db10
cmp dword [rsp + 0x18a0], 3
jne 0x1400678b2
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0xb00]
call fcn.14001ca70
cmp dword [rsp + 0x18a0], 3
jne 0x1400678b2
lea rdi, [rsp + 0xb00]
mov rcx, rdi
call fcn.14001e010
mov rcx, rdi
call fcn.14001d620
lea rcx, [rsp + 0x18a0]
mov rdx, rdi
call fcn.140028ce0
mov rax, qword [rsp + 0xd78]
test rax, rax
je 0x14006782f
lock dec qword [rax]
jne 0x14006782f
mov rcx, qword [rsp + 0xd78]
mov rdx, qword [rsp + 0xd80]
call fcn.1400327d0
mov rax, qword [rsp + 0x18b0]
mov qword [rdi + 0x288], rax
movdqu xmm0, xmmword [rsp + 0x18a0]
movdqu xmmword [rdi + 0x278], xmm0
xor eax, eax
cmp qword [rsp + 0xd78], 0
setne al
mov eax, dword [rsp + rax*8 + 0xea4]
mov dword [rsp + 0xea0], eax
mov rsi, qword [rsp + 0xd28]
cmp qword [rsp + 0xd18], rsi
jbe 0x14006795e
mov r8, qword [rsp + 0xd20]
test rsi, rsi
je 0x14006793b
lea r9, [rsi + rsi*8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
jne 0x14006794e
jmp case.0x140065173.7
mov r12, qword [rsp + 0x68]
lea rcx, [rsp + 0xb00]
call fcn.140097530
lea rcx, [rsp + 0xd00]
call fcn.140031420
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x98]
test r12, r12
mov r14, qword [rsp + 0x78]
je 0x140067914
lea rsi, [r13 + 8]
jmp 0x1400678fa
add rsi, 0x18
dec r12
je 0x140067914
cmp qword [rsi - 8], 0
je 0x1400678f1
mov r8, qword [rsi]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400678f1
test rbx, rbx
mov rsi, qword [rsp + 0x80]
je 0x14004dd40
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
jmp 0x14004dd40
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, 1
mov qword [rsp + 0xd20], rax
mov qword [rsp + 0xd18], rsi
mov rsi, qword [rsp + 0xd40]
cmp qword [rsp + 0xd30], rsi
jbe 0x1400679c0
mov r8, qword [rsp + 0xd38]
test rsi, rsi
je 0x14006799d
lea r9, [rsi*4]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
jne 0x1400679b0
jmp case.0x140065173.7
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, 4
mov qword [rsp + 0xd38], rax
mov qword [rsp + 0xd30], rsi
mov rsi, qword [rsp + 0xd58]
cmp qword [rsp + 0xd48], rsi
jbe 0x140067a22
mov r8, qword [rsp + 0xd50]
test rsi, rsi
je 0x1400679ff
lea r9, [rsi*8]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
jne 0x140067a12
jmp case.0x140065173.7
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, 4
mov qword [rsp + 0xd50], rax
mov qword [rsp + 0xd48], rsi
mov rsi, qword [rsp + 0xd70]
cmp qword [rsp + 0xd60], rsi
jbe 0x140067a84
mov r8, qword [rsp + 0xd68]
test rsi, rsi
je 0x140067a61
lea r9, [rsi*4]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
jne 0x140067a74
jmp case.0x140065173.7
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, 4
mov qword [rsp + 0xd68], rax
mov qword [rsp + 0xd60], rsi
mov rsi, qword [rsp + 0xd00]
mov edi, dword [rsp + 0xd08]
mov ebx, dword [rsp + 0xd0c]
mov r14, qword [rsp + 0xd10]
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x13c0]
mov r8d, 0x198
lea rdx, [rsp + 0xd20]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xb00]
call fcn.140097530
movabs rax, 0x8000000000000000
cmp rsi, rax
mov r12, qword [rsp + 0x68]
je 0x1400678d1
lea rcx, [rsp + 0x2080]
lea rdx, [rsp + 0x13c0]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2060], rsi
mov dword [rsp + 0x2068], edi
mov dword [rsp + 0x206c], ebx
mov qword [rsp + 0x2070], r14
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x2078], rax
movzx ebx, byte [rsp + 0x1771]
cmp rbx, 3
jne 0x140067ba3
lea rdi, [rsp + 0xb00]
lea rdx, [rsp + 0x2060]
mov r8d, 0x1b8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0x1728]
mov r8, rdi
call fcn.140031270
mov rax, qword [rsp + 0x13c0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x13c8]
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x13d0]
jmp 0x140067cfd
test rbx, rbx
je 0x140067c85
cmp ebx, 1
jne 0x140067d15
mov rdx, qword [rsp + 0x1750]
movzx r8d, byte [rsp + 0x1768]
lea rcx, [rsp + 0xb00]
lea r9, [rsp + 0x2060]
call fcn.140027a30
mov rsi, qword [rsp + 0xb00]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140067d52
mov r14, qword [rsp + 0xb08]
movups xmm6, xmmword [rsp + 0xb10]
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x18a0]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x140188180]
mov edx, 0x190
xor ecx, ecx
call fcn.1400f2120
mov qword [rsp + 0x70], rax
test rax, rax
je case.0x140065173.7
mov rcx, qword [rsp + 0x70]
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r14
movups xmmword [rcx + 0x20], xmm6
add rcx, 0x30
lea rdx, [rsp + 0x18a0]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
lea rax, [0x140126260]
jmp 0x140067e03
lea rcx, [rsp + 0xb00]
lea rdx, [rsp + 0x2060]
mov r8d, 0x1b8
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x140188180]
mov edx, 0x1c8
xor ecx, ecx
call fcn.1400f2120
mov qword [rsp + 0x70], rax
test rax, rax
je case.0x140065173.7
mov rcx, qword [rsp + 0x70]
mov qword [rcx], 1
mov qword [rcx + 8], 1
add rcx, 0x10
lea rdx, [rsp + 0xb00]
mov r8d, 0x1b8
call sub.msvcrt.dll_memcpy
lea rax, fcn.140031420
mov qword [rsp + 0x90], rax
xor eax, eax
movzx r14d, byte [rsp + 0x1770]
movzx eax, al
shl r14, 8
or r14, rax
jmp 0x140067e28
movzx edx, byte [rsp + 0x1748]
movzx r8d, byte [rsp + 0x1749]
lea rcx, [rsp + 0xb00]
lea r9, [rsp + 0x2060]
call fcn.1400203c0
mov rsi, qword [rsp + 0xb00]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x140067d79
lea rcx, [rsp + 0x2060]
call fcn.140031420
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x98]
mov r12, qword [rsp + 0x68]
jmp 0x1400678e1
mov r14, qword [rsp + 0xb08]
movups xmm6, xmmword [rsp + 0xb10]
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x18a0]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x140188180]
mov edx, 0x1b8
xor ecx, ecx
call fcn.1400f2120
mov qword [rsp + 0x70], rax
test rax, rax
je case.0x140065173.7
mov rcx, qword [rsp + 0x70]
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r14
movups xmmword [rcx + 0x20], xmm6
add rcx, 0x30
lea rdx, [rsp + 0x18a0]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
lea rax, [0x140126368]
mov qword [rsp + 0x90], rax
movzx r14d, byte [rsp + 0x1770]
shl r14, 8
or r14, rbx
lea rcx, [rsp + 0x2060]
call fcn.140031420
xor eax, eax
test al, al
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x98]
mov r12, qword [rsp + 0x68]
jne 0x1400678e1
mov esi, r14d
shr esi, 8
cmp sil, 3
je 0x1400678e1
mov qword [rsp + 0x18a0], 0
lea rcx, [rsp + 0xb00]
lea rdx, [rsp + 0x18a0]
call fcn.140085230
movabs rax, 0x8000000000000000
add rax, 4
cmp qword [rsp + 0xb00], rax
jne case.0x140065173.7
mov rdi, qword [rsp + 0xb08]
movzx eax, byte [0x140188180]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je case.0x140065173.7
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x20], rax
mov byte [rbx + 0x28], r14b
mov byte [rbx + 0x29], sil
mov word [rbx + 0x2e], 0
mov dword [rbx + 0x2a], 0
cmp qword [rsp + 0x68], 0
je 0x140067f2b
lea rsi, [r13 + 8]
jmp 0x140067f11
add rsi, 0x18
dec qword [rsp + 0x68]
je 0x140067f2b
cmp qword [rsi - 8], 0
je 0x140067f06
mov r8, qword [rsi]
mov rcx, qword [0x140188170]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140067f06
cmp qword [rsp + 0x98], 0
je 0x140067f8f
mov rcx, qword [0x140188170]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0xaf8]
mov qword [rcx + 8], rbx
lea rax, str._u_a_
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0x88], 0
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x78]
jne 0x14006226b
jmp 0x140066d2c
lea rax, str._u_a_
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x78]
jmp 0x140066cfd
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x56], al
push r14
add byte [rax], al
add byte [rax - 0x75], cl
jle 0x1400687c2
adc byte [rbx + rcx*4 + 0x76], cl
sbb byte [rbp - 0x7b], cl
test byte [rdi], 0x84
test byte [rcx + 0x48000000], dl
mov ebx, edi
jbe 0x1400687df
test byte [rcx + 0x48000000], dl
mov ebx, edi
add byte [rax - 0x77], cl
fld1
sub byte [rax - 2], al
dec dword [rax - 0x7d]
ret
jle 0x14006884b
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
fld1
mov eax, 0x48fffe3f
add ebx, 0x30