Function at 0x1400b3b30
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1bd8
call fcn.140329ca0
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1b40], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x5e8], r9
mov qword [rsp + 0x638], r8
mov qword [rsp + 0x8c0], rcx
mov rdi, qword [rdx]
mov rax, qword [rdi + 0xa8]
test byte [rax + 0x3c], 1
jne 0x1400b3ed5
lea rcx, [rdi + 0x60]
cmp byte [rdi + 0x78], 3
lea rax, [0x1403745a8]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x1400b3d54
movzx eax, byte [rdi + 0x84]
cmp al, 2
je 0x1400b3bb9
and al, 1
je 0x1400b3ed5
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x98], rdi
movzx eax, byte [rdi + 0x82]
mov byte [rsp + 0xa0], al
mov qword [rsp + 0x9e0], 0xa
mov qword [rsp + 0x9e8], 0xa
mov qword [rsp + 0x9f0], 0x64
mov qword [rsp + 0x9f8], 0xfa
mov byte [rsp + 0xa00], 0
mov qword [rsp + 0x1040], 0
mov qword [rsp + 0x1048], 8
mov qword [rsp + 0x1050], 0
cmp qword [rsp + 0x5e8], 0
je 0x1400b3d93
mov rax, qword [rsp + 0x5e8]
mov r12, qword [rsp + 0x638]
lea r13, [r12 + rax*8]
lea rdi, [rsp + 0x13c0]
lea r15, [rsp + 0x9e0]
lea r14, [rsp + 0x1040]
movabs rbx, 0x8000000000000000
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b3c9d
add r12, 8
cmp r12, r13
je 0x1400b3d93
mov r8, qword [r12]
mov rcx, rdi
mov rdx, r15
call fcn.1401246a0
mov rcx, r14
mov rdx, rdi
call fcn.1400e7b60
mov rax, qword [rsp + 0x13c0]
cmp rax, rbx
je 0x1400b3c90
mov rbx, qword [rsp + 0x13d0]
test rbx, rbx
je 0x1400b3d29
mov rdi, r13
mov r13, r14
mov r14, r15
mov r15, qword [rsp + 0x13c8]
add r15, 8
jmp 0x1400b3cf9
add r15, 0x20
dec rbx
je 0x1400b3d10
cmp qword [r15 - 8], 0
je 0x1400b3cf0
mov r8, qword [r15]
mov rcx, qword [0x14043f190]
xor edx, edx
call rsi
jmp 0x1400b3cf0
mov rax, qword [rsp + 0x13c0]
mov r15, r14
mov r14, r13
mov r13, rdi
lea rdi, [rsp + 0x13c0]
test rax, rax
movabs rbx, 0x8000000000000000
je 0x1400b3c90
mov r8, qword [rsp + 0x13c8]
mov rcx, qword [0x14043f190]
xor edx, edx
call rsi
jmp 0x1400b3c90
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle case.0x1400c6856.7
movzx r8d, byte [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf90], rcx
mov qword [rsp + 0xf98], rdx
mov qword [rsp + 0xfa0], rax
mov byte [rsp + 0xfa8], r8b
jmp 0x1400b3edd
cmp byte [rsp + 0xa0], 0
je 0x1400b3dae
lea rcx, [rsp + 0x1040]
mov dl, 1
call fcn.140126d30
jmp 0x1400b3e05
mov r13, qword [rsp + 0x1040]
mov r12, qword [rsp + 0x1048]
movabs rax, 0x8000000000000000
mov rbx, qword [rsp + 0x1050]
cmp r13, rax
jne 0x1400b3ded
mov sil, 1
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x98]
jmp 0x1400b3e95
mov rcx, r12
mov rdx, rbx
call fcn.140107160
lea rcx, [rsp + 0x1040]
call fcn.1401231a0
mov rdi, qword [rsp + 0x98]
mov r13, qword [rsp + 0x1040]
mov r12, qword [rsp + 0x1048]
mov rbx, qword [rsp + 0x1050]
movabs r15, 0x8000000000000000
cmp r13, r15
sete sil
mov rcx, qword [rsp + 0xa8]
je 0x1400b3e95
movzx eax, byte [rdi + 0x82]
mov rdx, rbx
shl rdx, 5
mov r8, r12
nop word cs:[rax + rax]
test rdx, rdx
je 0x1400b3e76
add rdx, 0xffffffffffffffe0
cmp byte [r8 + 0x18], 0
lea r8, [r8 + 0x20]
jne 0x1400b3e60
jmp 0x1400b3e95
cmp qword [rdi + 0xa0], 1
jne 0x1400b3e95
mov rdx, qword [rdi + 0x98]
mov rdx, qword [rdx]
cmp qword [rdx + 0x30], 0
je 0x1400c5430
cmp qword [rsp + 0x5e8], 1
jne 0x1400b3ecc
mov rax, qword [rcx]
cmp qword [rax + 0xa0], 0
je 0x1400c95ac
mov rcx, qword [rax + 0x98]
mov rcx, qword [rcx]
cmp dword [rcx + 0x38], 0
jne 0x1400b3ecc
cmp qword [rcx + 0x30], 0
je 0x1400c5113
test sil, sil
je 0x1400c92a6
mov byte [rsp + 0xfa8], 2
lock inc qword [rdi]
jle case.0x1400c6856.7
movzx r12d, byte [rsp + 0xfa8]
cmp r12b, 2
jne 0x1400b3f1a
mov r12b, 2
mov qword [rsp + 0x8c8], rdi
cmp byte [rdi + 0x80], 0
je 0x1400b3f5d
movzx eax, byte [rdi + 0x81]
mov byte [rsp + 0xa8], al
jmp 0x1400b3f65
mov r15, qword [rsp + 0xf90]
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x98], rax
lock inc qword [r15]
jle case.0x1400c6856.7
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x8c8], rdi
cmp byte [rdi + 0x80], 0
jne 0x1400b3f0a
mov byte [rsp + 0xa8], 0xa
movzx eax, byte [rdi + 0x83]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov dword [rsp + 0xc0], ecx
mov rsi, qword [rdi + 0x20]
cmp rsi, 2
jne 0x1400b3f94
mov r14d, 0xa00000
mov esi, 1
jmp 0x1400b3f98
mov r14, qword [rdi + 0x28]
movzx eax, byte [rdi + 0x8a]
xor edi, edi
cmp al, 3
cmovne edi, eax
lea rbx, [rsp + 0xad0]
mov qword [rsp + 0x13c0], 0
mov qword [rsp + 0x13c8], 8
lea rcx, [rsp + 0x13d8]
mov qword [rsp + 0x13e0], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x13e8], xmm6
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1430], 8
movdqu xmmword [rsp + 0x1438], xmm6
mov qword [rsp + 0x1448], 0
mov qword [rsp + 0x1450], 1
mov qword [rsp + 0x1458], 0
mov qword [rsp + 0x13f8], 4
movdqu xmmword [rsp + 0x1400], xmm6
mov qword [rsp + 0x1410], 4
mov qword [rsp + 0x1418], 0
movdqu xmmword [rsp + 0x13d0], xmm6
movdqu xmmword [rsp + 0x1218], xmm6
mov qword [rsp + 0x1200], 8
mov qword [rsp + 0x1208], 8
lea r13, [rsp + 0x13c0]
mov qword [rsp + 0x1210], r13
lea rdx, [rsp + 0x1200]
call fcn.1400b3870
mov rcx, r13
call fcn.1400e03b0
mov rcx, r13
call fcn.1400e03b0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov word [rsp + 0xb98], 0
mov qword [rsp + 0xb90], 0x3e8
mov qword [rsp + 0xb80], 4
mov qword [rsp + 0xb88], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x9f8], rax
mov dword [rsp + 0xa00], 0xfa
mov word [rsp + 0xa04], 0
mov byte [rsp + 0xa06], 0
mov qword [rsp + 0xa20], 0
movdqu xmmword [rsp + 0xa08], xmm6
mov qword [rsp + 0xa28], 8
movdqu xmmword [rsp + 0xa30], xmm6
mov qword [rsp + 0xa40], 4
movdqu xmmword [rsp + 0xa48], xmm6
mov qword [rsp + 0xa58], 8
mov qword [rsp + 0xa60], 0
mov dword [rsp + 0xa68], 0
mov qword [rsp + 0xa70], 0
mov word [rsp + 0xa78], 0
mov byte [rsp + 0xa7a], 0xa
movdqu xmmword [rsp + 0xa80], xmm6
mov qword [rsp + 0xa90], 8
mov qword [rsp + 0xa98], 0
mov qword [rsp + 0xaa0], 0x2710
mov word [rsp + 0xaa8], 0
mov qword [rsp + 0xab0], 0
mov qword [rsp + 0xab8], 8
movdqu xmmword [rsp + 0xb70], xmm6
movdqu xmmword [rsp + 0xac0], xmm6
xor r13d, r13d
test rsi, rsi
setne r13b
mov qword [rsp + 0x9e0], r13
mov qword [rsp + 0x9e8], r14
mov byte [rsp + 0x9f0], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x9f1], al
mov eax, dword [rsp + 0xc0]
mov byte [rsp + 0x9f2], al
mov word [rsp + 0x9f3], 2
mov byte [rsp + 0x9f5], dil
lea rcx, [rsp + 0x1040]
lea rdx, [rsp + 0x9e0]
mov r8, qword [rsp + 0x638]
mov r9, qword [rsp + 0x5e8]
call fcn.1400eebd0
mov rcx, qword [rsp + 0x1040]
movabs rax, 0x8000000000000008
cmp rcx, rax
mov ebx, r12d
mov byte [rsp + 0x97], r12b
mov qword [rsp + 0xa0], r15
jne 0x1400b461d
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xb8], r14
mov rsi, qword [rsp + 0x1048]
mov qword [rsp + 0x8d0], rsi
lea rcx, [rsp + 0x9e0]
call fcn.1400ca1b0
mov dil, 2
cmp bl, 2
mov r13, r15
mov r12, qword [rsp + 0x98]
je 0x1400b42ed
lock inc qword [r13]
mov edi, ebx
jle case.0x1400c6856.7
mov rax, qword [rsp + 0x8c8]
movzx eax, byte [rax + 0x82]
cmp al, 2
mov r14d, 1
cmovne r14d, eax
lea rbx, [rsp + 0xad0]
mov qword [rsp + 0x13c0], 0
mov qword [rsp + 0x13c8], 8
lea rcx, [rsp + 0x13d8]
mov qword [rsp + 0x13e0], 8
movdqu xmmword [rsp + 0x13e8], xmm6
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1430], 8
movdqu xmmword [rsp + 0x1438], xmm6
mov qword [rsp + 0x1448], 0
mov qword [rsp + 0x1450], 1
mov qword [rsp + 0x1458], 0
mov qword [rsp + 0x13f8], 4
movdqu xmmword [rsp + 0x1400], xmm6
mov qword [rsp + 0x1410], 4
mov qword [rsp + 0x1418], 0
movdqu xmmword [rsp + 0x13d0], xmm6
movdqu xmmword [rsp + 0x1058], xmm6
mov qword [rsp + 0x1040], 8
mov qword [rsp + 0x1048], 8
lea r15, [rsp + 0x13c0]
mov qword [rsp + 0x1050], r15
lea rdx, [rsp + 0x1040]
call fcn.1400b3870
mov rcx, r15
call fcn.1400e03b0
mov rcx, r15
call fcn.1400e03b0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov word [rsp + 0xb98], 0
mov qword [rsp + 0xb90], 0x3e8
mov qword [rsp + 0xb80], 4
mov qword [rsp + 0xb88], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x9f8], rax
mov dword [rsp + 0xa00], 0xfa
mov word [rsp + 0xa04], 0
mov byte [rsp + 0xa06], 0
mov qword [rsp + 0x9e0], 2
mov byte [rsp + 0x9f0], 0
mov dword [rsp + 0x9f2], 0x3020202
mov qword [rsp + 0xa20], 0
movdqu xmmword [rsp + 0xa08], xmm6
mov qword [rsp + 0xa28], 8
movdqu xmmword [rsp + 0xa30], xmm6
mov qword [rsp + 0xa40], 4
movdqu xmmword [rsp + 0xa48], xmm6
mov qword [rsp + 0xa58], 8
mov qword [rsp + 0xa60], 0
mov dword [rsp + 0xa68], 0
mov qword [rsp + 0xa70], 0
mov word [rsp + 0xa78], 0
mov byte [rsp + 0xa7a], 0xa
movdqu xmmword [rsp + 0xa80], xmm6
mov qword [rsp + 0xa90], 8
mov qword [rsp + 0xa98], 0
mov qword [rsp + 0xaa0], 0x2710
mov word [rsp + 0xaa8], 0
mov qword [rsp + 0xab0], 0
mov qword [rsp + 0xab8], 8
movdqu xmmword [rsp + 0xb70], xmm6
movdqu xmmword [rsp + 0xac0], xmm6
mov byte [rsp + 0xbb8], 3
mov byte [rsp + 0xbc0], 2
mov qword [rsp + 0xba0], r13
mov qword [rsp + 0xba8], r12
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xbb0], rax
mov byte [rsp + 0xbb8], dil
mov eax, dword [rsp + 0x13c0]
mov ecx, dword [rsp + 0x13c3]
mov dword [rsp + 0xbb9], eax
mov dword [rsp + 0xbbc], ecx
mov byte [rsp + 0xbc0], r14b
mov eax, dword [rsp + 0x1040]
mov ecx, dword [rsp + 0x1043]
mov dword [rsp + 0xbc1], eax
mov dword [rsp + 0xbc4], ecx
lock inc qword [rsi]
jle case.0x1400c6856.7
movzx edi, byte [rsp + 0xbc0]
movzx ebx, byte [rsp + 0xbb8]
cmp rbx, 3
jne 0x1400b47e1
mov r14, r13
jmp 0x1400b4846
mov qword [rsp + 0x678], rcx
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x5c0], rax
movdqu xmm6, xmmword [rsp + 0x1068]
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x1080]
mov byte [rsp + 0x670], al
movzx eax, byte [rsp + 0x1087]
shl eax, 0x10
movzx ecx, word [rsp + 0x1085]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1081]
or rax, rcx
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x6a0], rax
movzx eax, byte [rsp + 0x1090]
mov byte [rsp + 0x668], al
movzx eax, byte [rsp + 0x1097]
shl eax, 0x10
movzx ecx, word [rsp + 0x1095]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1091]
or rax, rcx
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x10a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x10a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10a1]
or rax, rcx
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x10b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x10b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10b1]
or rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x10a0]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x10b0]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x9e0]
call fcn.1400ca1b0
mov rsi, r15
mov rdi, qword [rsp + 0x98]
cmp bl, 2
je 0x1400b60bb
lock dec qword [rsi]
jne 0x1400b60bb
mov rcx, rsi
mov rdx, rdi
call fcn.140180e30
jmp 0x1400b60bb
cmp bl, 2
jne 0x1400b47ee
mov r14, r13
movzx ebx, bl
jmp 0x1400b4846
mov r15, qword [rsp + 0xba0]
mov r12, qword [rsp + 0xba8]
lock inc qword [r15]
jle case.0x1400c6856.7
mov r14, r13
mov r13, qword [rsp + 0xbb0]
movzx eax, byte [rsp + 0xbb8]
cmp al, 3
je 0x1400b4846
cmp al, 2
je 0x1400b4846
mov rax, qword [rsp + 0xba0]
lock dec qword [rax]
jne 0x1400b4846
mov rcx, qword [rsp + 0xba0]
mov rdx, qword [rsp + 0xba8]
call fcn.140180e30
lea rcx, [rsp + 0x9e0]
call fcn.1400ca1b0
mov qword [rsp + 0x1008], rsi
mov qword [rsp + 0x1010], r15
mov qword [rsp + 0x1018], r12
mov qword [rsp + 0x1020], r13
mov qword [rsp + 0x1028], rbx
mov qword [rsp + 0x1030], rdi
mov sil, 2
movzx eax, byte [rsp + 0x97]
cmp al, 2
mov r13, r14
je 0x1400b48a2
lock inc qword [r13]
mov esi, eax
jle case.0x1400c6856.7
mov rax, qword [rsp + 0x8c8]
movzx ecx, byte [rax + 0x88]
cmp cl, 2
mov r12, qword [rsp + 0x98]
mov r14, qword [rsp + 0xb0]
je 0x1400b48cb
and cl, 1
je 0x1400b48da
movzx eax, byte [rax + 0x82]
cmp al, 2
je 0x1400b48fc
and al, 1
jne 0x1400b48fc
mov ebx, 2
cmp sil, 2
je 0x1400b48f7
lock dec qword [r13]
jne 0x1400b48f7
mov rcx, r13
mov rdx, r12
call fcn.140180e30
jmp 0x1400b4be7
lea rbx, [rsp + 0xb00]
mov qword [rsp + 0x13c0], 0
mov qword [rsp + 0x13c8], 8
lea rcx, [rsp + 0x13d8]
mov qword [rsp + 0x13e0], 8
movdqu xmmword [rsp + 0x13e8], xmm6
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1430], 8
movdqu xmmword [rsp + 0x1438], xmm6
mov qword [rsp + 0x1448], 0
mov qword [rsp + 0x1450], 1
mov qword [rsp + 0x1458], 0
mov qword [rsp + 0x13f8], 4
movdqu xmmword [rsp + 0x1400], xmm6
mov qword [rsp + 0x1410], 4
mov qword [rsp + 0x1418], 0
movdqu xmmword [rsp + 0x13d0], xmm6
movdqu xmmword [rsp + 0x1058], xmm6
mov qword [rsp + 0x1040], 8
mov qword [rsp + 0x1048], 8
lea rdi, [rsp + 0x13c0]
mov qword [rsp + 0x1050], rdi
lea rdx, [rsp + 0x1040]
call fcn.1400b3870
mov rcx, rdi
call fcn.1400e03b0
mov rcx, rdi
call fcn.1400e03b0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rsp + 0xbc8], 0
mov qword [rsp + 0xbc0], 0x3e8
mov qword [rsp + 0xbb0], 4
mov qword [rsp + 0xbb8], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0xa28], rax
mov dword [rsp + 0xa30], 0xfa
mov word [rsp + 0xa34], 0
mov byte [rsp + 0xa36], 0
mov qword [rsp + 0xa10], 2
mov byte [rsp + 0xa20], 0
mov dword [rsp + 0xa22], 0x3020202
mov qword [rsp + 0xa50], 0
movdqu xmmword [rsp + 0xa38], xmm6
mov qword [rsp + 0xa58], 8
movdqu xmmword [rsp + 0xa60], xmm6
mov qword [rsp + 0xa70], 4
movdqu xmmword [rsp + 0xa78], xmm6
mov qword [rsp + 0xa88], 8
mov qword [rsp + 0xa90], 0
mov dword [rsp + 0xa98], 0
mov qword [rsp + 0xaa0], 0
mov word [rsp + 0xaa8], 0
mov byte [rsp + 0xaaa], 0xa
movdqu xmmword [rsp + 0xab0], xmm6
mov qword [rsp + 0xac0], 8
mov qword [rsp + 0xac8], 0
mov qword [rsp + 0xad0], 0x2710
mov word [rsp + 0xad8], 0
mov qword [rsp + 0xae0], 0
mov qword [rsp + 0xae8], 8
movdqu xmmword [rsp + 0xba0], xmm6
movdqu xmmword [rsp + 0xaf0], xmm6
mov qword [rsp + 0x9e0], 0
mov qword [rsp + 0x9f0], r13
mov qword [rsp + 0x9f8], r12
mov qword [rsp + 0xa00], r14
mov byte [rsp + 0xa08], sil
mov rdi, qword [rsp + 0x8d0]
lock inc qword [rdi]
jle case.0x1400c6856.7
cmp sil, 2
je 0x1400b4bd8
lock inc qword [r13]
jle case.0x1400c6856.7
lock dec qword [r13]
jne 0x1400b4bd8
mov rcx, qword [rsp + 0x9f0]
mov rdx, qword [rsp + 0x9f8]
call fcn.140180e30
lea rcx, [rsp + 0xa10]
call fcn.1400ca1b0
xor ebx, ebx
movzx eax, sil
mov qword [rsp + 0xfb0], rbx
mov qword [rsp + 0xfc0], r13
mov qword [rsp + 0xfc8], r12
mov qword [rsp + 0xfd0], r14
mov qword [rsp + 0xfd8], rax
mov qword [rsp + 0xfe0], rdi
mov rax, qword [rsp + 0x8c8]
mov rsi, qword [rsp + 0x8d0]
movzx ecx, byte [rax + 0x87]
mov edi, 3
cmp cl, 2
je 0x1400b4c46
and cl, 1
jne 0x1400b4c46
jmp 0x1400b59d1
mov rcx, qword [rax + 0xa8]
cmp qword [rcx + 0x30], 0
jne 0x1400b4c5d
test dword [rcx + 0x38], 0x33300
je 0x1400b4c41
movzx r14d, byte [rax + 0x82]
mov r15d, r14d
and r15b, 1
movzx ecx, byte [rax + 0x89]
mov edx, ecx
and dl, 1
cmp cl, 2
movzx edi, dl
mov ecx, 1
cmove edi, ecx
mov r13, qword [rax + 0x30]
cmp r13, 2
jne 0x1400b4c9e
mov r12d, 0x100000
mov r13d, 1
jmp 0x1400b4ca2
mov r12, qword [rax + 0x38]
mov qword [rsp + 0x9e0], 0
mov qword [rsp + 0x9e8], 8
lea rcx, [rsp + 0x9f8]
mov qword [rsp + 0xa00], 8
movdqu xmmword [rsp + 0xa08], xmm6
movdqu xmmword [rsp + 0xa40], xmm6
mov qword [rsp + 0xa50], 8
movdqu xmmword [rsp + 0xa58], xmm6
mov qword [rsp + 0xa68], 0
mov qword [rsp + 0xa70], 1
mov qword [rsp + 0xa78], 0
mov qword [rsp + 0xa18], 4
movdqu xmmword [rsp + 0xa20], xmm6
mov qword [rsp + 0xa30], 4
mov qword [rsp + 0xa38], 0
movdqu xmmword [rsp + 0x9f0], xmm6
movdqu xmmword [rsp + 0x8f8], xmm6
mov qword [rsp + 0x8e0], 8
mov qword [rsp + 0x8e8], 8
lea rbx, [rsp + 0x9e0]
mov qword [rsp + 0x8f0], rbx
lea rdx, [rsp + 0x8e0]
call fcn.1400b3870
mov rcx, rbx
call fcn.1400e03b0
mov rcx, rbx
call fcn.1400e03b0
mov r8d, 0xa0
lea rcx, [rsp + 0x14c8]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp r14b, 2
mov word [rsp + 0x1590], 0
mov qword [rsp + 0x1588], 0x3e8
mov qword [rsp + 0x1578], 4
mov qword [rsp + 0x1580], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x13f0], rax
mov dword [rsp + 0x13f8], 0xfa
mov word [rsp + 0x13fc], 0
mov byte [rsp + 0x13fe], 0
mov qword [rsp + 0x13d8], 2
mov byte [rsp + 0x13e8], 0
mov dword [rsp + 0x13ea], 0x3020202
mov qword [rsp + 0x1418], 0
movdqu xmmword [rsp + 0x1400], xmm6
mov qword [rsp + 0x1420], 8
movdqu xmmword [rsp + 0x1428], xmm6
mov qword [rsp + 0x1438], 4
movdqu xmmword [rsp + 0x1440], xmm6
mov qword [rsp + 0x1450], 8
mov qword [rsp + 0x1458], 0
mov dword [rsp + 0x1460], 0
mov qword [rsp + 0x1468], 0
mov word [rsp + 0x1470], 0
mov byte [rsp + 0x1472], 0xa
movdqu xmmword [rsp + 0x1478], xmm6
mov qword [rsp + 0x1488], 8
mov qword [rsp + 0x1490], 0
mov qword [rsp + 0x1498], 0x2710
mov word [rsp + 0x14a0], 0
mov qword [rsp + 0x14a8], 0
mov qword [rsp + 0x14b0], 8
movdqu xmmword [rsp + 0x1568], xmm6
movdqu xmmword [rsp + 0x14b8], xmm6
movzx eax, r15b
mov ecx, 1
cmove eax, ecx
mov qword [rsp + 0x13c0], r13
mov qword [rsp + 0x13c8], r12
mov byte [rsp + 0x13d0], al
mov byte [rsp + 0x13d1], 1
mov byte [rsp + 0x13d2], dil
lock inc qword [rsi]
jle case.0x1400c6856.7
mov qword [rsp + 0xfe8], rsi
movzx r15d, byte [rsp + 0x13d0]
movzx eax, byte [rsp + 0x13d1]
mov byte [rsp + 0x5c0], al
movzx r12d, byte [rsp + 0x13d2]
mov rax, qword [rsp + 0x13c0]
mov rbx, qword [rsp + 0x13c8]
xor r13d, r13d
test rax, rax
setne r13b
cmp rax, 2
cmove r13, rax
cmp r12b, 2
je 0x1400b50c8
mov eax, r12d
and al, 1
jne 0x1400b50c8
movaps xmm0, xmmword [0x14033a840]
movaps xmmword [rsp + 0x9e0], xmm0
movaps xmm0, xmmword [0x14033a850]
movaps xmmword [rsp + 0x9f0], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rsp + 0xa00], xmm0
movaps xmm0, xmmword [0x14033a870]
movaps xmmword [rsp + 0xa10], xmm0
movaps xmm0, xmmword [0x14033a880]
movaps xmmword [rsp + 0xa20], xmm0
movaps xmm0, xmmword [0x14033a890]
movaps xmmword [rsp + 0xa30], xmm0
movaps xmm0, xmmword [0x14033a8a0]
movaps xmmword [rsp + 0xa40], xmm0
movaps xmm0, xmmword [0x14033a8b0]
movaps xmmword [rsp + 0xa50], xmm0
movaps xmm0, xmmword [0x14033a8c0]
movaps xmmword [rsp + 0xa60], xmm0
movaps xmm0, xmmword [0x14033a8d0]
movaps xmmword [rsp + 0xa70], xmm0
movaps xmm0, xmmword [0x14033a8e0]
movaps xmmword [rsp + 0xa80], xmm0
movaps xmm0, xmmword [0x14033a8f0]
movaps xmmword [rsp + 0xa90], xmm0
movaps xmm0, xmmword [0x14033a900]
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmm0, xmmword [0x14033a910]
movaps xmmword [rsp + 0xab0], xmm0
movaps xmm0, xmmword [0x14033a920]
movaps xmmword [rsp + 0xac0], xmm0
movdqa xmm0, xmmword [0x14033a930]
movdqa xmmword [rsp + 0xad0], xmm0
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x9e0]
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rsp + 0xadf]
jmp 0x1400b50e6
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x8e0]
mov r8d, 0xff
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rsi + 0x10f]
mov byte [rsp + 0xd0], al
lock inc qword [rsi]
jle case.0x1400c6856.7
mov qword [rsp + 0x5b8], rbx
mov rdx, qword [rsi + 0x168]
test rdx, rdx
js 0x1400c94ea
mov r14, qword [rsi + 0x150]
test r14, r14
mov byte [rsp + 0x8e], r12b
je 0x1400b518d
mov rax, r14
shr rax, 0x3d
lea rbx, [r14*4]
test rax, rax
jne 0x1400c957a
mov edi, r15d
mov r15, rdx
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rbx
call fcn.1401d3670
test rax, rax
je 0x1400c9584
mov qword [rsp + 0x9e0], r14
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x9f0], 0
mov ecx, 1
cmp r14, 2
jb 0x1400b51f1
cmp r14, 9
jae 0x1400b51b5
mov rdx, rax
jmp 0x1400b51f6
mov qword [rsp + 0x9e0], 0
mov qword [rsp + 0x9e8], 4
mov qword [rsp + 0x9f0], 0
xor ecx, ecx
jmp 0x1400b521e
lea r8, [r14 - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rdx, [rax + r9*4]
lea rcx, [r9 + 1]
xor r10d, r10d
pxor xmm0, xmm0
nop
movdqu xmmword [rax + r10*4], xmm0
movdqu xmmword [rax + r10*4 + 0x10], xmm0
add r10, 8
cmp r9, r10
jne 0x1400b51d0
cmp r8, r9
jne 0x1400b51f6
mov rax, rdx
mov rcx, r14
mov rdx, r15
jmp 0x1400b5215
mov rax, rdx
mov rdx, r15
nop dword [rax]
inc rcx
mov dword [rax], 0
add rax, 4
cmp r14, rcx
jne 0x1400b5200
mov rcx, r14
mov r15d, edi
mov dword [rax], 0
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x13a0], rax
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x13a8], rax
mov qword [rsp + 0x13b0], rcx
mov r12, qword [rsi + 0x150]
mov qword [rsp + 0x17a0], 0
mov qword [rsp + 0x17a8], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x17b0], xmm0
mov qword [rsp + 0x17c0], 4
mov qword [rsp + 0x17c8], 0
test r12, 0xffffffff80000000
jne 0x1400c94f6
movzx edi, byte [rsp + 0xd0]
inc rdi
bsr rcx, rdi
not ecx
mov rbx, 0xffffffffffffffff
shr rbx, cl
inc rbx
mov qword [rsp + 0x17d0], 0
test r12, r12
mov qword [rsp + 0xd8], rdi
jne 0x1400c02b2
mov edi, r15d
xor r15d, r15d
mov rax, r12
add rdx, rdx
mov qword [rsp + 0xe8], rdx
tzcnt r14, rbx
mov qword [rsp + 0x17b0], rax
mov rbx, r12
sub rbx, r15
mov qword [rsp + 0xe0], r14
jbe 0x1400b53c6
mov rcx, qword [rsp + 0x17b8]
sub rcx, r15
mov rax, r15
cmp rcx, rbx
jb 0x1400c537a
mov r10, qword [rsp + 0x17c0]
lea rcx, [r10 + rax*4]
cmp rbx, 2
jb 0x1400b53b5
mov r8, r15
not r8
add r8, r12
mov edx, 1
cmp r8, 8
jb 0x1400b538b
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 word cs:[rax + rax]
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x1400b5370
cmp r8, r9
je 0x1400b53af
sub r12, rdx
sub r12, r15
nop word cs:[rax + rax]
mov dword [rcx], 0
add rcx, 4
dec r12
jne 0x1400b53a0
add rax, rbx
dec rax
mov r14, rsi
mov dword [rcx], 0
inc rax
mov r12, rax
jmp 0x1400b53c9
mov r14, rsi
mov qword [rsp + 0x17c8], r12
movups xmm0, xmmword [rsp + 0x17a0]
mov rax, qword [rsp + 0x17b0]
mov rcx, qword [rsp + 0x17b8]
movups xmmword [rsp + 0xbb8], xmm0
mov qword [rsp + 0xbc8], rax
mov qword [rsp + 0xbd0], rcx
mov rax, qword [rsp + 0x17d0]
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0x17c8]
mov qword [rsp + 0xbe0], rax
lea rcx, [rsp + 0xbf8]
lea rbx, [rsp + 0x8e0]
mov r8d, 0xff
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x9e0], r13
mov rsi, r13
mov r13, qword [rsp + 0x5b8]
mov qword [rsp + 0x9e8], r13
mov byte [rsp + 0x9f0], dil
movzx r15d, byte [rsp + 0x5c0]
mov byte [rsp + 0x9f1], r15b
movzx r12d, byte [rsp + 0x8e]
mov byte [rsp + 0x9f2], r12b
mov qword [rsp + 0x9f8], 0
mov qword [rsp + 0xa00], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa08], xmm0
mov qword [rsp + 0xa18], 4
mov qword [rsp + 0xa20], 0
mov qword [rsp + 0xa28], r14
lea rcx, [rsp + 0xa30]
mov r8d, 0xff
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx ecx, byte [rsp + 0xd0]
mov byte [rsp + 0xb2f], cl
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb30], rax
mov r14, qword [rsp + 0xe0]
mov qword [rsp + 0xb38], r14
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb48], rax
mov dword [rsp + 0xb50], 0x7ffffffe
mov qword [rsp + 0xb70], 0
mov qword [rsp + 0xb78], 4
mov qword [rsp + 0xb80], 0
movdqa xmm0, xmmword [rsp + 0x13a0]
movdqu xmmword [rsp + 0xb88], xmm0
mov rax, qword [rsp + 0x13b0]
mov qword [rsp + 0xb98], rax
mov qword [rsp + 0xba0], 0
mov qword [rsp + 0xba8], 8
mov qword [rsp + 0xbb0], 0
mov byte [rsp + 0xcf8], 0
mov qword [rsp + 0xb58], rsi
mov qword [rsp + 0xb60], r13
mov byte [rsp + 0xb68], dil
mov byte [rsp + 0xb69], r15b
mov byte [rsp + 0xb6a], r12b
lea rax, [rsp + 0xfe8]
mov qword [rsp + 0xbf0], rax
mov byte [rsp + 0xcf7], cl
mov rax, qword [rsp + 0xfe8]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x98]
jmp 0x1400b563e
lea r8d, [rbx - 1]
cmp r8d, 0x3f
ja 0x1400b569a
bt rdx, r8
jae 0x1400b569a
xor ecx, ebx
cmp ebx, 0x200
ja 0x1400b56ff
test ecx, ecx
je 0x1400b56de
mov ebx, ecx
neg ebx
and ebx, ecx
cmp ebx, 0x1ff
jle 0x1400b5620
cmp ebx, 0x1fff
jle 0x1400b5680
cmp ebx, 0x7fff
jle 0x1400b56c6
cmp ebx, 0x8000
je 0x1400b5630
cmp ebx, 0x10000
je 0x1400b5630
cmp ebx, 0x20000
je 0x1400b5630
jmp 0x1400b56de
cmp ebx, 0x7ff
jg 0x1400b56ac
cmp ebx, 0x200
je 0x1400b5630
cmp ebx, 0x400
je 0x1400b5630
jmp 0x1400b56de
cmp ebx, 0x80
je 0x1400b5630
cmp ebx, 0x100
je 0x1400b5630
jmp 0x1400b56de
cmp ebx, 0x800
je 0x1400b5630
cmp ebx, 0x1000
je 0x1400b5630
jmp 0x1400b56de
cmp ebx, 0x2000
je 0x1400b5630
cmp ebx, 0x4000
je 0x1400b5630
cmp qword [rax + 0x168], 0x3fffff
jbe 0x1400b570b
xor r14d, r14d
mov ebx, 0x3fffff
movabs r15, 0x800000000000000a
jmp 0x1400b575b
movabs r15, 0x800000000000000b
jmp 0x1400b575b
mov rcx, qword [rax + 0x138]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400b5725
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x1400b5727
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x1400c5502
lea rbx, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprimitives.rs
mov r14, rbx
shr r14, 0x20
mov esi, 0x2e
movabs r15, 0x800000000000000d
mov rax, qword [rsp + 0xa28]
lock dec qword [rax]
jne 0x1400b5776
lea rcx, [rsp + 0xa28]
call fcn.140106070
cmp qword [rsp + 0x9f8], 0
je 0x1400b5798
mov r8, qword [rsp + 0xa00]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xa10], 0
je 0x1400b57ba
mov r8, qword [rsp + 0xa18]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xb70], 0
je 0x1400b57dc
mov r8, qword [rsp + 0xb78]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xb88], 0
je 0x1400b57fe
mov r8, qword [rsp + 0xb90]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xba0], 0
je 0x1400b5820
mov r8, qword [rsp + 0xba8]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xbb8], 0
je 0x1400b5842
mov r8, qword [rsp + 0xbc0]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov edi, 3
cmp qword [rsp + 0xbd0], 0
je 0x1400b5869
mov r8, qword [rsp + 0xbd8]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xfe8]
lock dec qword [rax]
jne 0x1400b5884
lea rcx, [rsp + 0xfe8]
call fcn.140106070
lea rcx, [rsp + 0x13d8]
call fcn.1400ca1b0
mov ebx, ebx
cmp rdi, 3
jne 0x1400b59a7
mov qword [rsp + 0x9e0], r15
shl r14, 0x20
or rbx, r14
mov qword [rsp + 0x9e8], rbx
mov qword [rsp + 0x9f0], rsi
movaps xmm0, xmmword [rsp + 0x1200]
movdqa xmm1, xmmword [rsp + 0x1210]
movaps xmm2, xmmword [rsp + 0x1220]
movaps xmm3, xmmword [rsp + 0x1230]
movups xmmword [rsp + 0x9f8], xmm0
movdqu xmmword [rsp + 0xa08], xmm1
movups xmmword [rsp + 0xa18], xmm2
movups xmmword [rsp + 0xa28], xmm3
movaps xmm0, xmmword [rsp + 0x1240]
movups xmmword [rsp + 0xa38], xmm0
movdqa xmm0, xmmword [rsp + 0x1250]
movdqu xmmword [rsp + 0xa48], xmm0
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0xa58], rax
movabs rax, 0x8000000000000007
cmp r15, rax
mov r14, qword [rsp + 0xb0]
mov edi, 3
ja 0x1400b4c41
movabs rdx, 0x7fffffffffffffff
add rdx, r15
movabs rcx, 0x8000000000000000
mov r8, r15
xor r8, rcx
xor eax, eax
cmp rdx, 7
cmovb rax, r8
test rax, rax
je 0x1400c027a
cmp rax, 1
jne 0x1400b4c41
mov eax, 8
movabs rcx, 0x8000000000000003
cmp rbx, rcx
jle 0x1400b4c41
jmp 0x1400c028d
shl r14, 0x20
or rbx, r14
lea rcx, [rsp + 0x9e0]
lea rdx, [rsp + 0x1200]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0xb0]
mov qword [rsp + 0x1040], rdi
mov qword [rsp + 0x1048], r15
mov qword [rsp + 0x1050], rbx
mov qword [rsp + 0x1058], rsi
lea rcx, [rsp + 0x1060]
lea rdx, [rsp + 0x9e0]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x8c8]
movzx eax, byte [rsi + 0x85]
cmp al, 2
je 0x1400b5a3b
and al, 1
jne 0x1400b5a3b
xor eax, eax
mov qword [rsp + 0x6d8], rax
mov r11d, 2
xor r10d, r10d
jmp 0x1400b7aac
lea rbx, [rsp + 0xad0]
mov qword [rsp + 0x13c0], 0
mov qword [rsp + 0x13c8], 8
lea rcx, [rsp + 0x13d8]
mov qword [rsp + 0x13e0], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x13e8], xmm6
movdqu xmmword [rsp + 0x1420], xmm6
mov qword [rsp + 0x1430], 8
movdqu xmmword [rsp + 0x1438], xmm6
mov qword [rsp + 0x1448], 0
mov qword [rsp + 0x1450], 1
mov qword [rsp + 0x1458], 0
mov qword [rsp + 0x13f8], 4
movdqu xmmword [rsp + 0x1400], xmm6
mov qword [rsp + 0x1410], 4
mov qword [rsp + 0x1418], 0
movdqu xmmword [rsp + 0x13d0], xmm6
movdqu xmmword [rsp + 0x8f8], xmm6
mov qword [rsp + 0x8e0], 8
mov qword [rsp + 0x8e8], 8
lea rsi, [rsp + 0x13c0]
mov qword [rsp + 0x8f0], rsi
lea rdx, [rsp + 0x8e0]
call fcn.1400b3870
mov rcx, rsi
call fcn.1400e03b0
mov rcx, rsi
call fcn.1400e03b0
mov r8d, 0xa0
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov word [rsp + 0xb98], 0
mov qword [rsp + 0xb90], 0x3e8
mov qword [rsp + 0xb80], 4
mov qword [rsp + 0xb88], 0
movabs rax, 0xa02020202020201
mov qword [rsp + 0x9f8], rax
mov dword [rsp + 0xa00], 0xfa
mov word [rsp + 0xa04], 0
mov byte [rsp + 0xa06], 0
mov qword [rsp + 0xa20], 0
movdqu xmmword [rsp + 0xa08], xmm6
mov qword [rsp + 0xa28], 8
movdqu xmmword [rsp + 0xa30], xmm6
mov qword [rsp + 0xa40], 4
movdqu xmmword [rsp + 0xa48], xmm6
mov qword [rsp + 0xa58], 8
mov qword [rsp + 0xa60], 0
mov dword [rsp + 0xa68], 0
mov qword [rsp + 0xa70], 0
mov word [rsp + 0xa78], 0
mov byte [rsp + 0xa7a], 0xa
movdqu xmmword [rsp + 0xa80], xmm6
mov qword [rsp + 0xa90], 8
mov qword [rsp + 0xa98], 0
mov qword [rsp + 0xaa0], 0x2710
mov word [rsp + 0xaa8], 0
mov qword [rsp + 0xab0], 0
mov qword [rsp + 0xab8], 8
movdqu xmmword [rsp + 0xb70], xmm6
movdqu xmmword [rsp + 0xac0], xmm6
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x9e8], rax
mov byte [rsp + 0x9f0], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x9f1], al
mov eax, dword [rsp + 0xc0]
mov byte [rsp + 0x9f2], al
mov word [rsp + 0x9f3], 1
mov byte [rsp + 0x9f5], 2
lea rcx, [rsp + 0x1200]
lea rdx, [rsp + 0x9e0]
mov r8, qword [rsp + 0x638]
mov r9, qword [rsp + 0x5e8]
call fcn.1400eebd0
mov rcx, qword [rsp + 0x1200]
movabs rax, 0x8000000000000008
cmp rcx, rax
jne 0x1400b5d7f
mov rdi, qword [rsp + 0x1208]
mov qword [rsp + 0x17a0], rdi
lea rcx, [rsp + 0x9e0]
call fcn.1400ca1b0
mov rsi, qword [rsp + 0x8c8]
movzx eax, byte [rsi + 0x85]
cmp al, 2
movzx r15d, byte [rsp + 0x97]
mov qword [rsp + 0x6d8], rdi
je 0x1400b623d
and al, 1
jne 0x1400b623d
xor r10d, r10d
mov r11d, 2
jmp 0x1400b62af
mov qword [rsp + 0x678], rcx
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0x5c0], rax
movdqu xmm6, xmmword [rsp + 0x1228]
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x1240]
mov byte [rsp + 0x670], al
movzx r12d, byte [rsp + 0x1247]
shl r12d, 0x10
movzx eax, word [rsp + 0x1245]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x1241]
mov qword [rsp + 0x658], rax
movzx eax, byte [rsp + 0x1250]
mov byte [rsp + 0x668], al
movzx edi, byte [rsp + 0x1257]
shl edi, 0x10
movzx eax, byte [rsp + 0x1260]
mov byte [rsp + 0x8e], al
movzx r13d, byte [rsp + 0x1267]
shl r13d, 0x10
movzx eax, byte [rsp + 0x1270]
mov byte [rsp + 0xb8], al
movzx esi, byte [rsp + 0x1277]
shl esi, 0x10
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x6a0], rax
movzx ebx, word [rsp + 0x1255]
mov eax, dword [rsp + 0x1251]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x628], rax
movzx r14d, word [rsp + 0x1265]
mov eax, dword [rsp + 0x1261]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x5b8], rax
movzx r15d, word [rsp + 0x1275]
mov eax, dword [rsp + 0x1271]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x9e0]
call fcn.1400ca1b0
cmp dword [rsp + 0x1040], 3
je 0x1400b5f68
mov rax, qword [rsp + 0x1088]
lock dec qword [rax]
jne 0x1400b5f24
lea rcx, [rsp + 0x1088]
call fcn.140106070
cmp qword [rsp + 0x1058], 0
je 0x1400b5f46
mov r8, qword [rsp + 0x1060]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1070], 0
je 0x1400b5f68
mov r8, qword [rsp + 0x1078]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xb0]
or eax, r12d
mov r12, rax
or ebx, edi
or r14d, r13d
or r15d, esi
cmp dword [rsp + 0xfb0], 2
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
je 0x1400b5ffe
movzx eax, byte [rsp + 0xfd8]
cmp al, 3
je 0x1400b5fdb
cmp al, 2
je 0x1400b5fdb
mov rax, qword [rsp + 0xfc0]
lock dec qword [rax]
jne 0x1400b5fdb
mov rcx, qword [rsp + 0xfc0]
mov rdx, qword [rsp + 0xfc8]
call fcn.140180e30
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xfe0]
lock dec qword [rax]
jne 0x1400b5ffe
lea rcx, [rsp + 0xfe0]
call fcn.140106070
mov rcx, qword [rsp + 0xa8]
movzx eax, byte [rsp + 0x1028]
cmp al, 3
je 0x1400b6039
cmp al, 2
je 0x1400b6039
mov rax, qword [rsp + 0x1010]
lock dec qword [rax]
jne 0x1400b6039
mov rcx, qword [rsp + 0x1010]
mov rdx, qword [rsp + 0x1018]
call fcn.140180e30
mov rcx, qword [rsp + 0xa8]
shl r12, 0x20
shl rbx, 0x20
shl r14, 0x20
shl r15, 0x20
mov rax, qword [rsp + 0x1008]
lock dec qword [rax]
jne 0x1400b606c
lea rcx, [rsp + 0x1008]
call fcn.140106070
mov rcx, qword [rsp + 0xa8]
add qword [rsp + 0x658], r12
add qword [rsp + 0x630], rbx
add qword [rsp + 0xc8], r14
or rcx, r15
mov qword [rsp + 0xa8], rcx
mov rax, qword [rsp + 0x8d0]
lock dec qword [rax]
jne 0x1400b60aa
lea rcx, [rsp + 0x8d0]
call fcn.140106070
movzx ebx, byte [rsp + 0x97]
cmp bl, 2
jne 0x1400b47c7
mov rax, qword [rsp + 0x8c8]
lock dec qword [rax]
mov r11d, 3
movabs rbx, 0x8000000000000001
jne 0x1400b60ec
lea rcx, [rsp + 0x8c8]
call fcn.140105ec0
mov r11d, 3
xor r10d, r10d
mov rax, r11
xor rax, 3
or rax, r10
jne 0x1400b803f
mov rcx, qword [rsp + 0x8c0]
mov qword [rcx], rbx
mov rax, qword [rsp + 0x678]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x698]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rcx + 0x28], rax
movdqu xmmword [rcx + 0x30], xmm6
mov rax, qword [rsp + 0x690]
mov qword [rcx + 0x40], rax
movzx eax, byte [rsp + 0x670]
mov byte [rcx + 0x48], al
mov rdx, qword [rsp + 0x658]
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 + 0x6a0]
mov qword [rcx + 0x50], rax
movzx eax, byte [rsp + 0x668]
mov byte [rcx + 0x58], al
mov rdx, qword [rsp + 0x630]
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 + 0x628]
mov qword [rcx + 0x60], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rcx + 0x68], al
mov rdx, qword [rsp + 0xc8]
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 + 0x5b8]
mov qword [rcx + 0x70], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rcx + 0x78], al
mov rdx, qword [rsp + 0xa8]
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 + 0xc0]
mov qword [rcx + 0x80], rax
cmp byte [rsp + 0xfa8], 2
jne 0x1400c4f2c
jmp 0x1400c4f4f
mov al, 2
cmp r15b, 2
je 0x1400b626b
lock inc qword [r13]
jle case.0x1400c6856.7
mov qword [rsp + 0x13c0], r13
mov qword [rsp + 0x13c8], r12
mov qword [rsp + 0x13d0], r14
mov eax, r15d
mov byte [rsp + 0x13d8], al
mov r9, qword [rsp + 0x8d0]
lea rax, [rsp + 0x17a0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x9e0]
lea r8, [rsp + 0x13c0]
mov rdx, rsi
call fcn.1400f3fb0
mov r11, qword [rsp + 0x9e0]
mov r10, qword [rsp + 0x9e8]
movzx eax, byte [rsp + 0xa3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa39]
or rax, rcx
mov qword [rsp + 0x658], rax
movzx eax, byte [rsp + 0xa4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa49]
or rax, rcx
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0xa5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa59]
or rax, rcx
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0xa6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa69]
or rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0xa7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa79]
or rax, rcx
mov qword [rsp + 0x198], rax
movzx eax, byte [rsp + 0xa8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa89]
or rax, rcx
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0xa9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa99]
or rax, rcx
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0xaaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xaad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xaa9]
or rax, rcx
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0xabf]
shl eax, 0x10
movzx ecx, word [rsp + 0xabd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xab9]
or rax, rcx
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0xacf]
shl eax, 0x10
movzx ecx, word [rsp + 0xacd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xac9]
or rax, rcx
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0xadf]
shl eax, 0x10
movzx ecx, word [rsp + 0xadd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xad9]
or rax, rcx
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0xaef]
shl eax, 0x10
movzx ecx, word [rsp + 0xaed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xae9]
or rax, rcx
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0xaff]
shl eax, 0x10
movzx ecx, word [rsp + 0xafd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xaf9]
or rax, rcx
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0xb0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb09]
or rax, rcx
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0xb1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb19]
or rax, rcx
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0xb2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb29]
or rax, rcx
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0xb3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb39]
or rax, rcx
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0xb4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb49]
or rax, rcx
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0xb5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb59]
or rax, rcx
mov qword [rsp + 0x5f8], rax
movzx eax, byte [rsp + 0xb6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xb6d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xb69]
or rax, rcx
mov qword [rsp + 0x258], 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 + 0x268], 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 + 0x278], 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 + 0x288], 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 + 0x290], 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 + 0x2a0], 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 + 0x2b0], 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 + 0x2b8], 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 + 0x2c8], 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 + 0x2d8], 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 + 0x2e8], 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 + 0x2f8], 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 + 0x308], 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 + 0x310], 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 + 0x320], 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 + 0x328], 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 + 0x350], 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 + 0x358], 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 + 0x378], 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 + 0x380], 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 + 0x390], 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 + 0x3a0], 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 + 0x3b0], 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 + 0x3c0], 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 + 0x3c8], 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 + 0x3d8], 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 + 0x3e8], 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 + 0x3f0], 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 + 0x400], 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 + 0x410], 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 + 0x420], 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 + 0x430], 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 + 0x440], 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 + 0x448], 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 + 0x458], 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 + 0x468], 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 + 0x478], 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 + 0x480], 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 + 0x490], 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 + 0x4a0], 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 + 0x4b0], 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 + 0x4b8], 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 + 0x4c8], 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 + 0x4d8], 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 + 0x4e8], 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 + 0x4f0], 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 + 0x508], 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 + 0x510], 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 + 0x520], 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 + 0x530], 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 + 0x538], 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 + 0x548], 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 + 0x558], 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 + 0x568], 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 + 0x578], 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 + 0x580], 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 + 0x590], 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 + 0x5a0], 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 + 0x5a8], 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 + 0x608], rax
movzx eax, byte [rsp + 0xf4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf4d]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0xf49]
or rdi, rcx
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 + 0x5d0], 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 + 0x5b0], 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 + 0x600], rax
movdqa xmm6, xmmword [rsp + 0xa20]
movzx eax, byte [rsp + 0xa38]
mov byte [rsp + 0x670], al
movzx eax, byte [rsp + 0xa48]
mov byte [rsp + 0x668], al
movzx eax, byte [rsp + 0xa58]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0xa68]
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0xa78]
mov byte [rsp + 0x3d], al
movzx eax, byte [rsp + 0xa88]
mov byte [rsp + 0x3e], al
movzx eax, byte [rsp + 0xa98]
mov byte [rsp + 0x3f], al
movzx eax, byte [rsp + 0xaa8]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0xab8]
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0xac8]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0xad8]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0xae8]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0xaf8]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0xb08]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0xb18]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0xb28]
mov byte [rsp + 0x49], al
mov rbx, qword [rsp + 0x9f0]
mov rax, qword [rsp + 0x9f8]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xa08]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0xa18]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x248], rax
mov r13, qword [rsp + 0xc70]
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x598], rax
mov r8, qword [rsp + 0xf60]
mov r9, qword [rsp + 0xf70]
movzx eax, byte [rsp + 0xb38]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0xb48]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0xb58]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0xb78]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0xb88]
mov byte [rsp + 0x4e], 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 + 0x51], al
movzx eax, byte [rsp + 0xbc8]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0xbd8]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xbe8]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0xbf8]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0xc08]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0xc18]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0xc28]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0xc38]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0xc48]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0xc58]
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0xc68]
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0xc78]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0xc88]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0xc98]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0xca8]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0xcb8]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0xcc8]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0xcd8]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0xce8]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0xcf8]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0xd08]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0xd18]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0xd28]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0xd38]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0xd48]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0xd58]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0xd68]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0xd78]
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0xd88]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0xd98]
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0xda8]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0xdb8]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0xdc8]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0xdd8]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0xde8]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0xdf8]
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0xe08]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0xe18]
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0xe28]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0xe38]
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0xe48]
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0xe58]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0xe68]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0xe78]
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0xe88]
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0xe98]
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0xea8]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0xeb8]
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0xec8]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0xed8]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0xee8]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0xef8]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0xf08]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0xf18]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0xf28]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0xf38]
mov byte [rsp + 0x88], al
movzx r15d, byte [rsp + 0xf48]
movzx eax, byte [rsp + 0xf58]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0xf68]
mov byte [rsp + 0x96], al
movzx edx, byte [rsp + 0xf78]
mov rax, r12
shr rax, 8
mov qword [rsp + 0x610], rax
movzx eax, byte [rsp + 0x1010]
mov byte [rsp + 0x8b8], al
movzx eax, byte [rsp + 0x1017]
shl eax, 0x10
movzx ecx, word [rsp + 0x1015]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1011]
or rax, rcx
mov qword [rsp + 0x680], rax
movzx eax, byte [rsp + 0x1020]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x1027]
shl eax, 0x10
movzx ecx, word [rsp + 0x1025]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1021]
or rax, rcx
mov qword [rsp + 0x7a8], rax
movzx eax, byte [rsp + 0x1037]
shl eax, 0x10
movzx ecx, word [rsp + 0x1035]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1031]
or rax, rcx
mov qword [rsp + 0x7d8], 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 + 0x7f8], 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 + 0x830], 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 + 0x840], rax
movzx eax, byte [rsp + 0x1047]
shl eax, 0x10
movzx ecx, word [rsp + 0x1045]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1041]
or rax, rcx
mov qword [rsp + 0x868], rax
movzx eax, byte [rsp + 0x1057]
shl eax, 0x10
movzx ecx, word [rsp + 0x1055]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1051]
or rax, rcx
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x1067]
shl eax, 0x10
movzx ecx, word [rsp + 0x1065]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1061]
or rax, rcx
mov qword [rsp + 0x8a8], rax
movzx eax, byte [rsp + 0x1077]
shl eax, 0x10
movzx ecx, word [rsp + 0x1075]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1071]
or rax, rcx
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x1030]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0xfb8]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0xfc8]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0xfd8]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x1040]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x1050]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x1060]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x1070]
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x1108]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x700], rax
mov rax, r11
xor rax, 3
or rax, r10
je 0x1400b60ff
mov qword [rsp + 0x688], r11
mov rax, qword [rsi + 0xa8]
test byte [rax + 0x40], 2
jne 0x1400b8d1c
movzx ecx, byte [rsi + 0x84]
cmp cl, 2
mov qword [rsp + 0x6d0], rsi
je 0x1400ba8be
and cl, 1
jne 0x1400ba8be
mov eax, r12d
mov byte [rsp + 0x92], r12b
mov eax, edx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x640], r10
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x5e0], r14
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
movzx edx, byte [rsp + 0x96]
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0xa0], r9
movzx r9d, byte [rsp + 0x94]
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5b0], rax
mov r10d, r15d
mov qword [rsp + 0x5d0], rdi
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x88], al
mov r15, qword [rsp + 0x5a8]
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x588], rax
movzx r12d, byte [rsp + 0x87]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x260], r13
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
mov r13, qword [rsp + 0x248]
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x8b8]
mov byte [rsp + 0x95], al
jmp 0x1400bc413
mov rcx, qword [rsp + 0x688]
xor rcx, 2
or rcx, r10
je 0x1400b8058
mov ecx, dword [rax + 0x3c]
and ecx, 1
jne 0x1400b8058
mov eax, r15d
mov r15, r13
mov r13, rbx
mov rbx, r10
mov qword [rsp + 0x5c8], r8
mov qword [rsp + 0x620], rdi
mov edi, eax
mov qword [rsp + 0x618], r9
mov byte [rsp + 0x90], dl
movzx eax, byte [0x14043f240]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400c94db
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r13
mov rcx, qword [rsp + 0x678]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x48], rcx
movdqa xmmword [rax + 0x50], xmm6
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x68], cl
mov rdx, qword [rsp + 0x658]
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 + 0x6a0]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x668]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x630]
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 + 0x628]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0xc8]
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 + 0x5b8]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0xa8]
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 + 0xc0]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x3d]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x198]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xaf], cl
mov dword [rax + 0xa9], edx
shr rdx, 0x20
mov word [rax + 0xad], dx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x3e]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x1a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], edx
shr rdx, 0x20
mov word [rax + 0xbd], dx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x3f]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x1b0]
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 + 0x100]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x40]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x108]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x41]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x1d0]
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 + 0x110]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x42]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x1e0]
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 + 0x118]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x43]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x1e8]
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 + 0x120]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x44]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x1f8]
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 + 0x128]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x45]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x208]
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 + 0x130]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x46]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x210]
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 + 0x138]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x228]
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 + 0x140]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x230]
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 + 0x148]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x240]
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 + 0x150]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x250]
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 + 0x158]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x5f8]
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 + 0x160]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x258]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], edx
shr rdx, 0x20
mov word [rax + 0x19d], dx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x268]
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 + 0x170]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x278]
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 + 0x178]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x288]
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 + 0x180]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x290]
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 + 0x188]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x2a0]
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 + 0x190]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x2b0]
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 + 0x1a0]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x2b8]
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 + 0x1b8]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x2c8]
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 + 0x1c8]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x2d8]
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 + 0x1d8]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x2e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], edx
shr rdx, 0x20
mov word [rax + 0x23d], dx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x2f8]
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 + 0x200]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x308]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], edx
shr rdx, 0x20
mov word [rax + 0x25d], dx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x310]
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 + 0x220]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x320]
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 + 0x238]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x328]
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 + 0x248]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x340]
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 qword [rax + 0x2a0], r15
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x350]
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 + 0x260]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x358]
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 + 0x270]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x368]
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 + 0x280]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x378]
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 + 0x298]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x380]
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 + 0x2a8]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x390]
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 + 0x2c0]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x3a0]
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 + 0x2d0]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x3b0]
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 + 0x2e0]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x3c0]
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 + 0x2f0]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x3c8]
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 + 0x300]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x3d8]
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 + 0x318]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x3e8]
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 + 0x330]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x338]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x400]
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 + 0x348]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x410]
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 + 0x360]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x420]
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 + 0x370]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x430]
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 + 0x388]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x440]
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 + 0x398]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x448]
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 + 0x3a8]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x458]
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 + 0x3b8]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x468]
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 + 0x3d0]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x478]
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 + 0x3e0]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x480]
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 + 0x3f8]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x490]
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 + 0x408]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x4a0]
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 + 0x418]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x4b0]
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 + 0x428]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x4b8]
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 + 0x438]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x4c8]
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 + 0x450]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x4d8]
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 + 0x460]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x4e8]
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 + 0x470]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x4f0]
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 + 0x488]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x508]
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 + 0x498]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x510]
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 + 0x4a8]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x520]
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 + 0x4c0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x530]
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 + 0x4d0]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x538]
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 + 0x4e0]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x548]
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 + 0x4f8]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x558]
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 + 0x500]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x568]
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 + 0x518]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x578]
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 + 0x528]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x580]
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 + 0x540]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x590]
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 + 0x550]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x5a0]
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 + 0x560]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0x5a8]
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 + 0x570]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x608]
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 + 0x588]
mov qword [rax + 0x570], rcx
mov byte [rax + 0x578], dil
mov rdx, qword [rsp + 0x620]
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 + 0x598]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x5d0]
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 + 0x5c8]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x5b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x600]
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 + 0xa0]
mov qword [rax + 0x5b0], rcx
mov byte [rax + 0x5b8], r12b
mov rdx, qword [rsp + 0x610]
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 qword [rax + 0x5c0], r14
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x5c8], cl
mov rcx, qword [rsp + 0x6e0]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x8b8]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x680]
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 + 0x6f0]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x7a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ef], cl
mov dword [rax + 0x5e9], edx
shr rdx, 0x20
mov word [rax + 0x5ed], dx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x7d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x7f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x830]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], edx
shr rdx, 0x20
mov word [rax + 0x61d], dx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x840]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x7d0]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x868]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0xd8]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x898]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x64f], cl
mov dword [rax + 0x649], edx
shr rdx, 0x20
mov word [rax + 0x64d], dx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8b0]
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 + 0x8a0]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x7a8], rcx
mov qword [rax + 0x7b0], rsi
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x7c0], rcx
mov byte [rax + 0x7c8], 0
mov rcx, qword [rsp + 0x8c0]
mov qword [rcx + 8], rax
lea rax, [0x14036f938]
jmp 0x1400c4f11
test byte [rax + 0x3c], 1
movzx r11d, byte [rsp + 0x8b8]
jne 0x1400bb77c
mov rax, qword [rsp + 0x688]
xor rax, 2
or rax, r10
mov rcx, qword [rsp + 0x600]
jne 0x1400c0014
mov eax, r12d
mov byte [rsp + 0x92], r12b
mov eax, edx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x5e0], r14
mov qword [rsp + 0x5d8], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
movzx edx, byte [rsp + 0x96]
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0xa0], r9
movzx r9d, byte [rsp + 0x94]
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5b0], rax
mov r10d, r15d
mov qword [rsp + 0x5d0], rdi
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x88], al
mov r15, qword [rsp + 0x5a8]
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x588], rax
movzx r12d, byte [rsp + 0x87]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x260], r13
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
mov r13, qword [rsp + 0x248]
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x95], r11b
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x44], al
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x3d]
mov byte [rsp + 0x3e], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x3d], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x5c0], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rbx
movzx eax, byte [rsp + 0x668]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x650], rax
mov esi, 3
mov eax, 2
mov qword [rsp + 0x6c0], rax
xor ebx, ebx
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x6b8], rax
xor r11d, r11d
xor eax, eax
mov qword [rsp + 0x640], rax
jmp 0x1400bc60e
mov eax, r12d
mov byte [rsp + 0x92], r12b
mov eax, edx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x640], r10
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x5e0], r14
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
movzx edx, byte [rsp + 0x96]
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0xa0], r9
movzx r9d, byte [rsp + 0x94]
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5b0], rax
mov r10d, r15d
mov qword [rsp + 0x5d0], rdi
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x88], al
mov r15, qword [rsp + 0x5a8]
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x588], rax
movzx r12d, byte [rsp + 0x87]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x260], r13
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
mov r13, qword [rsp + 0x248]
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x95], r11b
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x44], al
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x3d]
mov byte [rsp + 0x3e], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x3d], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x5c0], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rbx
movzx eax, byte [rsp + 0x668]
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x650], rax
mov esi, 3
xor ebx, ebx
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x6b8], rax
xor r11d, r11d
mov rax, rsi
xor rax, 3
or rax, r11
mov qword [rsp + 0x630], rbx
jne 0x1400bd4df
mov rsi, qword [rsp + 0x6d0]
movzx eax, byte [rsi + 0x84]
mov r11d, 3
mov qword [rsp + 0x628], r11
cmp al, 2
je 0x1400bf13f
and al, 1
jne 0x1400bf13f
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x5e8], al
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x92], al
mov eax, edx
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x610]
mov rdx, qword [rsp + 0x5e0]
mov qword [rsp + 0x638], rdx
mov rdx, qword [rsp + 0x5d8]
mov qword [rsp + 0x610], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x5e0], rdx
mov qword [rsp + 0x5d8], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x90], r9b
mov rdx, qword [rsp + 0x5b0]
mov qword [rsp + 0xa0], r8
mov r9d, r10d
mov rax, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5c8]
movzx r10d, byte [rsp + 0x91]
mov rcx, qword [rsp + 0x620]
mov r11, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], r11
movzx r11d, byte [rsp + 0x88]
mov rbx, r15
mov rsi, qword [rsp + 0x588]
mov qword [rsp + 0x598], rsi
mov byte [rsp + 0x88], r12b
mov rsi, qword [rsp + 0x5a8]
mov qword [rsp + 0x608], rsi
mov rsi, qword [rsp + 0x570]
mov qword [rsp + 0x588], rsi
movzx esi, byte [rsp + 0x87]
mov byte [rsp + 0x93], sil
mov rsi, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rsi
mov rsi, qword [rsp + 0x560]
mov qword [rsp + 0x570], rsi
movzx esi, byte [rsp + 0x86]
mov byte [rsp + 0x87], sil
mov rsi, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rsi
mov rsi, qword [rsp + 0x550]
mov qword [rsp + 0x560], rsi
movzx esi, byte [rsp + 0x85]
mov byte [rsp + 0x86], sil
mov rsi, qword [rsp + 0x580]
mov qword [rsp + 0x590], rsi
mov rsi, qword [rsp + 0x540]
mov qword [rsp + 0x550], rsi
movzx esi, byte [rsp + 0x84]
mov byte [rsp + 0x85], sil
mov rsi, qword [rsp + 0x578]
mov qword [rsp + 0x580], rsi
mov rsi, qword [rsp + 0x528]
mov qword [rsp + 0x540], rsi
movzx esi, byte [rsp + 0x83]
mov byte [rsp + 0x84], sil
mov rsi, qword [rsp + 0x568]
mov qword [rsp + 0x578], rsi
mov rsi, qword [rsp + 0x518]
mov qword [rsp + 0x528], rsi
movzx esi, byte [rsp + 0x82]
mov byte [rsp + 0x83], sil
mov rsi, qword [rsp + 0x558]
mov qword [rsp + 0x568], rsi
mov rsi, qword [rsp + 0x500]
mov qword [rsp + 0x518], rsi
movzx esi, byte [rsp + 0x81]
mov byte [rsp + 0x82], sil
mov rsi, qword [rsp + 0x548]
mov qword [rsp + 0x558], rsi
mov rsi, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rsi
movzx esi, byte [rsp + 0x80]
mov byte [rsp + 0x81], sil
mov rsi, qword [rsp + 0x538]
mov qword [rsp + 0x548], rsi
mov rsi, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rsi
movzx esi, byte [rsp + 0x7f]
mov byte [rsp + 0x80], sil
mov rsi, qword [rsp + 0x530]
mov qword [rsp + 0x538], rsi
mov rsi, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rsi
movzx esi, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], sil
mov rsi, qword [rsp + 0x520]
mov qword [rsp + 0x530], rsi
mov rsi, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rsi
movzx esi, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], sil
mov rsi, qword [rsp + 0x510]
mov qword [rsp + 0x520], rsi
mov rsi, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rsi
movzx esi, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], sil
mov rsi, qword [rsp + 0x508]
mov qword [rsp + 0x510], rsi
mov rsi, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rsi
movzx esi, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], sil
mov rsi, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rsi
mov rsi, qword [rsp + 0x488]
mov qword [rsp + 0x498], rsi
movzx esi, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], sil
mov rsi, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rsi
mov rsi, qword [rsp + 0x470]
mov qword [rsp + 0x488], rsi
movzx esi, byte [rsp + 0x79]
mov byte [rsp + 0x7a], sil
mov rsi, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rsi
mov rsi, qword [rsp + 0x460]
mov qword [rsp + 0x470], rsi
movzx esi, byte [rsp + 0x78]
mov byte [rsp + 0x79], sil
mov rsi, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rsi
mov rsi, qword [rsp + 0x450]
mov qword [rsp + 0x460], rsi
movzx esi, byte [rsp + 0x77]
mov byte [rsp + 0x78], sil
mov rsi, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rsi
mov rsi, qword [rsp + 0x438]
mov qword [rsp + 0x450], rsi
movzx esi, byte [rsp + 0x76]
mov byte [rsp + 0x77], sil
mov rsi, qword [rsp + 0x4b0]
mov qword [rsp + 0x4b8], rsi
mov rsi, qword [rsp + 0x428]
mov qword [rsp + 0x438], rsi
movzx esi, byte [rsp + 0x75]
mov byte [rsp + 0x76], sil
mov rsi, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rsi
mov rsi, qword [rsp + 0x418]
mov qword [rsp + 0x428], rsi
movzx r15d, byte [rsp + 0x8f]
movzx esi, byte [rsp + 0x74]
mov byte [rsp + 0x75], sil
mov rsi, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rsi
mov rsi, qword [rsp + 0x408]
mov qword [rsp + 0x418], rsi
movzx esi, byte [rsp + 0x73]
mov byte [rsp + 0x74], sil
mov rsi, qword [rsp + 0x480]
mov qword [rsp + 0x490], rsi
mov rsi, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rsi
movzx esi, byte [rsp + 0x72]
mov byte [rsp + 0x73], sil
mov rsi, qword [rsp + 0x478]
mov qword [rsp + 0x480], rsi
mov rsi, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f8], rsi
movzx esi, byte [rsp + 0x71]
mov byte [rsp + 0x72], sil
mov rsi, qword [rsp + 0x468]
mov qword [rsp + 0x478], rsi
mov rsi, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rsi
movzx esi, byte [rsp + 0x70]
mov byte [rsp + 0x71], sil
mov rsi, qword [rsp + 0x458]
mov qword [rsp + 0x468], rsi
mov rsi, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d0], rsi
movzx esi, byte [rsp + 0x6f]
mov byte [rsp + 0x70], sil
movzx esi, byte [rsp + 0xe8]
mov byte [rsp + 0x8f], sil
mov rsi, qword [rsp + 0x448]
mov qword [rsp + 0x458], rsi
mov rsi, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rsi
movzx esi, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], sil
mov rsi, qword [rsp + 0x440]
mov qword [rsp + 0x448], rsi
mov rsi, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rsi
movzx esi, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], sil
mov rsi, qword [rsp + 0x430]
mov qword [rsp + 0x440], rsi
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x398], rsi
movzx esi, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], sil
mov rsi, qword [rsp + 0x420]
mov qword [rsp + 0x430], rsi
mov rsi, qword [rsp + 0x370]
mov qword [rsp + 0x388], rsi
movzx esi, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], sil
mov rsi, qword [rsp + 0x410]
mov qword [rsp + 0x420], rsi
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x370], rsi
movzx esi, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], sil
mov rsi, qword [rsp + 0x400]
mov qword [rsp + 0x410], rsi
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x360], rsi
movzx esi, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], sil
movzx esi, byte [rsp + 0x69]
mov byte [rsp + 0x6a], sil
mov rsi, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rsi
mov rsi, qword [rsp + 0x338]
mov qword [rsp + 0x348], rsi
movzx esi, byte [rsp + 0x68]
mov byte [rsp + 0x69], sil
mov rsi, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rsi
mov rsi, qword [rsp + 0x330]
mov qword [rsp + 0x338], rsi
movzx esi, byte [rsp + 0x67]
mov byte [rsp + 0x68], sil
mov rsi, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rsi
mov rsi, qword [rsp + 0x318]
mov qword [rsp + 0x330], rsi
movzx esi, byte [rsp + 0x66]
mov byte [rsp + 0x67], sil
mov rsi, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rsi
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x318], rsi
movzx esi, byte [rsp + 0x65]
mov byte [rsp + 0x66], sil
mov rsi, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rsi
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rsi
movzx esi, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], sil
movzx esi, byte [rsp + 0x64]
mov byte [rsp + 0x65], sil
mov rsi, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rsi
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rsi
movzx esi, byte [rsp + 0x63]
mov byte [rsp + 0x64], sil
mov rsi, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rsi
mov rsi, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rsi
movzx esi, byte [rsp + 0x62]
mov byte [rsp + 0x63], sil
mov rsi, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rsi
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rsi
movzx esi, byte [rsp + 0x61]
mov byte [rsp + 0x62], sil
mov rsi, qword [rsp + 0x380]
mov qword [rsp + 0x390], rsi
mov rsi, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rsi
movzx esi, byte [rsp + 0x60]
mov byte [rsp + 0x61], sil
mov rsi, qword [rsp + 0x378]
mov qword [rsp + 0x380], rsi
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rsi
movzx esi, byte [rsp + 0x5f]
mov byte [rsp + 0x60], sil
mov rsi, qword [rsp + 0x368]
mov qword [rsp + 0x378], rsi
mov rsi, qword [rsp + 0x280]
mov qword [rsp + 0x298], rsi
movzx esi, byte [rsp + 0x8d]
mov byte [rsp + 0xd8], sil
movzx esi, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], sil
mov rsi, qword [rsp + 0x358]
mov qword [rsp + 0x368], rsi
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x280], rsi
movzx esi, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], sil
mov rsi, qword [rsp + 0x350]
mov qword [rsp + 0x358], rsi
mov rsi, qword [rsp + 0x260]
mov qword [rsp + 0x270], rsi
movzx esi, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x260], r13
movzx esi, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], sil
mov rsi, qword [rsp + 0x328]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x660], rsi
movzx esi, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], sil
movzx esi, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], sil
mov rsi, qword [rsp + 0x320]
mov qword [rsp + 0x328], rsi
mov rsi, qword [rsp + 0x238]
mov qword [rsp + 0x248], rsi
movzx esi, byte [rsp + 0x59]
mov byte [rsp + 0x5a], sil
mov rsi, qword [rsp + 0x310]
mov qword [rsp + 0x320], rsi
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x238], rsi
movzx esi, byte [rsp + 0x58]
mov byte [rsp + 0x59], sil
mov rsi, qword [rsp + 0x308]
mov qword [rsp + 0x310], rsi
mov rsi, qword [rsp + 0x218]
mov qword [rsp + 0x220], rsi
movzx esi, byte [rsp + 0x57]
mov byte [rsp + 0x58], sil
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rsi
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x218], rsi
movzx esi, byte [rsp + 0x56]
mov byte [rsp + 0x57], sil
mov rsi, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rsi
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rsi
movzx esi, byte [rsp + 0x55]
mov byte [rsp + 0x56], sil
mov rsi, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rsi
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rsi
movzx esi, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], sil
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x55], sil
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rsi
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x53]
mov byte [rsp + 0x54], sil
mov rsi, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rsi
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x52]
mov byte [rsp + 0x53], sil
mov rsi, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rsi
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x51]
mov byte [rsp + 0x52], sil
mov rsi, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rsi
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x50]
mov byte [rsp + 0x51], sil
mov rsi, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rsi
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x4f]
mov byte [rsp + 0x50], sil
movzx esi, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], sil
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 0x290], rsi
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], sil
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x288], rsi
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], sil
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x278], rsi
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], sil
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x268], rsi
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], sil
mov rsi, qword [rsp + 0x5f8]
mov qword [rsp + 0x258], rsi
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x168], rsi
movzx esi, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], sil
mov r13, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x158]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x89]
mov byte [rsp + 0x8a], sil
movzx esi, byte [rsp + 0x47]
mov byte [rsp + 0x4a], sil
mov rsi, qword [rsp + 0x240]
mov qword [rsp + 0x250], rsi
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x158], rsi
movzx esi, byte [rsp + 0x49]
mov byte [rsp + 0x47], sil
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x240], rsi
mov rsi, qword [rsp + 0x148]
mov qword [rsp + 0x150], rsi
movzx esi, byte [rsp + 0x48]
mov byte [rsp + 0x49], sil
mov rsi, qword [rsp + 0x228]
mov qword [rsp + 0x230], rsi
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x148], rsi
movzx esi, byte [rsp + 0x46]
mov byte [rsp + 0x48], sil
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 0x228], rsi
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x140], rsi
movzx esi, byte [rsp + 0x45]
mov byte [rsp + 0x46], sil
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 0x210], rsi
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 0x138], rsi
movzx esi, byte [rsp + 0x95]
mov byte [rsp + 0x89], sil
movzx esi, byte [rsp + 0x44]
mov byte [rsp + 0x45], sil
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x208], rsi
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x130], rsi
movzx esi, byte [rsp + 0x43]
mov byte [rsp + 0x44], sil
mov rsi, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rsi
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x128], rsi
movzx esi, byte [rsp + 0x42]
mov byte [rsp + 0x43], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x41]
mov byte [rsp + 0x42], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rsi
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x118], rsi
movzx esi, byte [rsp + 0x40]
mov byte [rsp + 0x41], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rsi
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x110], rsi
movzx esi, byte [rsp + 0x3f]
mov byte [rsp + 0x40], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rsi
mov rsi, qword [rsp + 0x100]
mov qword [rsp + 0x108], rsi
movzx esi, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rsi
movzx esi, byte [rsp + 0x3d]
mov byte [rsp + 0x3e], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rsi
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rsi
movzx esi, byte [rsp + 0xb8]
mov byte [rsp + 0x3d], sil
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x198], rsi
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rsp + 0x650]
mov qword [rsp + 0x5f0], rsi
movzx esi, byte [rsp + 0x8e]
mov byte [rsp + 0xb8], sil
mov rsi, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rsp + 0x5b8]
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rsp + 0x6c0]
jmp 0x1400c12f0
mov rdi, rsi
mov r14, r11
movzx ebx, byte [rsp + 0x88]
movzx esi, byte [rsp + 0x91]
mov byte [rsp + 0x94], r10b
mov byte [rsp + 0x96], r9b
mov qword [rsp + 0x618], r8
mov byte [rsp + 0x90], dl
mov qword [rsp + 0x600], rcx
mov eax, dword [rsp + 0x8e0]
mov ecx, dword [rsp + 0x8e3]
mov dword [rsp + 0x9e3], ecx
mov dword [rsp + 0x9e0], eax
movzx eax, byte [0x14043f240]
mov edx, 0x7f0
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400c956b
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x6c0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x678]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x58], rcx
movdqa xmmword [rax + 0x60], xmm6
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0x658]
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 + 0x6a0]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x8e]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0xc8]
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 + 0x5b8]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0xa8]
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 + 0xc0]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x3d]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x198]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xaf], cl
mov dword [rax + 0xa9], edx
shr rdx, 0x20
mov word [rax + 0xad], dx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x3e]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x1a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], edx
shr rdx, 0x20
mov word [rax + 0xbd], dx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x3f]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x1b0]
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 + 0x100]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x40]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x108]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x41]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x1d0]
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 + 0x110]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x42]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x1e0]
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 + 0x118]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x43]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x1e8]
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 + 0x120]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x44]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x1f8]
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 + 0x128]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x45]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x208]
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 + 0x130]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x46]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x210]
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 + 0x138]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x228]
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 + 0x140]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x230]
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 + 0x148]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x240]
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 + 0x150]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x250]
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 + 0x158]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x5f8]
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 + 0x160]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x258]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], edx
shr rdx, 0x20
mov word [rax + 0x19d], dx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x268]
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 + 0x170]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x278]
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 + 0x178]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x288]
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 + 0x180]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x290]
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 + 0x188]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x2a0]
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 + 0x190]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x2b0]
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 + 0x1a0]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x2b8]
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 + 0x1b8]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x2c8]
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 + 0x1c8]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x2d8]
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 + 0x1d8]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x2e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], edx
shr rdx, 0x20
mov word [rax + 0x23d], dx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x2f8]
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 + 0x200]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x308]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], edx
shr rdx, 0x20
mov word [rax + 0x25d], dx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x310]
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 + 0x220]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x320]
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 + 0x238]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x328]
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 + 0x248]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x340]
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 qword [rax + 0x2a0], r13
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x350]
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 + 0x260]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x358]
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 + 0x270]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x368]
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 + 0x280]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x378]
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 + 0x298]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x380]
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 + 0x2a8]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x390]
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 + 0x2c0]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x3a0]
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 + 0x2d0]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x3b0]
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 + 0x2e0]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x3c0]
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 + 0x2f0]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x3c8]
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 + 0x300]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x3d8]
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 + 0x318]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x3e8]
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 + 0x330]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x338]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x400]
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 + 0x348]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x410]
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 + 0x360]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x420]
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 + 0x370]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x430]
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 + 0x388]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x440]
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 + 0x398]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x448]
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 + 0x3a8]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x458]
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 + 0x3b8]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x468]
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 + 0x3d0]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x478]
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 + 0x3e0]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x480]
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 + 0x3f8]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x490]
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 + 0x408]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x4a0]
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 + 0x418]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x4b0]
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 + 0x428]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x4b8]
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 + 0x438]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x4c8]
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 + 0x450]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x4d8]
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 + 0x460]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x4e8]
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 + 0x470]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x4f0]
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 + 0x488]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x508]
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 + 0x498]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x510]
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 + 0x4a8]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x520]
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 + 0x4c0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x530]
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 + 0x4d0]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x538]
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 + 0x4e0]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x548]
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 + 0x4f8]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x558]
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 + 0x500]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x568]
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 + 0x518]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x578]
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 + 0x528]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x580]
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 + 0x540]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x590]
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 + 0x550]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x5a0]
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 + 0x560]
mov qword [rax + 0x550], rcx
mov byte [rax + 0x558], r12b
mov rdx, qword [rsp + 0x5a8]
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 + 0x570]
mov qword [rax + 0x560], rcx
mov byte [rax + 0x568], bl
mov rcx, r15
shr rcx, 0x30
mov byte [rax + 0x56f], cl
mov dword [rax + 0x569], r15d
shr r15, 0x20
mov word [rax + 0x56d], r15w
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x570], rcx
mov byte [rax + 0x578], sil
mov rdx, qword [rsp + 0x620]
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 + 0x598]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x5d0]
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 + 0x5c8]
mov qword [rax + 0x590], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x5b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x600]
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 + 0xa0]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0x98]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0x5d8]
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 + 0xb0]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0x610]
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 + 0x5e0]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x680]
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 + 0x6e0]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x95]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x6b8]
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 + 0x6f0]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x7a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x7d8]
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 + 0x730]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x7f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], edx
shr rdx, 0x20
mov word [rax + 0x61d], dx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x830]
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 + 0x7a0]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x840]
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 + 0x7d0]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0xd8]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x868]
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 + 0x810]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x898]
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 + 0x838]
mov qword [rax + 0x660], rcx
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x8a8]
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 + 0x890]
mov qword [rax + 0x670], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x678], cl
mov rdx, qword [rsp + 0x8b0]
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 + 0x8a0]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x7c8], rcx
mov rcx, qword [rsp + 0x650]
mov qword [rax + 0x7d0], rcx
mov rcx, qword [rsp + 0x630]
mov byte [rax + 0x7d8], cl
mov rdx, qword [rsp + 0x8d8]
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 + 0x1398]
mov qword [rax + 0x7e0], rcx
movzx ecx, byte [rsp + 0x64f]
mov byte [rax + 0x7e8], cl
mov ecx, dword [rsp + 0x9e0]
mov edx, dword [rsp + 0x9e3]
mov dword [rax + 0x7ec], edx
mov dword [rax + 0x7e9], ecx
mov rcx, qword [rsp + 0x8c0]
mov qword [rcx + 8], rax
lea rax, [0x14036f9e0]
jmp 0x1400c4f11
movzx eax, byte [rsi + 0x82]
cmp al, 2
mov r14, qword [rsp + 0x6c0]
je 0x1400bf15a
and al, 1
je 0x1400c046e
mov rax, qword [rsi + 0xa8]
test byte [rax + 0x3c], 1
jne 0x1400c046e
mov rax, r14
xor rax, 2
or rax, qword [rsp + 0x640]
jne 0x1400c02ed
test bl, bl
jne 0x1400c02ed
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x5e8], al
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x92], al
mov eax, edx
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x610]
mov rdx, qword [rsp + 0x5e0]
mov qword [rsp + 0x638], rdx
mov rdx, qword [rsp + 0x5d8]
mov qword [rsp + 0x610], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x5e0], rdx
mov qword [rsp + 0x5d8], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x90], r9b
mov rdx, qword [rsp + 0x5b0]
mov qword [rsp + 0xa0], r8
mov r9d, r10d
mov rax, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5c8]
movzx r10d, byte [rsp + 0x91]
mov rcx, qword [rsp + 0x620]
mov r11, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], r11
movzx r11d, byte [rsp + 0x88]
mov rbx, r15
mov rsi, qword [rsp + 0x588]
mov qword [rsp + 0x598], rsi
mov byte [rsp + 0x88], r12b
mov rsi, qword [rsp + 0x5a8]
mov qword [rsp + 0x608], rsi
mov rsi, qword [rsp + 0x570]
mov qword [rsp + 0x588], rsi
movzx esi, byte [rsp + 0x87]
mov byte [rsp + 0x93], sil
mov rsi, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rsi
mov rsi, qword [rsp + 0x560]
mov qword [rsp + 0x570], rsi
movzx esi, byte [rsp + 0x86]
mov byte [rsp + 0x87], sil
mov rsi, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rsi
mov rsi, qword [rsp + 0x550]
mov qword [rsp + 0x560], rsi
movzx esi, byte [rsp + 0x85]
mov byte [rsp + 0x86], sil
mov rsi, qword [rsp + 0x580]
mov qword [rsp + 0x590], rsi
mov rsi, qword [rsp + 0x540]
mov qword [rsp + 0x550], rsi
movzx esi, byte [rsp + 0x84]
mov byte [rsp + 0x85], sil
mov rsi, qword [rsp + 0x578]
mov qword [rsp + 0x580], rsi
mov rsi, qword [rsp + 0x528]
mov qword [rsp + 0x540], rsi
movzx esi, byte [rsp + 0x83]
mov byte [rsp + 0x84], sil
mov rsi, qword [rsp + 0x568]
mov qword [rsp + 0x578], rsi
mov rsi, qword [rsp + 0x518]
mov qword [rsp + 0x528], rsi
movzx esi, byte [rsp + 0x82]
mov byte [rsp + 0x83], sil
mov rsi, qword [rsp + 0x558]
mov qword [rsp + 0x568], rsi
mov rsi, qword [rsp + 0x500]
mov qword [rsp + 0x518], rsi
movzx esi, byte [rsp + 0x81]
mov byte [rsp + 0x82], sil
mov rsi, qword [rsp + 0x548]
mov qword [rsp + 0x558], rsi
mov rsi, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rsi
movzx esi, byte [rsp + 0x80]
mov byte [rsp + 0x81], sil
mov rsi, qword [rsp + 0x538]
mov qword [rsp + 0x548], rsi
mov rsi, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rsi
movzx esi, byte [rsp + 0x7f]
mov byte [rsp + 0x80], sil
mov rsi, qword [rsp + 0x530]
mov qword [rsp + 0x538], rsi
mov rsi, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rsi
movzx esi, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], sil
mov rsi, qword [rsp + 0x520]
mov qword [rsp + 0x530], rsi
mov rsi, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rsi
movzx esi, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], sil
mov rsi, qword [rsp + 0x510]
mov qword [rsp + 0x520], rsi
mov rsi, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rsi
movzx esi, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], sil
mov rsi, qword [rsp + 0x508]
mov qword [rsp + 0x510], rsi
mov rsi, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rsi
movzx esi, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], sil
mov rsi, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rsi
mov rsi, qword [rsp + 0x488]
mov qword [rsp + 0x498], rsi
movzx esi, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], sil
mov rsi, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rsi
mov rsi, qword [rsp + 0x470]
mov qword [rsp + 0x488], rsi
movzx esi, byte [rsp + 0x79]
mov byte [rsp + 0x7a], sil
mov rsi, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rsi
mov rsi, qword [rsp + 0x460]
mov qword [rsp + 0x470], rsi
movzx esi, byte [rsp + 0x78]
mov byte [rsp + 0x79], sil
mov rsi, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rsi
mov rsi, qword [rsp + 0x450]
mov qword [rsp + 0x460], rsi
movzx esi, byte [rsp + 0x77]
mov byte [rsp + 0x78], sil
mov rsi, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rsi
mov rsi, qword [rsp + 0x438]
mov qword [rsp + 0x450], rsi
movzx esi, byte [rsp + 0x76]
mov byte [rsp + 0x77], sil
mov rsi, qword [rsp + 0x4b0]
mov qword [rsp + 0x4b8], rsi
mov rsi, qword [rsp + 0x428]
mov qword [rsp + 0x438], rsi
movzx esi, byte [rsp + 0x75]
mov byte [rsp + 0x76], sil
mov rsi, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rsi
mov rsi, qword [rsp + 0x418]
mov qword [rsp + 0x428], rsi
movzx r15d, byte [rsp + 0x8f]
movzx esi, byte [rsp + 0x74]
mov byte [rsp + 0x75], sil
mov rsi, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rsi
mov rsi, qword [rsp + 0x408]
mov qword [rsp + 0x418], rsi
movzx esi, byte [rsp + 0x73]
mov byte [rsp + 0x74], sil
mov rsi, qword [rsp + 0x480]
mov qword [rsp + 0x490], rsi
mov rsi, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rsi
movzx esi, byte [rsp + 0x72]
mov byte [rsp + 0x73], sil
mov rsi, qword [rsp + 0x478]
mov qword [rsp + 0x480], rsi
mov rsi, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f8], rsi
movzx esi, byte [rsp + 0x71]
mov byte [rsp + 0x72], sil
mov rsi, qword [rsp + 0x468]
mov qword [rsp + 0x478], rsi
mov rsi, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rsi
movzx esi, byte [rsp + 0x70]
mov byte [rsp + 0x71], sil
mov rsi, qword [rsp + 0x458]
mov qword [rsp + 0x468], rsi
mov rsi, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d0], rsi
movzx esi, byte [rsp + 0x6f]
mov byte [rsp + 0x70], sil
movzx esi, byte [rsp + 0xe8]
mov byte [rsp + 0x8f], sil
mov rsi, qword [rsp + 0x448]
mov qword [rsp + 0x458], rsi
mov rsi, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rsi
movzx esi, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], sil
mov rsi, qword [rsp + 0x440]
mov qword [rsp + 0x448], rsi
mov rsi, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rsi
movzx esi, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], sil
mov rsi, qword [rsp + 0x430]
mov qword [rsp + 0x440], rsi
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x398], rsi
movzx esi, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], sil
mov rsi, qword [rsp + 0x420]
mov qword [rsp + 0x430], rsi
mov rsi, qword [rsp + 0x370]
mov qword [rsp + 0x388], rsi
movzx esi, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], sil
mov rsi, qword [rsp + 0x410]
mov qword [rsp + 0x420], rsi
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x370], rsi
movzx esi, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], sil
mov rsi, qword [rsp + 0x400]
mov qword [rsp + 0x410], rsi
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x360], rsi
movzx esi, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], sil
movzx esi, byte [rsp + 0x69]
mov byte [rsp + 0x6a], sil
mov rsi, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rsi
mov rsi, qword [rsp + 0x338]
mov qword [rsp + 0x348], rsi
movzx esi, byte [rsp + 0x68]
mov byte [rsp + 0x69], sil
mov rsi, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rsi
mov rsi, qword [rsp + 0x330]
mov qword [rsp + 0x338], rsi
movzx esi, byte [rsp + 0x67]
mov byte [rsp + 0x68], sil
mov rsi, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rsi
mov rsi, qword [rsp + 0x318]
mov qword [rsp + 0x330], rsi
movzx esi, byte [rsp + 0x66]
mov byte [rsp + 0x67], sil
mov rsi, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rsi
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x318], rsi
movzx esi, byte [rsp + 0x65]
mov byte [rsp + 0x66], sil
mov rsi, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rsi
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rsi
movzx esi, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], sil
movzx esi, byte [rsp + 0x64]
mov byte [rsp + 0x65], sil
mov rsi, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rsi
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rsi
movzx esi, byte [rsp + 0x63]
mov byte [rsp + 0x64], sil
mov rsi, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rsi
mov rsi, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rsi
movzx esi, byte [rsp + 0x62]
mov byte [rsp + 0x63], sil
mov rsi, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rsi
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rsi
movzx esi, byte [rsp + 0x61]
mov byte [rsp + 0x62], sil
mov rsi, qword [rsp + 0x380]
mov qword [rsp + 0x390], rsi
mov rsi, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rsi
movzx esi, byte [rsp + 0x60]
mov byte [rsp + 0x61], sil
mov rsi, qword [rsp + 0x378]
mov qword [rsp + 0x380], rsi
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rsi
movzx esi, byte [rsp + 0x5f]
mov byte [rsp + 0x60], sil
mov rsi, qword [rsp + 0x368]
mov qword [rsp + 0x378], rsi
mov rsi, qword [rsp + 0x280]
mov qword [rsp + 0x298], rsi
movzx esi, byte [rsp + 0x8d]
mov byte [rsp + 0xd8], sil
movzx esi, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], sil
mov rsi, qword [rsp + 0x358]
mov qword [rsp + 0x368], rsi
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x280], rsi
movzx esi, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], sil
mov rsi, qword [rsp + 0x350]
mov qword [rsp + 0x358], rsi
mov rsi, qword [rsp + 0x260]
mov qword [rsp + 0x270], rsi
movzx esi, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x260], r13
movzx esi, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], sil
mov rsi, qword [rsp + 0x328]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x660], rsi
movzx esi, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], sil
movzx esi, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], sil
mov rsi, qword [rsp + 0x320]
mov qword [rsp + 0x328], rsi
mov rsi, qword [rsp + 0x238]
mov qword [rsp + 0x248], rsi
movzx esi, byte [rsp + 0x59]
mov byte [rsp + 0x5a], sil
mov rsi, qword [rsp + 0x310]
mov qword [rsp + 0x320], rsi
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x238], rsi
movzx esi, byte [rsp + 0x58]
mov byte [rsp + 0x59], sil
mov rsi, qword [rsp + 0x308]
mov qword [rsp + 0x310], rsi
mov rsi, qword [rsp + 0x218]
mov qword [rsp + 0x220], rsi
movzx esi, byte [rsp + 0x57]
mov byte [rsp + 0x58], sil
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rsi
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x218], rsi
movzx esi, byte [rsp + 0x56]
mov byte [rsp + 0x57], sil
mov rsi, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rsi
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rsi
movzx esi, byte [rsp + 0x55]
mov byte [rsp + 0x56], sil
mov rsi, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rsi
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rsi
movzx esi, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], sil
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x55], sil
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rsi
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x53]
mov byte [rsp + 0x54], sil
mov rsi, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rsi
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x52]
mov byte [rsp + 0x53], sil
mov rsi, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rsi
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x51]
mov byte [rsp + 0x52], sil
mov rsi, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rsi
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x50]
mov byte [rsp + 0x51], sil
mov rsi, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rsi
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x4f]
mov byte [rsp + 0x50], sil
movzx esi, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], sil
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 0x290], rsi
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], sil
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x288], rsi
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], sil
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x278], rsi
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], sil
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x268], rsi
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], sil
mov rsi, qword [rsp + 0x5f8]
mov qword [rsp + 0x258], rsi
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x168], rsi
movzx esi, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], sil
mov r13, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x158]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x89]
mov byte [rsp + 0x8a], sil
movzx esi, byte [rsp + 0x47]
mov byte [rsp + 0x4a], sil
mov rsi, qword [rsp + 0x240]
mov qword [rsp + 0x250], rsi
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x158], rsi
movzx esi, byte [rsp + 0x49]
mov byte [rsp + 0x47], sil
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x240], rsi
mov rsi, qword [rsp + 0x148]
mov qword [rsp + 0x150], rsi
movzx esi, byte [rsp + 0x48]
mov byte [rsp + 0x49], sil
mov rsi, qword [rsp + 0x228]
mov qword [rsp + 0x230], rsi
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x148], rsi
movzx esi, byte [rsp + 0x46]
mov byte [rsp + 0x48], sil
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 0x228], rsi
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x140], rsi
movzx esi, byte [rsp + 0x45]
mov byte [rsp + 0x46], sil
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 0x210], rsi
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 0x138], rsi
movzx esi, byte [rsp + 0x95]
mov byte [rsp + 0x89], sil
movzx esi, byte [rsp + 0x44]
mov byte [rsp + 0x45], sil
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x208], rsi
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x130], rsi
movzx esi, byte [rsp + 0x43]
mov byte [rsp + 0x44], sil
mov rsi, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rsi
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x128], rsi
movzx esi, byte [rsp + 0x42]
mov byte [rsp + 0x43], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x41]
mov byte [rsp + 0x42], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rsi
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x118], rsi
movzx esi, byte [rsp + 0x40]
mov byte [rsp + 0x41], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rsi
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x110], rsi
movzx esi, byte [rsp + 0x3f]
mov byte [rsp + 0x40], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rsi
mov rsi, qword [rsp + 0x100]
mov qword [rsp + 0x108], rsi
movzx esi, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rsi
movzx esi, byte [rsp + 0x3d]
mov byte [rsp + 0x3e], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rsi
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rsi
movzx esi, byte [rsp + 0xb8]
mov byte [rsp + 0x3d], sil
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x198], rsi
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rsp + 0x650]
mov qword [rsp + 0x5f0], rsi
movzx esi, byte [rsp + 0x8e]
mov byte [rsp + 0xb8], sil
mov rsi, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rsp + 0x5b8]
mov qword [rsp + 0xc0], rsi
xor r14d, r14d
mov esi, 2
jmp 0x1400c12f8
test byte [rsp + 0x97], 1
jne 0x1400c01f4
mov qword [rsp + 0x11f8], rbx
mov qword [rsp + 0x1038], r10
mov qword [rsp + 0x660], r13
mov qword [rsp + 0x5c8], r8
mov qword [rsp + 0x620], rdi
mov byte [rsp + 0x91], r15b
mov qword [rsp + 0x618], r9
mov byte [rsp + 0x90], dl
mov qword [rsp + 0x98], r12
movzx eax, byte [rsi + 0x82]
mov byte [rsp + 0x8f], al
mov qword [rsp + 0x9e0], 0xa
mov qword [rsp + 0x9e8], 0xa
mov qword [rsp + 0x9f0], 0x64
mov qword [rsp + 0x9f8], 0xfa
mov byte [rsp + 0xa00], 1
mov qword [rsp + 0x1040], 0
mov qword [rsp + 0x1048], 8
mov qword [rsp + 0x1050], 0
cmp qword [rsp + 0x5e8], 0
mov qword [rsp + 0xb0], r14
je 0x1400c0246
mov rax, qword [rsp + 0x5e8]
mov r13, qword [rsp + 0x638]
lea rsi, [rax*8]
add rsi, r13
lea rbx, [rsp + 0x13c0]
lea r14, [rsp + 0x9e0]
lea r12, [rsp + 0x1040]
movabs r15, 0x8000000000000000
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c013d
add r13, 8
cmp r13, rsi
je 0x1400c0246
mov r8, qword [r13]
mov rcx, rbx
mov rdx, r14
call fcn.1401246a0
mov rcx, r12
mov rdx, rbx
call fcn.1400e7b60
mov rax, qword [rsp + 0x13c0]
cmp rax, r15
je 0x1400c0130
mov r15, qword [rsp + 0x13d0]
test r15, r15
je 0x1400c01c9
mov rbx, rsi
mov rsi, r12
mov r12, r14
mov r14, qword [rsp + 0x13c8]
add r14, 8
jmp 0x1400c0199
add r14, 0x20
dec r15
je 0x1400c01b0
cmp qword [r14 - 8], 0
je 0x1400c0190
mov r8, qword [r14]
mov rcx, qword [0x14043f190]
xor edx, edx
call rdi
jmp 0x1400c0190
mov rax, qword [rsp + 0x13c0]
mov r14, r12
mov r12, rsi
mov rsi, rbx
lea rbx, [rsp + 0x13c0]
test rax, rax
movabs r15, 0x8000000000000000
je 0x1400c0130
mov r8, qword [rsp + 0x13c8]
mov rcx, qword [0x14043f190]
xor edx, edx
call rdi
jmp 0x1400c0130
mov eax, r12d
mov byte [rsp + 0x92], r12b
mov eax, edx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x640], r10
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x5e0], r14
mov qword [rsp + 0x5d8], rcx
jmp 0x1400bb7d1
cmp byte [rsp + 0x8f], 0
je 0x1400c4f6a
lea rcx, [rsp + 0x1040]
xor edx, edx
call fcn.140126d30
movzx r12d, byte [rsp + 0x93]
movzx r15d, byte [rsp + 0x97]
jmp 0x1400c4fb2
xor eax, eax
cmp r15, rcx
sete al
shl eax, 3
mov rbx, qword [rsp + rax + 0x9e0]
test rbx, rbx
je 0x1400b4c41
mov r8, qword [rsp + rax + 0x9e8]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b4c41
mov r14, rdx
lea rcx, [rsp + 0x17a0]
xor edx, edx
mov r8, r12
call fcn.14032fe90
mov r10, qword [rsp + 0x17a8]
mov rax, qword [rsp + 0x17b0]
lea rcx, [r10 + rax*4]
cmp r12, 1
jne 0x1400c53b0
mov edi, r15d
jmp 0x1400c5417
test byte [rsp + 0x97], 1
jne 0x1400c046e
mov qword [rsp + 0x608], r15
mov byte [rsp + 0x93], r12b
mov byte [rsp + 0x94], r10b
mov r12d, r9d
mov qword [rsp + 0x618], r8
mov byte [rsp + 0x90], dl
mov qword [rsp + 0x600], rcx
lea rcx, [rsp + 0x9e0]
mov rdx, qword [rsp + 0x638]
mov r8, qword [rsp + 0x5e8]
call fcn.1400e5e10
cmp dword [rsp + 0x9e0], 0xa
jne 0x1400c5552
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x5e8], al
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x5e0]
mov qword [rsp + 0x638], rcx
mov rcx, qword [rsp + 0x5d8]
mov qword [rsp + 0x610], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x5e0], rcx
mov rcx, qword [rsp + 0x600]
mov qword [rsp + 0x5d8], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x90], r12b
mov rdx, qword [rsp + 0x5b0]
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0xa0], rax
movzx r9d, byte [rsp + 0x94]
mov rax, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5c8]
movzx r10d, byte [rsp + 0x91]
mov rcx, qword [rsp + 0x620]
mov r11, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], r11
movzx r11d, byte [rsp + 0x88]
mov rbx, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x588]
mov qword [rsp + 0x598], rsi
movzx esi, byte [rsp + 0x93]
mov byte [rsp + 0x88], sil
jmp 0x1400c0556
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x5e8], al
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x92], al
mov eax, edx
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x610]
mov rdx, qword [rsp + 0x5e0]
mov qword [rsp + 0x638], rdx
mov rdx, qword [rsp + 0x5d8]
mov qword [rsp + 0x610], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x5e0], rdx
mov qword [rsp + 0x5d8], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x90], r9b
mov rdx, qword [rsp + 0x5b0]
mov qword [rsp + 0xa0], r8
mov r9d, r10d
mov rax, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5c8]
movzx r10d, byte [rsp + 0x91]
mov rcx, qword [rsp + 0x620]
mov r11, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], r11
movzx r11d, byte [rsp + 0x88]
mov rbx, r15
mov rsi, qword [rsp + 0x588]
mov qword [rsp + 0x598], rsi
mov byte [rsp + 0x88], r12b
mov rsi, qword [rsp + 0x5a8]
mov qword [rsp + 0x608], rsi
mov rsi, qword [rsp + 0x570]
mov qword [rsp + 0x588], rsi
movzx esi, byte [rsp + 0x87]
mov byte [rsp + 0x93], sil
mov rsi, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rsi
mov rsi, qword [rsp + 0x560]
mov qword [rsp + 0x570], rsi
movzx esi, byte [rsp + 0x86]
mov byte [rsp + 0x87], sil
mov rsi, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rsi
mov rsi, qword [rsp + 0x550]
mov qword [rsp + 0x560], rsi
movzx esi, byte [rsp + 0x85]
mov byte [rsp + 0x86], sil
mov rsi, qword [rsp + 0x580]
mov qword [rsp + 0x590], rsi
mov rsi, qword [rsp + 0x540]
mov qword [rsp + 0x550], rsi
movzx esi, byte [rsp + 0x84]
mov byte [rsp + 0x85], sil
mov rsi, qword [rsp + 0x578]
mov qword [rsp + 0x580], rsi
mov rsi, qword [rsp + 0x528]
mov qword [rsp + 0x540], rsi
movzx esi, byte [rsp + 0x83]
mov byte [rsp + 0x84], sil
mov rsi, qword [rsp + 0x568]
mov qword [rsp + 0x578], rsi
mov rsi, qword [rsp + 0x518]
mov qword [rsp + 0x528], rsi
movzx esi, byte [rsp + 0x82]
mov byte [rsp + 0x83], sil
mov rsi, qword [rsp + 0x558]
mov qword [rsp + 0x568], rsi
mov rsi, qword [rsp + 0x500]
mov qword [rsp + 0x518], rsi
movzx esi, byte [rsp + 0x81]
mov byte [rsp + 0x82], sil
mov rsi, qword [rsp + 0x548]
mov qword [rsp + 0x558], rsi
mov rsi, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rsi
movzx esi, byte [rsp + 0x80]
mov byte [rsp + 0x81], sil
mov rsi, qword [rsp + 0x538]
mov qword [rsp + 0x548], rsi
mov rsi, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rsi
movzx esi, byte [rsp + 0x7f]
mov byte [rsp + 0x80], sil
mov rsi, qword [rsp + 0x530]
mov qword [rsp + 0x538], rsi
mov rsi, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rsi
movzx esi, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], sil
mov rsi, qword [rsp + 0x520]
mov qword [rsp + 0x530], rsi
mov rsi, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rsi
movzx esi, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], sil
mov rsi, qword [rsp + 0x510]
mov qword [rsp + 0x520], rsi
mov rsi, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rsi
movzx esi, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], sil
mov rsi, qword [rsp + 0x508]
mov qword [rsp + 0x510], rsi
mov rsi, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rsi
movzx esi, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], sil
mov rsi, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rsi
mov rsi, qword [rsp + 0x488]
mov qword [rsp + 0x498], rsi
movzx esi, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], sil
mov rsi, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rsi
mov rsi, qword [rsp + 0x470]
mov qword [rsp + 0x488], rsi
movzx esi, byte [rsp + 0x79]
mov byte [rsp + 0x7a], sil
mov rsi, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rsi
mov rsi, qword [rsp + 0x460]
mov qword [rsp + 0x470], rsi
movzx esi, byte [rsp + 0x78]
mov byte [rsp + 0x79], sil
mov rsi, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rsi
mov rsi, qword [rsp + 0x450]
mov qword [rsp + 0x460], rsi
movzx esi, byte [rsp + 0x77]
mov byte [rsp + 0x78], sil
mov rsi, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rsi
mov rsi, qword [rsp + 0x438]
mov qword [rsp + 0x450], rsi
movzx esi, byte [rsp + 0x76]
mov byte [rsp + 0x77], sil
mov rsi, qword [rsp + 0x4b0]
mov qword [rsp + 0x4b8], rsi
mov rsi, qword [rsp + 0x428]
mov qword [rsp + 0x438], rsi
movzx esi, byte [rsp + 0x75]
mov byte [rsp + 0x76], sil
mov rsi, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rsi
mov rsi, qword [rsp + 0x418]
mov qword [rsp + 0x428], rsi
movzx r15d, byte [rsp + 0x8f]
movzx esi, byte [rsp + 0x74]
mov byte [rsp + 0x75], sil
mov rsi, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rsi
mov rsi, qword [rsp + 0x408]
mov qword [rsp + 0x418], rsi
movzx esi, byte [rsp + 0x73]
mov byte [rsp + 0x74], sil
mov rsi, qword [rsp + 0x480]
mov qword [rsp + 0x490], rsi
mov rsi, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rsi
movzx esi, byte [rsp + 0x72]
mov byte [rsp + 0x73], sil
mov rsi, qword [rsp + 0x478]
mov qword [rsp + 0x480], rsi
mov rsi, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f8], rsi
movzx esi, byte [rsp + 0x71]
mov byte [rsp + 0x72], sil
mov rsi, qword [rsp + 0x468]
mov qword [rsp + 0x478], rsi
mov rsi, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rsi
movzx esi, byte [rsp + 0x70]
mov byte [rsp + 0x71], sil
mov rsi, qword [rsp + 0x458]
mov qword [rsp + 0x468], rsi
mov rsi, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d0], rsi
movzx esi, byte [rsp + 0x6f]
mov byte [rsp + 0x70], sil
movzx esi, byte [rsp + 0xe8]
mov byte [rsp + 0x8f], sil
mov rsi, qword [rsp + 0x448]
mov qword [rsp + 0x458], rsi
mov rsi, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rsi
movzx esi, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], sil
mov rsi, qword [rsp + 0x440]
mov qword [rsp + 0x448], rsi
mov rsi, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rsi
movzx esi, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], sil
mov rsi, qword [rsp + 0x430]
mov qword [rsp + 0x440], rsi
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x398], rsi
movzx esi, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], sil
mov rsi, qword [rsp + 0x420]
mov qword [rsp + 0x430], rsi
mov rsi, qword [rsp + 0x370]
mov qword [rsp + 0x388], rsi
movzx esi, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], sil
mov rsi, qword [rsp + 0x410]
mov qword [rsp + 0x420], rsi
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x370], rsi
movzx esi, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], sil
mov rsi, qword [rsp + 0x400]
mov qword [rsp + 0x410], rsi
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x360], rsi
movzx esi, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], sil
movzx esi, byte [rsp + 0x69]
mov byte [rsp + 0x6a], sil
mov rsi, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rsi
mov rsi, qword [rsp + 0x338]
mov qword [rsp + 0x348], rsi
movzx esi, byte [rsp + 0x68]
mov byte [rsp + 0x69], sil
mov rsi, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rsi
mov rsi, qword [rsp + 0x330]
mov qword [rsp + 0x338], rsi
movzx esi, byte [rsp + 0x67]
mov byte [rsp + 0x68], sil
mov rsi, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rsi
mov rsi, qword [rsp + 0x318]
mov qword [rsp + 0x330], rsi
movzx esi, byte [rsp + 0x66]
mov byte [rsp + 0x67], sil
mov rsi, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rsi
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x318], rsi
movzx esi, byte [rsp + 0x65]
mov byte [rsp + 0x66], sil
mov rsi, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rsi
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rsi
movzx esi, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], sil
movzx esi, byte [rsp + 0x64]
mov byte [rsp + 0x65], sil
mov rsi, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rsi
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rsi
movzx esi, byte [rsp + 0x63]
mov byte [rsp + 0x64], sil
mov rsi, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rsi
mov rsi, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rsi
movzx esi, byte [rsp + 0x62]
mov byte [rsp + 0x63], sil
mov rsi, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rsi
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rsi
movzx esi, byte [rsp + 0x61]
mov byte [rsp + 0x62], sil
mov rsi, qword [rsp + 0x380]
mov qword [rsp + 0x390], rsi
mov rsi, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rsi
movzx esi, byte [rsp + 0x60]
mov byte [rsp + 0x61], sil
mov rsi, qword [rsp + 0x378]
mov qword [rsp + 0x380], rsi
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rsi
movzx esi, byte [rsp + 0x5f]
mov byte [rsp + 0x60], sil
mov rsi, qword [rsp + 0x368]
mov qword [rsp + 0x378], rsi
mov rsi, qword [rsp + 0x280]
mov qword [rsp + 0x298], rsi
movzx esi, byte [rsp + 0x8d]
mov byte [rsp + 0xd8], sil
movzx esi, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], sil
mov rsi, qword [rsp + 0x358]
mov qword [rsp + 0x368], rsi
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x280], rsi
movzx esi, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], sil
mov rsi, qword [rsp + 0x350]
mov qword [rsp + 0x358], rsi
mov rsi, qword [rsp + 0x260]
mov qword [rsp + 0x270], rsi
movzx esi, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x260], r13
movzx esi, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], sil
mov rsi, qword [rsp + 0x328]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x660], rsi
movzx esi, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], sil
movzx esi, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], sil
mov rsi, qword [rsp + 0x320]
mov qword [rsp + 0x328], rsi
mov rsi, qword [rsp + 0x238]
mov qword [rsp + 0x248], rsi
movzx esi, byte [rsp + 0x59]
mov byte [rsp + 0x5a], sil
mov rsi, qword [rsp + 0x310]
mov qword [rsp + 0x320], rsi
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x238], rsi
movzx esi, byte [rsp + 0x58]
mov byte [rsp + 0x59], sil
mov rsi, qword [rsp + 0x308]
mov qword [rsp + 0x310], rsi
mov rsi, qword [rsp + 0x218]
mov qword [rsp + 0x220], rsi
movzx esi, byte [rsp + 0x57]
mov byte [rsp + 0x58], sil
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rsi
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x218], rsi
movzx esi, byte [rsp + 0x56]
mov byte [rsp + 0x57], sil
mov rsi, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rsi
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rsi
movzx esi, byte [rsp + 0x55]
mov byte [rsp + 0x56], sil
mov rsi, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rsi
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rsi
movzx esi, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], sil
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x55], sil
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rsi
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x53]
mov byte [rsp + 0x54], sil
mov rsi, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rsi
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x52]
mov byte [rsp + 0x53], sil
mov rsi, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rsi
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x51]
mov byte [rsp + 0x52], sil
mov rsi, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rsi
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x50]
mov byte [rsp + 0x51], sil
mov rsi, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rsi
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x4f]
mov byte [rsp + 0x50], sil
movzx esi, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], sil
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 0x290], rsi
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], sil
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x288], rsi
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], sil
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x278], rsi
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], sil
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x268], rsi
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], sil
mov rsi, qword [rsp + 0x5f8]
mov qword [rsp + 0x258], rsi
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x168], rsi
movzx esi, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], sil
mov r13, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x158]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x89]
mov byte [rsp + 0x8a], sil
movzx esi, byte [rsp + 0x47]
mov byte [rsp + 0x4a], sil
mov rsi, qword [rsp + 0x240]
mov qword [rsp + 0x250], rsi
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x158], rsi
movzx esi, byte [rsp + 0x49]
mov byte [rsp + 0x47], sil
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x240], rsi
mov rsi, qword [rsp + 0x148]
mov qword [rsp + 0x150], rsi
movzx esi, byte [rsp + 0x48]
mov byte [rsp + 0x49], sil
mov rsi, qword [rsp + 0x228]
mov qword [rsp + 0x230], rsi
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x148], rsi
movzx esi, byte [rsp + 0x46]
mov byte [rsp + 0x48], sil
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 0x228], rsi
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x140], rsi
movzx esi, byte [rsp + 0x45]
mov byte [rsp + 0x46], sil
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 0x210], rsi
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 0x138], rsi
movzx esi, byte [rsp + 0x95]
mov byte [rsp + 0x89], sil
movzx esi, byte [rsp + 0x44]
mov byte [rsp + 0x45], sil
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x208], rsi
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x130], rsi
movzx esi, byte [rsp + 0x43]
mov byte [rsp + 0x44], sil
mov rsi, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rsi
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x128], rsi
movzx esi, byte [rsp + 0x42]
mov byte [rsp + 0x43], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x41]
mov byte [rsp + 0x42], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rsi
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x118], rsi
movzx esi, byte [rsp + 0x40]
mov byte [rsp + 0x41], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rsi
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x110], rsi
movzx esi, byte [rsp + 0x3f]
mov byte [rsp + 0x40], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rsi
mov rsi, qword [rsp + 0x100]
mov qword [rsp + 0x108], rsi
movzx esi, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rsi
movzx esi, byte [rsp + 0x3d]
mov byte [rsp + 0x3e], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rsi
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rsi
movzx esi, byte [rsp + 0xb8]
mov byte [rsp + 0x3d], sil
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x198], rsi
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rsp + 0x650]
mov qword [rsp + 0x5f0], rsi
movzx esi, byte [rsp + 0x8e]
mov byte [rsp + 0xb8], sil
mov rsi, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rsp + 0x5b8]
mov qword [rsp + 0xc0], rsi
mov rsi, r14
mov r14, qword [rsp + 0x640]
xor r12d, r12d
mov qword [rsp + 0x600], rdx
mov byte [rsp + 0x91], r11b
mov byte [rsp + 0x94], r10b
mov byte [rsp + 0x96], r9b
mov qword [rsp + 0x618], r8
mov qword [rsp + 0x5d0], rcx
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x628]
xor rax, 3
or rax, r12
jne 0x1400c2ef8
movzx eax, byte [0x14043f240]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400c94db
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r14
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x678]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x48], rcx
movdqa xmmword [rax + 0x50], xmm6
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x60], rcx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x68], cl
mov rdx, qword [rsp + 0x658]
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 + 0x6a0]
mov qword [rax + 0x70], rcx
movzx ecx, byte [rsp + 0xb8]
mov byte [rax + 0x78], cl
mov rdx, qword [rsp + 0xa8]
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 + 0xc0]
mov qword [rax + 0x80], rcx
movzx ecx, byte [rsp + 0x3d]
mov byte [rax + 0x88], cl
mov rdx, qword [rsp + 0x198]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x8f], cl
mov dword [rax + 0x89], edx
shr rdx, 0x20
mov word [rax + 0x8d], dx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x90], rcx
movzx ecx, byte [rsp + 0x3e]
mov byte [rax + 0x98], cl
mov rdx, qword [rsp + 0x1a8]
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 + 0xf8]
mov qword [rax + 0xa0], rcx
movzx ecx, byte [rsp + 0x3f]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0x1b0]
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 + 0x100]
mov qword [rax + 0xb0], rcx
movzx ecx, byte [rsp + 0x40]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x108]
mov qword [rax + 0xc0], rcx
movzx ecx, byte [rsp + 0x41]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x1d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xcf], cl
mov dword [rax + 0xc9], edx
shr rdx, 0x20
mov word [rax + 0xcd], dx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0xd0], rcx
movzx ecx, byte [rsp + 0x42]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x1e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xdf], cl
mov dword [rax + 0xd9], edx
shr rdx, 0x20
mov word [rax + 0xdd], dx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0xe0], rcx
movzx ecx, byte [rsp + 0x43]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x1e8]
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 + 0x120]
mov qword [rax + 0xf0], rcx
movzx ecx, byte [rsp + 0x44]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x1f8]
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 + 0x128]
mov qword [rax + 0x100], rcx
movzx ecx, byte [rsp + 0x45]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x208]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x10f], cl
mov dword [rax + 0x109], edx
shr rdx, 0x20
mov word [rax + 0x10d], dx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x110], rcx
movzx ecx, byte [rsp + 0x46]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x210]
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 + 0x138]
mov qword [rax + 0x120], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x228]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x12f], cl
mov dword [rax + 0x129], edx
shr rdx, 0x20
mov word [rax + 0x12d], dx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x130], rcx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x230]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x13f], cl
mov dword [rax + 0x139], edx
shr rdx, 0x20
mov word [rax + 0x13d], dx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x140], rcx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x240]
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 + 0x150]
mov qword [rax + 0x150], rcx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x250]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x15f], cl
mov dword [rax + 0x159], edx
shr rdx, 0x20
mov word [rax + 0x15d], dx
mov rcx, qword [rsp + 0x158]
mov qword [rax + 0x160], rcx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0x168], cl
mov rcx, r13
shr rcx, 0x30
mov byte [rax + 0x16f], cl
mov dword [rax + 0x169], r13d
shr r13, 0x20
mov word [rax + 0x16d], r13w
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x170], rcx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x258]
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 + 0x168]
mov qword [rax + 0x180], rcx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x268]
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 + 0x170]
mov qword [rax + 0x190], rcx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x278]
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 + 0x178]
mov qword [rax + 0x1a0], rcx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x288]
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 + 0x180]
mov qword [rax + 0x1b0], rcx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x290]
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 + 0x188]
mov qword [rax + 0x1c0], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x2a0]
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 + 0x190]
mov qword [rax + 0x1d0], rcx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x2b0]
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 + 0x1a0]
mov qword [rax + 0x1e0], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x2b8]
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 + 0x1b8]
mov qword [rax + 0x1f0], rcx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x2c8]
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 + 0x1c8]
mov qword [rax + 0x200], rcx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x2d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x20f], cl
mov dword [rax + 0x209], edx
shr rdx, 0x20
mov word [rax + 0x20d], dx
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 0x210], rcx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x2e8]
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 + 0x1f0]
mov qword [rax + 0x220], rcx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x2f8]
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 + 0x200]
mov qword [rax + 0x230], rcx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x308]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], edx
shr rdx, 0x20
mov word [rax + 0x23d], dx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x240], rcx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x310]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x24f], cl
mov dword [rax + 0x249], edx
shr rdx, 0x20
mov word [rax + 0x24d], dx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x250], rcx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x320]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], edx
shr rdx, 0x20
mov word [rax + 0x25d], dx
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x260], rcx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x328]
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 + 0x248]
mov qword [rax + 0x270], rcx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x340]
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 + 0x660]
mov qword [rax + 0x280], rcx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x350]
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 + 0x260]
mov qword [rax + 0x290], rcx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x358]
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 + 0x270]
mov qword [rax + 0x2a0], rcx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x368]
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 + 0x280]
mov qword [rax + 0x2b0], rcx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x378]
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 + 0x298]
mov qword [rax + 0x2c0], rcx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x380]
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 + 0x2a8]
mov qword [rax + 0x2d0], rcx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x390]
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 + 0x2c0]
mov qword [rax + 0x2e0], rcx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x3a0]
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 + 0x2d0]
mov qword [rax + 0x2f0], rcx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x3b0]
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 + 0x2e0]
mov qword [rax + 0x300], rcx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x3c0]
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 + 0x2f0]
mov qword [rax + 0x310], rcx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x3c8]
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 + 0x300]
mov qword [rax + 0x320], rcx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x3d8]
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 + 0x318]
mov qword [rax + 0x330], rcx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x3e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x33f], cl
mov dword [rax + 0x339], edx
shr rdx, 0x20
mov word [rax + 0x33d], dx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x340], rcx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x3f0]
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 + 0x338]
mov qword [rax + 0x350], rcx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x400]
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 + 0x348]
mov qword [rax + 0x360], rcx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x410]
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 + 0x360]
mov qword [rax + 0x370], rcx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x420]
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 + 0x370]
mov qword [rax + 0x380], rcx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x430]
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 + 0x388]
mov qword [rax + 0x390], rcx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x440]
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 + 0x398]
mov qword [rax + 0x3a0], rcx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x448]
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 + 0x3a8]
mov qword [rax + 0x3b0], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x458]
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 + 0x3b8]
mov qword [rax + 0x3c0], rcx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x468]
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 + 0x3d0]
mov qword [rax + 0x3d0], rcx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x478]
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 + 0x3e0]
mov qword [rax + 0x3e0], rcx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x480]
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 + 0x3f8]
mov qword [rax + 0x3f0], rcx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x490]
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 + 0x408]
mov qword [rax + 0x400], rcx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x4a0]
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 + 0x418]
mov qword [rax + 0x410], rcx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x4b0]
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 + 0x428]
mov qword [rax + 0x420], rcx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x4b8]
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 + 0x438]
mov qword [rax + 0x430], rcx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x4c8]
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 + 0x450]
mov qword [rax + 0x440], rcx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x4d8]
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 + 0x460]
mov qword [rax + 0x450], rcx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x4e8]
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 + 0x470]
mov qword [rax + 0x460], rcx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x4f0]
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 + 0x488]
mov qword [rax + 0x470], rcx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x508]
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 + 0x498]
mov qword [rax + 0x480], rcx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x510]
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 + 0x4a8]
mov qword [rax + 0x490], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x520]
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 + 0x4c0]
mov qword [rax + 0x4a0], rcx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x530]
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 + 0x4d0]
mov qword [rax + 0x4b0], rcx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x538]
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 + 0x4e0]
mov qword [rax + 0x4c0], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x548]
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 + 0x4f8]
mov qword [rax + 0x4d0], rcx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x558]
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 + 0x500]
mov qword [rax + 0x4e0], rcx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x568]
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 + 0x518]
mov qword [rax + 0x4f0], rcx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x578]
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 + 0x528]
mov qword [rax + 0x500], rcx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x580]
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 + 0x540]
mov qword [rax + 0x510], rcx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0x590]
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 + 0x550]
mov qword [rax + 0x520], rcx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0x5a0]
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 + 0x560]
mov qword [rax + 0x530], rcx
movzx ecx, byte [rsp + 0x93]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0x5a8]
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 + 0x570]
mov qword [rax + 0x540], rcx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0x608]
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 + 0x588]
mov qword [rax + 0x550], rcx
movzx ecx, byte [rsp + 0x91]
mov byte [rax + 0x558], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + 0x55f], cl
mov dword [rax + 0x559], ebx
shr rbx, 0x20
mov word [rax + 0x55d], bx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x560], rcx
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0x5d0]
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 + 0x5c8]
mov qword [rax + 0x570], rcx
movzx ecx, byte [rsp + 0x96]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0x5b0]
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 + 0x618]
mov qword [rax + 0x580], rcx
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0x600]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x58f], cl
mov dword [rax + 0x589], edx
shr rdx, 0x20
mov word [rax + 0x58d], dx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0x98]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0x5d8]
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 + 0xb0]
mov qword [rax + 0x5a0], rcx
movzx ecx, byte [rsp + 0x92]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0x610]
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 + 0x5e0]
mov qword [rax + 0x5b0], rcx
movzx ecx, byte [rsp + 0x5e8]
mov byte [rax + 0x5b8], cl
mov rcx, rdi
shr rcx, 0x30
mov byte [rax + 0x5bf], cl
mov dword [rax + 0x5b9], edi
shr rdi, 0x20
mov word [rax + 0x5bd], di
mov rcx, qword [rsp + 0x638]
mov qword [rax + 0x5c0], rcx
movzx ecx, byte [rsp + 0x97]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0x680]
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 + 0x6e0]
mov qword [rax + 0x5d0], rcx
movzx ecx, byte [rsp + 0x89]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0x6b8]
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 + 0x6f0]
mov qword [rax + 0x5e0], rcx
movzx ecx, byte [rsp + 0x8a]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0x7a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ef], cl
mov dword [rax + 0x5e9], edx
shr rdx, 0x20
mov word [rax + 0x5ed], dx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x5f0], rcx
movzx ecx, byte [rsp + 0x8b]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x7d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x600], rcx
movzx ecx, byte [rsp + 0x8c]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x7f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x610], rcx
movzx ecx, byte [rsp + 0x8d]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0x830]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], edx
shr rdx, 0x20
mov word [rax + 0x61d], dx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x620], rcx
movzx ecx, byte [rsp + 0xd8]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x840]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x7d0]
mov qword [rax + 0x630], rcx
movzx ecx, byte [rsp + 0xe0]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x868]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov rcx, qword [rsp + 0x810]
mov qword [rax + 0x640], rcx
movzx ecx, byte [rsp + 0xe8]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0x898]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x64f], cl
mov dword [rax + 0x649], edx
shr rdx, 0x20
mov word [rax + 0x64d], dx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x650], rcx
movzx ecx, byte [rsp + 0x8f]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x660], rcx
mov byte [rax + 0x668], r15b
mov rdx, qword [rsp + 0x8b0]
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 + 0x8a0]
mov qword [rax + 0x670], rcx
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x678], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rax + 0x680], rcx
mov rcx, qword [rsp + 0x880]
mov qword [rax + 0x688], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rax + 0x690], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rax + 0x698], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x6a0], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rax + 0x6a8], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rax + 0x6b0], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x6b8], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rax + 0x6c0], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rax + 0x6c8], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x6d0], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x6d8], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rax + 0x6e0], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rax + 0x6e8], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x6f0], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rax + 0x6f8], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x700], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x708], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x710], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x718], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x720], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x728], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x730], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x738], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x770], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x778], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x780], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x788], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x790], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x798], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0x7a0], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x7a8], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x7b0], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x7b8], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0x7c0], rcx
mov rcx, qword [rsp + 0x630]
mov byte [rax + 0x7c8], cl
mov rdx, qword [rsp + 0x8d8]
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 + 0x8c0]
mov qword [rcx + 8], rax
lea rax, fcn.1400ca5c0
jmp 0x1400c4f11
mov byte [rsp + 0xc8], r15b
mov r15, r12
lea rcx, [rsp + 0x9e0]
lea rdx, [rsp + 0x1900]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x1790]
movaps xmmword [rsp + 0x13c0], xmm0
movzx eax, byte [0x14043f240]
mov edx, 0xad0
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400c9591
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x628]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], r15
mov qword [r12 + 0x20], rsi
mov qword [r12 + 0x28], r14
mov rax, qword [rsp + 0xd0]
mov qword [r12 + 0x30], rax
mov rax, qword [rsp + 0x678]
mov qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x6a8]
mov qword [r12 + 0x40], rax
mov rax, qword [rsp + 0x5c0]
mov qword [r12 + 0x48], rax
mov rax, qword [rsp + 0x698]
mov qword [r12 + 0x50], rax
mov rax, qword [rsp + 0x6b0]
mov qword [r12 + 0x58], rax
movdqa xmmword [r12 + 0x60], xmm6
mov rax, qword [rsp + 0x690]
mov qword [r12 + 0x70], rax
movzx eax, byte [rsp + 0x670]
mov byte [r12 + 0x78], al
mov rcx, qword [rsp + 0x658]
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 + 0x6a0]
mov qword [r12 + 0x80], rax
movzx eax, byte [rsp + 0xb8]
mov byte [r12 + 0x88], al
mov rcx, qword [rsp + 0xa8]
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 + 0xc0]
mov qword [r12 + 0x90], rax
movzx eax, byte [rsp + 0x3d]
mov byte [r12 + 0x98], al
mov rcx, qword [rsp + 0x198]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x9f], al
mov dword [r12 + 0x99], ecx
shr rcx, 0x20
mov word [r12 + 0x9d], cx
mov rax, qword [rsp + 0xf0]
mov qword [r12 + 0xa0], rax
movzx eax, byte [rsp + 0x3e]
mov byte [r12 + 0xa8], al
mov rcx, qword [rsp + 0x1a8]
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 + 0xf8]
mov qword [r12 + 0xb0], rax
movzx eax, byte [rsp + 0x3f]
mov byte [r12 + 0xb8], al
mov rcx, qword [rsp + 0x1b0]
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 + 0x100]
mov qword [r12 + 0xc0], rax
movzx eax, byte [rsp + 0x40]
mov byte [r12 + 0xc8], al
mov rcx, qword [rsp + 0x1c0]
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 + 0x108]
mov qword [r12 + 0xd0], rax
movzx eax, byte [rsp + 0x41]
mov byte [r12 + 0xd8], al
mov rcx, qword [rsp + 0x1d0]
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 + 0x110]
mov qword [r12 + 0xe0], rax
movzx eax, byte [rsp + 0x42]
mov byte [r12 + 0xe8], al
mov rcx, qword [rsp + 0x1e0]
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 + 0x118]
mov qword [r12 + 0xf0], rax
movzx eax, byte [rsp + 0x43]
mov byte [r12 + 0xf8], al
mov rcx, qword [rsp + 0x1e8]
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 + 0x120]
mov qword [r12 + 0x100], rax
movzx eax, byte [rsp + 0x44]
mov byte [r12 + 0x108], al
mov rcx, qword [rsp + 0x1f8]
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 + 0x128]
mov qword [r12 + 0x110], rax
movzx eax, byte [rsp + 0x45]
mov byte [r12 + 0x118], al
mov rcx, qword [rsp + 0x208]
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 + 0x130]
mov qword [r12 + 0x120], rax
movzx eax, byte [rsp + 0x46]
mov byte [r12 + 0x128], al
mov rcx, qword [rsp + 0x210]
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 + 0x138]
mov qword [r12 + 0x130], rax
movzx eax, byte [rsp + 0x48]
mov byte [r12 + 0x138], al
mov rcx, qword [rsp + 0x228]
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 + 0x140]
mov qword [r12 + 0x140], rax
movzx eax, byte [rsp + 0x49]
mov byte [r12 + 0x148], al
mov rcx, qword [rsp + 0x230]
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 + 0x148]
mov qword [r12 + 0x150], rax
movzx eax, byte [rsp + 0x47]
mov byte [r12 + 0x158], al
mov rcx, qword [rsp + 0x240]
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 + 0x150]
mov qword [r12 + 0x160], rax
movzx eax, byte [rsp + 0x4a]
mov byte [r12 + 0x168], al
mov rcx, qword [rsp + 0x250]
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 + 0x158]
mov qword [r12 + 0x170], rax
movzx eax, byte [rsp + 0x4b]
mov byte [r12 + 0x178], al
mov rax, r13
shr rax, 0x30
mov byte [r12 + 0x17f], al
mov dword [r12 + 0x179], r13d
shr r13, 0x20
mov word [r12 + 0x17d], r13w
mov rax, qword [rsp + 0x160]
mov qword [r12 + 0x180], rax
movzx eax, byte [rsp + 0x4c]
mov byte [r12 + 0x188], al
mov rcx, qword [rsp + 0x258]
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 + 0x168]
mov qword [r12 + 0x190], rax
movzx eax, byte [rsp + 0x4d]
mov byte [r12 + 0x198], al
mov rcx, qword [rsp + 0x268]
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 + 0x170]
mov qword [r12 + 0x1a0], rax
movzx eax, byte [rsp + 0x4e]
mov byte [r12 + 0x1a8], al
mov rcx, qword [rsp + 0x278]
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 + 0x178]
mov qword [r12 + 0x1b0], rax
movzx eax, byte [rsp + 0x4f]
mov byte [r12 + 0x1b8], al
mov rcx, qword [rsp + 0x288]
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 + 0x180]
mov qword [r12 + 0x1c0], rax
movzx eax, byte [rsp + 0x50]
mov byte [r12 + 0x1c8], al
mov rcx, qword [rsp + 0x290]
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 + 0x188]
mov qword [r12 + 0x1d0], rax
movzx eax, byte [rsp + 0x51]
mov byte [r12 + 0x1d8], al
mov rcx, qword [rsp + 0x2a0]
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 + 0x190]
add byte [rcx - 0x77], cl
test byte [rax + riz*8], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0x44
and al, 0x52
mov byte [r12 + 0x1e8], al
mov rcx, qword [rsp + 0x2b0]
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 + 0x1a0]
mov qword [r12 + 0x1f0], rax
movzx eax, byte [rsp + 0x53]
mov byte [r12 + 0x1f8], al
mov rcx, qword [rsp + 0x2b8]
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 + 0x1b8]
mov qword [r12 + 0x200], rax
movzx eax, byte [rsp + 0x54]
mov byte [r12 + 0x208], al
mov rcx, qword [rsp + 0x2c8]
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 + 0x1c8]
mov qword [r12 + 0x210], rax
movzx eax, byte [rsp + 0x55]
mov byte [r12 + 0x218], al
mov rcx, qword [rsp + 0x2d8]
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 + 0x1d8]
mov qword [r12 + 0x220], rax
movzx eax, byte [rsp + 0x56]
mov byte [r12 + 0x228], al
mov rcx, qword [rsp + 0x2e8]
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 + 0x1f0]
mov qword [r12 + 0x230], rax
movzx eax, byte [rsp + 0x57]
mov byte [r12 + 0x238], al
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x23f], al
mov dword [r12 + 0x239], ecx
shr rcx, 0x20
mov word [r12 + 0x23d], cx
mov rax, qword [rsp + 0x200]
mov qword [r12 + 0x240], rax
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x248], al
mov rcx, qword [rsp + 0x308]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x24f], al
mov dword [r12 + 0x249], ecx
shr rcx, 0x20
mov word [r12 + 0x24d], cx
mov rax, qword [rsp + 0x218]
mov qword [r12 + 0x250], rax
movzx eax, byte [rsp + 0x59]
mov byte [r12 + 0x258], al
mov rcx, qword [rsp + 0x310]
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 + 0x220]
mov qword [r12 + 0x260], rax
movzx eax, byte [rsp + 0x5a]
mov byte [r12 + 0x268], al
mov rcx, qword [rsp + 0x320]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x26f], al
mov dword [r12 + 0x269], ecx
shr rcx, 0x20
mov word [r12 + 0x26d], cx
mov rax, qword [rsp + 0x238]
mov qword [r12 + 0x270], rax
movzx eax, byte [rsp + 0x5b]
mov byte [r12 + 0x278], al
mov rcx, qword [rsp + 0x328]
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 + 0x248]
mov qword [r12 + 0x280], rax
movzx eax, byte [rsp + 0x5c]
mov byte [r12 + 0x288], al
mov rcx, qword [rsp + 0x340]
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 + 0x660]
mov qword [r12 + 0x290], rax
movzx eax, byte [rsp + 0x5d]
mov byte [r12 + 0x298], al
mov rcx, qword [rsp + 0x350]
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 + 0x260]
mov qword [r12 + 0x2a0], rax
movzx eax, byte [rsp + 0x5e]
and al, 0x5e
mov byte [r12 + 0x2a8], al
mov rcx, qword [rsp + 0x358]
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 + 0x270]
mov qword [r12 + 0x2b0], rax
movzx eax, byte [rsp + 0x5f]
mov byte [r12 + 0x2b8], al
mov rcx, qword [rsp + 0x368]
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 + 0x280]
mov qword [r12 + 0x2c0], rax
movzx eax, byte [rsp + 0x60]
mov byte [r12 + 0x2c8], al
mov rcx, qword [rsp + 0x378]
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 + 0x298]
mov qword [r12 + 0x2d0], rax
movzx eax, byte [rsp + 0x61]
mov byte [r12 + 0x2d8], al
mov rcx, qword [rsp + 0x380]
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 + 0x2a8]
mov qword [r12 + 0x2e0], rax
movzx eax, byte [rsp + 0x62]
mov byte [r12 + 0x2e8], al
mov rcx, qword [rsp + 0x390]
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 + 0x2c0]
mov qword [r12 + 0x2f0], rax
movzx eax, byte [rsp + 0x63]
mov byte [r12 + 0x2f8], al
mov rcx, qword [rsp + 0x3a0]
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 + 0x2d0]
mov qword [r12 + 0x300], rax
movzx eax, byte [rsp + 0x64]
mov byte [r12 + 0x308], al
mov rcx, qword [rsp + 0x3b0]
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 + 0x2e0]
mov qword [r12 + 0x310], rax
movzx eax, byte [rsp + 0x65]
mov byte [r12 + 0x318], al
mov rcx, qword [rsp + 0x3c0]
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 + 0x2f0]
mov qword [r12 + 0x320], rax
movzx eax, byte [rsp + 0x66]
mov byte [r12 + 0x328], al
mov rcx, qword [rsp + 0x3c8]
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 + 0x300]
mov qword [r12 + 0x330], rax
movzx eax, byte [rsp + 0x67]
mov byte [r12 + 0x338], al
mov rcx, qword [rsp + 0x3d8]
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 + 0x318]
mov qword [r12 + 0x340], rax
movzx eax, byte [rsp + 0x68]
mov byte [r12 + 0x348], al
mov rcx, qword [rsp + 0x3e8]
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 + 0x330]
mov qword [r12 + 0x350], rax
movzx eax, byte [rsp + 0x69]
mov byte [r12 + 0x358], al
mov rcx, qword [rsp + 0x3f0]
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 + 0x338]
mov qword [r12 + 0x360], rax
movzx eax, byte [rsp + 0x6a]
mov byte [r12 + 0x368], al
mov rcx, qword [rsp + 0x400]
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 + 0x348]
mov qword [r12 + 0x370], rax
movzx eax, byte [rsp + 0x6b]
mov byte [r12 + 0x378], al
mov rcx, qword [rsp + 0x410]
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 + 0x360]
mov qword [r12 + 0x380], rax
movzx eax, byte [rsp + 0x6c]
mov byte [r12 + 0x388], al
mov rcx, qword [rsp + 0x420]
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 + 0x370]
mov qword [r12 + 0x390], rax
movzx eax, byte [rsp + 0x6d]
mov byte [r12 + 0x398], al
mov rcx, qword [rsp + 0x430]
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 + 0x388]
mov qword [r12 + 0x3a0], rax
movzx eax, byte [rsp + 0x6e]
mov byte [r12 + 0x3a8], al
mov rcx, qword [rsp + 0x440]
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 + 0x398]
mov qword [r12 + 0x3b0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [r12 + 0x3b8], al
mov rcx, qword [rsp + 0x448]
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 + 0x3a8]
mov qword [r12 + 0x3c0], rax
movzx eax, byte [rsp + 0x70]
mov byte [r12 + 0x3c8], al
mov rcx, qword [rsp + 0x458]
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 + 0x3b8]
mov qword [r12 + 0x3d0], rax
movzx eax, byte [rsp + 0x71]
mov byte [r12 + 0x3d8], al
mov rcx, qword [rsp + 0x468]
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 + 0x3d0]
mov qword [r12 + 0x3e0], rax
movzx eax, byte [rsp + 0x72]
mov byte [r12 + 0x3e8], al
mov rcx, qword [rsp + 0x478]
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 + 0x3e0]
mov qword [r12 + 0x3f0], rax
movzx eax, byte [rsp + 0x73]
mov byte [r12 + 0x3f8], al
mov rcx, qword [rsp + 0x480]
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 + 0x3f8]
mov qword [r12 + 0x400], rax
movzx eax, byte [rsp + 0x74]
mov byte [r12 + 0x408], al
mov rcx, qword [rsp + 0x490]
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 + 0x408]
mov qword [r12 + 0x410], rax
movzx eax, byte [rsp + 0x75]
mov byte [r12 + 0x418], al
mov rcx, qword [rsp + 0x4a0]
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 + 0x418]
mov qword [r12 + 0x420], rax
movzx eax, byte [rsp + 0x76]
mov byte [r12 + 0x428], al
mov rcx, qword [rsp + 0x4b0]
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 + 0x428]
mov qword [r12 + 0x430], rax
movzx eax, byte [rsp + 0x77]
mov byte [r12 + 0x438], al
mov rcx, qword [rsp + 0x4b8]
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 + 0x438]
mov qword [r12 + 0x440], rax
movzx eax, byte [rsp + 0x78]
mov byte [r12 + 0x448], al
mov rcx, qword [rsp + 0x4c8]
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 + 0x450]
mov qword [r12 + 0x450], rax
movzx eax, byte [rsp + 0x79]
mov byte [r12 + 0x458], al
mov rcx, qword [rsp + 0x4d8]
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 + 0x460]
mov qword [r12 + 0x460], rax
movzx eax, byte [rsp + 0x7a]
mov byte [r12 + 0x468], al
mov rcx, qword [rsp + 0x4e8]
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 + 0x470]
mov qword [r12 + 0x470], rax
movzx eax, byte [rsp + 0x7b]
mov byte [r12 + 0x478], al
mov rcx, qword [rsp + 0x4f0]
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 + 0x488]
mov qword [r12 + 0x480], rax
movzx eax, byte [rsp + 0x7c]
mov byte [r12 + 0x488], al
mov rcx, qword [rsp + 0x508]
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 + 0x498]
mov qword [r12 + 0x490], rax
movzx eax, byte [rsp + 0x7d]
mov byte [r12 + 0x498], al
mov rcx, qword [rsp + 0x510]
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 + 0x4a8]
mov qword [r12 + 0x4a0], rax
movzx eax, byte [rsp + 0x7e]
mov byte [r12 + 0x4a8], al
mov rcx, qword [rsp + 0x520]
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 + 0x4c0]
mov qword [r12 + 0x4b0], rax
movzx eax, byte [rsp + 0x7f]
mov byte [r12 + 0x4b8], al
mov rcx, qword [rsp + 0x530]
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 + 0x4d0]
mov qword [r12 + 0x4c0], rax
movzx eax, byte [rsp + 0x80]
mov byte [r12 + 0x4c8], al
mov rcx, qword [rsp + 0x538]
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 + 0x4e0]
mov qword [r12 + 0x4d0], rax
movzx eax, byte [rsp + 0x81]
mov byte [r12 + 0x4d8], al
mov rcx, qword [rsp + 0x548]
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 + 0x4f8]
mov qword [r12 + 0x4e0], rax
movzx eax, byte [rsp + 0x82]
mov byte [r12 + 0x4e8], al
mov rcx, qword [rsp + 0x558]
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 + 0x500]
mov qword [r12 + 0x4f0], rax
movzx eax, byte [rsp + 0x83]
mov byte [r12 + 0x4f8], al
mov rcx, qword [rsp + 0x568]
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 + 0x518]
mov qword [r12 + 0x500], rax
movzx eax, byte [rsp + 0x84]
mov byte [r12 + 0x508], al
mov rcx, qword [rsp + 0x578]
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 + 0x528]
mov qword [r12 + 0x510], rax
movzx eax, byte [rsp + 0x85]
mov byte [r12 + 0x518], al
mov rcx, qword [rsp + 0x580]
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 + 0x540]
mov qword [r12 + 0x520], rax
movzx eax, byte [rsp + 0x86]
mov byte [r12 + 0x528], al
mov rcx, qword [rsp + 0x590]
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 + 0x550]
mov qword [r12 + 0x530], rax
movzx eax, byte [rsp + 0x87]
mov byte [r12 + 0x538], al
mov rcx, qword [rsp + 0x5a0]
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 + 0x560]
mov qword [r12 + 0x540], rax
movzx eax, byte [rsp + 0x93]
mov byte [r12 + 0x548], al
mov rcx, qword [rsp + 0x5a8]
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 + 0x570]
mov qword [r12 + 0x550], rax
movzx eax, byte [rsp + 0x88]
mov byte [r12 + 0x558], al
mov rcx, qword [rsp + 0x608]
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 + 0x588]
mov qword [r12 + 0x560], rax
movzx eax, byte [rsp + 0x91]
mov byte [r12 + 0x568], al
mov rax, rbx
shr rax, 0x30
mov byte [r12 + 0x56f], al
mov dword [r12 + 0x569], ebx
shr rbx, 0x20
mov word [r12 + 0x56d], bx
mov rax, qword [rsp + 0x598]
mov qword [r12 + 0x570], rax
movzx eax, byte [rsp + 0x94]
mov byte [r12 + 0x578], al
mov rcx, qword [rsp + 0x5d0]
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 + 0x5c8]
mov qword [r12 + 0x580], rax
movzx eax, byte [rsp + 0x96]
mov byte [r12 + 0x588], al
mov rcx, qword [rsp + 0x5b0]
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 + 0x618]
mov qword [r12 + 0x590], rax
movzx eax, byte [rsp + 0x90]
mov byte [r12 + 0x598], al
mov rcx, qword [rsp + 0x600]
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 + 0xa0]
mov qword [r12 + 0x5a0], rax
mov rax, qword [rsp + 0x98]
mov byte [r12 + 0x5a8], al
mov rcx, qword [rsp + 0x5d8]
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 + 0xb0]
mov qword [r12 + 0x5b0], rax
movzx eax, byte [rsp + 0x92]
mov byte [r12 + 0x5b8], al
mov rcx, qword [rsp + 0x610]
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 + 0x5e0]
mov qword [r12 + 0x5c0], rax
movzx eax, byte [rsp + 0x5e8]
mov byte [r12 + 0x5c8], al
mov rax, rdi
shr rax, 0x30
mov byte [r12 + 0x5cf], al
mov dword [r12 + 0x5c9], edi
shr rdi, 0x20
mov word [r12 + 0x5cd], di
mov rax, qword [rsp + 0x638]
mov qword [r12 + 0x5d0], rax
movzx eax, byte [rsp + 0x97]
mov byte [r12 + 0x5d8], al
mov rcx, qword [rsp + 0x680]
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 + 0x6e0]
mov qword [r12 + 0x5e0], rax
movzx eax, byte [rsp + 0x89]
mov byte [r12 + 0x5e8], al
mov rcx, qword [rsp + 0x6b8]
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 + 0x6f0]
mov qword [r12 + 0x5f0], rax
movzx eax, byte [rsp + 0x8a]
mov byte [r12 + 0x5f8], al
mov rcx, qword [rsp + 0x7a8]
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 + 0x708]
mov qword [r12 + 0x600], rax
movzx eax, byte [rsp + 0x8b]
mov byte [r12 + 0x608], al
mov rcx, qword [rsp + 0x7d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x60f], al
mov dword [r12 + 0x609], ecx
shr rcx, 0x20
mov word [r12 + 0x60d], cx
and al, 0xd
invalid
add byte [rax], al
mov rax, qword [rsp + 0x730]
mov qword [r12 + 0x610], rax
movzx eax, byte [rsp + 0x8c]
mov byte [r12 + 0x618], al
mov rcx, qword [rsp + 0x7f8]
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 + 0x760]
mov qword [r12 + 0x620], rax
movzx eax, byte [rsp + 0x8d]
mov byte [r12 + 0x628], al
add byte [rax - 0x75], cl
mov word [rax + rsi], fs
or byte [rax], al
add byte [rax - 0x77], cl
enter 0xffffffffffffc148, 0xffffffffffffffe8
xor byte [rcx - 0x78], al
test byte [rdi + rbp], ah
invalid
add byte [rax], al
mov dword [r12 + 0x629], ecx
shr rcx, 0x20
mov word [r12 + 0x62d], cx
mov rax, qword [rsp + 0x7a0]
mov qword [r12 + 0x630], rax
movzx eax, byte [rsp + 0xd8]
mov byte [r12 + 0x638], al
mov rcx, qword [rsp + 0x840]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x63f], al
mov dword [r12 + 0x639], ecx
shr rcx, 0x20
and byte [rsi + 0x41], ah
mov dword [rsp + 0x63d], ecx
mov rax, qword [rsp + 0x7d0]
mov qword [r12 + 0x640], rax
movzx eax, byte [rsp + 0xe0]
mov byte [r12 + 0x648], al
mov rcx, qword [rsp + 0x868]
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 + 0x810]
mov qword [r12 + 0x650], rax
movzx eax, byte [rsp + 0xe8]
mov byte [r12 + 0x658], al
mov rcx, qword [rsp + 0x898]
or byte [rax], al
add byte [rax - 0x77], cl
enter 0xffffffffffffc148, 0xffffffffffffffe8
xor byte [rcx - 0x78], al
test byte [rdi + rbx*2], ah
invalid
add byte [rax], al
mov dword [r12 + 0x659], ecx
shr rcx, 0x20
mov word [r12 + 0x65d], cx
mov rax, qword [rsp + 0x838]
mov qword [r12 + 0x660], rax
movzx eax, byte [rsp + 0x8f]
mov byte [r12 + 0x668], al
mov rcx, qword [rsp + 0x8a8]
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 + 0x890]
mov qword [r12 + 0x670], rax
movzx eax, byte [rsp + 0xc8]
mov byte [r12 + 0x678], al
mov rcx, qword [rsp + 0x8b0]
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 + 0x8a0]
mov qword [r12 + 0x680], rax
mov rax, qword [rsp + 0x6c8]
mov qword [r12 + 0x688], rax
mov byte [rsi], al
add byte [rax], al
mov rax, qword [rsp + 0x870]
mov qword [r12 + 0x690], rax
mov rax, qword [rsp + 0x880]
mov qword [r12 + 0x698], rax
mov rax, qword [rsp + 0x878]
mov qword [r12 + 0x6a0], rax
mov rax, qword [rsp + 0x888]
mov qword [r12 + 0x6a8], rax
mov rax, qword [rsp + 0x850]
mov qword [r12 + 0x6b0], rax
mov rax, qword [rsp + 0x860]
mov qword [r12 + 0x6b8], rax
mov rax, qword [rsp + 0x848]
mov qword [r12 + 0x6c0], rax
mov rax, qword [rsp + 0x858]
mov qword [r12 + 0x6c8], rax
mov rax, qword [rsp + 0x820]
mov qword [r12 + 0x6d0], rax
mov rax, qword [rsp + 0x828]
mov qword [r12 + 0x6d8], rax
mov rax, qword [rsp + 0x808]
mov qword [r12 + 0x6e0], rax
and al, 0xe0
invalid
add byte [rax], al
mov rax, qword [rsp + 0x818]
mov qword [r12 + 0x6e8], rax
mov rax, qword [rsp + 0x7f0]
mov qword [r12 + 0x6f0], rax
mov rax, qword [rsp + 0x800]
mov qword [r12 + 0x6f8], rax
mov rax, qword [rsp + 0x7e0]
mov qword [r12 + 0x700], rax
mov rax, qword [rsp + 0x7e8]
mov qword [r12 + 0x708], rax
mov rax, qword [rsp + 0x7c0]
mov qword [r12 + 0x710], rax
mov rax, qword [rsp + 0x7c8]
mov qword [r12 + 0x718], rax
mov rax, qword [rsp + 0x7b0]
mov qword [r12 + 0x720], rax
mov rax, qword [rsp + 0x7b8]
mov qword [r12 + 0x728], rax
add byte [rax - 0x75], cl
test byte [rax + rdx*4], ah
invalid
add byte [rax], al
mov qword [r12 + 0x730], rax
mov rax, qword [rsp + 0x798]
mov qword [r12 + 0x738], rax
mov rax, qword [rsp + 0x780]
mov qword [r12 + 0x740], rax
mov rax, qword [rsp + 0x788]
mov qword [r12 + 0x748], rax
mov rax, qword [rsp + 0x758]
mov qword [r12 + 0x750], rax
mov rax, qword [rsp + 0x770]
mov qword [r12 + 0x758], rax
mov rax, qword [rsp + 0x768]
mov qword [r12 + 0x760], rax
add byte [rax - 0x75], cl
test byte [rax + rdi*2], ah
invalid
add byte [rax], al
mov qword [r12 + 0x768], rax
mov rax, qword [rsp + 0x740]
mov qword [r12 + 0x770], rax
mov rax, qword [rsp + 0x750]
mov qword [r12 + 0x778], rax
mov rax, qword [rsp + 0x738]
mov qword [r12 + 0x780], rax
mov rax, qword [rsp + 0x748]
mov qword [r12 + 0x788], rax
mov rax, qword [rsp + 0x720]
mov qword [r12 + 0x790], rax
mov rax, qword [rsp + 0x728]
mov qword [r12 + 0x798], rax
add byte [rax], al
mov rax, qword [rsp + 0x710]
mov qword [r12 + 0x7a0], rax
mov rax, qword [rsp + 0x718]
mov qword [r12 + 0x7a8], rax
mov rax, qword [rsp + 0x6f8]
mov qword [r12 + 0x7b0], rax
mov rax, qword [rsp + 0x700]
mov qword [r12 + 0x7b8], rax
mov rax, qword [rsp + 0x6d0]
mov qword [r12 + 0x7c0], rax
mov rax, qword [rsp + 0x6e8]
mov qword [r12 + 0x7c8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [r12 + 0x7d0], rax
mov rax, qword [rsp + 0x630]
mov byte [r12 + 0x7d8], al
mov byte [rsp + 0x7d8], al
mov rcx, qword [rsp + 0x8d8]
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 + 0x9e0]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x688]
mov qword [r12 + 0xaa0], rax
mov rax, qword [rsp + 0x668]
mov qword [r12 + 0xaa8], rax
movdqa xmm0, xmmword [rsp + 0x13c0]
test byte [rax + rax*8], ah
adc eax, dword [rax]
add byte [rsi + 0x41], ah
movq qword [rsp + 0xab0], mm0
mov rax, qword [rsp + 0x8b8]
mov qword [r12 + 0xac0], rax
mov byte [r12 + 0xac8], 0
mov rcx, qword [rsp + 0x8c0]
mov qword [rcx + 8], r12
lea rax, [0x14036fa88]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000002
mov qword [rcx], rax
cmp byte [rsp + 0xfa8], 2
je 0x1400c4f4f
mov rax, qword [rsp + 0xf90]
lock dec qword [rax]
jne 0x1400c4f4f
mov rcx, qword [rsp + 0xf90]
mov rdx, qword [rsp + 0xf98]
call fcn.140180e30
movaps xmm6, xmmword [rbp + 0x1b40]
lea rsp, [rbp + 0x1b58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1040], rax
movzx r12d, byte [rsp + 0x93]
movzx r15d, byte [rsp + 0x97]
je 0x1400c4fb2
mov rcx, qword [rsp + 0x1048]
mov rdx, qword [rsp + 0x1050]
mov edx, dword [rsp + 0x1050]
call fcn.140107160
lea rcx, [rsp + 0x1040]
call fcn.1401231a0
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x1210], rax
movdqu xmm0, xmmword [rsp + 0x1040]
movdqa xmmword [rsp + 0x1200], xmm0
mov rsi, qword [rsp + 0x1200]
movabs rax, 0x8000000000000000
cmp rsi, rax
mov rbx, qword [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
add byte [rbx + rcx*4 - 0x54], cl
and al, 0x60
invalid
add byte [rax], al
mov byte [rsp + 0x93], r12b
je 0x1400c567f
mov r8, qword [rsp + 0x1210]
test r8, r8
je 0x1400c567f
mov r9, qword [rsp + 0x1208]
mov rax, qword [r9 + 8]
mov rdx, qword [r9 + 0x10]
shl r8, 5
add r8, r9
lea r10, [rax + rdx]
mov ecx, 1
xor r14d, r14d
mov r11, rdx
jmp 0x1400c5079
mov rdi, r13
mov r14b, 1
mov ecx, 0
mov r11, rdi
test rdi, rdi
mov rbx, qword [rsp + 0xa0]
movzx r15d, byte [rsp + 0x97]
movzx r12d, byte [rsp + 0x93]
mov r13, qword [rsp + 0x660]
je 0x1400c567f
test r14b, 1
je 0x1400c5089
cmp r9, r8
jne 0x1400c50a3
jmp 0x1400c55c7
mov rdi, r8
sub rdi, r9
shr rdi, 5
cmp rdi, rcx
jbe 0x1400c55c7
shl rcx, 5
add r9, rcx
mov rcx, rdx
sub rcx, r11
jb 0x1400c95a0
mov r14, qword [r9 + 0x10]
test r14, r14
je 0x1400c567f
add rcx, rax
mov r15, qword [r9 + 8]
add r15, r14
add r9, 0x20
mov rdi, r10
sub rdi, rcx
mov rcx, r14
neg rcx
mov r12, 0xffffffffffffffff
xor r13d, r13d
lea rbx, [r11 + r12]
cmp rbx, 0xffffffffffffffff
je 0x1400c5043
movzx ebx, byte [r15 + r12]
cmp bl, byte [r10 + r12]
jne 0x1400c5040
inc r13
dec r12
mov rbx, rcx
add rbx, r13
jne 0x1400c50e0
mov rdi, r14
jmp 0x1400c5043
cmp byte [rcx + 0x4e], 0
je 0x1400b3ecc
movzx eax, byte [rax + 0x82]
cmp al, 2
je 0x1400c5130
and al, 1
je 0x1400b3ecc
mov rax, qword [rsp + 0x638]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x1400b3ecc
mov qword [rsp + 0x13c0], 0
mov qword [rsp + 0x13c8], 8
mov qword [rsp + 0x13d0], 0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400c87a9
mov byte [rsp + 0xa0], sil
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xb0], r12
mov r13, qword [rax + 0x10]
lea r12, [rcx + rcx*2]
shl r12, 4
add r12, r13
xor r14d, r14d
mov qword [rsp + 0xa8], r12
jmp 0x1400c51e9
add r13, 0x30
mov r15, qword [rsp + 0x13c8]
lea rax, [r14 + r14*2]
mov rcx, qword [rsp + 0x1000]
mov qword [r15 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0xff0]
movdqu xmmword [r15 + rax*8], xmm0
inc r14
mov qword [rsp + 0x13d0], r14
cmp r13, r12
je 0x1400c7a9b
mov qword [rsp + 0x8e0], r13
mov qword [rsp + 0xff0], 0
mov qword [rsp + 0xff8], 1
mov qword [rsp + 0x1000], 0
mov rax, qword [r13]
add rax, 0xfffffffffffffffe
cmp rax, 8
mov ecx, 2
cmovae rax, rcx
cmp rax, 1
je 0x1400c52ec
cmp rax, 6
jne 0x1400c95c8
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1400c5330
mov r12, qword [r13 + 0x10]
lea rsi, [rax + rax*2]
shl rsi, 4
add rsi, r12
mov edi, 1
xor r14d, r14d
jmp 0x1400c5294
lea rcx, [rdi + r14]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r14, r15
mov qword [rsp + 0x1000], r14
add r12, 0x30
cmp r12, rsi
je 0x1400c5318
mov qword [rsp + 0x1200], r12
cmp dword [r12], 3
jne 0x1400c9465
mov rdx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov rax, qword [rsp + 0xff0]
sub rax, r14
cmp rax, r15
jae 0x1400c5270
lea rcx, [rsp + 0xff0]
mov rdi, rdx
mov rdx, r14
mov r8, r15
call fcn.14032f9f0
mov rdx, rdi
mov rdi, qword [rsp + 0xff8]
mov r14, qword [rsp + 0x1000]
jmp 0x1400c5270
mov rdx, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
test r15, r15
jne 0x1400c5350
mov ecx, 1
xor esi, esi
add rcx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov qword [rsp + 0x1000], rsi
jmp 0x1400c5330
mov r14, qword [rsp + 0x13d0]
mov rdi, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa8]
cmp r14, qword [rsp + 0x13c0]
jne 0x1400c51a9
lea rcx, [rsp + 0x13c0]
call fcn.140019be0
jmp 0x1400c51a9
lea rcx, [rsp + 0xff0]
mov rsi, rdx
xor edx, edx
mov r8, r15
call fcn.14032f9f0
mov rdx, rsi
mov rcx, qword [rsp + 0xff8]
mov rsi, qword [rsp + 0x1000]
jmp 0x1400c5300
lea rcx, [rsp + 0x17b8]
mov rdx, r15
mov r8, rbx
call fcn.14032fe90
mov rax, qword [rsp + 0x17c8]
mov r10, qword [rsp + 0x17c0]
lea rcx, [r10 + rax*4]
cmp rbx, 2
jae 0x1400b5334
jmp 0x1400b53b5
mov edx, 1
cmp r12, 9
jb 0x1400c53f9
lea r8, [r12 - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x1400c53de
cmp r8, r9
je 0x1400c540e
mov r8, r12
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x1400c53ff
mov edi, r15d
add rax, r12
dec rax
mov rdx, r14
mov dword [rcx], 0
inc rax
mov r15, qword [rsp + 0x17c8]
jmp 0x1400b52db
test al, al
je 0x1400b3e95
cmp dword [rdx + 0x38], 0
jne 0x1400b3e95
lea rcx, [rsp + 0x9e0]
mov rdx, r12
mov r8, rbx
call fcn.1400e67b0
mov rdi, qword [rsp + 0x9e0]
movabs rax, 0x8000000000000007
cmp rdi, rax
je case.default.0x1400c54ec
mov byte [rsp + 0xa0], sil
movzx r14d, byte [rsp + 0x9e8]
movzx eax, byte [rsp + 0x9e9]
mov byte [rsp + 0xb0], al
movzx esi, byte [rsp + 0x9ea]
lea rdx, [rsp + 0x9eb]
lea rcx, [rsp + 0x1040]
mov r8d, 0x135
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x17a0]
mov r8d, 0xe0
call sub.VCRUNTIME140.dll_memcpy
xor r15, rdi
cmp r15, 7
mov eax, 4
cmovb rax, r15
lea rcx, [0x140409c28]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, r14d
call fcn.1400c9bb0
lea rdx, [0x14036fdb8]
jmp 0x1400c91a7
mov ebx, 1
mov ecx, r14d
shl rbx, cl
lea rcx, [rsp + 0x9f8]
xor edx, edx
mov r8, rbx
call case.0x14008a597.2299
mov rcx, qword [rsp + 0xa00]
mov rax, qword [rsp + 0xa08]
cmp r14, 1
ja 0x1400c65c3
lea rdx, [rax + 1]
mov qword [rcx + rax*8], 0
mov rax, rdx
dec rbx
jne 0x1400c5539
jmp 0x1400c65f8
movups xmm0, xmmword [rsp + 0x9e0]
movdqu xmm1, xmmword [rsp + 0x9f0]
movups xmm2, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0x13e0], xmm2
movdqa xmmword [rsp + 0x13d0], xmm1
movaps xmmword [rsp + 0x13c0], xmm0
mov r15, qword [rsp + 0xa10]
mov rax, qword [rsp + 0xa18]
movdqu xmm0, xmmword [rsp + 0xa20]
movdqa xmmword [rsp + 0x1200], xmm0
cmp byte [rsi + 0x80], 0
mov qword [rsp + 0x668], rax
je 0x1400c6d08
movzx eax, byte [rsi + 0x81]
jmp 0x1400c6d0a
mov rcx, rdx
sub rcx, r11
jb 0x1400c9ae1
test r11, r11
je 0x1400c567f
add rax, rcx
mov qword [rsp + 0x13c0], rax
mov qword [rsp + 0x13c8], r11
lea rcx, [rsp + 0x9e0]
lea rdx, [rsp + 0x13c0]
call fcn.1400e79b0
movzx r9d, byte [rsp + 0x9f8]
cmp r9b, 2
jne 0x1400c7af3
mov r12, rbx
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x600]
mov rcx, qword [rsp + 0x5b0]
movzx edx, byte [rsp + 0x90]
mov r8, qword [rsp + 0x618]
movzx r9d, byte [rsp + 0x96]
movzx r10d, byte [rsp + 0x94]
movzx r11d, byte [rsp + 0x91]
mov rsi, qword [rsp + 0x1200]
mov rdi, qword [rsp + 0x688]
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x640], rax
jmp 0x1400c56dd
mov r12, rbx
mov rdi, qword [rsp + 0x688]
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x640], rax
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x600]
mov rcx, qword [rsp + 0x5b0]
movzx edx, byte [rsp + 0x90]
mov r8, qword [rsp + 0x618]
movzx r9d, byte [rsp + 0x96]
movzx r10d, byte [rsp + 0x94]
movzx r11d, byte [rsp + 0x91]
mov qword [rsp + 0x6c0], rdi
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400c579d
mov rbx, qword [rsp + 0x1208]
mov rdx, qword [rsp + 0x1210]
mov rcx, rbx
call fcn.1400b2d90
movzx r11d, byte [rsp + 0x91]
movzx r10d, byte [rsp + 0x94]
movzx r9d, byte [rsp + 0x96]
mov r8, qword [rsp + 0x618]
movzx edx, byte [rsp + 0x90]
mov rcx, qword [rsp + 0x5b0]
mov r15, qword [rsp + 0x600]
test rsi, rsi
je 0x1400c579d
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx r11d, byte [rsp + 0x91]
movzx r10d, byte [rsp + 0x94]
movzx r9d, byte [rsp + 0x96]
mov r8, qword [rsp + 0x618]
movzx edx, byte [rsp + 0x90]
mov rcx, qword [rsp + 0x5b0]
mov r15, qword [rsp + 0x600]
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x92], al
mov eax, edx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x5e0], r14
mov qword [rsp + 0x5d8], r15
mov qword [rsp + 0xb0], r12
mov edx, r9d
mov qword [rsp + 0xa0], r8
mov r9d, r10d
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5b0], rax
mov r8, qword [rsp + 0x5c8]
mov r10d, r11d
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x91], al
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x93]
mov byte [rsp + 0x88], al
mov r15, qword [rsp + 0x5a8]
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x588], rax
movzx r12d, byte [rsp + 0x87]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x570], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x550], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f8], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x460], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x450], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x428], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x418], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x448], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x370], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x360], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x8d]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x260], r13
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x340], rax
mov r13, qword [rsp + 0x248]
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x46], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x8b8]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x44], al
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x3d]
mov byte [rsp + 0x3e], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x3d], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x5c0], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0xd0], rax
jmp 0x1400bc5b5
movabs rdx, 0x7ffffffffffffffc
and rbx, rdx
lea rcx, [rcx + rax*8]
add rcx, 0x10
add rax, rbx
xor edx, edx
pxor xmm0, xmm0
movdqu xmmword [rcx + rdx*8 - 0x10], xmm0
movdqu xmmword [rcx + rdx*8], xmm0
add rdx, 4
cmp rbx, rdx
jne 0x1400c65e1
mov rdx, rax
mov qword [rsp + 0xa08], rdx
mov rcx, qword [rsp + 0xb40]
cmp rcx, rdx
jae 0x1400c9ad5
mov rax, qword [rsp + 0xa00]
movabs rdx, 0xfffffc0000000000
mov qword [rax + rcx*8], rdx
cmp dword [rsp + 0xb58], 1
jne 0x1400c666c
mov rbx, qword [rsp + 0xb60]
mov rax, qword [rsp + 0xa08]
mov rcx, qword [rsp + 0xa20]
shl rax, 3
lea rax, [rax + rcx*4]
cmp rax, rbx
jbe 0x1400c666c
mov r14, rbx
shr r14, 0x20
movabs r15, 0x800000000000000c
jmp 0x1400b575b
cmp qword [rsp + 0xa20], 0
jne 0x1400c9aed
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax]
mov rsi, qword [rax + 0x168]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x9e0]
call fcn.14010ddf0
mov r15, qword [rsp + 0x8e0]
movabs rax, 0x800000000000000e
mov ebx, dword [rsp + 0x8e8]
cmp r15, rax
jne 0x1400c6c79
mov qword [rsp + 0x5c0], rsi
mov rsi, qword [rsp + 0xa20]
cmp rsi, qword [rsp + 0xa10]
jne 0x1400c66f2
lea rcx, [rsp + 0xa10]
call fcn.1400b21a0
mov rax, qword [rsp + 0xa18]
mov dword [rax + rsi*4], ebx
inc rsi
mov qword [rsp + 0xa20], rsi
test byte [rsp + 0xb69], 1
movabs r12, 0x800000000000000e
jne 0x1400c86c5
mov rax, qword [rsp + 0xb80]
test rax, rax
mov r12, qword [rsp + 0x98]
je 0x1400c6b98
mov rcx, qword [rsp + 0x5c0]
add rcx, rcx
mov qword [rsp + 0x5c0], rcx
lea rcx, [rsp + 0x8e0]
lea r9, [rsp + 0x9e0]
lea rdi, [0x140409c54]
lea rdx, [rax - 1]
mov qword [rsp + 0xb80], rdx
mov r8, qword [rsp + 0xb78]
mov rdx, qword [rsp + 0xb98]
mov r8d, dword [r8 + rax*4 - 4]
cmp rdx, r8
jbe 0x1400c9b05
mov rax, qword [rsp + 0xb90]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0xcf8], 0
mov qword [rsp + 0xbe8], 0
mov rdx, r9
xor r9d, r9d
call fcn.14010e030
mov r15, qword [rsp + 0x8e0]
movabs rax, 0x800000000000000e
cmp r15, rax
jne 0x1400c878d
mov rax, qword [rsp + 0xbb0]
mov r9, qword [rsp + 0xbf0]
mov r8, rax
shl r8, 4
add r8, qword [rsp + 0xba8]
dec rax
mov r12, qword [rsp + 0x98]
cmp rax, 0xffffffffffffffff
je 0x1400c6b77
mov qword [rsp + 0xbb0], rax
mov ecx, dword [r8 - 0x10]
mov r10, qword [r9]
mov rdx, qword [r10 + 0x150]
cmp rdx, rcx
jbe 0x1400c95bc
add byte [rax], al
add byte [rax], al
mov rdx, qword [r10 + 0x148]
lea r10, [rcx + rcx*2]
mov ecx, dword [rdx + r10*8]
add r8, 0xfffffffffffffff0
dec rax
cmp ecx, 7
je case.default.0x1400c6856
invalid
mov esp, 0xd2048d4a
lea rax, [rdx + r10*8]
mov ecx, ecx
movsxd rcx, dword [rdi + rcx*4]
add rcx, rdi
jmp rcx
mov rsi, qword [r8 + 8]
mov rbx, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r14, [rbx + rax*8]
test rax, rax
movabs r12, 0x800000000000000e
je 0x1400c67db
mov r9d, dword [rbx]
movzx eax, word [rbx + 4]
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x9e0]
mov r8, qword [rsp + 0xd0]
call fcn.14010e820
mov r15, qword [rsp + 0x8e0]
cmp r15, r12
jne 0x1400c878d
add byte [rax], al
add byte [rax], al
add rbx, 8
cmp rbx, r14
jne 0x1400c687b
jmp 0x1400c67db
ror byte [rdi], 1
add dword [0x1890c6946], 0xffffffc1
loope 0x1400c6940
movabs rcx, 0x3ffffffffff
and r8, rcx
or r8, r9
mov rcx, qword [rsp + 0xa00]
mov ecx, dword [rsp + 0xa00]
mov ecx, dword [rsp + 0xa00]
mov qword [rcx + rax*8], r8
jmp 0x1400c67db
mov rbx, qword [r8 + 8]
mov r14, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov ebp, dword [rax + 0x10]
shl r13, 2
xor esi, esi
movabs r12, 0x800000000000000e
jmp 0x1400c695c
add r13, 0xfffffffffffffffc
inc rsi
test r13, r13
je 0x1400c67db
mov r9d, dword [r14 + rsi*4]
test r9d, r9d
je 0x1400c6955
movzx eax, sil
mov ecx, esi
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x28], rbx
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x8e0]
and al, 0xe0
or byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe0
or dword [rax], eax
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0xd0
add byte [rax], al
add al, ch
cmp byte [rsi + 4], 0
and al, 0xe0
or byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe0
or dword [rax], eax
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0xd0
add byte [rax], al
add al, ch
cmp byte [rsi + 4], 0
mov r15, qword [rsp + 0x8e0]
cmp r15, r12
je 0x1400c6955
mov esp, 0x8e024
add byte [rbp + 0x39], cl
out 0x74, eax
test al, 0xe9
fistp dword [0xcb5569b4]
mov rbx, qword [r8 + 8]
mov r14d, dword [rax + 4]
mov r8d, dword [rax + 8]
jmp 0x1400c878d
mov rbx, qword [r8 + 8]
mov r14d, dword [rax + 4]
mov r8d, dword [rax + 8]
lea r13, [rsp + 0x8e0]
mov rcx, r13
lea rdi, [rsp + 0x9e0]
mov rdx, rdi
mov r9, rbx
call fcn.14010e030
mov r15, qword [rsp + 0x8e0]
movabs rsi, 0x800000000000000e
cmp r15, rsi
jne 0x1400c9447
mov rcx, r13
mov rdx, rdi
mov r8d, r14d
mov r9, rbx
call fcn.14010e030
mov r15, qword [rsp + 0x8e0]
cmp r15, rsi
jne 0x1400c878d
je 0x1400c6a34
add byte [rax], al
jmp 0x18606f346
je 0x1400c6a34
add byte [rax], al
lea rdi, [0x140409c54]
jmp 0x1400c67db
mov r9, qword [r8 + 8]
mov ecx, dword [rax + 0x10]
mov r8, qword [rsp + 0x5c0]
cmp r8, rcx
ja 0x1400c6a54
mov rdx, r9
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and r9d, 0x3ff
or r9, rdx
movabs rsi, 0x800000000000000e
lea rcx, [rsp + 0x8e0]
and al, 0xe0
or byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe0
or dword [rax], eax
add byte [rbx + rcx*4 + 0x40], al
add al, 0xe8
mov ecx, 0x4c000475
mov edi, dword [rsp + 0x8e0]
add byte [rax], al
and al, 0xe0
or byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xe0
or dword [rax], eax
add byte [rbx + rcx*4 + 0x40], al
add al, 0xe8
mov ecx, 0x4c000475
mov edi, dword [rsp + 0x8e0]
add byte [rax], al
add byte [rax], al
cmp r15, rsi
je 0x1400c67db
jmp 0x1400c878d
mov rsi, qword [rax + 0x10]
test rsi, rsi
movabs r12, 0x800000000000000e
je 0x1400c67db
mov rbx, qword [r8 + 8]
mov r14, qword [rax + 8]
shl rsi, 2
mov r8d, dword [r14 + rsi - 4]
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x9e0]
mov r9, rbx
call fcn.14010e030
mov r15, qword [rsp + 0x8e0]
cmp r15, r12
jne 0x1400c878d
invalid
scasd eax, dword [rdi]
sbb al, 0
invalid
test dword [rdi + 0x4800001c], ebp
add esi, 0xfffffffc
add rsi, 0xfffffffffffffffc
jne 0x1400c6ab0
jmp 0x1400c67db
mov rcx, qword [r8 + 8]
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x9e0]
mov r8, qword [rsp + 0xd0]
mov eax, dword [rsp + 0xd0]
mov eax, dword [rsp + 0xd0]
call fcn.14010e820
mov r15, qword [rsp + 0x8e0]
movabs rax, 0x800000000000000e
add byte [rax + 0xfc73949], al
invalid
movsb byte [rdi], byte [rsi]
cld
invalid
invalid
add byte [rax + 0xfc73949], al
test byte [rsp + rdi*8 + 0x51e9ffff], ah
sbb al, 0
add byte [rcx - 0x75], cl
mov rcx, qword [r8 + 8]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
jmp 0x1400c878d
mov rcx, qword [r8 + 8]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
or r9d, ecx
movabs rax, 0x3fffffffc00
and rcx, rax
and r9d, 0x3ff
or r9, rcx
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0x9e0]
jmp 0x1400c67bb
mov rax, qword [rsp + 0xb80]
test rax, rax
lea rcx, [rsp + 0x8e0]
lea r9, [rsp + 0x9e0]
jne 0x1400c6763
lea rcx, [rsp + 0x9e0]
call fcn.14010e220
mov rdi, qword [rsp + 0x9e0]
mov r15, qword [rsp + 0x9e8]
mov rbx, qword [rsp + 0x9f0]
mov rsi, qword [rsp + 0x9f8]
lea rcx, [rsp + 0x1200]
mov r8d, 0x158
lea rdx, [rsp + 0xa00]
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0xb70], 0
je 0x1400c6c02
mov r8, qword [rsp + 0xb78]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xb88], 0
mov r13, qword [rsp + 0xa0]
je 0x1400c6c2c
mov r8, qword [rsp + 0xb90]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, rbx
shr r14, 0x20
cmp qword [rsp + 0xba0], 0
je 0x1400c6c55
mov r8, qword [rsp + 0xba8]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xbb8]
call fcn.14010e7d0
mov rax, qword [rsp + 0xfe8]
lock dec qword [rax]
je 0x1400b5877
jmp 0x1400b5884
mov r14d, dword [rsp + 0x8ec]
mov rsi, qword [rsp + 0x8f0]
movups xmm0, xmmword [rsp + 0x8f8]
movaps xmmword [rsp + 0x1200], xmm0
movups xmm0, xmmword [rsp + 0x908]
movaps xmmword [rsp + 0x1210], xmm0
movups xmm0, xmmword [rsp + 0x918]
movaps xmmword [rsp + 0x1220], xmm0
movups xmm0, xmmword [rsp + 0x928]
movaps xmmword [rsp + 0x1230], xmm0
movups xmm0, xmmword [rsp + 0x938]
movaps xmmword [rsp + 0x1240], xmm0
movdqu xmm0, xmmword [rsp + 0x948]
movdqa xmmword [rsp + 0x1250], xmm0
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x1260], rax
mov r13, qword [rsp + 0xa0]
jmp 0x1400b575b
mov al, 0xa
mov rdi, qword [rsp + 0xb0]
movzx ecx, byte [rsi + 0x83]
mov edx, ecx
and edx, 1
or edx, 0x100
cmp cl, 2
mov ecx, 0x101
cmovne ecx, edx
mov rdx, qword [rsi + 0x20]
cmp rdx, 2
mov qword [rsp + 0x660], r13
jne 0x1400c6d4e
mov r8d, 0xa00000
mov edx, 1
jmp 0x1400c6d52
mov r8, qword [rsi + 0x28]
mov qword [rsp + 0x1040], rdx
mov qword [rsp + 0x1048], r8
mov byte [rsp + 0x1050], 1
mov byte [rsp + 0x1051], al
mov word [rsp + 0x1052], cx
mov word [rsp + 0x1054], 0x200
lea r13, [rsp + 0x9e0]
mov rcx, r13
call fcn.1400e7da0
lea rdx, [rsp + 0x1040]
mov rcx, r13
call fcn.1400f2570
lea rax, [rsp + 0x13c0]
mov qword [rsp + 0x8e0], rax
lea rcx, [rsp + 0x1880]
lea r8, [rsp + 0x8e0]
mov r9d, 1
mov rdx, r13
call fcn.1400eebd0
mov rcx, r13
call fcn.1400ca1b0
movabs rax, 0x8000000000000008
cmp qword [rsp + 0x1880], rax
jne 0x1400c6e97
mov qword [rsp + 0x688], r15
movzx eax, byte [rsp + 0x670]
movzx ecx, bl
mov rbx, qword [rsp + 0x658]
shl rbx, 8
or rbx, rax
mov r13, qword [rsp + 0x8d8]
shl r13, 8
or r13, rcx
mov r8, qword [rsp + 0x1888]
movzx eax, byte [rsi + 0x85]
cmp al, 2
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x8b8], r8
mov qword [rsp + 0x6d0], rsi
je 0x1400c80b8
and al, 1
jne 0x1400c80b8
mov qword [rsp + 0x9e8], 0
mov qword [rsp + 0x9e0], 2
mov eax, 2
mov qword [rsp + 0x5f0], rax
xor eax, eax
mov qword [rsp + 0x628], rax
xor eax, eax
mov qword [rsp + 0x630], rax
jmp 0x1400c8113
lea rcx, [rsp + 0x1880]
call fcn.1400ca540
lock dec qword [r15]
mov r14, qword [rsp + 0x5f8]
jne 0x1400c6ec2
mov rcx, r15
mov rdx, qword [rsp + 0x668]
call fcn.140180e30
lea rcx, [rsp + 0x13c0]
call fcn.140128970
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x5e8], al
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x610]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x90], r12b
mov rdx, qword [rsp + 0x5b0]
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0xa0], rax
movzx r9d, byte [rsp + 0x94]
mov rax, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5c8]
movzx r10d, byte [rsp + 0x91]
mov rcx, qword [rsp + 0x620]
mov r11, qword [rsp + 0x598]
mov qword [rsp + 0x5c8], r11
movzx r11d, byte [rsp + 0x88]
mov rbx, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x588]
mov qword [rsp + 0x598], rsi
movzx esi, byte [rsp + 0x93]
mov byte [rsp + 0x88], sil
mov rsi, qword [rsp + 0x5a8]
mov qword [rsp + 0x608], rsi
mov rsi, qword [rsp + 0x570]
mov qword [rsp + 0x588], rsi
movzx esi, byte [rsp + 0x87]
mov byte [rsp + 0x93], sil
mov rsi, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rsi
mov rsi, qword [rsp + 0x560]
mov qword [rsp + 0x570], rsi
movzx esi, byte [rsp + 0x86]
mov byte [rsp + 0x87], sil
mov rsi, qword [rsp + 0x590]
mov qword [rsp + 0x5a0], rsi
mov rsi, qword [rsp + 0x550]
mov qword [rsp + 0x560], rsi
movzx esi, byte [rsp + 0x85]
mov byte [rsp + 0x86], sil
mov rsi, qword [rsp + 0x580]
mov qword [rsp + 0x590], rsi
mov rsi, qword [rsp + 0x540]
mov qword [rsp + 0x550], rsi
movzx esi, byte [rsp + 0x84]
mov byte [rsp + 0x85], sil
mov rsi, qword [rsp + 0x578]
mov qword [rsp + 0x580], rsi
mov rsi, qword [rsp + 0x528]
mov qword [rsp + 0x540], rsi
movzx esi, byte [rsp + 0x83]
mov byte [rsp + 0x84], sil
mov rsi, qword [rsp + 0x568]
mov qword [rsp + 0x578], rsi
mov rsi, qword [rsp + 0x518]
mov qword [rsp + 0x528], rsi
movzx esi, byte [rsp + 0x82]
mov byte [rsp + 0x83], sil
mov rsi, qword [rsp + 0x558]
mov qword [rsp + 0x568], rsi
mov rsi, qword [rsp + 0x500]
mov qword [rsp + 0x518], rsi
movzx esi, byte [rsp + 0x81]
mov byte [rsp + 0x82], sil
mov rsi, qword [rsp + 0x548]
mov qword [rsp + 0x558], rsi
mov rsi, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rsi
movzx esi, byte [rsp + 0x80]
mov byte [rsp + 0x81], sil
mov rsi, qword [rsp + 0x538]
mov qword [rsp + 0x548], rsi
mov rsi, qword [rsp + 0x4e0]
add byte [rax - 0x77], cl
mov ah, 0x24
clc
add al, 0
add byte [rdi], cl
mov dh, 0x74
and al, 0x7f
mov byte [rsp + 0x80], sil
mov rsi, qword [rsp + 0x530]
mov qword [rsp + 0x538], rsi
mov rsi, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rsi
movzx esi, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], sil
mov rsi, qword [rsp + 0x520]
mov qword [rsp + 0x530], rsi
mov rsi, qword [rsp + 0x4c0]
mov qword [rsp + 0x4d0], rsi
movzx esi, byte [rsp + 0x7d]
mov byte [rsp + 0x7e], sil
mov rsi, qword [rsp + 0x510]
mov qword [rsp + 0x520], rsi
and byte [0xcb5471f3], al
mov ah, 0x24
test al, 4
add byte [rax], al
mov qword [rsp + 0x4c0], rsi
movzx esi, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], sil
mov rsi, qword [rsp + 0x508]
mov qword [rsp + 0x510], rsi
add eax, 0x8b480000
mov ah, 0x24
cwde
add al, 0
add byte [rax - 0x77], cl
mov ah, 0x24
test al, 4
add byte [rax], al
movzx esi, byte [rsp + 0x7b]
mov byte [rsp + 0x7c], sil
mov rsi, qword [rsp + 0x4f0]
mov qword [rsp + 0x508], rsi
mov rsi, qword [rsp + 0x488]
add al, 0
add byte [rax - 0x77], cl
mov ah, 0x24
cwde
add al, 0
add byte [rdi], cl
mov dh, 0x74
and al, 0x7a
mov byte [rsp + 0x7b], sil
mov rsi, qword [rsp + 0x4e8]
add byte [rax - 0x77], cl
mov ah, 0x24
invalid
add al, 0
add byte [rax - 0x75], cl
mov ah, 0x24
jo 0x1400c7279
add byte [rax], al
mov qword [rsp + 0x488], rsi
movzx esi, byte [rsp + 0x79]
mov byte [rsp + 0x7a], sil
mov rsi, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e8], rsi
mov rsi, qword [rsp + 0x460]
mov qword [rsp + 0x470], rsi
movzx esi, byte [rsp + 0x78]
mov byte [rsp + 0x79], sil
mov rsi, qword [rsp + 0x4c8]
and al, 0xc8
add al, 0
add byte [rax - 0x77], cl
mov ah, 0x24
fadd dword [rax + rax]
add byte [rax - 0x75], cl
mov ah, 0x24
push rax
add al, 0
add byte [rax - 0x77], cl
mov ah, 0x24
invalid
add al, 0
add byte [rdi], cl
mov dh, 0x74
and al, 0x77
mov byte [rsp + 0x78], sil
mov rsi, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rsi
mov rsi, qword [rsp + 0x438]
mov qword [rsp + 0x450], rsi
movzx esi, byte [rsp + 0x76]
mov byte [rsp + 0x77], sil
mov rsi, qword [rsp + 0x4b0]
mov qword [rsp + 0x4b8], rsi
mov rsi, qword [rsp + 0x428]
mov qword [rsp + 0x438], rsi
movzx esi, byte [rsp + 0x75]
mov byte [rsp + 0x76], sil
mov rsi, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rsi
mov rsi, qword [rsp + 0x418]
mov qword [rsp + 0x428], rsi
movzx r15d, byte [rsp + 0x8f]
movzx esi, byte [rsp + 0x74]
mov byte [rsp + 0x75], sil
mov rsi, qword [rsp + 0x490]
mov qword [rsp + 0x4a0], rsi
mov rsi, qword [rsp + 0x408]
mov qword [rsp + 0x418], rsi
movzx esi, byte [rsp + 0x73]
mov byte [rsp + 0x74], sil
mov rsi, qword [rsp + 0x480]
mov qword [rsp + 0x490], rsi
mov rsi, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rsi
movzx esi, byte [rsp + 0x72]
mov byte [rsp + 0x73], sil
mov rsi, qword [rsp + 0x478]
mov qword [rsp + 0x480], rsi
mov rsi, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f8], rsi
movzx esi, byte [rsp + 0x71]
mov byte [rsp + 0x72], sil
mov rsi, qword [rsp + 0x468]
mov qword [rsp + 0x478], rsi
mov rsi, qword [rsp + 0x3d0]
mov qword [rsp + 0x3e0], rsi
movzx esi, byte [rsp + 0x70]
mov byte [rsp + 0x71], sil
mov rsi, qword [rsp + 0x458]
mov qword [rsp + 0x468], rsi
mov rsi, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d0], rsi
movzx esi, byte [rsp + 0x6f]
mov byte [rsp + 0x70], sil
movzx esi, byte [rsp + 0xe8]
mov byte [rsp + 0x8f], sil
mov rsi, qword [rsp + 0x448]
mov qword [rsp + 0x458], rsi
mov rsi, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rsi
movzx esi, byte [rsp + 0x6e]
mov byte [rsp + 0x6f], sil
mov rsi, qword [rsp + 0x440]
mov qword [rsp + 0x448], rsi
mov rsi, qword [rsp + 0x398]
mov qword [rsp + 0x3a8], rsi
movzx esi, byte [rsp + 0x6d]
mov byte [rsp + 0x6e], sil
mov rsi, qword [rsp + 0x430]
mov qword [rsp + 0x440], rsi
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x398], rsi
movzx esi, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], sil
mov rsi, qword [rsp + 0x420]
mov qword [rsp + 0x430], rsi
mov rsi, qword [rsp + 0x370]
mov qword [rsp + 0x388], rsi
movzx esi, byte [rsp + 0x6b]
mov byte [rsp + 0x6c], sil
mov rsi, qword [rsp + 0x410]
mov esi, dword [rsp + 0x410]
mov qword [rsp + 0x420], rsi
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x370], rsi
movzx esi, byte [rsp + 0x6a]
mov byte [rsp + 0x6b], sil
mov rsi, qword [rsp + 0x400]
mov qword [rsp + 0x410], rsi
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x360], rsi
movzx esi, byte [rsp + 0xe0]
mov byte [rsp + 0xe8], sil
movzx esi, byte [rsp + 0x69]
mov byte [rsp + 0x6a], sil
mov rsi, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], rsi
mov rsi, qword [rsp + 0x338]
and al, 0x38
add eax, dword [rax]
add byte [rax - 0x77], cl
mov ah, 0x24
add rax, qword [rax]
add byte [rdi], cl
mov dh, 0x74
and al, 0x68
mov byte [rsp + 0x69], sil
mov rsi, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rsi
mov rsi, qword [rsp + 0x330]
xor byte [rbx], al
add byte [rax], al
mov qword [rsp + 0x338], rsi
add byte [rdi], cl
mov dh, 0x74
and al, 0x67
mov byte [rsp + 0x68], sil
mov rsi, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rsi
mov rsi, qword [rsp + 0x318]
mov qword [rsp + 0x330], rsi
xor byte [rbx], al
add byte [rax], al
movzx esi, byte [rsp + 0x66]
mov byte [rsp + 0x67], sil
mov rsi, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d8], rsi
add byte [rax], al
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x318], rsi
movzx esi, byte [rsp + 0x65]
mov byte [rsp + 0x66], sil
mov rsi, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rsi
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rsi
movzx esi, byte [rsp + 0xd8]
mov byte [rsp + 0xe0], sil
movzx esi, byte [rsp + 0x64]
mov byte fs:[rsp + 0x65], sil
mov rsi, qword [rsp + 0x3b0]
mov qword [rsp + 0x3c0], rsi
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rsi
movzx esi, byte [rsp + 0x63]
mov byte [rsp + 0x64], sil
mov rsi, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rsi
mov rsi, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rsi
movzx esi, byte [rsp + 0x62]
mov byte [rsp + 0x63], sil
mov rsi, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rsi
mov rsi, qword [rsp + 0x2c0]
mov qword [rsp + 0x2d0], rsi
movzx esi, byte [rsp + 0x61]
mov byte [rsp + 0x62], sil
mov rsi, qword [rsp + 0x380]
mov qword [rsp + 0x390], rsi
mov rsi, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rsi
movzx esi, byte [rsp + 0x60]
mov byte [rsp + 0x61], sil
mov rsi, qword [rsp + 0x378]
mov qword [rsp + 0x380], rsi
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x2a8], rsi
movzx esi, byte [rsp + 0x5f]
mov byte [rsp + 0x60], sil
mov rsi, qword [rsp + 0x368]
mov qword [rsp + 0x378], rsi
mov rsi, qword [rsp + 0x280]
mov qword [rsp + 0x298], rsi
movzx esi, byte [rsp + 0x8d]
mov byte [rsp + 0xd8], sil
movzx esi, byte [rsp + 0x5e]
mov byte [rsp + 0x5f], sil
mov rsi, qword [rsp + 0x358]
mov qword [rsp + 0x368], rsi
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x280], rsi
movzx esi, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], sil
mov rsi, qword [rsp + 0x350]
mov qword [rsp + 0x358], rsi
mov rsi, qword [rsp + 0x260]
mov qword [rsp + 0x270], rsi
movzx esi, byte [rsp + 0x5c]
mov byte [rsp + 0x5d], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x350], rsi
mov rsi, qword [rsp + 0x660]
add byte [rax], al
mov qword [rsp + 0x260], rsi
movzx esi, byte [rsp + 0x5b]
mov byte [rsp + 0x5c], sil
mov rsi, qword [rsp + 0x328]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x660], rsi
movzx esi, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], sil
movzx esi, byte [rsp + 0x5a]
mov byte [rsp + 0x5b], sil
mov rsi, qword [rsp + 0x320]
mov qword [rsp + 0x328], rsi
mov rsi, qword [rsp + 0x238]
mov qword [rsp + 0x248], rsi
movzx esi, byte [rsp + 0x59]
mov byte [rsp + 0x5a], sil
mov rsi, qword [rsp + 0x310]
mov qword [rsp + 0x320], rsi
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x238], rsi
movzx esi, byte [rsp + 0x58]
mov byte [rsp + 0x59], sil
mov rsi, qword [rsp + 0x308]
mov qword [rsp + 0x310], rsi
mov rsi, qword [rsp + 0x218]
mov qword [rsp + 0x220], rsi
movzx esi, byte [rsp + 0x57]
mov byte [rsp + 0x58], sil
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x308], rsi
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x218], rsi
movzx esi, byte [rsp + 0x56]
mov byte [rsp + 0x57], sil
mov rsi, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rsi
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rsi
movzx esi, byte [rsp + 0x55]
mov byte [rsp + 0x56], sil
mov rsi, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e8], rsi
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rsi
movzx esi, byte [rsp + 0x8b]
mov byte [rsp + 0x8c], sil
mov word [rax], es
add byte [rax], al
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x55], sil
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rsi
add byte [rax - 0x75], cl
mov ah, 0x24
enter 1, 0
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x53]
mov byte [rsp + 0x54], sil
mov rsi, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rsi
mov rsi, qword [rsp + 0x1b8]
add byte [rax - 0x77], cl
mov ah, 0x24
enter 1, 0
movzx esi, byte [rsp + 0x52]
mov byte [rsp + 0x53], sil
mov rsi, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rsi
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x51]
mov byte [rsp + 0x52], sil
mov rsi, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rsi
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x50]
mov byte [rsp + 0x51], sil
mov rsi, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rsi
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x4f]
mov byte [rsp + 0x50], sil
movzx esi, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], sil
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 0x290], rsi
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], sil
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x288], rsi
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], sil
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x278], rsi
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x4c]
mov byte [rsp + 0x4d], sil
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x268], rsi
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4b]
mov byte [rsp + 0x4c], sil
mov qword [rsp + 0x258], r14
jmp 0x1400bd1f1
mov rsi, qword [rsp + 0x13c0]
cmp r14, 0xbb8
mov r12, qword [rsp + 0xb0]
jae 0x1400c87ba
mov rcx, r15
mov rdx, r14
call fcn.140076720
test rsi, rsi
mov r13, qword [rsp + 0xc0]
movzx esi, byte [rsp + 0xa0]
je 0x1400b3ecc
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b3ecc
mov rcx, qword [rsp + 0x9e0]
mov rdx, qword [rsp + 0x9e8]
mov r8, qword [rsp + 0x9f0]
mov eax, dword [rsp + 0x9f9]
mov dword [rsp + 0x1040], eax
mov eax, dword [rsp + 0x9fc]
mov dword [rsp + 0x1043], eax
and al, 0x43
adc byte [rax], al
add byte [rbp - 0x7c], al
leave
mov r14, qword [rsp + 0xb0]
je 0x1400c8ffc
mov byte [rsp + 0x64f], r9b
mov qword [rsp + 0x1398], r8
mov qword [rsp + 0x650], rcx
mov rax, rdx
shr rax, 8
mov qword [rsp + 0x8d8], rax
mov eax, dword [rsp + 0x1040]
mov ecx, dword [rsp + 0x1043]
mov dword [rsp + 0x8e3], ecx
mov dword [rsp + 0x8e0], eax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x670]
mov rdi, qword [rsp + 0x658]
mov r14d, r15d
mov rbx, rdx
shl rdi, 8
or rdi, rax
mov rsi, qword [rsp + 0x6c8]
mov byte [rsp + 0x8f], sil
shr rsi, 8
lea rcx, [rsp + 0x1200]
call fcn.140127a20
movq xmm1, rdi
pshufd xmm0, xmm6, 0xee
movq rax, xmm6
movq xmm6, qword [rsp + 0x690]
mov rcx, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rcx
punpcklqdq xmm6, xmm1
mov byte [rsp + 0x92], r15b
mov rcx, qword [rsp + 0x6e0]
mov qword [rsp + 0x5e0], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rsp + 0x6e0], rcx
mov rcx, qword [rsp + 0x708]
mov qword [rsp + 0x6f0], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rsp + 0x6b8], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rsp + 0x708], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rsp + 0x7a8], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 0x730], rcx
mov rcx, qword [rsp + 0x7f8]
mov ecx, dword [rsp + 0x7f8]
mov qword [rsp + 0x7d8], rcx
mov rcx, qword [rsp + 0x7a0]
mov qword [rsp + 0x760], rcx
mov rcx, qword [rsp + 0x830]
mov qword [rsp + 0x7f8], rcx
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x7a0], rcx
mov rcx, qword [rsp + 0x840]
mov qword [rsp + 0x830], rcx
mov rcx, qword [rsp + 0x810]
mov qword [rsp + 0x7d0], rcx
mov rcx, qword [rsp + 0x868]
mov qword [rsp + 0x840], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x810], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rsp + 0x868], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rsp + 0x838], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x898], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rsp + 0x890], rcx
mov rcx, qword [rsp + 0x8b0]
mov qword [rsp + 0x8a8], rcx
mov qword [rsp + 0x8b0], rsi
mov rcx, qword [rsp + 0x880]
mov qword [rsp + 0x6c8], rcx
mov rcx, qword [rsp + 0x870]
mov qword [rsp + 0x8a0], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rsp + 0x880], rcx
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0x870], rcx
mov rcx, qword [rsp + 0x860]
mov qword [rsp + 0x888], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rsp + 0x878], rcx
mov rcx, qword [rsp + 0x858]
mov qword [rsp + 0x860], rcx
mov rcx, qword [rsp + 0x848]
mov qword [rsp + 0x850], rcx
mov rcx, qword [rsp + 0x828]
mov qword [rsp + 0x858], rcx
mov rcx, qword [rsp + 0x820]
mov qword [rsp + 0x848], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rsp + 0x828], rcx
mov rcx, qword [rsp + 0x808]
mov qword [rsp + 0x820], rcx
mov rcx, qword [rsp + 0x800]
mov qword [rsp + 0x818], rcx
mov rcx, qword [rsp + 0x7f0]
mov qword [rsp + 0x808], rcx
mov rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0x800], rcx
mov rcx, qword [rsp + 0x7e0]
mov qword [rsp + 0x7f0], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rsp + 0x7e8], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rsp + 0x7e0], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c8], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rsp + 0x7c0], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rsp + 0x7b8], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rsp + 0x7b0], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rsp + 0x798], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x790], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rsp + 0x788], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rsp + 0x780], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rsp + 0x770], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rsp + 0x758], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rsp + 0x778], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rsp + 0x768], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rsp + 0x750], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rsp + 0x740], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rsp + 0x748], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rsp + 0x738], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rsp + 0x728], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rsp + 0x720], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rsp + 0x718], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rsp + 0x710], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rsp + 0x700], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rsp + 0x6f8], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rsp + 0x678], rcx
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6d0], rax
movzx eax, byte [rsp + 0x8b8]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x668]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x6c0], rax
movq qword [rsp + 0x6b0], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x5d8], rax
mov eax, 0
mov qword [rsp + 0x6e8], rax
mov rcx, qword [rsp + 0x600]
movzx edx, byte [rsp + 0x90]
mov r8, qword [rsp + 0x618]
movzx r9d, byte [rsp + 0x96]
movzx r10d, byte [rsp + 0x94]
mov r15, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x688]
mov r11, qword [rsp + 0x1038]
jmp 0x1400bc60e
lea rcx, [rsp + 0x9e0]
mov rdx, rsi
call fcn.1400f4fd0
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x5f0], rax
movzx eax, byte [rsp + 0x9e8]
mov qword [rsp + 0x630], rax
movzx eax, byte [rsp + 0x9ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x9ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9e9]
or rax, rcx
mov qword [rsp + 0x628], rax
mov rdi, qword [rsp + 0x6c8]
mov rsi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x678]
mov qword [rsp + 0x658], r13
movaps xmm0, xmmword [rsp + 0x1200]
movaps xmmword [rsp + 0x1790], xmm0
pshufd xmm0, xmm6, 0xee
movq qword [rsp + 0x670], xmm0
mov r15d, edi
shr rdi, 8
lea rdx, [rsp + 0x9f0]
lea rcx, [rsp + 0x1900]
mov r8d, 0x2c0
mov r13, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x13c0]
call fcn.140128970
movq xmm1, rbx
movq xmm0, qword [rsp + 0x690]
punpcklqdq xmm0, xmm1
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x5e8], al
mov rdi, qword [rsp + 0x680]
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x8a8], rax
mov qword [rsp + 0x8b0], r13
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x6e8], rax
movq rax, xmm6
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x6d0], rax
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x6a0], rax
movdqa xmm6, xmm0
mov rdx, qword [rsp + 0x600]
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x618]
mov r9d, r12d
movzx r10d, byte [rsp + 0x94]
movzx r11d, byte [rsp + 0x91]
mov rbx, qword [rsp + 0x620]
mov r13, qword [rsp + 0x5f8]
mov r12, qword [rsp + 0x640]
jmp 0x1400c12fb
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rax]
call fcn.1401062c0
mov r14, rax
xor edi, edi
lea r13, [rsp + 0x9e0]
jmp 0x1400c86fd
mov rax, qword [rsp + 0xa18]
mov dword [rax + rsi*4], ebx
inc rsi
mov qword [rsp + 0xa20], rsi
inc rdi
cmp r14, rdi
je 0x1400c6720
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax]
mov ecx, edi
cmp qword [rax + 0x168], rcx
jbe 0x1400c963e
lea rdx, [rcx + 1]
cmp qword [rsp + 0xa20], rdx
jne 0x1400c964a
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
lea rcx, [rsp + 0x8e0]
mov rdx, r13
call fcn.14010ddf0
mov r15, qword [rsp + 0x8e0]
mov ebx, dword [rsp + 0x8e8]
cmp r15, r12
jne 0x1400c8f67
mov rsi, qword [rsp + 0xa20]
cmp rsi, qword [rsp + 0xa10]
jne 0x1400c86e4
lea rcx, [rsp + 0xa10]
call fcn.1400b21a0
jmp 0x1400c86e4
mov rbx, qword [rsp + 0x8e8]
mov rsi, qword [rsp + 0x8f0]
mov r14, rbx
shr r14, 0x20
jmp 0x1400c8f77
mov ecx, 8
xor edx, edx
call fcn.140076720
jmp 0x1400b3ecc
movabs rax, 0x8000000000000000
cmp rsi, rax
mov r13, qword [rsp + 0xc0]
je 0x1400c9298
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x8e0], 3
mov byte [rsp + 0x8ea], 0
mov qword [rsp + 0x908], 2
mov qword [rsp + 0x910], 3
mov byte [rsp + 0x91a], 0
mov byte [rsp + 0x920], 1
mov qword [rsp + 0x8f0], 3
mov byte [rsp + 0x8fa], 0
mov word [rsp + 0x8e8], 1
mov word [rsp + 0x918], 1
mov word [rsp + 0x8f8], 1
mov word [rsp + 0x900], 0x100
mov word [rsp + 0x928], 0x100
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0x8e0]
mov rdi, rax
call fcn.14001a2b0
mov rsi, qword [rsp + 0x1568]
cmp rsi, rdi
je 0x1400c9246
mov eax, dword [rsp + 0x13d2]
movzx edi, word [rsp + 0x13d6]
shl rdi, 0x20
or rdi, rax
mov r12, qword [rsp + 0x13c0]
mov r13, qword [rsp + 0x13c8]
movzx eax, byte [rsp + 0x13d0]
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0x13d1]
mov byte [rsp + 0xc8], al
lea rdx, [rsp + 0x13d8]
lea rcx, [rsp + 0x9f8]
mov r8d, 0x190
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x1570]
lea rcx, [rsp + 0xb90]
mov r8d, 0x210
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x9e0], r12
mov qword [rsp + 0x9e8], r13
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x9f0], al
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x9f1], al
mov rax, rdi
shr rax, 0x20
mov word [rsp + 0x9f6], ax
mov dword [rsp + 0x9f2], edi
mov qword [rsp + 0xb88], rsi
lea rcx, [rsp + 0xbf8]
mov rsi, qword [rsp + 0xc08]
cmp rsi, qword [rsp + 0xbf8]
jne 0x1400c896d
call fcn.140019d60
mov rax, qword [rsp + 0xc00]
lea rcx, [rsi + rsi*8]
inc rsi
mov byte [rax + rcx + 8], 0
mov qword [rax + rcx], 0
mov qword [rsp + 0xc08], rsi
lea rcx, [rsp + 0xc28]
mov rsi, qword [rsp + 0xc38]
cmp rsi, qword [rsp + 0xc28]
jne 0x1400c89b0
call fcn.1400b20f0
mov rax, qword [rsp + 0xc30]
mov qword [rax + rsi*8], 0
inc rsi
mov qword [rsp + 0xc38], rsi
lea rcx, [rsp + 0xc10]
mov rsi, qword [rsp + 0xc20]
cmp rsi, qword [rsp + 0xc10]
jne 0x1400c89ea
call fcn.1400b21a0
lea rdi, [rsp + 0xbe0]
mov rax, qword [rsp + 0xc18]
mov dword [rax + rsi*4], 0
inc rsi
mov qword [rsp + 0xc20], rsi
mov r13, qword [rsp + 0xbf0]
cmp r13, 0x7ffffffe
ja 0x1400c9221
mov esi, dword [rsp + 0xd88]
cmp r13, qword [rsp + 0xbe0]
jne 0x1400c8a3a
mov rcx, rdi
call fcn.140019ca0
mov rax, qword [rsp + 0xbe8]
lea rcx, [r13*4]
add rcx, r13
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], esi
mov dword [rax + rcx*4 + 0x10], 0
lea rsi, [r13 + 1]
mov qword [rsp + 0xbf0], rsi
cmp r13, 0x7ffffffe
je 0x1400c9221
mov r12, rdi
mov edi, dword [rsp + 0xd88]
cmp rsi, qword [rsp + 0xbe0]
jne 0x1400c8a9e
mov rcx, r12
call fcn.140019ca0
mov rax, qword [rsp + 0xbe8]
lea rcx, [rsi + rsi*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], edi
mov dword [rax + rcx*4 + 0x10], 0
lea rsi, [r13 + 2]
mov qword [rsp + 0xbf0], rsi
cmp r13, 0x7ffffffc
mov rdi, r12
ja 0x1400c9221
mov edi, dword [rsp + 0xd88]
cmp rsi, qword [rsp + 0xbe0]
jne 0x1400c8afb
mov rcx, r12
call fcn.140019ca0
mov rax, qword [rsp + 0xbe8]
lea rcx, [rsi + rsi*4]
mov qword [rax + rcx*4], 0
mov dword [rax + rcx*4 + 8], 0
mov dword [rax + rcx*4 + 0xc], edi
mov dword [rax + rcx*4 + 0x10], 0
lea rax, [r13 + 3]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xbf0], rax
mov dword [rsp + 0xd88], esi
cmp r13, 0x7ffffffc
mov rdi, r12
je 0x1400c9221
mov rax, qword [rsp + 0xb8]
cmp rax, qword [rsp + 0xbe0]
jne 0x1400c8b68
mov rcx, r12
call fcn.140019ca0
mov rax, qword [rsp + 0xbe8]
mov rdx, qword [rsp + 0xb8]
lea rcx, [rdx + rdx*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
add r13, 4
mov qword [rsp + 0xbf0], r13
mov dword [rsp + 0xd8c], edx
mov r8d, dword [rsp + 0xd88]
lea rcx, [rsp + 0x13c0]
mov rdi, r12
mov rdx, r12
mov r9d, 1
call fcn.14001bdf0
cmp dword [rsp + 0x13c0], 3
jne 0x1400c9221
lea rcx, [rsp + 0x13c0]
mov rdx, rdi
mov r8, qword [rsp + 0xb8]
mov r9d, 1
call fcn.14001bdf0
cmp dword [rsp + 0x13c0], 3
jne 0x1400c9221
lea rcx, [rsp + 0x13c0]
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.14001bdf0
cmp dword [rsp + 0x13c0], 3
jne 0x1400c9221
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0x9e0]
mov r8, r15
mov r9, r14
call fcn.1400f79b0
cmp dword [rsp + 0x13c0], 3
jne 0x1400c9221
mov rcx, rdi
call fcn.1400b2880
lea rdx, [rsp + 0xbc0]
lea rsi, [rsp + 0x13c0]
mov rcx, rsi
call fcn.14002bab0
lea rcx, [rsp + 0xc70]
mov r8d, pe_nt_image_headers64
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0x9e0]
call fcn.14001bfb0
cmp dword [rsp + 0x13c0], 3
jne 0x1400c9221
lea rsi, [rsp + 0x9e0]
mov rcx, rsi
call fcn.14001c160
lea rcx, [rsp + 0x13c0]
mov rdx, rsi
call fcn.14001bb30
cmp dword [rsp + 0x13c0], 3
jne 0x1400c9221
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0x9e0]
call fcn.14001a600
cmp dword [rsp + 0x13c0], 3
jne 0x1400c9221
lea r13, [rsp + 0xc00]
lea rsi, [rsp + 0x9e0]
mov rcx, rsi
call fcn.14001c1f0
mov rcx, rsi
call fcn.14001b2f0
lea rcx, [rsp + 0x13c0]
mov rdx, rsi
call fcn.140028100
mov rax, qword [rsp + 0xc58]
test rax, rax
je 0x1400c8d55
lock dec qword [rax]
jne 0x1400c8d55
mov rcx, qword [rsp + 0xc58]
mov rdx, qword [rsp + 0xc60]
call fcn.140180e30
mov rax, qword [rsp + 0x13d0]
mov qword [r13 + 0x68], rax
movdqu xmm0, xmmword [rsp + 0x13c0]
movdqu xmmword [r13 + 0x58], xmm0
xor eax, eax
cmp qword [rsp + 0xc58], 0
setne al
mov eax, dword [rsp + rax*8 + 0xd84]
mov dword [rsp + 0xd80], eax
lea rcx, [rsp + 0xbf8]
call fcn.1400b2960
lea rcx, [rsp + 0xc10]
call fcn.1400b2810
lea rcx, [rsp + 0xc28]
call fcn.1400b28f0
lea rcx, [rsp + 0xc40]
call fcn.1400b2810
mov rsi, qword [rsp + 0xbe0]
mov eax, dword [rsp + 0xbe8]
mov qword [rsp + 0xb8], rax
mov r12d, dword [rsp + 0xbec]
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0xbf8]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0xbf9]
mov byte [rsp + 0x5c0], al
mov eax, dword [rsp + 0xbfa]
mov qword [rsp + 0x5b8], rax
movzx edi, word [rsp + 0xbfe]
lea rcx, [rsp + 0x1200]
mov r8d, 0x198
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x9e0]
call fcn.1400f77e0
movabs rax, 0x8000000000000000
cmp rsi, rax
je case.default.0x1400c8efe
shl rdi, 0x20
add rdi, qword [rsp + 0x5b8]
lea rcx, [rsp + 0x1060]
lea rdx, [rsp + 0x1200]
mov r8d, 0x198
call sub.VCRUNTIME140.dll_memcpy
shl r12, 0x20
add r12, qword [rsp + 0xb8]
mov qword [rsp + 0x1048], r12
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1050], rax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x1058], al
movzx eax, byte [rsp + 0x5c0]
mov byte [rsp + 0x1059], al
mov dword [rsp + 0x105a], edi
shr rdi, 0x20
mov word [rsp + 0x105e], di
mov qword [rsp + 0x1040], rsi
movzx eax, byte [rsp + 0x929]
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0xb8], eax
movzx eax, al
lea rcx, [0x140409c44]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [0x14043f240]
mov edx, 0x1c8
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400c9b81
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x1040]
mov r8d, 0x1b8
call sub.VCRUNTIME140.dll_memcpy
lea rax, fcn.1400f78f0
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xb8], 0
jmp 0x1400c985a
mov r14d, dword [rsp + 0x8ec]
mov rsi, qword [rsp + 0x8f0]
movups xmm0, xmmword [rsp + 0x8f8]
movaps xmmword [rsp + 0x1200], xmm0
movups xmm0, xmmword [rsp + 0x908]
movaps xmmword [rsp + 0x1210], xmm0
movups xmm0, xmmword [rsp + 0x918]
movaps xmmword [rsp + 0x1220], xmm0
movups xmm0, xmmword [rsp + 0x928]
movaps xmmword [rsp + 0x1230], xmm0
movups xmm0, xmmword [rsp + 0x938]
movaps xmmword [rsp + 0x1240], xmm0
movups xmm0, xmmword [rsp + 0x948]
movaps xmmword [rsp + 0x1250], xmm0
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x1260], rax
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x98]
jmp 0x1400b575b
lock dec qword [rcx]
jne 0x1400c9219
mov r12, rbx
call fcn.140180e30
jmp 0x1400c5622
mov qword [rsp + 0x13c0], rdi
mov byte [rsp + 0x13c8], r14b
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x13c9], al
mov byte [rsp + 0x13ca], sil
lea rcx, [rsp + 0x13cb]
lea rdx, [rsp + 0x1040]
mov r8d, 0x135
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x1500]
lea rdx, [rsp + 0x17a0]
mov r8d, 0xd0
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x13c0]
call fcn.1400c9f20
lea rdx, [0x14036ff08]
jmp 0x1400c91a7
movzx eax, sil
shl eax, 0x10
movzx edx, byte [rsp + 0xb0]
shl edx, 8
movzx ecx, r14b
or ecx, edx
or ecx, eax
call fcn.1400c9d40
lea rdx, [0x14036ffb0]
jmp 0x1400c91a7
lea rdx, [rsp + 0x1055]
lea r14, [rsp + 0x1200]
mov r8d, 0x120
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
call fcn.1400c9e10
lea rdx, str._h_r_
jmp 0x1400c91a7
mov ecx, r14d
movzx edx, byte [rsp + 0xb0]
call fcn.1400c9c70
lea rdx, [0x14036fd10]
jmp 0x1400c91a7
mov byte [rsp + 0x8e0], r14b
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x8e1], al
mov byte [rsp + 0x8e2], sil
lea rcx, [rsp + 0x8e3]
lea rdx, [rsp + 0x1040]
mov r8d, 0xfd
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x8e0]
call fcn.1400ca000
lea rdx, [0x14036fe60]
jmp 0x1400c91a7
mov byte [rsp + 0xfb0], r14b
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xfb1], al
mov byte [rsp + 0xfb2], sil
movdqu xmm0, xmmword [rsp + 0x1040]
movdqu xmmword [rsp + 0xfb3], xmm0
mov rax, qword [rsp + 0x104d]
mov qword [rsp + 0xfc0], rax
lea rcx, [rsp + 0xfb0]
call fcn.1400ca0e0
lea rdx, [0x14036fc68]
test rax, rax
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x98]
movzx esi, byte [rsp + 0xa0]
je 0x1400b3e95
mov rcx, qword [rsp + 0x8c0]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
movabs rax, 0x8000000000000002
mov qword [rcx], rax
test sil, sil
jne 0x1400c4f4f
mov rcx, r12
mov rdx, rbx
call fcn.1400b2d90
test r13, r13
je 0x1400c4f4f
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c4f4f
mov r12, rbx
jmp 0x1400c5622
lea rcx, [rsp + 0x9e0]
call fcn.1400f77e0
mov rcx, rdi
call fcn.1400f78f0
mov r12, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xc0]
lea rsi, [r15 + 8]
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c925c
add rsi, 0x18
dec r14
je 0x1400c9273
cmp qword [rsi - 8], 0
je 0x1400c9253
mov r8, qword [rsi]
mov rcx, qword [0x14043f190]
xor edx, edx
call rdi
jmp 0x1400c9253
cmp qword [rsp + 0xa8], 0
mov rdi, qword [rsp + 0x98]
je 0x1400c9298
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0xa0], 0
jne 0x1400b3ed5
lea rcx, [rsp + 0x9e0]
mov rdx, r12
mov r8, rbx
call fcn.1400e67b0
movabs rax, 0x8000000000000007
cmp qword [rsp + 0x9e0], rax
jne 0x1400c92d7
mov byte [rsp + 0xfa8], 2
jmp 0x1400c934e
test rbx, rbx
je 0x1400c9336
mov r8, qword [r12 + 0x10]
cmp rbx, 1
je 0x1400c9339
movabs rdx, 0x7ffffffffffffff
lea rax, [rbx + rdx]
and rdx, rax
lea rcx, [rdx - 1]
and eax, 3
cmp rcx, 3
jae 0x1400c93b8
xor ecx, ecx
test rax, rax
je 0x1400c9339
shl rcx, 5
add rcx, r12
add rcx, 0x30
shl eax, 5
xor edx, edx
mov r9, qword [rcx + rdx]
cmp r8, r9
cmovbe r8, r9
add rdx, 0x20
cmp rax, rdx
jne 0x1400c9320
jmp 0x1400c9339
xor r8d, r8d
lea rcx, [rsp + 0xf90]
lea rdx, [rsp + 0x9e0]
call fcn.1400e6bb0
test rbx, rbx
je 0x1400c9390
lea rsi, [r12 + 8]
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c9379
add rsi, 0x20
dec rbx
je 0x1400c9390
cmp qword [rsi - 8], 0
je 0x1400c9370
mov r8, qword [rsi]
mov rcx, qword [0x14043f190]
xor edx, edx
call rdi
jmp 0x1400c9370
test r13, r13
mov rdi, qword [rsp + 0x98]
je 0x1400b3edd
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b3edd
sub rdx, rax
lea r9, [r12 + 0x90]
xor ecx, ecx
jmp 0x1400c93d8
add rcx, 4
sub r9, 0xffffffffffffff80
cmp rdx, rcx
je 0x1400c930b
mov r10, qword [r9 - 0x60]
cmp r8, r10
ja 0x1400c9403
mov r8, r10
mov r10, qword [r9 - 0x40]
cmp r8, r10
jbe 0x1400c940c
mov r10, qword [r9 - 0x20]
cmp r8, r10
ja 0x1400c9418
mov r8, r10
mov r10, qword [r9]
cmp r8, r10
ja 0x1400c93c7
jmp 0x1400c9420
mov r10, qword [r9 - 0x40]
cmp r8, r10
ja 0x1400c93ed
mov r8, r10
mov r10, qword [r9 - 0x20]
cmp r8, r10
jbe 0x1400c93f6
mov r10, qword [r9]
cmp r8, r10
ja 0x1400c93c7
mov r8, r10
jmp 0x1400c93c7
add byte [rcx - 0x41], cl
or eax, 0
add byte [rax], al
sub cl, 0xb4
fdivr st(7)
dec dword [rax - 0x75]
pushfq
and al, 0xe8
or byte [rax], al
add byte [rax - 0x75], cl
mov ah, 0x24
mov rbx, qword [rsp + 0x8e8]
mov rsi, qword [rsp + 0x8f0]
lock or byte [rax], al
add byte [rcx - 0x77], cl
fimul word [rcx - 0x3f]
out dx, al
and cl, ch
fdivr st(7)
invalid
lock or byte [rax], al
add byte [rcx - 0x77], cl
fimul word [rcx - 0x3f]
out dx, al
and cl, ch
fdivr st(7)
dec dword [rdi]
ud2
lea rax, [rsp + 0x1200]
mov qword [rsp + 0x1040], rax
lea rax, [0x1400e0ba0]
ud2
lea rax, [rsp + 0x1200]
mov qword [rsp + 0x1040], rax
lea rax, [0x1400e0ba0]
mov qword [rsp + 0x1048], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal__got
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], 1
mov qword [rsp + 0xa00], 0
lea rax, [rsp + 0x1040]
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaliteral.rs
lea rcx, [rsp + 0x9e0]
call fcn.14032b4c0
mov ecx, 0x10
mov edx, 0x7d0
call fcn.14032afd0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call fcn.14032ba30
lea rax, [0x140375c10]
mov qword [rsp + 0x1780], rax
lea rax, [0x14009e140]
mov qword [rsp + 0x1788], rax
lea rax, str.sparse_set_capacity_cannot_excced
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], 1
mov qword [rsp + 0xa00], 0
lea rax, [rsp + 0x1780]
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
lea rcx, [rsp + 0x9e0]
call fcn.14032b4c0
mov ecx, 0x10
mov edx, 0x7f0
call fcn.14032afd0
xor ecx, ecx
mov rdx, rbx
call fcn.14032afb0
mov ecx, 4
mov rdx, rbx
call fcn.14032afb0
mov ecx, 0x10
mov edx, 0xad0
call fcn.14032afd0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
call fcn.14032b500
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaliteral.rs
xor ecx, ecx
xor edx, edx
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
call fcn.14032b570
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x1040], rax
lea rax, [0x1400e0ba0]
mov qword [rsp + 0x1048], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal_or_concat__got
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], 1
mov qword [rsp + 0xa00], 0
lea rax, [rsp + 0x1040]
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaliteral.rs
lea rcx, [rsp + 0x9e0]
call fcn.14032b4c0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call fcn.14032ba30
out 0x23, al
invalid
invalid
out 0x23, al
add byte es:[rax - 0x73], cl
or eax, 0x2abee7
lea rcx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov edx, 0x39
call fcn.14032b650
mov rdx, qword [rsp + 0x908]
movzx r8d, byte [rsp + 0x920]
lea rcx, [rsp + 0x9e0]
lea r9, [rsp + 0x1040]
call fcn.140026de0
mov rdi, qword [rsp + 0x9e0]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1400c97eb
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x98], rax
mov r13d, dword [rsp + 0x9fa]
movzx esi, word [rsp + 0x9fe]
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x9f8]
mov byte [rsp + 0x5e8], al
movzx eax, byte [rsp + 0x9f9]
mov byte [rsp + 0xd0], al
lea rdx, [rsp + 0xa00]
lea rcx, [rsp + 0x13c0]
mov r8d, 0x160
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14043f240]
mov edx, 0x190
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400c9b90
mov r12, rax
shl rsi, 0x20
or rsi, r13
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x98]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0x20], rax
movzx eax, byte [rsp + 0x5e8]
mov byte [r12 + 0x28], al
movzx eax, byte [rsp + 0xd0]
mov byte [r12 + 0x29], al
mov dword [r12 + 0x2a], esi
shr rsi, 0x20
mov word [r12 + 0x2e], si
mov rcx, r12
add rcx, 0x30
lea rdx, [rsp + 0x13c0]
and al, 0xc0
adc eax, dword [rax]
add byte [rcx - 0x48], al
invalid
add dword [rax], eax
add al, ch
and al, 0x14
add byte es:[rax - 0x73], cl
add eax, 0x2a8f77
jmp 0x1400c996d
and al, 0xc0
adc eax, dword [rax]
add byte [rcx - 0x48], al
invalid
movzx edx, byte [rsp + 0x900]
movzx r8d, byte [rsp + 0x901]
lea rcx, [rsp + 0x9e0]
lea r9, [rsp + 0x1040]
call fcn.140023680
mov rdi, qword [rsp + 0x9e0]
movabs rax, 0x8000000000000000
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xc7
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xc7
jne 0x1400c9867
lea rcx, [rsp + 0x1040]
call fcn.1400f78f0
jmp case.default.0x1400c8efe
lea r12, [rsp + 0x9e0]
lea rdx, [rsp + 0x1040]
mov r8d, 0x1b8
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x1200]
lea rdx, [rsp + 0x8e0]
mov r8, r12
call fcn.140030a50
mov r12, qword [rsp + 0x1200]
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x1210]
mov dword [rsp + 0xb8], eax
movzx esi, byte [rsp + 0x928]
jmp 0x1400c998a
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x98], rax
mov r13d, dword [rsp + 0x9fa]
movzx esi, word [rsp + 0x9fe]
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x9f8]
mov byte [rsp + 0x5e8], al
movzx eax, byte [rsp + 0x9f9]
mov byte [rsp + 0xd0], al
lea rdx, [rsp + 0xa00]
lea rcx, [rsp + 0x13c0]
mov r8d, 0x188
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14043f240]
mov edx, 0x1b8
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400c9b9f
mov r12, rax
shl rsi, 0x20
or rsi, r13
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x98]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0x20], rax
movzx eax, byte [rsp + 0x5e8]
mov byte [r12 + 0x28], al
movzx eax, byte [rsp + 0xd0]
mov byte [r12 + 0x29], al
mov dword [r12 + 0x2a], esi
shr rsi, 0x20
mov word [r12 + 0x2e], si
mov rcx, r12
add rcx, 0x30
lea rdx, [rsp + 0x13c0]
mov r8d, 0x188
call sub.VCRUNTIME140.dll_memcpy
lea rax, [0x140372828]
mov qword [rsp + 0x98], rax
movzx esi, byte [rsp + 0x928]
lea rcx, [rsp + 0x1040]
call fcn.1400f78f0
mov qword [rsp + 0x9e0], 0
lea rcx, [rsp + 0x13c0]
lea rdx, [rsp + 0x9e0]
call fcn.14010c990
movabs rax, 0x8000000000000004
cmp qword [rsp + 0x13c0], rax
jne 0x1400c9b26
mov rdi, qword [rsp + 0x13c8]
movzx eax, byte [0x14043f240]
mov edx, 0x30
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400c9b72
mov r13, rax
mov qword [r13], 1
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], r12
mov rcx, qword [rsp + 0x98]
mov qword [r13 + 0x20], rcx
mov ecx, dword [rsp + 0xb8]
mov byte [r13 + 0x28], cl
mov byte [r13 + 0x29], sil
lea rsi, [r15 + 8]
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c9a33
add rsi, 0x18
dec r14
je 0x1400c9a4a
cmp qword [rsi - 8], 0
je 0x1400c9a2a
mov r8, qword [rsi]
mov rcx, qword [0x14043f190]
xor edx, edx
call rdi
jmp 0x1400c9a2a
cmp qword [rsp + 0xa8], 0
je 0x1400c9aae
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x8c0]
mov qword [rcx + 8], r13
lea rax, [0x14036fc68]
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000002
mov qword [rcx], rax
cmp byte [rsp + 0xa0], 0
mov r12, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xc0]
jne 0x1400c4f4f
jmp 0x1400c91ee
lea rdx, [0x14036fc68]
mov rax, r13
mov r12, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xc0]
movzx esi, byte [rsp + 0xa0]
jmp 0x1400c91c8
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
call fcn.14032b500
lea rcx, [0x1403754ee]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov edx, 0x2c
call fcn.14032b650
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, r8
mov r8, rax
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, rax
call fcn.14032b570
movups xmm0, xmmword [rsp + 0x13c0]
movups xmm1, xmmword [rsp + 0x13d0]
movaps xmmword [rsp + 0x9f0], xmm1
movaps xmmword [rsp + 0x9e0], xmm0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14040289e]
lea r9, [0x14036f7d8]
lea r8, [rsp + 0x9e0]
mov edx, 0x2b
call fcn.14032b930
mov ecx, 8
mov edx, 0x30
call fcn.14032afd0
mov ecx, 8
mov edx, 0x1c8
call fcn.14032afd0
mov ecx, 8
mov edx, 0x190
call fcn.14032afd0
mov ecx, 8
mov edx, 0x1b8
call fcn.14032afd0
int3
add byte [rax], al
add byte [rdi], cl
xchg ebp, eax
rol dword [rsp + rcx*4 + 0x9824], 0
and al, 0x98
add byte [rax], al
invalid
and al, 0x98
add byte [rax], al
add byte [rbp + 0x66], dh
mov esp, edx
jns 0x1400d99b6
hlt
dec dword [rcx - 0x75]
or byte [rcx + r9*4 - 0x17], r9b
add byte [rcx + 0x49040854], cl
inc ebp
add byte [rax], al
mov eax, ebp
add byte [rax], al
test byte [rax], al
add byte [rax], al
enter 0x48b, 0xffffffffffffffc8
test byte [rax], 0x33
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
jmp rax
dec dword [rax - 0x75]
and al, 0x30
mov dh, 4
adc byte [rcx + 0x3a], al
or byte [rdi], cl
invalid
pop rsi
jo 0x1400d9c6f
mov eax, ebp
mov esi, dword [rsi + 0x58]
add bl, ch
and byte [rsi + 0xf], ah
invalid
invalid
dec dword [rdi]
test dh, dh
invalid
out 4, eax
push rcx
sbb al, 0
add byte [rax], al
lea eax, [0x140409e24]
xor eax, dword [rax]
add al, 0x8b
mov ecx, esi
nop word [rax + rax]
add byte [rax], al
dec dword [rcx + rcx*4 - 0xf]
jmp qword [rsi + 0x66]
dec dword [rbx + rcx*4 + 0x60]
or byte [rcx - 0x75], al
cmp al, 0x24
shl ecx, 4
add byte [rax + 0x29], cl
int1
rol byte [rbp + 0x31], cl
leave
test byte [rax], al
add byte [rax], al
invalid
mov ebx, dword [rax + rcx*4]
std
invalid
add dword [rbp - 0x73], esi
and al, 0x30
add dword [rax - 0x73], ecx
adc eax, 0x29baad
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
invalid
invalid
mov word [rax + rbx], fs
and al, 0x18
clc
or eax, 0xfc8a850f
cmp al, 8
or cl, byte [rdi]
test ecx, esp
loope 0x1400da037
sti
invalid
or dword [0xc4c3b18e], esp
xor al, 0x18
add dword [rax], eax
add byte [rax + rax*8 - 0x57c7af1], al
invalid
add dword [rcx], 0xfffffffa
invalid
cli
invalid
cmp al, 8
or eax, 0xfa0f850f
invalid
invalid
add byte [rcx - 0x75], cl
xchg byte [rax + 0x48000000], bh
lea ecx, [rax + rcx*8]
invalid
add al, 0x42
mov edx, dword [rax + riz]
add byte [rsi], dl
add byte [rax], al
retf
add byte [rax], al
add byte [rax], al
shl ecx, 4
mov es, word [rax + 0x41000000]
cmp dword [rcx + rax*4], ebp
test byte [0x12a0da609], dl
invalid
mov esp, dword [rbx + rsi*8]
enter 0, 0
nop word cs:[rax + rax]
invalid
inc byte [rcx]
add byte [rax], al
add byte [rax + 0x29], cl
sub rcx, rsi
nop
and al, 0x30
xor byte [rdi], cl
mov dh, 4
or byte [rax - 0x73], cl
or eax, 0x29b2f1
cmp al, 0x11
add byte [rdi], cl
test dword [rcx], esi
add al, byte [rax]
add cl, ch
stc
and al, 0x30
mov dl, 0x29
add byte [rax + 0xf00083c], al
cmp byte [rax + rcx], 0
invalid
test dword [rdx], esi
std
or byte [rbx - 0x7bf0f508], al
invalid
dec dword [rax - 0x75]
and al, 0x30
and al, 0x40
and al, 0x30
invalid
add al, 0xfc
adc byte [rbx + rcx*4 + 0x44], cl
and al, 0x40
and al, 0x30
dec dword [rax - 0x75]
and al, 0x40
cli
invalid
invalid
xor byte [rdi], cl
mov dh, 4
or byte [rax - 0x73], cl
or eax, 0x29b06f
mov eax, dword [rsp + 0x40]
pop rax
int1
add al, 0xc7
add al, 8
add byte [rax], al
add byte [rax], al
mov esp, 0x48ffffee
lea ebx, [rsi + rbp*8]
invalid
add al, 8
add byte [rax], al
add byte [rax], al
and al, 0x48
pop rdi
invalid
ror byte [rdi], 1
mov dword [rdx + rax*4], eax
xchg edi, eax
add qword [rax], rax
add byte [rax], al
lea r8, [rcx + rcx*2]
lea rax, [rdx + r8*8]
add al, 0xc2
call qword [rax - 0x74fb9775]
outsb dx, byte [rsi]
or bh, al
add al, 1
add dword [rcx], eax
invalid
or byte [rbp - 0x77], cl
outsb dx, byte [rsi]
adc byte [rax - 0x75], cl
test byte [rax + rcx*8], ah
add byte [rax], al
add byte [rax - 0x7b], cl
test rax, rax
invalid
test byte [rbx + 0xd], dh
insb byte [rdi], dx
and al, 0x50
invalid
add byte [rax], al
add byte [rax - 0x75], cl
mov rcx, qword [rax + 0x10]
invalid
invalid
ret 0x4c04
cmp dword [rsp + 0x40], 0
add byte [rax], al
add byte [rax], al
add al, 8
add byte [rbx + rcx*4 + 0x44], cl
and al, 0x40
add dword [rax - 0x73], ecx
adc eax, 0x29aa34
lea ecx, [rsp + 0x118]
ror byte [rdi], 0x85
mov edi, 0xe9fffffa
cmp al, 0xfa
invalid
add byte [rax], al
add byte [rax], al
cmp edx, eax
add byte [rax + 0x39], cl
retf 0x860f
ret 0x6348
insb byte [rdi], dx
add dword [rax + rcx*2], eax
mov dword [rcx + rax + 8], edi
mov qword [r12 + r13*8], rax
mov r13, qword [rsp + 0x50]
jmp 0x1400db474
invalid
invalid
nop word cs:[rax + rax]
cmp esi, dword [rsi]
jne 0x1400db457
mov ecx, esi
add byte [rax], al
jl 0x1400db474
add al, 0x48
inc esi
leave
xor eax, 0x48fffffe
mov ecx, dword [rsp + 0x40]
add byte [rdi], cl
test byte [rsi + 0x48fffffd], ch
mov ecx, dword [rsp + 0x40]
add cl, ch
pop rbp
std
invalid
dec dword [rax - 0x7d]
jl 0x1400db563
cmp byte [rax], al
adc eax, dword [rdi]
add byte [rax], al
cdq
std
invalid
clc
or eax, 0xfd28850f
and al, 0x30
invalid
and al, 0x38
add byte [rdi], cl
test byte [rdi*8 - 0x74b70001], dh
and al, 0x40
cmp byte [rcx + rdi - 0x17], cl
add byte [rax - 0x75], cl
and al, 0x30
add byte [rdi], cl
test dh, cl
cld
invalid
add dword [rax], eax
add byte [rcx + rdi + 0x6c], cl
insb byte [rdi], dx
and al, 0x40
lea edx, [0x140375a68]
invalid
and al, 0x38
cmp byte [rax], al
mov ecx, dword [rsp + 0x38]
mov dh, 0x30
invalid
stc
invalid
test al, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x75], cl
sbb byte [r9 - 0x75], cl
and byte [r8 - 0x77], cl
mov dword [rsp + 0xc8], eax
invalid
invalid
mov word [rax + rcx*4], fs
mov dword [rsp + 0xc8], eax
add byte [rax], al
add byte [rax + 0x39], cl
enter 0x1476, 0x48
add esp, 0x1e8
mov edi, eax
add al, 0x49
cmp dword [rsi + 0x168], ecx
and al, 0xd0
add byte [rax], al
add byte [rax], al
insb byte [rdi], dx
and al, 0x38
lodsb al, byte [rsi]
and al, 0xc8
add byte [rax], al
add byte [rdi], cl
xchg edi, eax
rol byte [rsp + rax*2 - 0x7af0c9dc], 0xf7
and al, 0x36
invalid
test edi, esi
invalid
cmp esi, dword [rdi]
add byte [rax], al
test esi, esi
xor dword [rax*4 - 0x1a7af040], eax
add eax, 0x4c890000
and al, 0x44
retf 0x860f
cmp r8, rax
cmp edx, eax
and al, 0x60
add byte [rax], al
ret 0x860f
retf 0x860f
add byte [rax], al
mov esp, 0x8d480840
push 0x7f8b4c08
adc byte [rbx + rdi + 0x3f], cl
cmp r15, qword [rdi]
mov ebp, dword [rsp + 0x38]
adc byte [rbp - 0x7b], cl
dec dword [rdi]
test byte [rbx + 0x4cfffffe], ah
invalid
invalid
invalid
dec dword [rbx + rcx*4 + 0x60]
invalid
dec dword [rax - 0x48]
invalid
outsb dx, byte [rsi]
rol byte [rbp + 0x31], cl
leave
and eax, 0x578b4800
invalid
add byte [rdi], cl
test ah, al
cld
invalid
jmp 0x1400dd92e
cmp ebp, ebp
dec dword [rax - 0x75]
and al, 0x20
test ch, ch
call 0x13ff05f33
inc dword [rax + rax*8 - 0x4c07af1]
invalid
invalid
lea ecx, [0x140375a68]
sbb al, 0xfb
invalid
invalid
hlt
in eax, dx
add byte [rax], al
cmp edx, ecx
nop word cs:[rax + rax]
mov esp, 0xd824
push rdi
invalid
test byte [rbp + rdx], ch
invalid
adc eax, 0x8b4c0000
pop rsp
and al, 0x38
mov dword [rcx*2 - 0x7cf014c7], 0xfffffe41
jmp 0x1400ddd99
invalid
mov ecx, dword [rsp + 0x38]
sbb byte [rax], al
add byte [rcx - 0x75], cl
or byte [rbx - 0x127a77d4], cl
mov eax, esp
nop word cs:[rax + rax]
mov eax, dword [rsp + 0x58]
pop rax
or byte [r8 - 0x3f], r9b
out 4, al
or byte [rcx + rcx*2], al
mov edx, dword [rdi + 0xa0]
add byte [rax], al
add byte [rax - 0x75], cl
adc eax, 0x8b4c0000
pop qword [rax + 0x41000000]
cmp dword [rcx + rax*4], esi
invalid
ror byte [rdi], 1
add eax, 0x14
rcl byte [rax + rax], 0
add dword [rax], eax
invalid
cmp esp, dword [rdi]
add dword [rcx], eax
mov edx, 0x50e9fff3
add word [rax], ax
add byte [rax + rax*8 + 0x42c0950f], al
invalid
invalid
invalid
and al, 0x28
invalid
jmp 0x1400de30d
invalid
invalid
add byte [rax], al
add byte [rcx + rdi - 0x36], cl
cmp rdx, r9
and byte [rax - 0x75], cl
and al, 0x38
mov eax, esp
add byte [rax], al
xor byte [rax*4 - 0x7cd38b2e], r8b
mov eax, dword [rax + rsi + 8]
add byte [rax], al
add byte [rax], al
shl ecx, 4
mov byte [rbx + rcx*4 - 0x79], cl
sbb cl, byte [rax + 0x39]
ret 0x860f
mov ecx, dword [rdi + 0x80]
mov eax, esp
add byte [rcx - 0x75], cl
add byte [rax], al
add byte [rcx + 0x48040174], cl
add al, 0x48
nop
adc eax, 0x297034
call 0x140e56d4e
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rbp*8], fs
add byte [rax], al
add al, ch
insd dword [rdi], dx
shl dword [rax + rax], 0xf
mov edx, ebp
stc
invalid
insb byte [rdi], dx
outsd dx, dword [rsi]
sub dword [rax], eax
invalid
ror byte [rdi], 0x84
stc
invalid
add byte [rax], al
add byte [rcx + 0x39], cl
ror dword [rdi], 1
xchg esi, esi
invalid
dec dword [rax - 0x75]
and al, 0x20
invalid
shl ecx, 3
adc byte [rax + 0x3b], cl
invalid
or byte [rax - 0x77], cl
stc
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x48], eax
dec esi
xor byte [rax*4 - 0x7cd68b2e], al
or byte [rax - 0x75], cl
push rsp
and al, 0x48
invalid
add al, 0xc7
mov dword [rdi + 0x10], esi
mov ecx, r12d
cmp eax, edx
xor dword [rdi], eax
add byte [rax], al
add byte [rax], al
add byte [rbx + rcx*4 + 0x60], al
invalid
invalid
invalid
and al, 0x30
cmp qword [rdx + 0x60], 0
jne 0x1400e07ab
mov rsi, rdx
mov qword [rdx + 0x60], 0xffffffffffffffff
mov qword [rdx + 0x78], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
cmp qword [rdx + 0x80], 0
jne 0x1400e07b7
mov qword [rsp + 0x20], rcx
lea rax, [rsi + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsi + 0x80], 0xffffffffffffffff
mov qword [rsi + 0x98], 0
add byte [rax], al
mov dword [rsi + 0x78], eax
add byte [rcx + 1], cl
ror byte [rcx - 0x75], 0x38
mov eax, dword [rsi + 8]
mov dh, 0x74
cld
add al, 0x41
movzx ebx, byte [rsp + rdi*8 + 5]
std
push qword [rdx + rbx + 0x45]
je 0x1400e0830
xor r14d, r14d
add byte [rax], al
add byte [rsi + 0x66], ah
invalid
invalid
nop word cs:[rax + rax]
mov byte [rsp + 0x27], ch
invalid
inc ecx
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rax], ah
add eax, dword [rax]
add byte [rcx], al
add byte [rax], al
add bh, al
test byte [rax + rcx], ah
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
loopne 0x1400e1536
add byte [rax], al
add dword [rax], eax
add byte [rax], al
cwde
jo 0x1400e15b6
add byte [rax], al
adc byte [rax - 0x77], cl
test byte [rax + rdx*2], ah
add eax, 0xf410000
movups xmm0, xmmword [rax]
add byte [rax], al
invalid
and al, 0x40
add byte [rax], al
ja 0x1400e1d2a
add byte [rax], al
push rax
add eax, dword [rax]
add byte [rdi], cl
adc dword [rdi + 0x30], eax
add byte [rax], al
add byte [rbx + 0x4002484], cl
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
mov rsi, qword [rsp + 0xd0]
add eax, 0x89480000
mov esp, 0x54024
add byte [rbx + rcx*4 - 0x54], cl
add eax, dword [rax]
add byte [rbx - 0x7af0a108], al
test eax, ebx
add byte [rax], al
invalid
add eax, 0xf660000
outsd dx, dword [rsi]
and al, 0x40
and al, 0xc0
add dword [rax], eax
add byte [rax - 0x77], cl
pop rsp
and al, 0x38
mov dword [rcx + 0x18], ebx
add byte [rsi + 0xf], ah
outsd dx, dword [rsi]
xchg esp, eax
and al, 0x40
add al, 0
add byte [rsi + 0xf], ah
outsd dx, dword [rsi]
pushfq
test byte [rax + riz*2], ah
add al, 0
add byte [rax - 0x77], cl
jo case.0x1400dd64b.341
jo case.0x1400dd64b.341
adc byte [r8 - 0x75], cl
test byte [rax + rbx*4], ah
add dword [rax], eax
add byte [rcx + 0x8081], cl
add byte [rax - 0x7b], cl
push qword [rdi + riz + 0x48]
je 0x1400e2af1
add rsi, 8
rol byte [rdx], 0
add byte [rax - 0x7d], cl
invalid
add byte [rax], al
add byte [rax - 0x39], cl
invalid
lea ecx, [rsi + 8]
mov eax, dword [rsi + 0x10]
bnd call fcn.1401d3670
mov eax, dword [rdx + rcx*8 + 4]
int1
insb byte [rdi], dx
and al, 0
add byte [rcx], dh
div byte [rcx]
fisttp dword [rcx + rcx*4 - 7]
add eax, 0xd7e80000
invalid
mov ecx, dword [0x14043f190]
and al, 0x28
stosb byte [rdi], al
add cl, byte [rcx + 0x39]
invalid
xor eax, 0x48c93100
mov edx, ebx
and al, 0x60
or byte [rax], al
add byte [rax], al
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x70
and al, 0x70
add byte [rax], al
add byte [rcx], dh
leave
shl rcx, 5
add rcx, rdi
add rcx, 0x30
shl eax, 5
xor edx, edx
nop
mov r9, qword [rcx + rdx]
cmp r8, r9
cmovbe r8, r9
add rdx, 0x20
cmp rax, rdx
jne 0x1400e6670
jmp 0x1400e6689
lea rdx, [rsp + 0x60]
test ebx, ebx
xor edx, edx
call rsi
jmp 0x1400e66b0
sub ecx, 0xffffff80
jbe case.0x1400da5e4.293
mov r10, qword [r9 - 0x20]
invalid
add esp, 0x20
lea ecx, [rcx + 0x20]
add byte [rax], al
or byte [rcx - 0x77], 6
mov qword [r14], rax
clc
add byte [rax], al
add byte [rax], al
test eax, eax
add byte [rax], al
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x90], 0
lea r14, [rsp + 0x38]
mov r12, r15
nop dword [rax]
invalid
add byte [rax], 0
add byte [rax], al
invalid
mov rcx, r14
mov rdx, rdi
call case.0x1400dedd5.141
movdqu xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmm2, xmmword [rsp + 0x58]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
add rdi, 0x30
add rbx, 0x30
xor byte [rcx - 1], cl
int3
jne 0x1400e73f0
jmp 0x1400e75d7
mov qword [rsp + 0x90], r15
lea rdx, [rsp + 0x80]
mov rcx, rsi
xor eax, 0x48000004
test ecx, ecx
and al, 0x20
add al, byte [rax]
sub byte [rcx + rdi + 0x64], cl
and al, 0x20
add al, 0
add byte [rdi], cl
adc byte [rsp + 0x90], al
test byte [rax + rdx*4], ah
add byte [rax], al
invalid
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rdi], cl
adc dword [rsi + 0x70], eax
add dword [rax], eax
add byte [rax], al
cmp dword [rbx + 0x28], 0
sub r15b, dil
invalid
invalid
and al, 0xd0
add byte [rax], al
add byte [rcx + rcx*4 - 0x44], cl
and al, 0xd8
add byte [rax], al
add byte [rax - 0x77], cl
mov esp, 0xe024
add byte [rcx + rcx*4 - 0x5c], cl
and al, 0xe8
invalid
add byte [rax], al
add byte [rcx + rcx*4 + 0x6c], al
and al, 0x2c
add al, 0
add byte [rbx + rcx*4 + 0x6c], al
and al, 0x2c
sub esp, eax
add byte [rax], al
xchg esp, eax
and al, 0xd8
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rax + rcx + 8], edx
and al, 0x34
invalid
adc byte [rsp + 0xb0], al
add dword [rax], eax
add byte [rax], al
mov edx, dword [rsp + 0xd8]
add al, byte [rax]
mov dword [rbp + 0x28], ecx
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xd0
sub dil, dil
invalid
add byte [rax - 0x77], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rbx + 1], bh
invalid
add byte [rdi], cl
xchg byte [rcx + 0x4800001e], ah
mov edi, dword [rcx + 0x10]
add byte [rax], al
add byte [rax - 0x75], cl
or byte [r8 - 0x77], cl
cli
adc byte [rcx - 0x7d], cl
rcl dword [rax], 0xe9
jrcxz 0x1400efee7
add byte [rax], al
lodsb al, byte [rsi]
and eax, dword [rax]
mov ecx, ebp
push rsp
and al, 0x40
shr edx, 1
mov ebx, 1
add byte [rax], al
add byte [rax - 0x76b73fcf], al
and al, 0x38
and al, 0x38
test byte [rsi], dl
add dword [rax], eax
add byte [rdi], cl
mov dh, 5
xor ecx, 0x34
add byte [rcx], dh
leave
mov al, 2
mov esi, dword [rsp + 0x48]
add bh, al
test byte [rax + rsi], ah
add dword [rax], eax
add byte [rdi], al
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rsi*2], fs
add al, byte [rax]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x30
xor byte [rcx], al
add byte [rax], al
call fcn.140106360
xor byte [rcx], al
add byte [rax], al
add dword [rax], eax
add cl, ch
movabs eax, dword [0xc148f0894c000017]
mov eax, esi
shr rax, 0x3d
invalid
test dword [rdi + 0x17], ebx
add dword [rax], eax
add byte [rax - 0x75], cl
adc byte [rbx + r9*4 + 0x30], r8b
test byte [rax + riz*4], ah
invalid
add byte [rax], al
invalid
rol byte [rbx], 1
add byte [rax], al
add byte [rax], al
add eax, dword [rax]
add byte [rax - 0x75], cl
test byte [rax + rcx*8], ah
add eax, dword [rax]
add byte [rax - 0x7b], cl
sal byte [rdx + rsi + 0x4c], 0x8b
mov word [rax + rax*8], fs
add eax, dword [rax]
add byte [rax - 0x3f], cl
loopne 0x1400f106a
ror byte [rdi], cl
invalid
add byte [rax], al
movq qword [rsp + 0x1c0], mm0
or al, 0x31
add dword [rax], eax
add byte [rax - 1], cl
ror dword [rax - 0x7f], 0xf9
cmp rcx, 0xff
cmovne ecx, ebx
add byte [rax], al
add byte [rax], al
test byte [rax + rdx*2], ah
add al, 0
add byte [rdi], cl
sub byte [rsp + 0x460], cl
add byte [rax], al
and al, 0xb0
add al, 0
add byte [rdi], cl
sub dword [rsp + 0x1e0], eax
add byte [rax], al
cmp eax, 1
sti
invalid
ret 0x8e0f
add byte [rax - 0x75], cl
mov ah, 0x24
add al, 0
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x50
add al, byte [rax]
xchg esp, eax
rol cl, 0xe0
add ecx, dword [rax - 0x75]
xchg esp, eax
add al, 0x80
add byte [rcx], 0
add byte [rax], al
add byte [rcx + rcx*4 - 0xf], cl
add dh, byte [rcx]
in eax, dx
and byte [rbp + rcx*4 + 0x7c], cl
and al, 0x38
invalid
fmul dword [rcx - 0x77]
stc
mov ecx, edi
or byte [rax - 0x39], cl
and al, 0x38
int3
mov edi, edx
test eax, eax
test bh, al
add byte [rax], al
add byte [rax - 0x75], cl
ret
add dword [rbp - 0x73], ecx
sbb al, 0xc3
push rax
and al, 0x40
add byte [rax + 0x63], cl
add al, 0x81
or al, 0xf
xchg dword [rbp + 0x4dfffffd], ebp
std
invalid
dec dword [rbp - 0x73]
invalid
invalid
invalid
add al, 0x44
push 0x10788b04
add byte [rax], al
add cl, ch
add byte [rax], al
movzx eax, byte [rbx + rcx]
clc
test byte [rdi + 0x49fffffc], ch
dec eax
movzx eax, byte [rbx + rax]
add byte [rax], al
adc ah, bh
invalid
add dword [rax], eax
add byte [rbx - 0x7bf0f208], al
cmp eax, 0xd
invalid
invalid
sub edx, 9
add byte [rax], al
cmp al, 0x11
add byte [rdi], cl
cmp eax, edi
add dword [rax], eax
dec dword [rbx + rcx*4 + 0x5c]
and al, 0x38
mov ecx, dword [rsp + 0x40]
dec dword [rcx + rdi - 7]
invalid
mov ebx, edx
invalid
add dword [rax], r8d
and al, 0x40
and al, 0x40
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140103f45
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, str._mark_pending_called_when_the_timer_entry_is_in_an_invalid_state9
mov r8d, 1
add byte [rax], al
add bh, bh
push rax
sbb bl, ch
invalid
add byte [rax], al
add bh, bh
push rax
sbb bl, ch
add cl, byte [rcx + 0xfc084d0]
xchg ebp, eax
ror byte [rax - 0x7d], 0xc4
pop rsi
test al, al
setne al
add rsp, 0x40
pop rsi
ret
movzx eax, byte [rcx + 4]
js 0x1401041df
mov dword [rsp + 0x80], 3
int3
add byte [rax], al