Function at 0x4b4280
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2a58
call fcn.0060b3f0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x29c0], xmm12
movaps xmmword [rbp + 0x29b0], xmm11
movaps xmmword [rbp + 0x29a0], xmm10
movaps xmmword [rbp + 0x2990], xmm9
movaps xmmword [rbp + 0x2980], xmm8
movaps xmmword [rbp + 0x2970], xmm7
movapd xmmword [rbp + 0x2960], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x958], r9
mov qword [rsp + 0x968], r8
mov rsi, rdx
mov qword [rsp + 0xd50], rcx
mov rax, qword [rdx + 0xa0]
test byte [rax + 0x3c], 1
jne 0x4b498a
lea rcx, [rsi + 0x60]
cmp byte [rsi + 0x70], 3
lea rax, [0x008ae658]
cmovne rax, rcx
cmp byte [rax + 0x10], 2
jne 0x4b46f8
cmp byte [rsi + 0x7c], 0
je 0x4b498a
mov qword [rsp + 0x90], rsi
movzx eax, byte [rsi + 0x7a]
mov byte [rsp + 0xb8], al
mov qword [rsp + 0x14f0], 0xa
mov qword [rsp + 0x14f8], 0xa
mov qword [rsp + 0x1500], 0x64
mov qword [rsp + 0x1508], 0xfa
mov byte [rsp + 0x1510], 0
mov qword [rsp + 0x1a40], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a48], xmm0
cmp qword [rsp + 0x958], 0
je 0x4b4729
mov rax, qword [rsp + 0x968]
mov rcx, qword [rsp + 0x958]
lea r14, [rax + rcx*8]
lea r15, [rsp + 0x1ca0]
lea r13, [rsp + 0x1a40]
mov rbx, rax
mov qword [rsp + 0xa0], r14
jmp 0x4b43ed
add rbx, 8
cmp rbx, r14
je 0x4b4729
mov r8, qword [rbx]
mov rcx, r15
lea rdx, [rsp + 0x14f0]
call fcn.004f3900
mov rsi, qword [rsp + 0x1ca0]
test rsi, rsi
mov qword [rsp + 0x88], rbx
je 0x4b4560
mov rdi, qword [rsp + 0x1cb0]
mov qword [rsp + 0x1cb0], 0
cmp qword [rsp + 0x1a40], 0
je 0x4b45c0
mov rax, rdi
shl rax, 5
add rax, rsi
mov qword [rsp + 0xd60], rsi
mov qword [rsp + 0xd68], rax
mov qword [rsp + 0xd70], r15
mov qword [rsp + 0xd78], rdi
mov qword [rsp + 0xd80], 0
mov rcx, r13
lea rdx, [rsp + 0xd60]
call fcn.00475c10
mov r12, qword [rsp + 0x1a40]
test r12, r12
je 0x4b462d
mov rbx, qword [rsp + 0x1a50]
cmp rbx, 2
jb 0x4b462d
lea rdi, [r12 + 0x38]
dec rbx
mov r14d, 1
jmp 0x4b44eb
mov rax, r14
shl rax, 5
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
inc r14
add rdi, 0x20
dec rbx
je 0x4b46ba
lea r15, [rdi - 0x18]
lea r13, [r14 - 1]
shl r13, 5
mov r8, qword [rdi - 8]
cmp r8, qword [r12 + r13 + 0x10]
jne 0x4b44c0
lea rax, [r12 + r13]
mov rdx, qword [rax]
mov rsi, qword [r15]
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4b44c0
cmp byte [rdi], 0
setne al
cmp byte [r12 + r13 + 0x18], 0
setne cl
cmp al, cl
je 0x4b4539
lea rax, [r12 + r13]
add rax, 0x18
mov byte [rdi], 0
mov byte [rax], 0
cmp qword [rdi - 0x10], 0
je 0x4b44de
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x4b44de
mov rsi, qword [rsp + 0x1a40]
test rsi, rsi
je 0x4b4621
mov rdi, qword [rsp + 0x1a50]
test rdi, rdi
je 0x4b4600
add rsi, 8
jmp 0x4b4599
add rsi, 0x20
dec rdi
je 0x4b4600
cmp qword [rsi], 0
je 0x4b4590
mov r8, qword [rsi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4b4590
test rdi, rdi
je 0x4b462d
add rsi, 8
jmp 0x4b45d9
add rsi, 0x20
dec rdi
je 0x4b462d
cmp qword [rsi], 0
je 0x4b45d0
mov r8, qword [rsi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4b45d0
cmp qword [rsp + 0x1a48], 0
je 0x4b4621
mov r8, qword [rsp + 0x1a40]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x1a40], 0
mov rsi, qword [rsp + 0x1ca0]
test rsi, rsi
mov rbx, qword [rsp + 0x88]
je 0x4b43e0
mov rdi, qword [rsp + 0x1cb0]
test rdi, rdi
je 0x4b4690
add rsi, 8
jmp 0x4b4669
add rsi, 0x20
dec rdi
je 0x4b4690
cmp qword [rsi], 0
je 0x4b4660
mov r8, qword [rsi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4b4660
cmp qword [rsp + 0x1ca8], 0
je 0x4b43e0
mov r8, qword [rsp + 0x1ca0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4b43e0
mov qword [rsp + 0x1a50], r14
mov r14, qword [rsp + 0xa0]
lea r15, [rsp + 0x1ca0]
lea r13, [rsp + 0x1a40]
mov rsi, qword [rsp + 0x1ca0]
test rsi, rsi
mov rbx, qword [rsp + 0x88]
jne 0x4b4646
jmp 0x4b43e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle 0x4d88f8
movzx eax, byte [rax + 0x10]
mov qword [rsp + 0x14d8], rcx
mov qword [rsp + 0x14e0], rdx
mov byte [rsp + 0x14e8], al
jmp 0x4b4992
cmp byte [rsp + 0xb8], 0
je 0x4b479c
lea rcx, [rsp + 0x1a40]
mov dl, 1
call fcn.004f62a0
mov rbx, qword [rsp + 0x1a50]
mov r13, qword [rsp + 0x1a40]
mov r15, qword [rsp + 0x1a48]
test r13, r13
sete dil
je 0x4b493d
mov rsi, qword [rsp + 0x90]
movzx eax, byte [rsi + 0x7a]
mov rcx, rbx
shl rcx, 5
mov rdx, r13
nop dword [rax]
test rcx, rcx
je 0x4b4879
add rcx, 0xffffffffffffffe0
cmp byte [rdx + 0x18], 0
lea rdx, [rdx + 0x20]
jne 0x4b4780
jmp case.default.0x4b491d
mov r13, qword [rsp + 0x1a40]
mov rbx, qword [rsp + 0x1a50]
test r13, r13
je 0x4b4932
mov rcx, r13
mov rdx, rbx
call fcn.004aeb20
cmp rbx, 2
jb 0x4b474a
lea r15, [r13 + 0x38]
dec rbx
mov r14, rbx
mov ebx, 1
jmp 0x4b480e
mov rax, rbx
shl rax, 5
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
inc rbx
add r15, 0x20
dec r14
je 0x4b474a
lea r12, [r15 - 0x18]
lea rdi, [rbx - 1]
shl rdi, 5
mov r8, qword [r15 - 8]
cmp r8, qword [r13 + rdi + 0x10]
jne 0x4b47e0
lea rax, [rdi + r13]
mov rdx, qword [rax]
mov rsi, qword [r12]
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4b47e0
cmp byte [r15], 0
setne al
cmp byte [r13 + rdi + 0x18], 0
setne cl
cmp al, cl
je 0x4b485f
lea rax, [rdi + r13]
add rax, 0x18
mov byte [r15], 0
mov byte [rax], 0
cmp qword [r15 - 0x10], 0
je 0x4b4801
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x4b4801
cmp qword [rsi + 0x98], 1
jne case.default.0x4b491d
mov rcx, qword [rsi + 0x88]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne case.default.0x4b491d
test al, al
je case.default.0x4b491d
cmp dword [rcx + 0x38], 0
jne case.default.0x4b491d
lea rcx, [rsp + 0xd60]
mov rdx, r13
mov r8, rbx
call fcn.004d9590
movzx r14d, byte [rsp + 0xd60]
cmp r14, 7
je case.default.0x4b491d
mov byte [rsp + 0xc0], dil
mov r12, r15
movzx esi, byte [rsp + 0xd61]
movzx r15d, byte [rsp + 0xd62]
movzx edi, byte [rsp + 0xd63]
lea rdx, [rsp + 0xd64]
lea rcx, [rsp + 0x14f0]
mov r8d, 0x214
call sub.msvcrt.dll_memcpy
lea rax, [0x0086d630]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
mov ecx, esi
call fcn.004da0a0
lea rcx, [0x008aee20]
jmp 0x4d63d8
mov r15, qword [rsp + 0x1a48]
mov dil, 1
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x88], r13
cmp qword [rsp + 0x958], 1
jne 0x4b4981
cmp qword [rsi + 0x98], 0
je 0x4d78cc
mov rax, qword [rsi + 0x88]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
jne 0x4b4981
cmp qword [rax + 0x30], 0
je 0x4ba78d
test dil, dil
je 0x4b58a8
mov byte [rsp + 0x14e8], 2
lock inc qword [rsi]
jle 0x4d88f8
movzx r13d, byte [rsp + 0x14e8]
cmp r13b, 2
jne 0x4b49b0
mov r13b, 2
jmp 0x4b49ca
mov r14, qword [rsp + 0x14d8]
mov r12, qword [rsp + 0x14e0]
lock inc qword [r14]
jle 0x4d88f8
mov qword [rsp + 0xcd8], rsi
cmp byte [rsi + 0x78], 0
je 0x4b49e5
movzx eax, byte [rsi + 0x79]
mov byte [rsp + 0x90], al
jmp 0x4b49ed
mov byte [rsp + 0x90], 0xa
movzx eax, byte [rsi + 0x7b]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov dword [rsp + 0xa0], ecx
mov rdi, qword [rsi + 0x20]
cmp rdi, 2
jne 0x4b4a19
mov r15d, 0xa00000
mov edi, 1
jmp 0x4b4a1d
mov r15, qword [rsi + 0x28]
movzx eax, byte [rsi + 0x82]
xor ebx, ebx
cmp al, 3
cmovne ebx, eax
mov qword [rsp + 0xe08], 8
xorpd xmm6, xmm6
movupd xmmword [rsp + 0xe10], xmm6
mov qword [rsp + 0xe20], 0x2710
mov word [rsp + 0xe28], 0
mov qword [rsp + 0xe30], 8
movupd xmmword [rsp + 0xe38], xmm6
mov qword [rsp + 0x14f0], 8
movupd xmmword [rsp + 0x14f8], xmm6
mov qword [rsp + 0x1508], 8
mov qword [rsp + 0x1550], 0
movupd xmmword [rsp + 0x1510], xmm6
mov qword [rsp + 0x1558], 8
movupd xmmword [rsp + 0x1560], xmm6
mov qword [rsp + 0x1570], 0
mov qword [rsp + 0x1578], 1
movupd xmmword [rsp + 0x1580], xmm6
mov qword [rsp + 0x1520], 4
movupd xmmword [rsp + 0x1528], xmm6
mov qword [rsp + 0x1538], 4
movupd xmmword [rsp + 0x1540], xmm6
lea rsi, [rsp + 0x14f0]
mov rcx, rsi
call fcn.0047b920
lea rcx, [rsp + 0xe50]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xf18], 0
mov qword [rsp + 0xf10], 0x3e8
mov qword [rsp + 0xef8], 4
movupd xmmword [rsp + 0xf00], xmm6
mov byte [rsp + 0xd78], 1
mov dword [rsp + 0xd79], 0x2020202
mov word [rsp + 0xd7d], 0x202
mov byte [rsp + 0xd7f], 0xa
mov dword [rsp + 0xd80], 0xfa
mov word [rsp + 0xd84], 0
mov dword [rsp + 0xda0], 0
movupd xmmword [rsp + 0xd88], xmm6
mov qword [rsp + 0xda8], 8
movupd xmmword [rsp + 0xdb0], xmm6
mov qword [rsp + 0xdc0], 4
movupd xmmword [rsp + 0xdc8], xmm6
mov qword [rsp + 0xdd8], 8
movupd xmmword [rsp + 0xdea], xmm6
movupd xmmword [rsp + 0xde0], xmm6
mov byte [rsp + 0xdfa], 0xa
mov qword [rsp + 0xe00], 0
mov qword [rsp + 0xe48], 0
mov qword [rsp + 0xef0], 0
xor esi, esi
test rdi, rdi
setne sil
mov qword [rsp + 0xd60], rsi
mov qword [rsp + 0xd68], r15
mov byte [rsp + 0xd70], 1
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0xd71], al
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0xd72], al
mov word [rsp + 0xd73], 2
mov byte [rsp + 0xd75], bl
lea rcx, [rsp + 0x1ca0]
lea rdx, [rsp + 0xd60]
mov r8, qword [rsp + 0x968]
mov r9, qword [rsp + 0x958]
call fcn.00483500
cmp dword [rsp + 0x1ca0], 0x2a
mov byte [rsp + 0xc0], r13b
jne 0x4b524b
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0xf8], r15
mov rax, qword [rsp + 0x1ca8]
mov qword [rsp + 0xd58], rax
lea rcx, [rsp + 0xd60]
call fcn.0048c830
mov bl, 2
cmp r13b, 2
mov r15, r14
je 0x4b4ce7
lock inc qword [r15]
mov ebx, r13d
jle 0x4d88f8
mov rax, qword [rsp + 0xcd8]
movzx eax, byte [rax + 0x7a]
cmp al, 2
mov edi, 1
cmovne edi, eax
mov qword [rsp + 0xe08], 8
movupd xmmword [rsp + 0xe10], xmm6
mov qword [rsp + 0xe20], 0x2710
mov word [rsp + 0xe28], 0
mov qword [rsp + 0xe30], 8
movupd xmmword [rsp + 0xe38], xmm6
mov qword [rsp + 0x14f0], 8
movupd xmmword [rsp + 0x14f8], xmm6
mov qword [rsp + 0x1508], 8
mov qword [rsp + 0x1550], 0
movupd xmmword [rsp + 0x1510], xmm6
mov qword [rsp + 0x1558], 8
movupd xmmword [rsp + 0x1560], xmm6
mov qword [rsp + 0x1570], 0
mov qword [rsp + 0x1578], 1
movupd xmmword [rsp + 0x1580], xmm6
mov qword [rsp + 0x1520], 4
movupd xmmword [rsp + 0x1528], xmm6
mov qword [rsp + 0x1538], 4
movupd xmmword [rsp + 0x1540], xmm6
lea rsi, [rsp + 0x14f0]
mov rcx, rsi
call fcn.0047b920
lea rcx, [rsp + 0xe50]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xf18], 0
mov qword [rsp + 0xf10], 0x3e8
mov qword [rsp + 0xef8], 4
movupd xmmword [rsp + 0xf00], xmm6
mov byte [rsp + 0xd78], 1
mov dword [rsp + 0xd79], 0x2020202
mov word [rsp + 0xd7d], 0x202
mov byte [rsp + 0xd7f], 0xa
mov dword [rsp + 0xd80], 0xfa
mov word [rsp + 0xd84], 0
mov qword [rsp + 0xd60], 2
mov byte [rsp + 0xd70], 0
mov dword [rsp + 0xd72], 0x3020202
mov dword [rsp + 0xda0], 0
movupd xmmword [rsp + 0xd88], xmm6
mov qword [rsp + 0xda8], 8
movupd xmmword [rsp + 0xdb0], xmm6
mov qword [rsp + 0xdc0], 4
movupd xmmword [rsp + 0xdc8], xmm6
mov qword [rsp + 0xdd8], 8
movupd xmmword [rsp + 0xdea], xmm6
movupd xmmword [rsp + 0xde0], xmm6
mov byte [rsp + 0xdfa], 0xa
mov qword [rsp + 0xe00], 0
mov qword [rsp + 0xe48], 0
mov qword [rsp + 0xef0], 0
mov qword [rsp + 0xf20], r15
mov qword [rsp + 0xf28], r12
mov byte [rsp + 0xf30], bl
mov byte [rsp + 0xf38], dil
mov rsi, qword [rsp + 0xd58]
lock inc qword [rsi]
jle 0x4d88f8
cmp bl, 2
je 0x4b4f60
lock inc qword [r15]
jle 0x4d88f8
lock dec qword [r15]
jne 0x4b4f60
mov rcx, qword [rsp + 0xf20]
mov rdx, qword [rsp + 0xf28]
call fcn.0046e3b0
lea rcx, [rsp + 0xd60]
call fcn.0048c830
movzx eax, bl
movzx ecx, dil
mov qword [rsp + 0x19e8], rsi
mov qword [rsp + 0x19f0], r15
mov qword [rsp + 0x19f8], r12
mov qword [rsp + 0x1a00], rax
mov qword [rsp + 0x1a08], rcx
mov bl, 2
cmp r13b, 2
je 0x4b4fb1
lock inc qword [r15]
mov ebx, r13d
jle 0x4d88f8
mov rax, qword [rsp + 0xcd8]
cmp byte [rax + 0x80], 0
je 0x4b5372
cmp byte [rax + 0x7a], 0
je 0x4b5372
mov qword [rsp + 0xe30], 8
movupd xmmword [rsp + 0xe38], xmm6
mov qword [rsp + 0xe48], 0x2710
mov word [rsp + 0xe50], 0
mov qword [rsp + 0xe58], 8
movupd xmmword [rsp + 0xe60], xmm6
mov qword [rsp + 0x14f0], 8
movupd xmmword [rsp + 0x14f8], xmm6
mov qword [rsp + 0x1508], 8
mov qword [rsp + 0x1550], 0
movupd xmmword [rsp + 0x1510], xmm6
mov qword [rsp + 0x1558], 8
movupd xmmword [rsp + 0x1560], xmm6
mov qword [rsp + 0x1570], 0
mov qword [rsp + 0x1578], 1
movupd xmmword [rsp + 0x1580], xmm6
mov qword [rsp + 0x1520], 4
movupd xmmword [rsp + 0x1528], xmm6
mov qword [rsp + 0x1538], 4
movupd xmmword [rsp + 0x1540], xmm6
lea rsi, [rsp + 0x14f0]
mov rcx, rsi
call fcn.0047b920
lea rcx, [rsp + 0xe78]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xf40], 0
mov qword [rsp + 0xf38], 0x3e8
mov qword [rsp + 0xf20], 4
movupd xmmword [rsp + 0xf28], xmm6
mov byte [rsp + 0xda0], 1
mov dword [rsp + 0xda1], 0x2020202
mov word [rsp + 0xda5], 0x202
mov byte [rsp + 0xda7], 0xa
mov dword [rsp + 0xda8], 0xfa
mov word [rsp + 0xdac], 0
mov qword [rsp + 0xd88], 2
mov byte [rsp + 0xd98], 0
mov dword [rsp + 0xd9a], 0x3020202
mov dword [rsp + 0xdc8], 0
movupd xmmword [rsp + 0xdb0], xmm6
mov qword [rsp + 0xdd0], 8
movupd xmmword [rsp + 0xdd8], xmm6
mov qword [rsp + 0xde8], 4
movupd xmmword [rsp + 0xdf0], xmm6
mov qword [rsp + 0xe00], 8
movupd xmmword [rsp + 0xe12], xmm6
movupd xmmword [rsp + 0xe08], xmm6
mov byte [rsp + 0xe22], 0xa
mov qword [rsp + 0xe28], 0
mov qword [rsp + 0xe70], 0
mov qword [rsp + 0xf18], 0
mov qword [rsp + 0xd60], 0
mov qword [rsp + 0xd70], r15
mov qword [rsp + 0xd78], r12
mov byte [rsp + 0xd80], bl
mov rsi, qword [rsp + 0xd58]
lock inc qword [rsi]
jle 0x4d88f8
cmp bl, 2
je 0x4b5237
lock inc qword [r15]
jle 0x4d88f8
lock dec qword [r15]
jne 0x4b5237
mov rcx, qword [rsp + 0xd70]
mov rdx, qword [rsp + 0xd78]
call fcn.0046e3b0
lea rcx, [rsp + 0xd88]
call fcn.0048c830
xor edi, edi
jmp 0x4b538d
mov rax, qword [rsp + 0x1ca0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1ca8]
mov qword [rsp + 0xa0], rax
movups xmm12, xmmword [rsp + 0x1cb0]
movdqu xmm6, xmmword [rsp + 0x1cc0]
movups xmm7, xmmword [rsp + 0x1cd0]
movups xmm8, xmmword [rsp + 0x1ce0]
movups xmm9, xmmword [rsp + 0x1cf0]
movups xmm10, xmmword [rsp + 0x1d00]
movups xmm11, xmmword [rsp + 0x1d10]
lea rcx, [rsp + 0xd60]
call fcn.0048c830
mov r15, r14
cmp r13b, 2
je 0x4b52d0
lock dec qword [r15]
jne 0x4b52d0
mov rcx, r15
mov rdx, r12
call fcn.0046e3b0
mov rax, qword [rsp + 0xcd8]
lock dec qword [rax]
mov r13d, 3
mov esi, 1
jne 0x4b52f6
lea rcx, [rsp + 0xcd8]
call fcn.004af830
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x88], r11
mov qword [rsp + 0xb8], rbx
cmp r13, 3
jne 0x4bb8a5
mov rax, qword [rsp + 0xd50]
mov dword [rax], esi
mov dword [rax + 4], ebx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
movups xmmword [rax + 0x18], xmm12
movdqu xmmword [rax + 0x28], xmm6
movups xmmword [rax + 0x38], xmm7
movups xmmword [rax + 0x48], xmm8
movups xmmword [rax + 0x58], xmm9
movups xmmword [rax + 0x68], xmm10
movups xmmword [rax + 0x78], xmm11
cmp byte [rsp + 0x14e8], 2
jne 0x4d3947
jmp 0x4d396a
mov edi, 2
cmp bl, 2
je 0x4b538d
lock dec qword [r15]
jne 0x4b538d
mov rcx, r15
mov rdx, r12
call fcn.0046e3b0
movzx eax, bl
mov qword [rsp + 0x1a10], rdi
mov qword [rsp + 0x1a20], r15
mov qword [rsp + 0x1a28], r12
mov qword [rsp + 0x1a30], rax
mov qword [rsp + 0x1a38], rsi
mov rax, qword [rsp + 0xcd8]
mov esi, 3
cmp byte [rax + 0x7f], 0
mov rcx, r15
mov qword [rsp + 0x88], r15
mov qword [rsp + 0xb8], r12
je 0x4b543f
mov rcx, qword [rsp + 0xd58]
mov qword [rsp + 0x98], rcx
mov rcx, qword [rax + 0xa0]
cmp qword [rcx + 0x30], 0
jne 0x4b5409
test dword [rcx + 0x38], 0x33300
je 0x4b5e2b
movzx ebx, byte [rax + 0x7a]
cmp bl, 2
mov ecx, 1
cmove ebx, ecx
movzx r14d, byte [rax + 0x81]
cmp r14b, 2
cmove r14d, ecx
mov rdi, qword [rax + 0x30]
cmp rdi, 2
jne 0x4b5444
mov r12d, 0x100000
mov edi, 1
jmp 0x4b5448
jmp 0x4b61b4
mov r12, qword [rax + 0x38]
mov qword [rsp + 0x15b0], 8
movupd xmmword [rsp + 0x15b8], xmm6
mov qword [rsp + 0x15c8], 0x2710
mov word [rsp + 0x15d0], 0
mov qword [rsp + 0x15d8], 8
movupd xmmword [rsp + 0x15e0], xmm6
mov qword [rsp + 0xd60], 8
movupd xmmword [rsp + 0xd68], xmm6
mov qword [rsp + 0xd78], 8
mov qword [rsp + 0xdc0], 0
movupd xmmword [rsp + 0xd80], xmm6
mov qword [rsp + 0xdc8], 8
movupd xmmword [rsp + 0xdd0], xmm6
mov qword [rsp + 0xde0], 0
mov qword [rsp + 0xde8], 1
movupd xmmword [rsp + 0xdf0], xmm6
mov qword [rsp + 0xd90], 4
movupd xmmword [rsp + 0xd98], xmm6
mov qword [rsp + 0xda8], 4
movupd xmmword [rsp + 0xdb0], xmm6
lea rsi, [rsp + 0xd60]
mov rcx, rsi
call fcn.0047b920
lea rcx, [rsp + 0x15f8]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x16c0], 0
mov qword [rsp + 0x16b8], 0x3e8
mov qword [rsp + 0x16a0], 4
movupd xmmword [rsp + 0x16a8], xmm6
mov byte [rsp + 0x1520], 1
mov dword [rsp + 0x1521], 0x2020202
mov word [rsp + 0x1525], 0x202
mov byte [rsp + 0x1527], 0xa
mov dword [rsp + 0x1528], 0xfa
mov word [rsp + 0x152c], 0
mov qword [rsp + 0x1508], 2
mov byte [rsp + 0x1518], 0
mov dword [rsp + 0x151a], 0x3020202
mov dword [rsp + 0x1548], 0
movupd xmmword [rsp + 0x1530], xmm6
mov qword [rsp + 0x1550], 8
movupd xmmword [rsp + 0x1558], xmm6
mov qword [rsp + 0x1568], 4
movupd xmmword [rsp + 0x1570], xmm6
mov qword [rsp + 0x1580], 8
movupd xmmword [rsp + 0x1592], xmm6
movupd xmmword [rsp + 0x1588], xmm6
mov byte [rsp + 0x15a2], 0xa
mov qword [rsp + 0x15a8], 0
mov qword [rsp + 0x15f0], 0
mov qword [rsp + 0x1698], 0
mov qword [rsp + 0x14f0], rdi
mov qword [rsp + 0x14f8], r12
mov byte [rsp + 0x1500], bl
mov byte [rsp + 0x1501], 1
mov byte [rsp + 0x1502], r14b
mov rsi, qword [rsp + 0x98]
lock inc qword [rsi]
jle 0x4d88f8
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x19d0], rsi
test rdi, rdi
setne dil
test r14b, r14b
je 0x4b56d3
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x1ca0]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx r11d, byte [rsi + 0x10f]
lock inc qword [rsi]
jg 0x4b57f1
jmp 0x4d88f8
movaps xmm0, xmmword [0x0086d500]
movaps xmmword [rsp + 0xd60], xmm0
movaps xmm0, xmmword [0x0086d510]
movaps xmmword [rsp + 0xd70], xmm0
movaps xmm0, xmmword [0x0086d520]
movaps xmmword [rsp + 0xd80], xmm0
movaps xmm0, xmmword [0x0086d530]
movaps xmmword [rsp + 0xd90], xmm0
movaps xmm0, xmmword [0x0086d540]
movaps xmmword [rsp + 0xda0], xmm0
movaps xmm0, xmmword [0x0086d550]
movaps xmmword [rsp + 0xdb0], xmm0
movaps xmm0, xmmword [0x0086d560]
movaps xmmword [rsp + 0xdc0], xmm0
movaps xmm0, xmmword [0x0086d570]
movaps xmmword [rsp + 0xdd0], xmm0
movaps xmm0, xmmword [0x0086d580]
movaps xmmword [rsp + 0xde0], xmm0
movaps xmm0, xmmword [0x0086d590]
movaps xmmword [rsp + 0xdf0], xmm0
movaps xmm0, xmmword [0x0086d5a0]
movaps xmmword [rsp + 0xe00], xmm0
movaps xmm0, xmmword [0x0086d5b0]
movaps xmmword [rsp + 0xe10], xmm0
movaps xmm0, xmmword [0x0086d5c0]
movaps xmmword [rsp + 0xe20], xmm0
movaps xmm0, xmmword [0x0086d5d0]
movaps xmmword [rsp + 0xe30], xmm0
movaps xmm0, xmmword [0x0086d5e0]
movaps xmmword [rsp + 0xe40], xmm0
movaps xmm0, xmmword [0x0086d5f0]
movaps xmmword [rsp + 0xe50], xmm0
lea rcx, [rsp + 0x1ca0]
lea rdx, [rsp + 0xd60]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx r11d, byte [rsp + 0xe5f]
lock inc qword [rsi]
jle 0x4d88f8
mov dword [rsp + 0xc8], r14d
mov r12, qword [rsi + 0x160]
test r12, r12
js 0x4d931d
mov r14, qword [rsi + 0x148]
test r14, r14
mov dword [rsp + 0x890], ebx
mov byte [rsp + 0xb0], dil
je 0x4b5898
mov rax, r14
shr rax, 0x3d
jne 0x4d93d0
lea rsi, [r14*4]
test rsi, rsi
mov qword [rsp + 0xa8], r12
je 0x4b58de
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
mov r12d, r11d
test rcx, rcx
jne 0x4b5874
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x4b5889
mov rcx, rax
mov qword [0x009bf100], rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
mov rdi, rax
test rax, rax
mov r11d, r12d
jne 0x4b58e3
mov ecx, 4
mov rdx, rsi
call fcn.0044dfd0
ud2
mov edi, 4
xor r9d, r9d
mov rbx, r14
jmp 0x4b597a
lea rcx, [rsp + 0xd60]
mov rdi, qword [rsp + 0x88]
mov rdx, rdi
mov r8, rbx
call fcn.004d9590
cmp byte [rsp + 0xd60], 7
jne 0x4b5e38
mov byte [rsp + 0x14e8], 2
jmp 0x4b5e4d
mov edi, 4
mov r9d, 1
mov rax, rdi
cmp r14, 2
mov r10, qword [rsp + 0x98]
jb 0x4b5965
mov ecx, 1
mov rax, rdi
cmp r14, 9
jb 0x4b5950
lea rdx, [r14 - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rdi + r8*4]
lea rcx, [r8 + 1]
xor r9d, r9d
xorps xmm0, xmm0
nop word cs:[rax + rax]
movups xmmword [rdi + r9*4], xmm0
movups xmmword [rdi + r9*4 + 0x10], xmm0
add r9, 8
cmp r8, r9
jne 0x4b5930
mov r9, r14
cmp rdx, r8
je 0x4b5965
nop dword [rax]
inc rcx
mov dword [rax], 0
add rax, 4
cmp r14, rcx
jne 0x4b5950
mov r9, r14
mov dword [rax], 0
mov rbx, qword [r10 + 0x148]
mov r12, qword [rsp + 0xa8]
mov qword [rsp + 0x1920], 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x1928], xmm0
mov qword [rsp + 0x1938], 4
mov rax, rbx
shr rax, 0x1f
movups xmmword [rsp + 0x1940], xmm0
jne 0x4d9337
mov qword [rsp + 0x138], r9
movzx eax, r11b
inc rax
mov qword [rsp + 0x130], rax
bsr rcx, rax
not ecx
mov r13, 0xffffffffffffffff
shr r13, cl
xor r15d, r15d
movzx eax, byte [rsp + 0xb0]
mov r15b, al
inc r13
mov qword [rsp + 0x1950], 0
test rbx, rbx
jne 0x4ba752
xor esi, esi
mov rax, rbx
add r12, r12
mov qword [rsp + 0xa8], r12
tzcnt rcx, r13
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x1930], rax
mov r13, rbx
sub r13, rsi
mov byte [rsp + 0x100], r11b
jbe 0x4b5ae1
mov rcx, qword [rsp + 0x1940]
sub rcx, rsi
mov rax, rsi
cmp rcx, r13
jb 0x4baa0f
mov r10, qword [rsp + 0x1938]
lea rcx, [r10 + rax*4]
cmp r13, 2
jb 0x4b5ad5
mov r8, rsi
not r8
add r8, rbx
mov edx, 1
cmp r8, 8
jb 0x4b5ab9
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
xorps xmm0, xmm0
nop word cs:[rax + rax]
movups xmmword [r10 + r11*4 - 0x10], xmm0
movups xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x4b5aa0
cmp r8, r9
je 0x4b5acf
sub rbx, rdx
sub rbx, rsi
nop
mov dword [rcx], 0
add rcx, 4
dec rbx
jne 0x4b5ac0
add rax, r13
dec rax
mov dword [rcx], 0
inc rax
mov rbx, rax
mov qword [rsp + 0x1948], rbx
movups xmm0, xmmword [rsp + 0x1920]
mov rax, qword [rsp + 0x1930]
mov rcx, qword [rsp + 0x1938]
movups xmmword [rsp + 0xf38], xmm0
mov qword [rsp + 0xf48], rax
mov qword [rsp + 0xf50], rcx
mov rax, qword [rsp + 0x1950]
mov qword [rsp + 0xf68], rax
mov rax, qword [rsp + 0x1940]
mov qword [rsp + 0xf58], rax
mov rax, qword [rsp + 0x1948]
mov qword [rsp + 0xf60], rax
lea rcx, [rsp + 0xf78]
lea rsi, [rsp + 0x1ca0]
mov r8d, 0xff
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xd60], r15
mov r12, r15
mov r15, qword [rsp + 0xd0]
mov qword [rsp + 0xd68], r15
mov r13d, dword [rsp + 0x890]
mov byte [rsp + 0xd70], r13b
mov byte [rsp + 0xd71], 1
mov ebx, dword [rsp + 0xc8]
mov byte [rsp + 0xd72], bl
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd78], rax
mov qword [rsp + 0xd80], 8
xorpd xmm6, xmm6
movupd xmmword [rsp + 0xd88], xmm6
mov qword [rsp + 0xd98], 4
lea rcx, [rsp + 0xdb0]
movupd xmmword [rsp + 0xda0], xmm6
mov r8d, 0xff
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx ecx, byte [rsp + 0x100]
mov byte [rsp + 0xeaf], cl
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0xeb0], rdx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xeb8], rax
mov qword [rsp + 0xec0], rdx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xec8], rax
mov dword [rsp + 0xed0], 0x7ffffffe
mov qword [rsp + 0xef0], 4
movupd xmmword [rsp + 0xef8], xmm6
mov qword [rsp + 0xf08], rdi
mov qword [rsp + 0xf10], r14
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xf18], rax
mov qword [rsp + 0xf20], 8
movupd xmmword [rsp + 0xf28], xmm6
mov byte [rsp + 0x1078], 0
mov qword [rsp + 0xed8], r12
mov qword [rsp + 0xee0], r15
mov byte [rsp + 0xee8], r13b
mov byte [rsp + 0xee9], 1
mov byte [rsp + 0xeea], bl
lea rax, [rsp + 0x19d0]
mov qword [rsp + 0xf70], rax
mov byte [rsp + 0x1077], cl
mov rax, qword [rsp + 0x19d0]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
mov r15, qword [rsp + 0x88]
jmp 0x4b5d25
lea r8d, [r12 - 1]
cmp r8d, 0x3f
ja 0x4b5d8d
bt rdx, r8
jae 0x4b5d8d
xor ecx, r12d
cmp r12d, 0x200
ja 0x4b5e00
test ecx, ecx
je 0x4b5ddf
mov r12d, ecx
neg r12d
and r12d, ecx
cmp r12d, 0x1ff
jle 0x4b5d00
cmp r12d, 0x1fff
jle 0x4b5d70
cmp r12d, 0x7fff
jle 0x4b5dc5
cmp r12d, 0x8000
je 0x4b5d15
cmp r12d, 0x10000
je 0x4b5d15
cmp r12d, 0x20000
je 0x4b5d15
jmp 0x4b5ddf
cmp r12d, 0x7ff
jg 0x4b5da9
cmp r12d, 0x200
je 0x4b5d15
cmp r12d, 0x400
je 0x4b5d15
jmp 0x4b5ddf
cmp r12d, 0x80
je 0x4b5d15
cmp r12d, 0x100
je 0x4b5d15
jmp 0x4b5ddf
cmp r12d, 0x800
je 0x4b5d15
cmp r12d, 0x1000
je 0x4b5d15
jmp 0x4b5ddf
cmp r12d, 0x2000
je 0x4b5d15
cmp r12d, 0x4000
je 0x4b5d15
cmp qword [rax + 0x160], 0x3fffff
jbe 0x4b5e0a
mov eax, 0x3fffff
movq xmm6, rax
mov edi, 0x2c
jmp 0x4b5edd
mov edi, 0x2d
jmp 0x4b5edd
mov rcx, qword [rax + 0x168]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x4b5eaa
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x4b5eac
mov r15, qword [rsp + 0x88]
jmp 0x4b61b4
lea rcx, [rsp + 0x14d8]
lea rdx, [rsp + 0xd60]
call fcn.004dc020
test rbx, rbx
je 0x4b5e83
lea rsi, [rdi + 8]
jmp 0x4b5e69
add rsi, 0x20
dec rbx
je 0x4b5e83
cmp qword [rsi], 0
je 0x4b5e60
mov r8, qword [rsi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4b5e60
test r15, r15
mov rsi, qword [rsp + 0x90]
je 0x4b4992
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x4b4992
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
mov edi, 0x2f
cmp edx, 0x20
jbe 0x4baa94
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valuematch_states_should_be_a_proper_subset_of_all_states
movq xmm6, rax
shufpd xmm6, xmmword [0x0086d600], 2
lea rbx, [rsp + 0x1508]
mov rax, qword [rsp + 0xd78]
lock dec qword [rax]
jne 0x4b5f00
lea rcx, [rsp + 0xd78]
call fcn.004afa50
cmp qword [rsp + 0xd88], 0
je 0x4b5f21
mov r8, qword [rsp + 0xd80]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov esi, 3
cmp qword [rsp + 0xda0], 0
je 0x4b5f47
mov r8, qword [rsp + 0xd98]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xef8], 0
je 0x4b5f68
mov r8, qword [rsp + 0xef0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xf10], 0
je 0x4b5f89
mov r8, qword [rsp + 0xf08]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xf28], 0
je 0x4b5faa
mov r8, qword [rsp + 0xf20]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xf40], 0
je 0x4b5fcb
mov r8, qword [rsp + 0xf38]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xf58], 0
je 0x4b5fec
mov r8, qword [rsp + 0xf50]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x19d0]
lock dec qword [rax]
jne 0x4b6007
lea rcx, [rsp + 0x19d0]
call fcn.004afa50
mov rcx, rbx
call fcn.0048c830
cmp rsi, 3
jne 0x4b60ef
mov dword [rsp + 0xd60], edi
mov dword [rsp + 0xd64], r12d
movupd xmmword [rsp + 0xd68], xmm6
movaps xmm0, xmmword [rsp + 0xce0]
movaps xmm1, xmmword [rsp + 0xcf0]
movaps xmm2, xmmword [rsp + 0xd00]
movaps xmm3, xmmword [rsp + 0xd10]
movups xmmword [rsp + 0xd78], xmm0
movups xmmword [rsp + 0xd88], xmm1
movups xmmword [rsp + 0xd98], xmm2
movups xmmword [rsp + 0xda8], xmm3
movaps xmm0, xmmword [rsp + 0xd20]
movups xmmword [rsp + 0xdb8], xmm0
movaps xmm0, xmmword [rsp + 0xd30]
movups xmmword [rsp + 0xdc8], xmm0
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xdd8], rax
cmp edi, 0x29
mov esi, 3
ja 0x4b61ab
lea ecx, [rdi - 0x23]
lea rdx, [rcx + 1]
xor eax, eax
cmp ecx, 7
cmovb rax, rdx
test rax, rax
je 0x4b617c
cmp rax, 1
jne 0x4b61ab
movq rax, xmm6
test eax, 0xfffffffc
je 0x4b61ab
lea rcx, [rsp + 0xd70]
jmp 0x4b6193
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x1550], rax
movaps xmm0, xmmword [rsp + 0xd30]
movaps xmmword [rsp + 0x1540], xmm0
movaps xmm0, xmmword [rsp + 0xd20]
movaps xmmword [rsp + 0x1530], xmm0
movaps xmm0, xmmword [rsp + 0xce0]
movaps xmm1, xmmword [rsp + 0xcf0]
movaps xmm2, xmmword [rsp + 0xd00]
movaps xmm3, xmmword [rsp + 0xd10]
movaps xmmword [rsp + 0x1520], xmm3
movaps xmmword [rsp + 0x1510], xmm2
movaps xmmword [rsp + 0x1500], xmm1
movaps xmmword [rsp + 0x14f0], xmm0
lea rcx, [rsp + 0xd60]
lea rdx, [rsp + 0x1a40]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
jmp 0x4b61ab
lea rax, [rsp + 0xd68]
cmp edi, 0x22
lea rcx, [rsp + 0xd98]
cmove rcx, rax
cmp qword [rcx + 8], 0
je 0x4b61ab
mov r8, qword [rcx]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movzx r13d, byte [rsp + 0xc0]
mov qword [rsp + 0x17a0], rsi
mov dword [rsp + 0x17a8], edi
mov dword [rsp + 0x17ac], r12d
movups xmmword [rsp + 0x17b0], xmm6
movaps xmm0, xmmword [rsp + 0x14f0]
movaps xmm1, xmmword [rsp + 0x1500]
movaps xmm2, xmmword [rsp + 0x1510]
movaps xmm3, xmmword [rsp + 0x1520]
movups xmmword [rsp + 0x17c0], xmm0
movups xmmword [rsp + 0x17d0], xmm1
movups xmmword [rsp + 0x17e0], xmm2
movups xmmword [rsp + 0x17f0], xmm3
movaps xmm0, xmmword [rsp + 0x1530]
movups xmmword [rsp + 0x1800], xmm0
movaps xmm0, xmmword [rsp + 0x1540]
movups xmmword [rsp + 0x1810], xmm0
mov rax, qword [rsp + 0x1550]
mov qword [rsp + 0x1820], rax
lea rcx, [rsp + 0x1828]
lea rdx, [rsp + 0xd60]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xcd8]
cmp byte [rax + 0x7d], 0
je 0x4b6548
mov qword [rsp + 0xe08], 8
xorpd xmm6, xmm6
movupd xmmword [rsp + 0xe10], xmm6
mov qword [rsp + 0xe20], 0x2710
mov word [rsp + 0xe28], 0
mov qword [rsp + 0xe30], 8
movupd xmmword [rsp + 0xe38], xmm6
mov qword [rsp + 0x14f0], 8
movupd xmmword [rsp + 0x14f8], xmm6
mov qword [rsp + 0x1508], 8
mov qword [rsp + 0x1550], 0
movupd xmmword [rsp + 0x1510], xmm6
mov qword [rsp + 0x1558], 8
movupd xmmword [rsp + 0x1560], xmm6
mov qword [rsp + 0x1570], 0
mov qword [rsp + 0x1578], 1
movupd xmmword [rsp + 0x1580], xmm6
mov qword [rsp + 0x1520], 4
movupd xmmword [rsp + 0x1528], xmm6
mov qword [rsp + 0x1538], 4
movupd xmmword [rsp + 0x1540], xmm6
lea rsi, [rsp + 0x14f0]
mov rcx, rsi
call fcn.0047b920
lea rcx, [rsp + 0xe50]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xf18], 0
mov qword [rsp + 0xf10], 0x3e8
mov qword [rsp + 0xef8], 4
movupd xmmword [rsp + 0xf00], xmm6
mov byte [rsp + 0xd78], 1
mov dword [rsp + 0xd79], 0x2020202
mov word [rsp + 0xd7d], 0x202
mov byte [rsp + 0xd7f], 0xa
mov dword [rsp + 0xd80], 0xfa
mov word [rsp + 0xd84], 0
mov dword [rsp + 0xda0], 0
movupd xmmword [rsp + 0xd88], xmm6
mov qword [rsp + 0xda8], 8
movupd xmmword [rsp + 0xdb0], xmm6
mov qword [rsp + 0xdc0], 4
movupd xmmword [rsp + 0xdc8], xmm6
mov qword [rsp + 0xdd8], 8
movupd xmmword [rsp + 0xdea], xmm6
movupd xmmword [rsp + 0xde0], xmm6
mov byte [rsp + 0xdfa], 0xa
mov qword [rsp + 0xe00], 0
mov qword [rsp + 0xe48], 0
mov qword [rsp + 0xef0], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd60], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd68], rax
mov byte [rsp + 0xd70], 1
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0xd71], al
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0xd72], al
mov word [rsp + 0xd73], 1
mov byte [rsp + 0xd75], 2
lea rcx, [rsp + 0x1ca0]
lea rdx, [rsp + 0xd60]
mov r8, qword [rsp + 0x968]
mov r9, qword [rsp + 0x958]
call fcn.00483500
cmp dword [rsp + 0x1ca0], 0x2a
jne 0x4b6579
mov rax, qword [rsp + 0x1ca8]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0xd60]
call fcn.0048c830
mov rdx, qword [rsp + 0xcd8]
cmp byte [rdx + 0x7d], 0
mov rbx, qword [rsp + 0xb8]
je 0x4b6731
cmp r13b, 2
jne 0x4b6750
movzx eax, byte [rdx + 0x7a]
cmp al, 2
mov r15d, 1
cmovne r15d, eax
mov cl, 2
mov al, 1
mov dword [rsp + 0xa0], eax
jmp 0x4b678f
mov qword [rsp + 0xa8], rax
mov eax, 2
movq xmm6, rax
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x98], rax
mov rbx, qword [rsp + 0xb8]
jmp 0x4bace4
mov rax, qword [rsp + 0x1ca0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1ca8]
mov qword [rsp + 0xa0], rax
movups xmm12, xmmword [rsp + 0x1cb0]
movdqu xmm6, xmmword [rsp + 0x1cc0]
movups xmm7, xmmword [rsp + 0x1cd0]
movups xmm8, xmmword [rsp + 0x1ce0]
movups xmm9, xmmword [rsp + 0x1cf0]
movups xmm10, xmmword [rsp + 0x1d00]
movups xmm11, xmmword [rsp + 0x1d10]
lea rcx, [rsp + 0xd60]
call fcn.0048c830
cmp dword [rsp + 0x17a0], 3
mov r12, qword [rsp + 0xb8]
je 0x4b6653
mov rax, qword [rsp + 0x17b8]
lock dec qword [rax]
jne 0x4b6611
lea rcx, [rsp + 0x17b8]
call fcn.004afa50
cmp qword [rsp + 0x17c8], 0
je 0x4b6632
mov r8, qword [rsp + 0x17c0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x17e0], 0
je 0x4b6653
mov r8, qword [rsp + 0x17d8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp dword [rsp + 0x1a10], 2
je 0x4b66ab
movzx eax, byte [rsp + 0x1a30]
cmp al, 3
je 0x4b6690
cmp al, 2
je 0x4b6690
mov rax, qword [rsp + 0x1a20]
lock dec qword [rax]
jne 0x4b6690
mov rcx, qword [rsp + 0x1a20]
mov rdx, qword [rsp + 0x1a28]
call fcn.0046e3b0
mov rax, qword [rsp + 0x1a38]
lock dec qword [rax]
jne 0x4b66ab
lea rcx, [rsp + 0x1a38]
call fcn.004afa50
movzx eax, byte [rsp + 0x1a00]
cmp al, 3
je 0x4b66de
cmp al, 2
je 0x4b66de
mov rax, qword [rsp + 0x19f0]
lock dec qword [rax]
jne 0x4b66de
mov rcx, qword [rsp + 0x19f0]
mov rdx, qword [rsp + 0x19f8]
call fcn.0046e3b0
mov rax, qword [rsp + 0x19e8]
lock dec qword [rax]
jne 0x4b670d
lea rcx, [rsp + 0x19e8]
call fcn.004afa50
mov rax, qword [rsp + 0xd58]
lock dec qword [rax]
jne 0x4b52b9
jmp 0x4b671f
mov rax, qword [rsp + 0xd58]
lock dec qword [rax]
jne 0x4b52b9
lea rcx, [rsp + 0xd58]
call fcn.004afa50
jmp 0x4b52b9
mov qword [rsp + 0xa8], rdx
mov eax, 2
movq xmm6, rax
mov qword [rsp + 0x98], rax
jmp 0x4bace4
lock inc qword [r15]
jle 0x4d88f8
cmp byte [rdx + 0x7d], 0
je 0x4bacb1
movzx eax, byte [rdx + 0x7a]
cmp al, 2
mov rcx, r15
mov r15d, 1
cmovne r15d, eax
lock inc qword [rcx]
jle 0x4d88f8
mov dword [rsp + 0xa0], 0
mov ecx, r13d
movzx eax, byte [rdx + 0x81]
cmp al, 2
mov r8d, 1
cmovne r8d, eax
mov dword [rsp + 0x90], r8d
mov r12d, ecx
cmp cl, 2
setne dil
cmp qword [rdx + 0x10], 0
je 0x4b67c1
mov r14, qword [rdx + 0x18]
jmp 0x4b67c7
mov r14d, 0x200000
mov qword [rsp + 0xe80], 8
movupd xmmword [rsp + 0xe88], xmm6
mov qword [rsp + 0xe98], 0x2710
mov word [rsp + 0xea0], 0
mov qword [rsp + 0xea8], 8
movupd xmmword [rsp + 0xeb0], xmm6
mov qword [rsp + 0x14f0], 8
movupd xmmword [rsp + 0x14f8], xmm6
mov qword [rsp + 0x1508], 8
mov qword [rsp + 0x1550], 0
movupd xmmword [rsp + 0x1510], xmm6
mov qword [rsp + 0x1558], 8
movupd xmmword [rsp + 0x1560], xmm6
mov qword [rsp + 0x1570], 0
mov qword [rsp + 0x1578], 1
movupd xmmword [rsp + 0x1580], xmm6
mov qword [rsp + 0x1520], 4
movupd xmmword [rsp + 0x1528], xmm6
mov qword [rsp + 0x1538], 4
movupd xmmword [rsp + 0x1540], xmm6
lea rsi, [rsp + 0x14f0]
mov rcx, rsi
call fcn.0047b920
lea rcx, [rsp + 0xec8]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0xf90], 0
mov qword [rsp + 0xf88], 0x3e8
mov qword [rsp + 0xf70], 4
movupd xmmword [rsp + 0xf78], xmm6
mov byte [rsp + 0xdf0], 1
mov dword [rsp + 0xdf1], 0x2020202
mov word [rsp + 0xdf5], 0x202
mov byte [rsp + 0xdf7], 0xa
mov dword [rsp + 0xdf8], 0xfa
mov word [rsp + 0xdfc], 0
mov qword [rsp + 0xdd8], 2
mov byte [rsp + 0xde8], 0
mov dword [rsp + 0xdea], 0x3020202
mov dword [rsp + 0xe18], 0
movupd xmmword [rsp + 0xe00], xmm6
mov qword [rsp + 0xe20], 8
movupd xmmword [rsp + 0xe28], xmm6
mov qword [rsp + 0xe38], 4
movupd xmmword [rsp + 0xe40], xmm6
mov qword [rsp + 0xe50], 8
movupd xmmword [rsp + 0xe62], xmm6
movupd xmmword [rsp + 0xe58], xmm6
mov byte [rsp + 0xe72], 0xa
mov qword [rsp + 0xe78], 0
mov qword [rsp + 0xec0], 0
mov qword [rsp + 0xf68], 0
mov qword [rsp + 0xd60], 0
mov qword [rsp + 0xd88], 0
mov qword [rsp + 0xd98], 2
mov qword [rsp + 0xda8], 2
mov byte [rsp + 0xdc8], 3
mov word [rsp + 0xdd4], 0x202
mov dword [rsp + 0xdd0], 0x2020202
cmp byte [rsp + 0xa0], 0
jne 0x4b6a38
mov rax, qword [rsp + 0x88]
lock inc qword [rax]
jle 0x4d88f8
mov byte [rsp + 0x1560], r15b
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x1548], r15
mov qword [rsp + 0x1550], rbx
mov byte [rsp + 0x1558], r12b
mov byte [rsp + 0x1561], 1
mov eax, dword [rsp + 0x90]
mov byte [rsp + 0x1562], al
mov byte [rsp + 0x1563], 1
mov qword [rsp + 0x14f0], 0
movups xmm0, xmmword [rsp + 0x1a40]
movups xmm1, xmmword [rsp + 0x1a50]
movups xmmword [rsp + 0x14f8], xmm0
movups xmmword [rsp + 0x1508], xmm1
mov byte [rsp + 0x1564], dil
mov qword [rsp + 0x1518], 1
mov qword [rsp + 0x1520], r14
mov byte [rsp + 0x1565], 0
mov qword [rsp + 0x1528], 1
mov qword [rsp + 0x1530], 3
mov qword [rsp + 0x1538], 1
mov qword [rsp + 0x1540], 0xa
lea rcx, [rsp + 0xd60]
lea rdx, [rsp + 0x14f0]
call fcn.004941a0
mov r8, qword [rsp + 0xd58]
lock inc qword [r8]
jle 0x4d88f8
lea rsi, [rsp + 0xdd8]
lea rcx, [rsp + 0x1ca0]
lea rdx, [rsp + 0xd60]
call fcn.0048e500
movzx eax, byte [rsp + 0xdc8]
cmp al, 3
je 0x4b6b75
cmp al, 2
je 0x4b6b75
mov rax, qword [rsp + 0xdb8]
lock dec qword [rax]
jne 0x4b6b75
mov rcx, qword [rsp + 0xdb8]
mov rdx, qword [rsp + 0xdc0]
call fcn.0046e3b0
mov rcx, rsi
call fcn.0048c830
cmp dword [rsp + 0x1ca0], 2
jne 0x4b6c59
movups xmm0, xmmword [rsp + 0x1ca8]
movups xmm1, xmmword [rsp + 0x1cb8]
movups xmm2, xmmword [rsp + 0x1cc8]
movups xmm3, xmmword [rsp + 0x1cd8]
movaps xmmword [rsp + 0xd60], xmm0
movups xmm0, xmmword [rsp + 0x1d18]
movaps xmmword [rsp + 0xdd0], xmm0
movups xmm0, xmmword [rsp + 0x1d08]
movaps xmmword [rsp + 0xdc0], xmm0
movups xmm0, xmmword [rsp + 0x1cf8]
movaps xmmword [rsp + 0xdb0], xmm0
movups xmm0, xmmword [rsp + 0x1ce8]
movaps xmmword [rsp + 0xda0], xmm0
movaps xmmword [rsp + 0xd90], xmm3
movaps xmmword [rsp + 0xd80], xmm2
movaps xmmword [rsp + 0xd70], xmm1
mov eax, dword [rsp + 0xd60]
cmp eax, 0x29
ja 0x4bac7c
lea edx, [rax - 0x23]
lea r8, [rdx + 1]
xor ecx, ecx
cmp edx, 7
cmovb rcx, r8
test rcx, rcx
je 0x4baa5c
cmp rcx, 1
jne 0x4bac7c
cmp dword [rsp + 0xd68], 4
jb 0x4bac7c
lea rax, [rsp + 0xd70]
jmp 0x4baa73
lea rcx, [rsp + 0x14f0]
lea rdx, [rsp + 0x1ca0]
mov r8d, 0x2b0
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1b60], 8
movupd xmmword [rsp + 0x1b68], xmm6
mov qword [rsp + 0x1b78], 0x2710
mov word [rsp + 0x1b80], 0
mov qword [rsp + 0x1b88], 8
movupd xmmword [rsp + 0x1b90], xmm6
mov qword [rsp + 0x1920], 8
movupd xmmword [rsp + 0x1928], xmm6
mov qword [rsp + 0x1938], 8
mov qword [rsp + 0x1980], 0
movupd xmmword [rsp + 0x1940], xmm6
mov qword [rsp + 0x1988], 8
movupd xmmword [rsp + 0x1990], xmm6
mov qword [rsp + 0x19a0], 0
mov qword [rsp + 0x19a8], 1
movupd xmmword [rsp + 0x19b0], xmm6
mov qword [rsp + 0x1950], 4
movupd xmmword [rsp + 0x1958], xmm6
mov qword [rsp + 0x1968], 4
movupd xmmword [rsp + 0x1970], xmm6
lea rsi, [rsp + 0x1920]
mov rcx, rsi
call fcn.0047b920
lea rcx, [rsp + 0x1ba8]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x1c70], 0
mov qword [rsp + 0x1c68], 0x3e8
mov qword [rsp + 0x1c50], 4
movupd xmmword [rsp + 0x1c58], xmm6
mov byte [rsp + 0x1ad0], 1
mov dword [rsp + 0x1ad1], 0x2020202
mov word [rsp + 0x1ad5], 0x202
mov byte [rsp + 0x1ad7], 0xa
mov dword [rsp + 0x1ad8], 0xfa
mov word [rsp + 0x1adc], 0
mov qword [rsp + 0x1ab8], 2
mov byte [rsp + 0x1ac8], 0
mov dword [rsp + 0x1aca], 0x3020202
mov dword [rsp + 0x1af8], 0
movupd xmmword [rsp + 0x1ae0], xmm6
mov qword [rsp + 0x1b00], 8
movupd xmmword [rsp + 0x1b08], xmm6
mov qword [rsp + 0x1b18], 4
movupd xmmword [rsp + 0x1b20], xmm6
mov qword [rsp + 0x1b30], 8
movupd xmmword [rsp + 0x1b42], xmm6
movupd xmmword [rsp + 0x1b38], xmm6
mov byte [rsp + 0x1b52], 0xa
mov qword [rsp + 0x1b58], 0
mov qword [rsp + 0x1ba0], 0
mov qword [rsp + 0x1c48], 0
mov qword [rsp + 0x1a40], 0
mov qword [rsp + 0x1a68], 0
mov qword [rsp + 0x1a78], 2
mov qword [rsp + 0x1a88], 2
mov byte [rsp + 0x1aa8], 3
mov word [rsp + 0x1ab4], 0x202
mov dword [rsp + 0x1ab0], 0x2020202
cmp byte [rsp + 0xa0], 0
jne 0x4b6edd
lock inc qword [r15]
jle 0x4d88f8
movups xmm0, xmmword [rsp + 0x1920]
movups xmm1, xmmword [rsp + 0x1930]
movaps xmmword [rsp + 0xce0], xmm0
movaps xmmword [rsp + 0xcf0], xmm1
cmp r12b, 1
ja 0x4b6f14
lock dec qword [r15]
jne 0x4b6f14
mov rcx, r15
mov rdx, rbx
call fcn.0046e3b0
mov qword [rsp + 0x1920], 0
movaps xmm0, xmmword [rsp + 0xce0]
movaps xmm1, xmmword [rsp + 0xcf0]
movups xmmword [rsp + 0x1928], xmm0
movups xmmword [rsp + 0x1938], xmm1
mov qword [rsp + 0x1948], 1
mov qword [rsp + 0x1950], r14
mov qword [rsp + 0x1958], 1
mov qword [rsp + 0x1960], 3
mov qword [rsp + 0x1968], 1
mov qword [rsp + 0x1970], 0xa
movaps xmm0, xmmword [0x0086d620]
movups xmmword [rsp + 0x1978], xmm0
mov byte [rsp + 0x1988], 2
mov eax, dword [rsp + 0x1c90]
mov ecx, dword [rsp + 0x1c93]
mov dword [rsp + 0x1989], eax
mov dword [rsp + 0x198c], ecx
mov word [rsp + 0x1990], 0x100
mov eax, dword [rsp + 0x90]
mov byte [rsp + 0x1992], al
mov byte [rsp + 0x1993], 1
mov word [rsp + 0x1994], 0
lea rcx, [rsp + 0x1a40]
lea rdx, [rsp + 0x1920]
call fcn.004941a0
mov r8, qword [rsp + 0xb0]
lock inc qword [r8]
jle 0x4d88f8
lea rsi, [rsp + 0x1ab8]
lea rcx, [rsp + 0xd60]
lea rdx, [rsp + 0x1a40]
call fcn.0048e500
movzx eax, byte [rsp + 0x1aa8]
cmp al, 3
je 0x4b7058
cmp al, 2
je 0x4b7058
mov rax, qword [rsp + 0x1a98]
lock dec qword [rax]
jne 0x4b7058
mov rcx, qword [rsp + 0x1a98]
mov rdx, qword [rsp + 0x1aa0]
call fcn.0046e3b0
mov rcx, rsi
call fcn.0048c830
mov rax, qword [rsp + 0xd60]
cmp rax, 2
jne 0x4b7140
movups xmm0, xmmword [rsp + 0xd68]
movups xmm1, xmmword [rsp + 0xd78]
movups xmm2, xmmword [rsp + 0xd88]
movups xmm3, xmmword [rsp + 0xd98]
movaps xmmword [rsp + 0x1a40], xmm0
movups xmm0, xmmword [rsp + 0xdd8]
movaps xmmword [rsp + 0x1ab0], xmm0
movups xmm0, xmmword [rsp + 0xdc8]
movaps xmmword [rsp + 0x1aa0], xmm0
movups xmm0, xmmword [rsp + 0xdb8]
movaps xmmword [rsp + 0x1a90], xmm0
movups xmm0, xmmword [rsp + 0xda8]
movaps xmmword [rsp + 0x1a80], xmm0
movaps xmmword [rsp + 0x1a70], xmm3
movaps xmmword [rsp + 0x1a60], xmm2
movaps xmmword [rsp + 0x1a50], xmm1
mov eax, dword [rsp + 0x1a40]
cmp eax, 0x29
ja 0x4bac2e
lea edx, [rax - 0x23]
lea r8, [rdx + 1]
xor ecx, ecx
cmp edx, 7
cmovb rcx, r8
test rcx, rcx
je 0x4babff
cmp rcx, 1
jne 0x4bac2e
cmp dword [rsp + 0x1a48], 4
jb 0x4bac2e
lea rax, [rsp + 0x1a50]
jmp 0x4bac16
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0xd6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd6d]
or ecx, eax
mov qword [rsp + 0x90], rcx
movzx eax, byte [rsp + 0xd77]
shl eax, 0x10
movzx ecx, word [rsp + 0xd75]
or ecx, eax
mov qword [rsp + 0xa8], rcx
movzx eax, byte [rsp + 0xd7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd7d]
or ecx, eax
mov qword [rsp + 0xf8], rcx
movzx eax, byte [rsp + 0xd87]
shl eax, 0x10
movzx ecx, word [rsp + 0xd85]
or ecx, eax
mov qword [rsp + 0x140], rcx
movzx eax, byte [rsp + 0xd8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd8d]
or ecx, eax
mov qword [rsp + 0xd0], rcx
movzx eax, byte [rsp + 0xd97]
shl eax, 0x10
movzx ecx, word [rsp + 0xd95]
or ecx, eax
mov qword [rsp + 0xc8], rcx
movzx eax, byte [rsp + 0xd9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xd9d]
or ecx, eax
mov qword [rsp + 0x890], rcx
movzx eax, byte [rsp + 0xda7]
shl eax, 0x10
movzx ecx, word [rsp + 0xda5]
or ecx, eax
mov qword [rsp + 0x100], rcx
movzx eax, byte [rsp + 0xdaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xdad]
or ecx, eax
mov qword [rsp + 0x138], rcx
movzx eax, byte [rsp + 0xdb7]
shl eax, 0x10
movzx ecx, word [rsp + 0xdb5]
or ecx, eax
mov qword [rsp + 0x130], rcx
movzx eax, byte [rsp + 0xdbf]
shl eax, 0x10
movzx ecx, word [rsp + 0xdbd]
or ecx, eax
mov qword [rsp + 0x398], rcx
movzx eax, byte [rsp + 0xdc7]
shl eax, 0x10
movzx ecx, word [rsp + 0xdc5]
or ecx, eax
mov qword [rsp + 0x8b8], rcx
movzx eax, byte [rsp + 0xdcf]
shl eax, 0x10
movzx ecx, word [rsp + 0xdcd]
or ecx, eax
mov qword [rsp + 0x878], rcx
movzx eax, byte [rsp + 0xdd7]
shl eax, 0x10
movzx ecx, word [rsp + 0xdd5]
or ecx, eax
mov qword [rsp + 0x870], rcx
movzx eax, byte [rsp + 0xddf]
shl eax, 0x10
movzx ecx, word [rsp + 0xddd]
or ecx, eax
mov qword [rsp + 0xf0], rcx
movzx eax, byte [rsp + 0xde7]
shl eax, 0x10
movzx ecx, word [rsp + 0xde5]
or ecx, eax
mov qword [rsp + 0xe8], rcx
movzx eax, byte [rsp + 0xdef]
shl eax, 0x10
movzx ecx, word [rsp + 0xded]
or ecx, eax
mov qword [rsp + 0x350], rcx
movzx eax, byte [rsp + 0xdf7]
shl eax, 0x10
movzx ecx, word [rsp + 0xdf5]
or ecx, eax
mov qword [rsp + 0x868], rcx
movzx eax, byte [rsp + 0xdff]
shl eax, 0x10
movzx ecx, word [rsp + 0xdfd]
or ecx, eax
mov qword [rsp + 0x860], rcx
movzx eax, byte [rsp + 0xe07]
shl eax, 0x10
movzx ecx, word [rsp + 0xe05]
or ecx, eax
mov qword [rsp + 0x858], rcx
movzx eax, byte [rsp + 0xe0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe0d]
or ecx, eax
mov qword [rsp + 0x850], rcx
movzx eax, byte [rsp + 0xe17]
shl eax, 0x10
movzx ecx, word [rsp + 0xe15]
or ecx, eax
mov qword [rsp + 0x390], rcx
movzx eax, byte [rsp + 0xe1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe1d]
or ecx, eax
mov qword [rsp + 0x388], rcx
movzx eax, byte [rsp + 0xe27]
shl eax, 0x10
movzx ecx, word [rsp + 0xe25]
or ecx, eax
mov qword [rsp + 0xe0], rcx
movzx eax, byte [rsp + 0xe2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe2d]
or ecx, eax
mov qword [rsp + 0xd8], rcx
movzx eax, byte [rsp + 0xe37]
shl eax, 0x10
movzx ecx, word [rsp + 0xe35]
or ecx, eax
mov qword [rsp + 0x118], rcx
movzx eax, byte [rsp + 0xe3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe3d]
or ecx, eax
mov qword [rsp + 0x110], rcx
movzx eax, byte [rsp + 0xe47]
shl eax, 0x10
movzx ecx, word [rsp + 0xe45]
or ecx, eax
mov qword [rsp + 0x888], rcx
movzx eax, byte [rsp + 0xe4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe4d]
or ecx, eax
mov qword [rsp + 0x8b0], rcx
movzx eax, byte [rsp + 0xe57]
shl eax, 0x10
movzx ecx, word [rsp + 0xe55]
or ecx, eax
mov qword [rsp + 0x8a8], rcx
movzx eax, byte [rsp + 0xe5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe5d]
or ecx, eax
mov qword [rsp + 0x8a0], rcx
movzx eax, byte [rsp + 0xe67]
shl eax, 0x10
movzx ecx, word [rsp + 0xe65]
or ecx, eax
mov qword [rsp + 0x898], rcx
movzx eax, byte [rsp + 0xe6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe6d]
or ecx, eax
mov qword [rsp + 0x348], rcx
movzx eax, byte [rsp + 0xe77]
shl eax, 0x10
movzx ecx, word [rsp + 0xe75]
or ecx, eax
mov qword [rsp + 0x340], rcx
movzx eax, byte [rsp + 0xe7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe7d]
or ecx, eax
mov qword [rsp + 0x128], rcx
movzx eax, byte [rsp + 0xe87]
shl eax, 0x10
movzx ecx, word [rsp + 0xe85]
or ecx, eax
mov qword [rsp + 0x108], rcx
movzx eax, byte [rsp + 0xe8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe8d]
or ecx, eax
mov qword [rsp + 0x338], rcx
movzx eax, byte [rsp + 0xe97]
shl eax, 0x10
movzx ecx, word [rsp + 0xe95]
or ecx, eax
mov qword [rsp + 0x330], rcx
movzx eax, byte [rsp + 0xe9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xe9d]
or ecx, eax
mov qword [rsp + 0x328], rcx
movzx eax, byte [rsp + 0xea7]
shl eax, 0x10
movzx ecx, word [rsp + 0xea5]
or ecx, eax
mov qword [rsp + 0x320], rcx
movzx eax, byte [rsp + 0xeaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xead]
or ecx, eax
mov qword [rsp + 0x318], rcx
movzx eax, byte [rsp + 0xeb7]
shl eax, 0x10
movzx ecx, word [rsp + 0xeb5]
or ecx, eax
mov qword [rsp + 0x310], rcx
movzx eax, byte [rsp + 0xebf]
shl eax, 0x10
movzx ecx, word [rsp + 0xebd]
or ecx, eax
mov qword [rsp + 0x308], rcx
movzx eax, byte [rsp + 0xec7]
shl eax, 0x10
movzx ecx, word [rsp + 0xec5]
or ecx, eax
mov qword [rsp + 0x300], rcx
movzx eax, byte [rsp + 0xecf]
shl eax, 0x10
movzx ecx, word [rsp + 0xecd]
or ecx, eax
mov qword [rsp + 0x2f8], rcx
movzx eax, byte [rsp + 0xed7]
shl eax, 0x10
movzx ecx, word [rsp + 0xed5]
or ecx, eax
mov qword [rsp + 0x2f0], rcx
movzx eax, byte [rsp + 0xedf]
shl eax, 0x10
movzx ecx, word [rsp + 0xedd]
or ecx, eax
mov qword [rsp + 0x2e8], rcx
movzx eax, byte [rsp + 0xee7]
shl eax, 0x10
movzx ecx, word [rsp + 0xee5]
or ecx, eax
mov qword [rsp + 0x2e0], rcx
movzx eax, byte [rsp + 0xeef]
shl eax, 0x10
movzx ecx, word [rsp + 0xeed]
or ecx, eax
mov qword [rsp + 0x2d8], rcx
movzx eax, byte [rsp + 0xef7]
shl eax, 0x10
movzx ecx, word [rsp + 0xef5]
or ecx, eax
mov qword [rsp + 0x2d0], rcx
movzx eax, byte [rsp + 0xeff]
shl eax, 0x10
movzx ecx, word [rsp + 0xefd]
or ecx, eax
mov qword [rsp + 0x2c8], rcx
movzx eax, byte [rsp + 0xf07]
shl eax, 0x10
movzx ecx, word [rsp + 0xf05]
or ecx, eax
mov qword [rsp + 0x2c0], rcx
movzx eax, byte [rsp + 0xf0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf0d]
or ecx, eax
mov qword [rsp + 0x2b8], rcx
movzx eax, byte [rsp + 0xf17]
shl eax, 0x10
movzx ecx, word [rsp + 0xf15]
or ecx, eax
mov qword [rsp + 0x2b0], rcx
movzx eax, byte [rsp + 0xf1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf1d]
or ecx, eax
mov qword [rsp + 0x2a8], rcx
movzx eax, byte [rsp + 0xf27]
shl eax, 0x10
movzx ecx, word [rsp + 0xf25]
or ecx, eax
mov qword [rsp + 0x2a0], rcx
movzx eax, byte [rsp + 0xf2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf2d]
or ecx, eax
mov qword [rsp + 0x298], rcx
movzx eax, byte [rsp + 0xf37]
shl eax, 0x10
movzx ecx, word [rsp + 0xf35]
or ecx, eax
mov qword [rsp + 0x290], rcx
movzx eax, byte [rsp + 0xf3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf3d]
or ecx, eax
mov qword [rsp + 0x288], rcx
movzx eax, byte [rsp + 0xf47]
shl eax, 0x10
movzx ecx, word [rsp + 0xf45]
or ecx, eax
mov qword [rsp + 0x280], rcx
movzx eax, byte [rsp + 0xf4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf4d]
or ecx, eax
mov qword [rsp + 0x278], rcx
movzx eax, byte [rsp + 0xf57]
shl eax, 0x10
movzx ecx, word [rsp + 0xf55]
or ecx, eax
mov qword [rsp + 0x270], rcx
movzx eax, byte [rsp + 0xf5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf5d]
or ecx, eax
mov qword [rsp + 0x268], rcx
movzx eax, byte [rsp + 0xf67]
shl eax, 0x10
movzx ecx, word [rsp + 0xf65]
or ecx, eax
mov qword [rsp + 0x260], rcx
movzx eax, byte [rsp + 0xf6f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf6d]
or ecx, eax
mov qword [rsp + 0x258], rcx
movzx eax, byte [rsp + 0xf77]
shl eax, 0x10
movzx ecx, word [rsp + 0xf75]
or ecx, eax
mov qword [rsp + 0x250], rcx
movzx eax, byte [rsp + 0xf7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf7d]
or ecx, eax
mov qword [rsp + 0x248], rcx
movzx eax, byte [rsp + 0xf87]
shl eax, 0x10
movzx ecx, word [rsp + 0xf85]
or ecx, eax
mov qword [rsp + 0x240], rcx
movzx eax, byte [rsp + 0xf8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf8d]
or ecx, eax
mov qword [rsp + 0x238], rcx
movzx eax, byte [rsp + 0xf97]
shl eax, 0x10
movzx ecx, word [rsp + 0xf95]
or ecx, eax
mov qword [rsp + 0x230], rcx
movzx eax, byte [rsp + 0xf9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf9d]
or ecx, eax
mov qword [rsp + 0x228], rcx
movzx eax, byte [rsp + 0xfa7]
shl eax, 0x10
movzx ecx, word [rsp + 0xfa5]
or ecx, eax
mov qword [rsp + 0x220], rcx
movzx eax, byte [rsp + 0xfaf]
shl eax, 0x10
movzx r13d, word [rsp + 0xfad]
or r13d, eax
movzx eax, byte [rsp + 0xfb7]
shl eax, 0x10
movzx r12d, word [rsp + 0xfb5]
or r12d, eax
movzx eax, byte [rsp + 0xfbf]
shl eax, 0x10
movzx r15d, word [rsp + 0xfbd]
or r15d, eax
movzx eax, byte [rsp + 0xfc7]
shl eax, 0x10
movzx r14d, word [rsp + 0xfc5]
or r14d, eax
movzx eax, byte [rsp + 0xfcf]
shl eax, 0x10
movzx ebx, word [rsp + 0xfcd]
or ebx, eax
movzx eax, byte [rsp + 0xfd7]
shl eax, 0x10
movzx edi, word [rsp + 0xfd5]
or edi, eax
movzx eax, byte [rsp + 0xfdf]
shl eax, 0x10
movzx esi, word [rsp + 0xfdd]
or esi, eax
movzx eax, byte [rsp + 0xfe7]
shl eax, 0x10
movzx r11d, word [rsp + 0xfe5]
or r11d, eax
movzx eax, byte [rsp + 0xfef]
shl eax, 0x10
movzx r10d, word [rsp + 0xfed]
or r10d, eax
movzx eax, byte [rsp + 0xff7]
shl eax, 0x10
movzx r9d, word [rsp + 0xff5]
or r9d, eax
movzx eax, byte [rsp + 0xfff]
shl eax, 0x10
movzx r8d, word [rsp + 0xffd]
or r8d, eax
movzx eax, byte [rsp + 0x1007]
shl eax, 0x10
movzx edx, word [rsp + 0x1005]
or edx, eax
movzx eax, byte [rsp + 0x100f]
shl eax, 0x10
movzx ecx, word [rsp + 0x100d]
or ecx, eax
shl qword [rsp + 0x90], 0x20
shl qword [rsp + 0xa8], 0x20
shl qword [rsp + 0xf8], 0x20
shl qword [rsp + 0x140], 0x20
shl qword [rsp + 0xd0], 0x20
shl qword [rsp + 0xc8], 0x20
shl qword [rsp + 0x890], 0x20
shl qword [rsp + 0x100], 0x20
shl qword [rsp + 0x138], 0x20
shl qword [rsp + 0x130], 0x20
shl qword [rsp + 0x398], 0x20
shl qword [rsp + 0x8b8], 0x20
shl qword [rsp + 0x878], 0x20
shl qword [rsp + 0x870], 0x20
shl qword [rsp + 0xf0], 0x20
shl qword [rsp + 0xe8], 0x20
shl qword [rsp + 0x350], 0x20
shl qword [rsp + 0x868], 0x20
shl qword [rsp + 0x860], 0x20
shl qword [rsp + 0x858], 0x20
shl qword [rsp + 0x850], 0x20
shl qword [rsp + 0x390], 0x20
shl qword [rsp + 0x388], 0x20
shl qword [rsp + 0xe0], 0x20
shl qword [rsp + 0xd8], 0x20
shl qword [rsp + 0x118], 0x20
shl qword [rsp + 0x110], 0x20
shl qword [rsp + 0x888], 0x20
shl qword [rsp + 0x8b0], 0x20
shl qword [rsp + 0x8a8], 0x20
shl qword [rsp + 0x8a0], 0x20
shl qword [rsp + 0x898], 0x20
shl qword [rsp + 0x348], 0x20
shl qword [rsp + 0x340], 0x20
shl qword [rsp + 0x128], 0x20
shl qword [rsp + 0x108], 0x20
shl qword [rsp + 0x338], 0x20
shl qword [rsp + 0x330], 0x20
shl qword [rsp + 0x328], 0x20
shl qword [rsp + 0x320], 0x20
shl qword [rsp + 0x318], 0x20
shl qword [rsp + 0x310], 0x20
shl qword [rsp + 0x308], 0x20
shl qword [rsp + 0x300], 0x20
shl qword [rsp + 0x2f8], 0x20
shl qword [rsp + 0x2f0], 0x20
shl qword [rsp + 0x2e8], 0x20
shl qword [rsp + 0x2e0], 0x20
shl qword [rsp + 0x2d8], 0x20
shl qword [rsp + 0x2d0], 0x20
shl qword [rsp + 0x2c8], 0x20
shl qword [rsp + 0x2c0], 0x20
shl qword [rsp + 0x2b8], 0x20
shl qword [rsp + 0x2b0], 0x20
shl qword [rsp + 0x2a8], 0x20
shl qword [rsp + 0x2a0], 0x20
shl qword [rsp + 0x298], 0x20
shl qword [rsp + 0x290], 0x20
shl qword [rsp + 0x288], 0x20
shl qword [rsp + 0x280], 0x20
shl qword [rsp + 0x278], 0x20
shl qword [rsp + 0x270], 0x20
shl qword [rsp + 0x268], 0x20
shl qword [rsp + 0x260], 0x20
shl qword [rsp + 0x258], 0x20
shl qword [rsp + 0x250], 0x20
shl qword [rsp + 0x248], 0x20
shl qword [rsp + 0x240], 0x20
shl qword [rsp + 0x238], 0x20
shl qword [rsp + 0x230], 0x20
shl qword [rsp + 0x228], 0x20
shl qword [rsp + 0x220], 0x20
shl r13, 0x20
mov qword [rsp + 0x948], r13
shl r12, 0x20
mov qword [rsp + 0x960], r12
shl r15, 0x20
mov qword [rsp + 0x978], r15
shl r14, 0x20
mov qword [rsp + 0x988], r14
shl rbx, 0x20
mov qword [rsp + 0x19c8], rbx
shl rdi, 0x20
mov qword [rsp + 0x1fc8], rdi
shl rsi, 0x20
mov qword [rsp + 0x1fc0], rsi
shl r11, 0x20
mov qword [rsp + 0x1fb8], r11
shl r10, 0x20
mov qword [rsp + 0x1fb0], r10
shl r9, 0x20
mov qword [rsp + 0x1fa8], r9
shl r8, 0x20
mov qword [rsp + 0x1fa0], r8
shl rdx, 0x20
mov qword [rsp + 0x1f98], rdx
shl rcx, 0x20
mov qword [rsp + 0x1f90], rcx
mov qword [rsp + 0x1920], 8
movupd xmmword [rsp + 0x1928], xmm6
mov qword [rsp + 0x1938], 8
mov qword [rsp + 0x1980], 0
movupd xmmword [rsp + 0x1940], xmm6
mov qword [rsp + 0x1988], 8
movupd xmmword [rsp + 0x1990], xmm6
mov qword [rsp + 0x19a0], 0
mov qword [rsp + 0x19a8], 1
movupd xmmword [rsp + 0x19b0], xmm6
mov qword [rsp + 0x1950], 4
movupd xmmword [rsp + 0x1958], xmm6
mov qword [rsp + 0x1968], 4
movupd xmmword [rsp + 0x1970], xmm6
movzx eax, byte [rsp + 0xd68]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0xd70]
mov byte [rsp + 0xb98], al
movzx eax, byte [rsp + 0xd78]
mov byte [rsp + 0xba0], al
movzx eax, byte [rsp + 0xd80]
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0xd88]
mov byte [rsp + 0xba8], al
movzx eax, byte [rsp + 0xd90]
mov byte [rsp + 0xbb0], al
movzx eax, byte [rsp + 0xd98]
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0xda0]
mov byte [rsp + 0xbb8], al
movzx eax, byte [rsp + 0xda8]
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0xdb0]
mov byte [rsp + 0xbc0], al
movzx eax, byte [rsp + 0xdb8]
mov byte [rsp + 0xbc8], al
movzx eax, byte [rsp + 0xdc0]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0xdc8]
mov byte [rsp + 0xbd0], al
movzx eax, byte [rsp + 0xdd0]
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0xdd8]
mov byte [rsp + 0xbe8], al
movzx eax, byte [rsp + 0xde0]
mov byte [rsp + 0xbf0], al
mov eax, dword [rsp + 0xd69]
mov qword [rsp + 0x5a8], rax
mov eax, dword [rsp + 0xd71]
mov qword [rsp + 0x5b0], rax
mov eax, dword [rsp + 0xd79]
mov qword [rsp + 0x5b8], rax
mov eax, dword [rsp + 0xd81]
mov qword [rsp + 0x5c0], rax
mov eax, dword [rsp + 0xd89]
mov qword [rsp + 0x5c8], rax
mov eax, dword [rsp + 0xd91]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0xd99]
mov qword [rsp + 0x5d8], rax
mov eax, dword [rsp + 0xda1]
mov qword [rsp + 0x5e0], rax
mov eax, dword [rsp + 0xda9]
mov qword [rsp + 0x5e8], rax
mov eax, dword [rsp + 0xdb1]
mov qword [rsp + 0x5f0], rax
mov eax, dword [rsp + 0xdb9]
mov qword [rsp + 0x5f8], rax
mov eax, dword [rsp + 0xdc1]
mov qword [rsp + 0x600], rax
mov eax, dword [rsp + 0xdc9]
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0xdd1]
mov qword [rsp + 0x610], rax
mov eax, dword [rsp + 0xdd9]
mov qword [rsp + 0x618], rax
mov eax, dword [rsp + 0xde1]
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0xde9]
mov qword [rsp + 0x628], rax
mov eax, dword [rsp + 0xdf1]
mov qword [rsp + 0x630], rax
mov eax, dword [rsp + 0xdf9]
mov qword [rsp + 0x638], rax
mov eax, dword [rsp + 0xe01]
mov qword [rsp + 0x640], rax
mov eax, dword [rsp + 0xe09]
mov qword [rsp + 0x648], rax
mov eax, dword [rsp + 0xe11]
mov qword [rsp + 0x650], rax
mov eax, dword [rsp + 0xe19]
mov qword [rsp + 0x658], rax
mov eax, dword [rsp + 0xe21]
mov qword [rsp + 0x660], rax
mov eax, dword [rsp + 0xe29]
mov qword [rsp + 0x668], rax
mov eax, dword [rsp + 0xe31]
mov qword [rsp + 0x670], rax
mov eax, dword [rsp + 0xe39]
mov qword [rsp + 0x678], rax
mov eax, dword [rsp + 0xe41]
mov qword [rsp + 0x680], rax
mov eax, dword [rsp + 0xe49]
mov qword [rsp + 0x688], rax
mov eax, dword [rsp + 0xe51]
mov qword [rsp + 0x690], rax
mov eax, dword [rsp + 0xe59]
mov qword [rsp + 0x698], rax
mov eax, dword [rsp + 0xe61]
mov qword [rsp + 0x6a0], rax
mov eax, dword [rsp + 0xe69]
mov qword [rsp + 0x6a8], rax
mov eax, dword [rsp + 0xe71]
mov qword [rsp + 0x6b0], rax
mov eax, dword [rsp + 0xe79]
mov qword [rsp + 0x6b8], rax
mov eax, dword [rsp + 0xe81]
mov qword [rsp + 0x6c0], rax
mov eax, dword [rsp + 0xe89]
mov qword [rsp + 0x6c8], rax
mov eax, dword [rsp + 0xe91]
mov qword [rsp + 0x6d0], rax
mov eax, dword [rsp + 0xe99]
mov qword [rsp + 0x6d8], rax
mov eax, dword [rsp + 0xea1]
mov qword [rsp + 0x6e0], rax
mov eax, dword [rsp + 0xea9]
mov qword [rsp + 0x6e8], rax
mov eax, dword [rsp + 0xeb1]
mov qword [rsp + 0x6f0], rax
mov eax, dword [rsp + 0xeb9]
mov qword [rsp + 0x6f8], rax
mov eax, dword [rsp + 0xec1]
mov qword [rsp + 0x700], rax
mov eax, dword [rsp + 0xec9]
mov qword [rsp + 0x748], rax
mov eax, dword [rsp + 0xed1]
mov qword [rsp + 0x750], rax
mov eax, dword [rsp + 0xed9]
mov qword [rsp + 0x758], rax
mov eax, dword [rsp + 0xee1]
mov qword [rsp + 0x760], rax
mov eax, dword [rsp + 0xee9]
mov qword [rsp + 0x768], rax
mov eax, dword [rsp + 0xef1]
mov qword [rsp + 0x770], rax
mov eax, dword [rsp + 0xef9]
mov qword [rsp + 0x778], rax
mov eax, dword [rsp + 0xf01]
mov qword [rsp + 0x780], rax
mov eax, dword [rsp + 0xf09]
mov qword [rsp + 0x788], rax
mov eax, dword [rsp + 0xf11]
mov qword [rsp + 0x790], rax
mov eax, dword [rsp + 0xf19]
mov qword [rsp + 0x798], rax
mov eax, dword [rsp + 0xf21]
mov qword [rsp + 0x7a0], rax
mov eax, dword [rsp + 0xf29]
mov qword [rsp + 0x7a8], rax
mov eax, dword [rsp + 0xf31]
mov qword [rsp + 0x7b0], rax
mov eax, dword [rsp + 0xf39]
mov qword [rsp + 0x7b8], rax
mov eax, dword [rsp + 0xf41]
mov qword [rsp + 0x7c0], rax
mov eax, dword [rsp + 0xf49]
mov qword [rsp + 0x7c8], rax
mov eax, dword [rsp + 0xf51]
mov qword [rsp + 0x7d0], rax
mov eax, dword [rsp + 0xf59]
mov qword [rsp + 0x810], rax
mov eax, dword [rsp + 0xf61]
mov qword [rsp + 0x830], rax
mov eax, dword [rsp + 0xf69]
mov qword [rsp + 0x838], rax
mov eax, dword [rsp + 0xf71]
mov qword [rsp + 0x848], rax
mov eax, dword [rsp + 0xf79]
mov qword [rsp + 0x840], rax
mov eax, dword [rsp + 0xf81]
mov qword [rsp + 0x7f0], rax
mov eax, dword [rsp + 0xf89]
mov qword [rsp + 0x800], rax
mov eax, dword [rsp + 0xf91]
mov qword [rsp + 0x808], rax
mov eax, dword [rsp + 0xf99]
mov qword [rsp + 0x820], rax
mov eax, dword [rsp + 0xfa1]
mov qword [rsp + 0x828], rax
mov eax, dword [rsp + 0xfa9]
mov qword [rsp + 0x818], rax
mov eax, dword [rsp + 0xfb1]
mov qword [rsp + 0x7f8], rax
mov eax, dword [rsp + 0xfb9]
mov qword [rsp + 0x7e8], rax
mov eax, dword [rsp + 0xfc1]
mov qword [rsp + 0x7e0], rax
mov eax, dword [rsp + 0xfc9]
mov qword [rsp + 0x7d8], rax
mov eax, dword [rsp + 0xfd1]
mov qword [rsp + 0x740], rax
mov eax, dword [rsp + 0xfd9]
mov qword [rsp + 0x730], rax
mov eax, dword [rsp + 0xfe1]
mov qword [rsp + 0x738], rax
mov eax, dword [rsp + 0xfe9]
mov qword [rsp + 0x720], rax
mov eax, dword [rsp + 0xff1]
mov qword [rsp + 0x728], rax
mov eax, dword [rsp + 0xff9]
mov qword [rsp + 0x710], rax
mov eax, dword [rsp + 0x1001]
mov qword [rsp + 0x718], rax
mov eax, dword [rsp + 0x1009]
mov qword [rsp + 0x708], rax
movzx eax, byte [rsp + 0xde8]
mov byte [rsp + 0xbd8], al
movzx eax, byte [rsp + 0xdf0]
mov byte [rsp + 0xbe0], al
movzx eax, byte [rsp + 0xdf8]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0xe00]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0xe08]
mov byte [rsp + 0xbf8], al
movzx eax, byte [rsp + 0xe10]
mov byte [rsp + 0xc00], al
movzx eax, byte [rsp + 0xe18]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0xe20]
mov byte [rsp + 0xc08], al
movzx eax, byte [rsp + 0xe28]
mov byte [rsp + 0xc10], al
movzx eax, byte [rsp + 0xe30]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0xe38]
mov byte [rsp + 0xc18], al
movzx eax, byte [rsp + 0xe40]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0xe48]
mov byte [rsp + 0xc20], al
movzx eax, byte [rsp + 0xe50]
mov byte [rsp + 0xc28], al
movzx eax, byte [rsp + 0xe58]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0xe60]
mov byte [rsp + 0xc30], al
movzx eax, byte [rsp + 0xe68]
mov byte [rsp + 0xc38], al
movzx eax, byte [rsp + 0xe70]
mov byte [rsp + 0xc40], al
movzx eax, byte [rsp + 0xe78]
mov byte [rsp + 0xc48], al
movzx eax, byte [rsp + 0xe80]
mov byte [rsp + 0xc50], al
movzx eax, byte [rsp + 0xe88]
mov byte [rsp + 0xc58], al
movzx eax, byte [rsp + 0xe90]
mov byte [rsp + 0xc60], al
movzx eax, byte [rsp + 0xe98]
mov byte [rsp + 0xc68], al
movzx eax, byte [rsp + 0xea0]
mov byte [rsp + 0xc70], al
movzx eax, byte [rsp + 0xea8]
mov byte [rsp + 0xc78], al
movzx eax, byte [rsp + 0xeb0]
mov byte [rsp + 0xc80], al
movzx eax, byte [rsp + 0xeb8]
mov byte [rsp + 0xc88], al
movzx eax, byte [rsp + 0xec0]
mov byte [rsp + 0xcc8], al
movzx eax, byte [rsp + 0xec8]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0xed0]
mov byte [rsp + 0xcd0], al
movzx eax, byte [rsp + 0xed8]
mov byte [rsp + 0x8c4], al
movzx eax, byte [rsp + 0xee0]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0xee8]
mov byte [rsp + 0x8f8], al
movzx eax, byte [rsp + 0xef0]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0xef8]
mov byte [rsp + 0x880], al
movzx eax, byte [rsp + 0xf00]
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0xf08]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xf10]
mov byte [rsp + 0x918], al
movzx eax, byte [rsp + 0xf18]
mov byte [rsp + 0x8c8], al
movzx eax, byte [rsp + 0xf20]
mov byte [rsp + 0x938], al
movzx eax, byte [rsp + 0xf28]
mov byte [rsp + 0x940], al
movzx eax, byte [rsp + 0xf30]
mov byte [rsp + 0x8d8], al
movzx eax, byte [rsp + 0xf38]
mov byte [rsp + 0x8e0], al
movzx eax, byte [rsp + 0xf40]
mov byte [rsp + 0x910], al
movzx eax, byte [rsp + 0xf48]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0xf50]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0xf58]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0xf60]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0xf68]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0xf70]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0xf78]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0xf80]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0xf88]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0xf90]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0xf98]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0xfa0]
mov byte [rsp + 0x950], al
movzx eax, byte [rsp + 0xfa8]
mov byte [rsp + 0x900], al
movzx eax, byte [rsp + 0xfb0]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0xfb8]
mov byte [rsp + 0x920], al
movzx eax, byte [rsp + 0xfc0]
mov byte [rsp + 0x928], al
movzx eax, byte [rsp + 0xfc8]
mov byte [rsp + 0x930], al
movzx eax, byte [rsp + 0xfd0]
mov byte [rsp + 0xc90], al
movzx eax, byte [rsp + 0xfd8]
mov byte [rsp + 0xc98], al
movzx eax, byte [rsp + 0xfe0]
mov byte [rsp + 0xca0], al
movzx eax, byte [rsp + 0xfe8]
mov byte [rsp + 0xca8], al
movzx eax, byte [rsp + 0xff0]
mov byte [rsp + 0xcb0], al
movzx eax, byte [rsp + 0xff8]
mov byte [rsp + 0xcb8], al
movzx eax, byte [rsp + 0x1000]
mov byte [rsp + 0xa68], al
movzx eax, byte [rsp + 0x1008]
mov byte [rsp + 0xcc0], al
lea rsi, [rsp + 0x1920]
mov rcx, rsi
call fcn.0047b920
lea rcx, [rsp + 0x1ba8]
mov r8d, 0xa0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movupd xmmword [rsp + 0x1c58], xmm6
movupd xmmword [rsp + 0x1922], xmm6
movupd xmmword [rsp + 0x1b08], xmm6
movupd xmmword [rsp + 0x1b20], xmm6
movupd xmmword [rsp + 0x1b38], xmm6
movupd xmmword [rsp + 0x1b42], xmm6
mov dword [rsp + 0xce7], 0x2020202
mov word [rsp + 0xceb], 0x202
mov qword [rsp + 0x1a40], 0
mov qword [rsp + 0x1a68], 0
mov qword [rsp + 0x1a78], 2
mov qword [rsp + 0x1a88], 2
mov byte [rsp + 0x1aa8], 3
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x1aa9], rax
mov rax, qword [rsp + 0xce5]
mov qword [rsp + 0x1aae], rax
mov qword [rsp + 0x1ab8], 2
mov byte [rsp + 0x1ac8], 0
mov dword [rsp + 0x1ac9], 0x2020202
mov byte [rsp + 0x1acd], 3
mov byte [rsp + 0x1ad0], 1
mov word [rsp + 0x1ad5], 0x202
mov dword [rsp + 0x1ad1], 0x2020202
mov byte [rsp + 0x1ad7], 0xa
mov dword [rsp + 0x1ad8], 0xfa
mov word [rsp + 0x1adc], 0
movzx eax, word [rsp + 0x1930]
mov word [rsp + 0x1aee], ax
movzx eax, byte [rsp + 0x155f]
shl eax, 0x10
movzx ecx, word [rsp + 0x155d]
or ecx, eax
mov qword [rsp + 0x218], rcx
movzx eax, byte [rsp + 0x1567]
shl eax, 0x10
movzx ecx, word [rsp + 0x1565]
or ecx, eax
mov qword [rsp + 0x210], rcx
movzx eax, byte [rsp + 0x156f]
shl eax, 0x10
movzx ecx, word [rsp + 0x156d]
or ecx, eax
mov qword [rsp + 0x208], rcx
movzx eax, byte [rsp + 0x1577]
shl eax, 0x10
movzx ecx, word [rsp + 0x1575]
or ecx, eax
mov qword [rsp + 0x200], rcx
movzx eax, byte [rsp + 0x157f]
shl eax, 0x10
movzx ecx, word [rsp + 0x157d]
or ecx, eax
mov qword [rsp + 0x1f8], rcx
movzx eax, byte [rsp + 0x1587]
shl eax, 0x10
movzx ecx, word [rsp + 0x1585]
or ecx, eax
mov qword [rsp + 0x1f0], rcx
movzx eax, byte [rsp + 0x158f]
shl eax, 0x10
movzx ecx, word [rsp + 0x158d]
or ecx, eax
mov qword [rsp + 0x1e8], rcx
movzx eax, byte [rsp + 0x1597]
shl eax, 0x10
movzx ecx, word [rsp + 0x1595]
or ecx, eax
mov qword [rsp + 0x1e0], rcx
movzx eax, byte [rsp + 0x159f]
shl eax, 0x10
movzx ecx, word [rsp + 0x159d]
or ecx, eax
mov qword [rsp + 0x1d8], rcx
movzx eax, byte [rsp + 0x15a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x15a5]
or ecx, eax
mov qword [rsp + 0x1d0], rcx
movzx eax, byte [rsp + 0x15af]
shl eax, 0x10
movzx ecx, word [rsp + 0x15ad]
or ecx, eax
mov qword [rsp + 0x1c8], rcx
movzx eax, byte [rsp + 0x15b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x15b5]
or ecx, eax
mov qword [rsp + 0x1c0], rcx
movzx eax, byte [rsp + 0x15bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x15bd]
or ecx, eax
mov qword [rsp + 0x1b8], rcx
movzx eax, byte [rsp + 0x15c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x15c5]
or ecx, eax
mov qword [rsp + 0x1b0], rcx
movzx eax, byte [rsp + 0x15cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x15cd]
or ecx, eax
mov qword [rsp + 0x1a8], rcx
movzx eax, byte [rsp + 0x15d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x15d5]
or ecx, eax
mov qword [rsp + 0x1a0], rcx
movzx eax, byte [rsp + 0x15df]
shl eax, 0x10
movzx ecx, word [rsp + 0x15dd]
or ecx, eax
mov qword [rsp + 0x198], rcx
movzx eax, byte [rsp + 0x15e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x15e5]
or ecx, eax
mov qword [rsp + 0x190], rcx
movzx eax, byte [rsp + 0x15ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x15ed]
or ecx, eax
mov qword [rsp + 0x188], rcx
movzx eax, byte [rsp + 0x15f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x15f5]
or ecx, eax
mov qword [rsp + 0x180], rcx
movzx eax, byte [rsp + 0x15ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x15fd]
or ecx, eax
mov qword [rsp + 0x178], rcx
movzx eax, byte [rsp + 0x1607]
shl eax, 0x10
movzx ecx, word [rsp + 0x1605]
or ecx, eax
mov qword [rsp + 0x170], rcx
movzx eax, byte [rsp + 0x160f]
shl eax, 0x10
movzx ecx, word [rsp + 0x160d]
or ecx, eax
mov qword [rsp + 0x168], rcx
movzx eax, byte [rsp + 0x1617]
shl eax, 0x10
movzx ecx, word [rsp + 0x1615]
or ecx, eax
mov qword [rsp + 0x160], rcx
movzx eax, byte [rsp + 0x161f]
shl eax, 0x10
movzx ecx, word [rsp + 0x161d]
or ecx, eax
mov qword [rsp + 0x158], rcx
movzx eax, byte [rsp + 0x1627]
shl eax, 0x10
movzx ecx, word [rsp + 0x1625]
or ecx, eax
mov qword [rsp + 0xa60], rcx
movzx eax, byte [rsp + 0x162f]
shl eax, 0x10
movzx ecx, word [rsp + 0x162d]
or ecx, eax
mov qword [rsp + 0xa58], rcx
movzx eax, byte [rsp + 0x1637]
shl eax, 0x10
movzx ecx, word [rsp + 0x1635]
or ecx, eax
mov qword [rsp + 0xa50], rcx
movzx eax, byte [rsp + 0x163f]
shl eax, 0x10
movzx ecx, word [rsp + 0x163d]
or ecx, eax
mov qword [rsp + 0xa48], rcx
movzx eax, byte [rsp + 0x1647]
shl eax, 0x10
movzx ecx, word [rsp + 0x1645]
or ecx, eax
mov qword [rsp + 0xa40], rcx
movzx eax, byte [rsp + 0x164f]
shl eax, 0x10
movzx ecx, word [rsp + 0x164d]
or ecx, eax
mov qword [rsp + 0xa38], rcx
movzx eax, byte [rsp + 0x1657]
shl eax, 0x10
movzx ecx, word [rsp + 0x1655]
or ecx, eax
mov qword [rsp + 0xa30], rcx
movzx eax, byte [rsp + 0x165f]
shl eax, 0x10
movzx ecx, word [rsp + 0x165d]
or ecx, eax
mov qword [rsp + 0xa28], rcx
movzx eax, byte [rsp + 0x1667]
shl eax, 0x10
movzx ecx, word [rsp + 0x1665]
or ecx, eax
mov qword [rsp + 0xa20], rcx
movzx eax, byte [rsp + 0x166f]
shl eax, 0x10
movzx ecx, word [rsp + 0x166d]
or ecx, eax
mov qword [rsp + 0xa18], rcx
movzx eax, byte [rsp + 0x1677]
shl eax, 0x10
movzx ecx, word [rsp + 0x1675]
or ecx, eax
mov qword [rsp + 0xa10], rcx
movzx eax, byte [rsp + 0x167f]
shl eax, 0x10
movzx ecx, word [rsp + 0x167d]
or ecx, eax
mov qword [rsp + 0xa08], rcx
movzx eax, byte [rsp + 0x1687]
shl eax, 0x10
movzx ecx, word [rsp + 0x1685]
or ecx, eax
mov qword [rsp + 0xa00], rcx
movzx eax, byte [rsp + 0x168f]
shl eax, 0x10
movzx ecx, word [rsp + 0x168d]
or ecx, eax
mov qword [rsp + 0x9f8], rcx
movzx eax, byte [rsp + 0x1697]
shl eax, 0x10
movzx ecx, word [rsp + 0x1695]
or ecx, eax
mov qword [rsp + 0x9f0], rcx
movzx eax, byte [rsp + 0x169f]
shl eax, 0x10
movzx ecx, word [rsp + 0x169d]
or ecx, eax
mov qword [rsp + 0x9e8], rcx
movzx eax, byte [rsp + 0x16a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x16a5]
or ecx, eax
mov qword [rsp + 0x9e0], rcx
movzx eax, byte [rsp + 0x16af]
shl eax, 0x10
movzx ecx, word [rsp + 0x16ad]
or ecx, eax
mov qword [rsp + 0x9d8], rcx
movzx eax, byte [rsp + 0x16b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x16b5]
or ecx, eax
mov qword [rsp + 0x9d0], rcx
movzx eax, byte [rsp + 0x16bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x16bd]
or ecx, eax
mov qword [rsp + 0x9c8], rcx
movzx eax, byte [rsp + 0x16c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x16c5]
or ecx, eax
mov qword [rsp + 0x9c0], rcx
movzx eax, byte [rsp + 0x16cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x16cd]
or ecx, eax
mov qword [rsp + 0x998], rcx
movzx eax, byte [rsp + 0x16d7]
shl eax, 0x10
movzx edi, word [rsp + 0x16d5]
or edi, eax
movzx eax, byte [rsp + 0x16df]
shl eax, 0x10
movzx ecx, word [rsp + 0x16dd]
or ecx, eax
mov qword [rsp + 0x9b8], rcx
movzx eax, byte [rsp + 0x16e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x16e5]
or ecx, eax
mov qword [rsp + 0x8e8], rcx
movzx eax, byte [rsp + 0x16ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x16ed]
or ecx, eax
mov qword [rsp + 0x9b0], rcx
movzx eax, byte [rsp + 0x16f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x16f5]
or ecx, eax
mov qword [rsp + 0x990], rcx
movzx eax, byte [rsp + 0x16ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x16fd]
or ecx, eax
mov qword [rsp + 0x9a8], rcx
movzx eax, byte [rsp + 0x1707]
shl eax, 0x10
movzx ecx, word [rsp + 0x1705]
or ecx, eax
mov qword [rsp + 0x9a0], rcx
movzx eax, byte [rsp + 0x170f]
shl eax, 0x10
movzx ecx, word [rsp + 0x170d]
or ecx, eax
mov qword [rsp + 0x8d0], rcx
movzx eax, byte [rsp + 0x1717]
shl eax, 0x10
movzx ecx, word [rsp + 0x1715]
or ecx, eax
mov qword [rsp + 0x8f0], rcx
movzx eax, byte [rsp + 0x171f]
shl eax, 0x10
movzx ecx, word [rsp + 0x171d]
or ecx, eax
mov qword [rsp + 0x970], rcx
movzx eax, byte [rsp + 0x1727]
shl eax, 0x10
movzx ecx, word [rsp + 0x1725]
or ecx, eax
mov qword [rsp + 0x980], rcx
movzx eax, byte [rsp + 0x172f]
shl eax, 0x10
movzx ecx, word [rsp + 0x172d]
or ecx, eax
mov qword [rsp + 0x120], rcx
movzx eax, byte [rsp + 0x1737]
shl eax, 0x10
movzx ecx, word [rsp + 0x1735]
or ecx, eax
mov qword [rsp + 0x908], rcx
movzx eax, byte [rsp + 0x173f]
shl eax, 0x10
movzx ebx, word [rsp + 0x173d]
or ebx, eax
movzx eax, byte [rsp + 0x1747]
shl eax, 0x10
movzx ecx, word [rsp + 0x1745]
or ecx, eax
mov qword [rsp + 0x150], rcx
movzx eax, byte [rsp + 0x174f]
shl eax, 0x10
movzx r11d, word [rsp + 0x174d]
or r11d, eax
movzx eax, byte [rsp + 0x1757]
shl eax, 0x10
movzx r10d, word [rsp + 0x1755]
or r10d, eax
movzx eax, byte [rsp + 0x175f]
shl eax, 0x10
movzx r9d, word [rsp + 0x175d]
or r9d, eax
movzx eax, byte [rsp + 0x1767]
shl eax, 0x10
movzx edx, word [rsp + 0x1765]
or edx, eax
movzx eax, byte [rsp + 0x176f]
shl eax, 0x10
movzx ecx, word [rsp + 0x176d]
or ecx, eax
movzx eax, byte [rsp + 0x1777]
shl eax, 0x10
movzx r13d, word [rsp + 0x1775]
or r13d, eax
movzx eax, byte [rsp + 0x177f]
shl eax, 0x10
movzx esi, word [rsp + 0x177d]
or esi, eax
movzx eax, byte [rsp + 0x1787]
shl eax, 0x10
movzx r15d, word [rsp + 0x1785]
or r15d, eax
movzx eax, byte [rsp + 0x178f]
shl eax, 0x10
movzx r8d, word [rsp + 0x178d]
or r8d, eax
movzx eax, byte [rsp + 0x1797]
shl eax, 0x10
movzx r14d, word [rsp + 0x1795]
or r14d, eax
movzx eax, byte [rsp + 0x179f]
shl eax, 0x10
movzx r12d, word [rsp + 0x179d]
or r12d, eax
movups xmm0, xmmword [rsp + 0x1920]
movups xmmword [rsp + 0x1ade], xmm0
mov dword [rsp + 0x1af8], 0
mov qword [rsp + 0x1b00], 8
mov qword [rsp + 0x1b18], 4
mov qword [rsp + 0x1b30], 8
mov byte [rsp + 0x1b52], 0xa
mov qword [rsp + 0x1b58], 0
mov qword [rsp + 0x1b60], 8
movupd xmmword [rsp + 0x1b68], xmm6
mov qword [rsp + 0x1b78], 0x2710
mov word [rsp + 0x1b80], 0
mov qword [rsp + 0x1b88], 8
movupd xmmword [rsp + 0x1b90], xmm6
mov qword [rsp + 0x1ba0], 0
mov qword [rsp + 0x1c48], 0
mov qword [rsp + 0x1c50], 4
mov qword [rsp + 0x1c68], 0x3e8
mov word [rsp + 0x1c70], 0
movdqa xmm6, xmmword [rsp + 0x14f0]
movaps xmm7, xmmword [rsp + 0x1500]
movaps xmm8, xmmword [rsp + 0x1510]
movaps xmm9, xmmword [rsp + 0x1520]
movaps xmm10, xmmword [rsp + 0x1530]
movaps xmm11, xmmword [rsp + 0x1540]
shl qword [rsp + 0x218], 0x20
shl qword [rsp + 0x210], 0x20
shl qword [rsp + 0x208], 0x20
shl qword [rsp + 0x200], 0x20
shl qword [rsp + 0x1f8], 0x20
shl qword [rsp + 0x1f0], 0x20
shl qword [rsp + 0x1e8], 0x20
shl qword [rsp + 0x1e0], 0x20
shl qword [rsp + 0x1d8], 0x20
shl qword [rsp + 0x1d0], 0x20
shl qword [rsp + 0x1c8], 0x20
shl qword [rsp + 0x1c0], 0x20
shl qword [rsp + 0x1b8], 0x20
shl qword [rsp + 0x1b0], 0x20
shl qword [rsp + 0x1a8], 0x20
shl qword [rsp + 0x1a0], 0x20
shl qword [rsp + 0x198], 0x20
shl qword [rsp + 0x190], 0x20
shl qword [rsp + 0x188], 0x20
shl qword [rsp + 0x180], 0x20
shl qword [rsp + 0x178], 0x20
shl qword [rsp + 0x170], 0x20
shl qword [rsp + 0x168], 0x20
shl qword [rsp + 0x160], 0x20
shl qword [rsp + 0x158], 0x20
shl qword [rsp + 0xa60], 0x20
shl qword [rsp + 0xa58], 0x20
shl qword [rsp + 0xa50], 0x20
shl qword [rsp + 0xa48], 0x20
shl qword [rsp + 0xa40], 0x20
shl qword [rsp + 0xa38], 0x20
shl qword [rsp + 0xa30], 0x20
shl qword [rsp + 0xa28], 0x20
shl qword [rsp + 0xa20], 0x20
shl qword [rsp + 0xa18], 0x20
shl qword [rsp + 0xa10], 0x20
shl qword [rsp + 0xa08], 0x20
shl qword [rsp + 0xa00], 0x20
shl qword [rsp + 0x9f8], 0x20
shl qword [rsp + 0x9f0], 0x20
shl qword [rsp + 0x9e8], 0x20
shl qword [rsp + 0x9e0], 0x20
shl qword [rsp + 0x9d8], 0x20
shl qword [rsp + 0x9d0], 0x20
shl qword [rsp + 0x9c8], 0x20
shl qword [rsp + 0x9c0], 0x20
shl qword [rsp + 0x998], 0x20
shl rdi, 0x20
mov qword [rsp + 0x1f88], rdi
shl qword [rsp + 0x9b8], 0x20
shl qword [rsp + 0x8e8], 0x20
shl qword [rsp + 0x9b0], 0x20
mov rdi, qword [rsp + 0x120]
shl qword [rsp + 0x990], 0x20
shl qword [rsp + 0x9a8], 0x20
shl qword [rsp + 0x9a0], 0x20
shl qword [rsp + 0x8d0], 0x20
shl qword [rsp + 0x8f0], 0x20
mov rax, qword [rsp + 0x150]
shl qword [rsp + 0x970], 0x20
shl qword [rsp + 0x980], 0x20
shl rdi, 0x20
shl qword [rsp + 0x908], 0x20
shl rbx, 0x20
mov qword [rsp + 0x1f70], rbx
shl rax, 0x20
mov rbx, rax
shl r11, 0x20
mov qword [rsp + 0x1f68], r11
shl r10, 0x20
mov qword [rsp + 0x1f60], r10
shl r9, 0x20
mov qword [rsp + 0x1f58], r9
shl rdx, 0x20
mov qword [rsp + 0x1f50], rdx
shl rcx, 0x20
mov qword [rsp + 0x1f80], rcx
shl r13, 0x20
mov qword [rsp + 0x1f78], r13
mov r13, r8
shl rsi, 0x20
shl r15, 0x20
shl r13, 0x20
shl r14, 0x20
shl r12, 0x20
movzx eax, byte [rsp + 0x1558]
mov byte [rsp + 0xa78], al
movzx eax, byte [rsp + 0x1560]
mov byte [rsp + 0xa80], al
movzx eax, byte [rsp + 0x1568]
mov byte [rsp + 0xa88], al
movzx eax, byte [rsp + 0x1570]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x1578]
mov byte [rsp + 0xaa0], al
movzx eax, byte [rsp + 0x1580]
mov byte [rsp + 0xaa8], al
movzx eax, byte [rsp + 0x1588]
mov byte [rsp + 0xab0], al
movzx eax, byte [rsp + 0x1590]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x1598]
mov byte [rsp + 0xac8], al
movzx eax, byte [rsp + 0x15a0]
mov byte [rsp + 0xad0], al
movzx eax, byte [rsp + 0x15a8]
mov byte [rsp + 0xae0], al
movzx eax, byte [rsp + 0x15b0]
mov byte [rsp + 0xaf0], al
movzx eax, byte [rsp + 0x15b8]
mov byte [rsp + 0xb00], al
movzx eax, byte [rsp + 0x15c0]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x15c8]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x15d0]
mov byte [rsp + 0xb28], al
mov rax, qword [rsp + 0x1550]
mov qword [rsp + 0xb70], rax
mov eax, dword [rsp + 0x1559]
mov qword [rsp + 0x3b8], rax
mov eax, dword [rsp + 0x1561]
mov qword [rsp + 0x3c8], rax
mov eax, dword [rsp + 0x1569]
mov qword [rsp + 0x3e0], rax
mov eax, dword [rsp + 0x1571]
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x1579]
mov qword [rsp + 0x3d8], rax
mov eax, dword [rsp + 0x1581]
mov qword [rsp + 0x3f8], rax
mov eax, dword [rsp + 0x1589]
mov qword [rsp + 0x408], rax
mov eax, dword [rsp + 0x1591]
mov qword [rsp + 0x418], rax
mov eax, dword [rsp + 0x1599]
mov qword [rsp + 0x428], rax
mov eax, dword [rsp + 0x15a1]
mov qword [rsp + 0x438], rax
mov eax, dword [rsp + 0x15a9]
mov qword [rsp + 0x448], rax
mov eax, dword [rsp + 0x15b1]
mov qword [rsp + 0x458], rax
mov eax, dword [rsp + 0x15b9]
mov qword [rsp + 0x468], rax
mov eax, dword [rsp + 0x15c1]
mov qword [rsp + 0x478], rax
mov eax, dword [rsp + 0x15c9]
mov qword [rsp + 0x488], rax
mov eax, dword [rsp + 0x15d1]
mov qword [rsp + 0x498], rax
mov eax, dword [rsp + 0x15d9]
mov qword [rsp + 0x4a8], rax
mov eax, dword [rsp + 0x15e1]
mov qword [rsp + 0x4b8], rax
mov eax, dword [rsp + 0x15e9]
mov qword [rsp + 0x4c8], rax
mov eax, dword [rsp + 0x15f1]
mov qword [rsp + 0x4d8], rax
mov eax, dword [rsp + 0x15f9]
mov qword [rsp + 0x4e8], rax
mov eax, dword [rsp + 0x1601]
mov qword [rsp + 0x4f8], rax
mov eax, dword [rsp + 0x1609]
mov qword [rsp + 0x508], rax
mov eax, dword [rsp + 0x1611]
mov qword [rsp + 0x518], rax
mov eax, dword [rsp + 0x1619]
mov qword [rsp + 0x528], rax
mov eax, dword [rsp + 0x1621]
mov qword [rsp + 0x530], rax
mov eax, dword [rsp + 0x1629]
mov qword [rsp + 0x540], rax
mov eax, dword [rsp + 0x1631]
mov qword [rsp + 0x550], rax
mov eax, dword [rsp + 0x1639]
mov qword [rsp + 0x560], rax
mov eax, dword [rsp + 0x1641]
mov qword [rsp + 0x570], rax
mov eax, dword [rsp + 0x1649]
mov qword [rsp + 0x580], rax
mov eax, dword [rsp + 0x1651]
mov qword [rsp + 0x590], rax
mov eax, dword [rsp + 0x1659]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x1661]
mov qword [rsp + 0x3a0], rax
mov eax, dword [rsp + 0x1669]
mov qword [rsp + 0x3a8], rax
mov eax, dword [rsp + 0x1671]
mov qword [rsp + 0x3b0], rax
mov eax, dword [rsp + 0x1679]
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x1681]
mov qword [rsp + 0x3d0], rax
mov eax, dword [rsp + 0x1689]
mov qword [rsp + 0x3e8], rax
mov eax, dword [rsp + 0x1691]
mov qword [rsp + 0x400], rax
mov eax, dword [rsp + 0x1699]
mov qword [rsp + 0x410], rax
mov eax, dword [rsp + 0x16a1]
mov qword [rsp + 0x420], rax
mov eax, dword [rsp + 0x16a9]
mov qword [rsp + 0x430], rax
mov eax, dword [rsp + 0x16b1]
mov qword [rsp + 0x440], rax
mov eax, dword [rsp + 0x16b9]
mov qword [rsp + 0x450], rax
mov eax, dword [rsp + 0x16c1]
mov qword [rsp + 0x460], rax
mov eax, dword [rsp + 0x16c9]
mov qword [rsp + 0x470], rax
mov eax, dword [rsp + 0x16d1]
mov qword [rsp + 0x480], rax
mov eax, dword [rsp + 0x16d9]
mov qword [rsp + 0x490], rax
mov eax, dword [rsp + 0x16e1]
mov qword [rsp + 0x4a0], rax
mov eax, dword [rsp + 0x16e9]
mov qword [rsp + 0x4b0], rax
mov eax, dword [rsp + 0x16f1]
mov qword [rsp + 0x4c0], rax
mov eax, dword [rsp + 0x16f9]
mov qword [rsp + 0x4d0], rax
mov eax, dword [rsp + 0x1701]
mov qword [rsp + 0x4e0], rax
mov eax, dword [rsp + 0x1709]
mov qword [rsp + 0x4f0], rax
mov eax, dword [rsp + 0x1711]
mov qword [rsp + 0x500], rax
mov eax, dword [rsp + 0x1719]
mov qword [rsp + 0x510], rax
mov eax, dword [rsp + 0x1721]
mov qword [rsp + 0x520], rax
mov eax, dword [rsp + 0x1729]
mov qword [rsp + 0x538], rax
mov eax, dword [rsp + 0x1731]
mov qword [rsp + 0x548], rax
mov eax, dword [rsp + 0x1739]
mov qword [rsp + 0x558], rax
mov eax, dword [rsp + 0x1741]
mov qword [rsp + 0x568], rax
mov eax, dword [rsp + 0x1749]
mov qword [rsp + 0x578], rax
mov eax, dword [rsp + 0x1751]
mov qword [rsp + 0x588], rax
mov eax, dword [rsp + 0x1759]
mov qword [rsp + 0x598], rax
mov eax, dword [rsp + 0x1761]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x1769]
mov qword [rsp + 0x120], rax
mov r11d, dword [rsp + 0x1771]
mov r10d, dword [rsp + 0x1779]
mov r9d, dword [rsp + 0x1781]
mov r8d, dword [rsp + 0x1789]
mov edx, dword [rsp + 0x1791]
mov ecx, dword [rsp + 0x1799]
movzx eax, byte [rsp + 0x15d8]
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0x15e0]
mov byte [rsp + 0xad8], al
movzx eax, byte [rsp + 0x15e8]
mov byte [rsp + 0xae8], al
movzx eax, byte [rsp + 0x15f0]
mov byte [rsp + 0xaf8], al
movzx eax, byte [rsp + 0x15f8]
mov byte [rsp + 0xb08], al
movzx eax, byte [rsp + 0x1600]
mov byte [rsp + 0xb18], al
movzx eax, byte [rsp + 0x1608]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x1610]
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x1618]
mov byte [rsp + 0xb40], al
movzx eax, byte [rsp + 0x1620]
mov byte [rsp + 0xb48], al
movzx eax, byte [rsp + 0x1628]
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x1630]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x1638]
mov byte [rsp + 0xb68], al
movzx eax, byte [rsp + 0x1640]
mov byte [rsp + 0xb78], al
movzx eax, byte [rsp + 0x1648]
mov byte [rsp + 0xb80], al
movzx eax, byte [rsp + 0x1650]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x1658]
mov byte [rsp + 0xb90], al
movzx eax, byte [rsp + 0x1660]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x1668]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x1670]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x1678]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0x1680]
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0x1688]
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x1690]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x1698]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x16a0]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0x16a8]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x16b0]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x16b8]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x16c0]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x16c8]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x16d0]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x16d8]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x16e0]
mov byte [rsp + 0xa70], al
movzx eax, byte [rsp + 0x16e8]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x16f0]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x16f8]
mov byte [rsp + 0xa90], al
movzx eax, byte [rsp + 0x1700]
mov byte [rsp + 0xa98], al
movzx eax, byte [rsp + 0x1708]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x1710]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x1718]
mov byte [rsp + 0xab8], al
movzx eax, byte [rsp + 0x1720]
mov byte [rsp + 0xac0], al
movzx eax, byte [rsp + 0x1728]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x1730]
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0x1738]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x1740]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x1748]
mov byte [rsp + 0xb10], al
movzx eax, byte [rsp + 0x1750]
mov byte [rsp + 0xb20], al
movzx eax, byte [rsp + 0x1758]
mov byte [rsp + 0xb30], al
movzx eax, byte [rsp + 0x1760]
mov byte [rsp + 0xb38], al
movzx eax, byte [rsp + 0x1768]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x1770]
mov byte [rsp + 0xb50], al
movzx eax, byte [rsp + 0x1778]
mov byte [rsp + 0xb58], al
movzx eax, byte [rsp + 0x1780]
mov byte [rsp + 0xb60], al
movzx eax, byte [rsp + 0x1788]
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x1790]
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x1798]
mov byte [rsp + 0xb88], al
movzx eax, byte [rsp + 0x1aa8]
cmp al, 3
je 0x4b9d68
cmp al, 2
je 0x4b9d68
mov rax, qword [rsp + 0x1a98]
lock dec qword [rax]
jne 0x4b9d68
mov qword [rsp + 0x380], rcx
mov rcx, qword [rsp + 0x1a98]
mov qword [rsp + 0x378], rdx
mov rdx, qword [rsp + 0x1aa0]
mov qword [rsp + 0x370], r8
mov qword [rsp + 0x368], r9
mov qword [rsp + 0x360], r10
mov qword [rsp + 0x358], r11
call fcn.0046e3b0
mov r11, qword [rsp + 0x358]
mov r10, qword [rsp + 0x360]
mov r9, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x380]
mov rax, qword [rsp + 0x90]
add qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0xa8]
add qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0xf8]
add qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x140]
add qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0xd0]
add qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0xc8]
add qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x890]
add qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x100]
add qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x138]
add qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x130]
add qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x398]
add qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x8b8]
add qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x878]
add qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x870]
add qword [rsp + 0x610], rax
mov rax, qword [rsp + 0xf0]
add qword [rsp + 0x618], rax
mov rax, qword [rsp + 0xe8]
add qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x350]
add qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x868]
add qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x860]
add qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x858]
add qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x850]
add qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x390]
add qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x388]
add qword [rsp + 0x658], rax
mov rax, qword [rsp + 0xe0]
add qword [rsp + 0x660], rax
mov rax, qword [rsp + 0xd8]
add qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x118]
add qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x110]
add qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x888]
add qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x8b0]
add qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x8a8]
add qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x8a0]
add qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x898]
add qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x348]
add qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x340]
add qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x128]
add qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x108]
add qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x338]
add qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x330]
add qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x328]
add qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x320]
add qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x318]
add qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x310]
add qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x308]
add qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x300]
add qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x2f8]
add qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x2f0]
add qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x2e8]
add qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x2e0]
add qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x2d8]
add qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x2d0]
add qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x2c8]
add qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x2c0]
add qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x2b8]
add qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x2b0]
add qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x2a8]
add qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x2a0]
add qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x298]
add qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x290]
add qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x288]
add qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x280]
add qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x278]
add qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x270]
add qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x268]
add qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x260]
add qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x258]
add qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x250]
add qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x248]
add qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x240]
add qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x238]
add qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x230]
add qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x228]
add qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x220]
add qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x948]
add qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x960]
add qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x978]
add qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x988]
add qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x19c8]
add qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x1fc8]
add qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x1fc0]
add qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x1fb8]
add qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x1fb0]
add qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x1fa8]
add qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x1fa0]
add qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x1f98]
add qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x1f90]
add qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x218]
add qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x210]
add qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x208]
add qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x200]
add qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x1f8]
add qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x1f0]
add qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x1e8]
add qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x1e0]
add qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x1d8]
add qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x1d0]
add qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x1c8]
add qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x1c0]
add qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x1b8]
add qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x1b0]
add qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x1a8]
add qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x1a0]
add qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x198]
add qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x190]
add qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x188]
add qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x180]
add qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x178]
add qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x170]
add qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x168]
add qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x160]
add qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x158]
add qword [rsp + 0x528], rax
mov rax, qword [rsp + 0xa60]
add qword [rsp + 0x530], rax
mov rax, qword [rsp + 0xa58]
add qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xa50]
add qword [rsp + 0x550], rax
mov rax, qword [rsp + 0xa48]
add qword [rsp + 0x560], rax
mov rax, qword [rsp + 0xa40]
add qword [rsp + 0x570], rax
mov rax, qword [rsp + 0xa38]
add qword [rsp + 0x580], rax
mov rax, qword [rsp + 0xa30]
add qword [rsp + 0x590], rax
mov rax, qword [rsp + 0xa28]
add qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0xa20]
add qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0xa18]
add qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0xa10]
add qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0xa08]
add qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0xa00]
add qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x9f8]
add qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x9f0]
add qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x9e8]
add qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x9e0]
add qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x9d8]
add qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x9d0]
add qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x9c8]
add qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x9c0]
add qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x998]
add qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x1f88]
add qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x9b8]
add qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x8e8]
add qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x9b0]
add qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x990]
add qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x9a8]
add qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x9a0]
add qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x8d0]
add qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x8f0]
add qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x970]
add qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x980]
add qword [rsp + 0x520], rax
add qword [rsp + 0x538], rdi
mov rax, qword [rsp + 0x908]
add qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x1f70]
add qword [rsp + 0x558], rax
add qword [rsp + 0x568], rbx
mov rax, qword [rsp + 0x1f68]
add qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x1f60]
add qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x1f58]
add qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x1f50]
add qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x120]
add rax, qword [rsp + 0x1f80]
mov rdi, rax
add r11, qword [rsp + 0x1f78]
mov qword [rsp + 0x358], r11
or r10, rsi
mov qword [rsp + 0x360], r10
or r9, r15
mov qword [rsp + 0x368], r9
or r8, r13
mov qword [rsp + 0x370], r8
or rdx, r14
mov qword [rsp + 0x378], rdx
or rcx, r12
mov qword [rsp + 0x380], rcx
lea rcx, [rsp + 0x1ab8]
call fcn.0048c830
cmp byte [rsp + 0xa0], 0
mov qword [rsp + 0x120], rdi
je 0x4ba9df
mov rbx, qword [rsp + 0xb8]
jmp 0x4bacd4
mov esi, r11d
lea rcx, [rsp + 0x1920]
xor edx, edx
mov r8, rbx
call fcn.004b06c0
mov r10, qword [rsp + 0x1920]
mov rax, qword [rsp + 0x1930]
lea rcx, [r10 + rax*4]
cmp rbx, 1
jne 0x4baa45
mov r11d, esi
jmp 0x4babe9
cmp byte [rax + 0x4e], 0
je 0x4b4981
cmp byte [rsi + 0x7a], 0
je 0x4b4981
mov rax, qword [rsp + 0x968]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x4b4981
mov qword [rsp + 0x1ca0], 8
xorpd xmm6, xmm6
movupd xmmword [rsp + 0x1ca8], xmm6
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x4d60d6
mov qword [rsp + 0x98], r15
mov r14, qword [rax + 8]
lea r12, [rcx + rcx*2]
shl r12, 4
add r12, r14
xor r15d, r15d
mov byte [rsp + 0xc0], dil
mov qword [rsp + 0xb8], r12
jmp 0x4ba846
add r14, 0x30
mov r13, qword [rsp + 0x1ca0]
lea rax, [r15 + r15*2]
mov rcx, qword [rsp + 0x1500]
mov qword [r13 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x14f0]
movups xmmword [r13 + rax*8], xmm0
inc r15
mov qword [rsp + 0x1cb0], r15
cmp r14, r12
je 0x4d5296
mov qword [rsp + 0xce0], r14
mov qword [rsp + 0x14f0], 1
lea rax, [rsp + 0x14f8]
movupd xmmword [rax], xmm6
mov rax, qword [r14]
add rax, 0xfffffffffffffffe
cmp rax, 8
mov ecx, 2
cmovae rax, rcx
cmp rax, 1
je 0x4ba936
cmp rax, 6
jne 0x4d93f9
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x4ba98d
mov qword [rsp + 0xa0], r14
mov r14, qword [r14 + 8]
lea r12, [rax + rax*2]
shl r12, 4
add r12, r14
mov edi, 1
xor esi, esi
jmp 0x4ba8e7
lea rcx, [rdi + rsi]
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
add rsi, r15
mov qword [rsp + 0x1500], rsi
add r14, 0x30
cmp r14, r12
je 0x4ba96d
mov qword [rsp + 0x1920], r14
cmp dword [r14], 3
jne 0x4d92a5
mov r13, qword [r14 + 8]
mov r15, qword [r14 + 0x10]
mov rax, qword [rsp + 0x14f8]
sub rax, rsi
cmp rax, r15
jae 0x4ba8c0
lea rcx, [rsp + 0x14f0]
mov rdx, rsi
mov r8, r15
call fcn.004097c0
mov rdi, qword [rsp + 0x14f0]
mov rsi, qword [rsp + 0x1500]
jmp 0x4ba8c0
mov r13, qword [r14 + 8]
mov rsi, qword [r14 + 0x10]
test rsi, rsi
jne 0x4ba9b8
mov ecx, 1
xor edi, edi
add rcx, rdi
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x1500], rdi
mov rsi, qword [rsp + 0x90]
jmp 0x4ba98d
mov r15, qword [rsp + 0x1cb0]
mov rsi, qword [rsp + 0x90]
mov r14, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xb8]
cmp r15, qword [rsp + 0x1ca8]
jne 0x4ba807
lea rcx, [rsp + 0x1ca0]
mov rdx, r15
call fcn.0041e090
mov r15, qword [rsp + 0x1cb0]
jmp 0x4ba807
lea rcx, [rsp + 0x14f0]
xor edx, edx
mov r8, rsi
call fcn.004097c0
mov rcx, qword [rsp + 0x14f0]
mov rdi, qword [rsp + 0x1500]
jmp 0x4ba94a
mov r15, qword [rsp + 0x88]
lock dec qword [r15]
mov rbx, qword [rsp + 0xb8]
jne 0x4baa00
mov rcx, r15
mov rdx, rbx
call fcn.0046e3b0
lock dec qword [r15]
je 0x4bacc9
jmp 0x4bacd4
lea rcx, [rsp + 0x1938]
mov rdx, rsi
mov r8, r13
call fcn.004b06c0
mov rax, qword [rsp + 0x1948]
mov r10, qword [rsp + 0x1938]
lea rcx, [r10 + rax*4]
cmp r13, 2
jae 0x4b5a61
jmp 0x4b5ad5
mov edx, 1
cmp rbx, 9
jae 0x4bab91
mov r11d, esi
jmp 0x4babce
cmp eax, 0x22
lea rcx, [rsp + 0xd68]
lea rax, [rsp + 0xd98]
cmove rax, rcx
cmp qword [rax + 8], 0
je 0x4bac7c
mov r8, qword [rax]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4bac7c
lea rax, [rsp + 0xd80]
mov esi, 1
mov rbx, qword [rsp + 0xb0]
mov ecx, ebx
shl rsi, cl
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.004b05f0
mov rax, qword [rsp + 0xd80]
mov rdx, qword [rsp + 0xd90]
cmp rbx, 2
jb 0x4bab05
mov rcx, rsi
and rcx, 0xfffffffffffffffc
and esi, 2
lea r8, [rax + rdx*8]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
xorps xmm0, xmm0
movups xmmword [r8 + r9*8 - 0x10], xmm0
movups xmmword [r8 + r9*8], xmm0
add r9, 4
cmp rcx, r9
jne 0x4baaec
test rcx, rcx
jne 0x4bab1c
mov rcx, rdx
lea rdx, [rcx + 1]
mov qword [rax + rcx*8], 0
mov rcx, rdx
dec rsi
jne 0x4bab08
mov qword [rsp + 0xd90], rdx
mov rcx, qword [rsp + 0xec0]
cmp rcx, rdx
jae 0x4d925e
movabs rdx, 0xfffffc0000000000
mov rax, qword [rsp + 0xd80]
mov qword [rax + rcx*8], rdx
cmp dword [rsp + 0xed8], 1
jne 0x4d4b21
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0xd90]
mov rdx, qword [rsp + 0xda8]
shl rcx, 3
lea rcx, [rcx + rdx*4]
cmp rcx, rax
jbe 0x4d4b21
movq xmm6, rax
mov edi, 0x2e
jmp 0x4b5edd
lea r8, [rbx - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
add r10, 0x10
xor r11d, r11d
xorps xmm0, xmm0
movups xmmword [r10 + r11*4 - 0x10], xmm0
movups xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x4babb2
cmp r8, r9
mov r11d, esi
je 0x4babe3
mov r8, rbx
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x4babd4
add rax, rbx
dec rax
mov dword [rcx], 0
inc rax
mov rsi, qword [rsp + 0x1948]
jmp 0x4b5a04
cmp eax, 0x22
lea rcx, [rsp + 0x1a48]
lea rax, [rsp + 0x1a78]
cmove rax, rcx
cmp qword [rax + 8], 0
je 0x4bac2e
mov r8, qword [rax]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [rsp + 0x1558]
cmp al, 3
je 0x4bac61
cmp al, 2
je 0x4bac61
mov rax, qword [rsp + 0x1548]
lock dec qword [rax]
jne 0x4bac61
mov rcx, qword [rsp + 0x1548]
mov rdx, qword [rsp + 0x1550]
call fcn.0046e3b0
mov rax, qword [rsp + 0x1668]
lock dec qword [rax]
jne 0x4bac7c
lea rcx, [rsp + 0x1668]
call fcn.004afa50
cmp byte [rsp + 0xa0], 0
jne 0x4bac97
lock dec qword [r15]
jne 0x4bac97
mov rcx, r15
mov rdx, rbx
call fcn.0046e3b0
cmp r12b, 2
jne 0x4bacb1
mov eax, 2
movq xmm6, rax
mov qword [rsp + 0x98], rax
jmp 0x4bacd4
lock dec qword [r15]
mov eax, 2
movq xmm6, rax
mov qword [rsp + 0x98], rax
jne 0x4bacd4
mov rcx, r15
mov rdx, rbx
call fcn.0046e3b0
mov rax, qword [rsp + 0xcd8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x19ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x19ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x19e9]
or rax, rcx
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x19f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x19f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x19f1]
or rax, rcx
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x17a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x17a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17a1]
or rax, rcx
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x17af]
shl eax, 0x10
movzx ecx, word [rsp + 0x17ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17a9]
or rax, rcx
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x17b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x17b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17b1]
or rax, rcx
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x17bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x17bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17b9]
or rax, rcx
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x17c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x17c5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17c1]
or rax, rcx
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x17cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x17cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17c9]
or rax, rcx
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x17d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x17d5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17d1]
or rax, rcx
mov qword [rsp + 0x398], rax
movzx eax, byte [rsp + 0x17df]
shl eax, 0x10
movzx ecx, word [rsp + 0x17dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17d9]
or rax, rcx
mov qword [rsp + 0x8b8], rax
movzx eax, byte [rsp + 0x17e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x17e5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17e1]
or rax, rcx
mov qword [rsp + 0x878], rax
movzx eax, byte [rsp + 0x17ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x17ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17e9]
or rax, rcx
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x17f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x17f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17f1]
or rax, rcx
mov qword [rsp + 0x350], rax
movzx eax, byte [rsp + 0x17ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x17fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x17f9]
or rax, rcx
mov qword [rsp + 0x868], rax
movzx eax, byte [rsp + 0x1807]
shl eax, 0x10
movzx ecx, word [rsp + 0x1805]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1801]
or rax, rcx
mov qword [rsp + 0x860], rax
movzx eax, byte [rsp + 0x180f]
shl eax, 0x10
movzx ecx, word [rsp + 0x180d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1809]
or rax, rcx
mov qword [rsp + 0x858], rax
movzx eax, byte [rsp + 0x1817]
shl eax, 0x10
movzx ecx, word [rsp + 0x1815]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1811]
or rax, rcx
mov qword [rsp + 0x850], rax
movzx eax, byte [rsp + 0x181f]
shl eax, 0x10
movzx ecx, word [rsp + 0x181d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1819]
or rax, rcx
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x1827]
shl eax, 0x10
movzx ecx, word [rsp + 0x1825]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1821]
or rax, rcx
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x182f]
shl eax, 0x10
movzx ecx, word [rsp + 0x182d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1829]
or rax, rcx
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0x1837]
shl eax, 0x10
movzx ecx, word [rsp + 0x1835]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1831]
or rax, rcx
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x183f]
shl eax, 0x10
movzx ecx, word [rsp + 0x183d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1839]
or rax, rcx
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x1847]
shl eax, 0x10
movzx ecx, word [rsp + 0x1845]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1841]
or rax, rcx
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x184f]
shl eax, 0x10
movzx ecx, word [rsp + 0x184d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1849]
or rax, rcx
mov qword [rsp + 0x888], rax
movzx eax, byte [rsp + 0x1857]
shl eax, 0x10
movzx ecx, word [rsp + 0x1855]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1851]
or rax, rcx
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x185f]
shl eax, 0x10
movzx ecx, word [rsp + 0x185d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1859]
or rax, rcx
mov qword [rsp + 0x8a8], rax
movzx eax, byte [rsp + 0x1867]
shl eax, 0x10
movzx ecx, word [rsp + 0x1865]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1861]
or rax, rcx
mov qword [rsp + 0x8a0], rax
movzx eax, byte [rsp + 0x186f]
shl eax, 0x10
movzx ecx, word [rsp + 0x186d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1869]
or rax, rcx
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x1877]
shl eax, 0x10
movzx ecx, word [rsp + 0x1875]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1871]
or rax, rcx
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x187f]
shl eax, 0x10
movzx ecx, word [rsp + 0x187d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1879]
or rax, rcx
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x1887]
shl eax, 0x10
movzx ecx, word [rsp + 0x1885]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1881]
or rax, rcx
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x188f]
shl eax, 0x10
movzx ecx, word [rsp + 0x188d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1889]
or rax, rcx
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x1897]
shl eax, 0x10
movzx ecx, word [rsp + 0x1895]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1891]
or rax, rcx
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x189f]
shl eax, 0x10
movzx ecx, word [rsp + 0x189d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1899]
or rax, rcx
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x18a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x18a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x18a1]
or rax, rcx
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x18af]
shl eax, 0x10
movzx ecx, word [rsp + 0x18ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x18a9]
or rax, rcx
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x18b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x18b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x18b1]
or rax, rcx
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x18bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x18bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x18b9]
or rax, rcx
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x18c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x18c5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x18c1]
or rax, rcx
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x18cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x18cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x18c9]
or rax, rcx
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x18d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x18d5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x18d1]
or rax, rcx
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x18df]
shl eax, 0x10
movzx ecx, word [rsp + 0x18dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x18d9]
or rax, rcx
mov qword [rsp + 0x158], rax
movzx ecx, byte [rsp + 0x18e7]
shl ecx, 0x10
movzx edx, word [rsp + 0x18e5]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x18e1]
or rcx, rdx
movzx edx, byte [rsp + 0x18ef]
shl edx, 0x10
movzx r8d, word [rsp + 0x18ed]
or r8d, edx
shl r8, 0x20
mov edx, dword [rsp + 0x18e9]
or rdx, r8
movzx r8d, byte [rsp + 0x18f7]
shl r8d, 0x10
movzx r9d, word [rsp + 0x18f5]
or r9d, r8d
shl r9, 0x20
mov r8d, dword [rsp + 0x18f1]
or r8, r9
movzx r9d, byte [rsp + 0x18ff]
shl r9d, 0x10
movzx r10d, word [rsp + 0x18fd]
or r10d, r9d
shl r10, 0x20
mov r9d, dword [rsp + 0x18f9]
or r9, r10
movzx r10d, byte [rsp + 0x1907]
shl r10d, 0x10
movzx r11d, word [rsp + 0x1905]
or r11d, r10d
shl r11, 0x20
mov r10d, dword [rsp + 0x1901]
or r10, r11
movzx r11d, byte [rsp + 0x190f]
shl r11d, 0x10
movzx esi, word [rsp + 0x190d]
or esi, r11d
shl rsi, 0x20
mov r14d, dword [rsp + 0x1909]
or r14, rsi
movzx r11d, byte [rsp + 0x1917]
shl r11d, 0x10
movzx esi, word [rsp + 0x1915]
or esi, r11d
shl rsi, 0x20
mov r15d, dword [rsp + 0x1911]
or r15, rsi
mov rdi, qword [rsp + 0x88]
shr rdi, 8
mov r11, rbx
shr r11, 8
movups xmm0, xmmword [rsp + 0x19f8]
movups xmm12, xmmword [rsp + 0x1a30]
movzx ebx, byte [rsp + 0x19e8]
mov byte [rsp + 0x288], bl
movzx ebx, byte [rsp + 0x19f0]
mov byte [rsp + 0x290], bl
movzx ebx, byte [rsp + 0x17a0]
mov byte [rsp + 0x2a8], bl
movzx ebx, byte [rsp + 0x17a8]
mov byte [rsp + 0x2b0], bl
movzx ebx, byte [rsp + 0x17b0]
mov byte [rsp + 0x2b8], bl
movzx ebx, byte [rsp + 0x17b8]
mov byte [rsp + 0x2c8], bl
movzx ebx, byte [rsp + 0x17c0]
mov byte [rsp + 0x2e0], bl
movzx ebx, byte [rsp + 0x17c8]
mov byte [rsp + 0x2f0], bl
movzx ebx, byte [rsp + 0x17d0]
mov byte [rsp + 0x300], bl
movzx ebx, byte [rsp + 0x17d8]
mov byte [rsp + 0x318], bl
movzx ebx, byte [rsp + 0x17e0]
mov byte [rsp + 0x328], bl
movzx ebx, byte [rsp + 0x17e8]
mov byte [rsp + 0x338], bl
movzx ebx, byte [rsp + 0x17f0]
mov byte [rsp + 0x160], bl
movzx ebx, byte [rsp + 0x17f8]
mov byte [rsp + 0x168], bl
movzx ebx, byte [rsp + 0x1800]
mov byte [rsp + 0x170], bl
movzx ebx, byte [rsp + 0x1808]
mov byte [rsp + 0x178], bl
mov rsi, qword [rsp + 0xd58]
mov qword [rsp + 0x298], rsi
mov rsi, qword [rsp + 0x1a08]
mov qword [rsp + 0x2a0], rsi
mov r13, qword [rsp + 0x1a10]
mov esi, dword [rsp + 0x1a18]
mov ebx, dword [rsp + 0x1a1c]
mov rax, qword [rsp + 0x1a20]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1a28]
mov qword [rsp + 0xa0], rax
movzx r12d, byte [rsp + 0x1810]
mov byte [rsp + 0x180], r12b
movzx r12d, byte [rsp + 0x1818]
mov byte [rsp + 0x188], r12b
movzx r12d, byte [rsp + 0x1820]
mov byte [rsp + 0x190], r12b
movzx r12d, byte [rsp + 0x1828]
mov byte [rsp + 0x198], r12b
movzx r12d, byte [rsp + 0x1830]
mov byte [rsp + 0x1a0], r12b
movzx r12d, byte [rsp + 0x1838]
mov byte [rsp + 0x1a8], r12b
movzx r12d, byte [rsp + 0x1840]
mov byte [rsp + 0x1b0], r12b
movzx r12d, byte [rsp + 0x1848]
mov byte [rsp + 0x1b8], r12b
movzx r12d, byte [rsp + 0x1850]
mov byte [rsp + 0x1c0], r12b
movzx r12d, byte [rsp + 0x1858]
mov byte [rsp + 0x1c8], r12b
movzx r12d, byte [rsp + 0x1860]
mov byte [rsp + 0x1d0], r12b
movzx r12d, byte [rsp + 0x1868]
mov byte [rsp + 0x1d8], r12b
movzx r12d, byte [rsp + 0x1870]
mov byte [rsp + 0x1e0], r12b
movzx r12d, byte [rsp + 0x1878]
mov byte [rsp + 0x1e8], r12b
movzx r12d, byte [rsp + 0x1880]
mov byte [rsp + 0x1f0], r12b
movzx r12d, byte [rsp + 0x1888]
mov byte [rsp + 0x1f8], r12b
movzx r12d, byte [rsp + 0x1890]
mov byte [rsp + 0x200], r12b
movzx r12d, byte [rsp + 0x1898]
mov byte [rsp + 0x208], r12b
movzx r12d, byte [rsp + 0x18a0]
mov byte [rsp + 0x210], r12b
movzx r12d, byte [rsp + 0x18a8]
mov byte [rsp + 0x218], r12b
movzx r12d, byte [rsp + 0x18b0]
mov byte [rsp + 0x220], r12b
movzx r12d, byte [rsp + 0x18b8]
mov byte [rsp + 0x228], r12b
movzx r12d, byte [rsp + 0x18c0]
mov byte [rsp + 0x230], r12b
movzx r12d, byte [rsp + 0x18c8]
mov byte [rsp + 0x238], r12b
movzx r12d, byte [rsp + 0x18d0]
mov byte [rsp + 0x240], r12b
movzx r12d, byte [rsp + 0x18d8]
mov byte [rsp + 0x248], r12b
movzx r12d, byte [rsp + 0x18e0]
mov byte [rsp + 0x250], r12b
movzx r12d, byte [rsp + 0x18e8]
mov byte [rsp + 0x258], r12b
movzx r12d, byte [rsp + 0x18f0]
mov byte [rsp + 0x260], r12b
movzx r12d, byte [rsp + 0x18f8]
mov byte [rsp + 0x268], r12b
movzx r12d, byte [rsp + 0x1900]
mov byte [rsp + 0x270], r12b
movzx r12d, byte [rsp + 0x1908]
mov byte [rsp + 0x278], r12b
movzx r12d, byte [rsp + 0x1910]
mov byte [rsp + 0x280], r12b
cmp r13, 3
je 0x4b5318
mov r12, qword [rsp + 0xa8]
mov r12, qword [r12 + 0xa0]
test byte [r12 + 0x40], 2
je 0x4bb8e4
test byte [r12 + 0x3c], 1
jne 0x4bb8e4
movq r12, xmm6
cmp r12, 2
jne 0x4c4f22
mov r12d, 1
mov qword [rsp + 0xf8], r12
jmp 0x4bb8f1
mov eax, 1
mov qword [rsp + 0xf8], rax
lea r12, [rsp + 0xd68]
mov dword [rsp + 0x140], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xd68], r13
mov dword [r12 + 8], esi
mov dword [r12 + 0xc], ebx
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x18], rax
movups xmmword [r12 + 0x20], xmm12
movdqu xmmword [r12 + 0x30], xmm6
movups xmmword [r12 + 0x40], xmm7
movups xmmword [r12 + 0x50], xmm8
movups xmmword [r12 + 0x60], xmm9
movups xmmword [r12 + 0x70], xmm10
movups xmmword [r12 + 0x80], xmm11
mov rsi, qword [rsp + 0xb70]
mov qword [r12 + 0x90], rsi
movzx ebx, byte [rsp + 0xa78]
mov byte [r12 + 0x98], bl
mov rbx, qword [rsp + 0x3b8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x9f], sil
mov dword [r12 + 0x99], ebx
shr rbx, 0x20
mov word [r12 + 0x9d], bx
movzx ebx, byte [rsp + 0xa80]
mov byte [r12 + 0xa0], bl
mov rbx, qword [rsp + 0x3c8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xa7], sil
mov dword [r12 + 0xa1], ebx
shr rbx, 0x20
mov word [r12 + 0xa5], bx
movzx ebx, byte [rsp + 0xa88]
mov byte [r12 + 0xa8], bl
mov rbx, qword [rsp + 0x3e0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xaf], sil
mov dword [r12 + 0xa9], ebx
shr rbx, 0x20
mov word [r12 + 0xad], bx
movzx ebx, byte [rsp + 0x69]
mov byte [r12 + 0xb0], bl
mov rbx, qword [rsp + 0x3f0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xb7], sil
mov dword [r12 + 0xb1], ebx
shr rbx, 0x20
mov word [r12 + 0xb5], bx
movzx ebx, byte [rsp + 0xaa0]
mov byte [r12 + 0xb8], bl
mov rbx, qword [rsp + 0x3d8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xbf], sil
mov dword [r12 + 0xb9], ebx
shr rbx, 0x20
mov word [r12 + 0xbd], bx
movzx ebx, byte [rsp + 0xaa8]
mov byte [r12 + 0xc0], bl
mov rbx, qword [rsp + 0x3f8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xc7], sil
mov dword [r12 + 0xc1], ebx
shr rbx, 0x20
mov word [r12 + 0xc5], bx
movzx ebx, byte [rsp + 0xab0]
mov byte [r12 + 0xc8], bl
mov rbx, qword [rsp + 0x408]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xcf], sil
mov dword [r12 + 0xc9], ebx
shr rbx, 0x20
mov word [r12 + 0xcd], bx
movzx ebx, byte [rsp + 0x6c]
mov byte [r12 + 0xd0], bl
mov rbx, qword [rsp + 0x418]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xd7], sil
mov dword [r12 + 0xd1], ebx
shr rbx, 0x20
mov word [r12 + 0xd5], bx
movzx ebx, byte [rsp + 0xac8]
mov byte [r12 + 0xd8], bl
mov rbx, qword [rsp + 0x428]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xdf], sil
mov dword [r12 + 0xd9], ebx
shr rbx, 0x20
mov word [r12 + 0xdd], bx
movzx ebx, byte [rsp + 0xad0]
mov byte [r12 + 0xe0], bl
mov rbx, qword [rsp + 0x438]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xe7], sil
mov dword [r12 + 0xe1], ebx
shr rbx, 0x20
mov word [r12 + 0xe5], bx
movzx ebx, byte [rsp + 0xae0]
mov byte [r12 + 0xe8], bl
mov rbx, qword [rsp + 0x448]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xef], sil
mov dword [r12 + 0xe9], ebx
shr rbx, 0x20
mov word [r12 + 0xed], bx
movzx ebx, byte [rsp + 0xaf0]
mov byte [r12 + 0xf0], bl
mov rbx, qword [rsp + 0x458]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xf7], sil
mov dword [r12 + 0xf1], ebx
shr rbx, 0x20
mov word [r12 + 0xf5], bx
movzx ebx, byte [rsp + 0xb00]
mov byte [r12 + 0xf8], bl
mov rbx, qword [rsp + 0x468]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0xff], sil
mov dword [r12 + 0xf9], ebx
shr rbx, 0x20
mov word [r12 + 0xfd], bx
movzx ebx, byte [rsp + 0x72]
mov byte [r12 + 0x100], bl
mov rbx, qword [rsp + 0x478]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x107], sil
mov dword [r12 + 0x101], ebx
shr rbx, 0x20
mov word [r12 + 0x105], bx
movzx ebx, byte [rsp + 0x73]
mov byte [r12 + 0x108], bl
mov rbx, qword [rsp + 0x488]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x10f], sil
mov dword [r12 + 0x109], ebx
shr rbx, 0x20
mov word [r12 + 0x10d], bx
movzx ebx, byte [rsp + 0xb28]
mov byte [r12 + 0x110], bl
mov rbx, qword [rsp + 0x498]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x117], sil
mov dword [r12 + 0x111], ebx
shr rbx, 0x20
mov word [r12 + 0x115], bx
movzx ebx, byte [rsp + 0x6d]
mov byte [r12 + 0x118], bl
mov rbx, qword [rsp + 0x4a8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x11f], sil
mov dword [r12 + 0x119], ebx
shr rbx, 0x20
mov word [r12 + 0x11d], bx
movzx ebx, byte [rsp + 0xad8]
mov byte [r12 + 0x120], bl
mov rbx, qword [rsp + 0x4b8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x127], sil
mov dword [r12 + 0x121], ebx
shr rbx, 0x20
mov word [r12 + 0x125], bx
movzx ebx, byte [rsp + 0xae8]
mov byte [r12 + 0x128], bl
mov rbx, qword [rsp + 0x4c8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x12f], sil
mov dword [r12 + 0x129], ebx
shr rbx, 0x20
mov word [r12 + 0x12d], bx
movzx ebx, byte [rsp + 0xaf8]
mov byte [r12 + 0x130], bl
mov rbx, qword [rsp + 0x4d8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x137], sil
mov dword [r12 + 0x131], ebx
shr rbx, 0x20
mov word [r12 + 0x135], bx
movzx ebx, byte [rsp + 0xb08]
mov byte [r12 + 0x138], bl
mov rbx, qword [rsp + 0x4e8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x13f], sil
mov dword [r12 + 0x139], ebx
shr rbx, 0x20
mov word [r12 + 0x13d], bx
movzx ebx, byte [rsp + 0xb18]
mov byte [r12 + 0x140], bl
mov rbx, qword [rsp + 0x4f8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x147], sil
mov dword [r12 + 0x141], ebx
shr rbx, 0x20
mov word [r12 + 0x145], bx
movzx ebx, byte [rsp + 0x74]
mov byte [r12 + 0x148], bl
mov rbx, qword [rsp + 0x508]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x14f], sil
mov dword [r12 + 0x149], ebx
shr rbx, 0x20
mov word [r12 + 0x14d], bx
movzx ebx, byte [rsp + 0x75]
mov byte [r12 + 0x150], bl
mov rbx, qword [rsp + 0x518]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x157], sil
mov dword [r12 + 0x151], ebx
shr rbx, 0x20
mov word [r12 + 0x155], bx
movzx ebx, byte [rsp + 0xb40]
mov byte [r12 + 0x158], bl
mov rbx, qword [rsp + 0x528]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x15f], sil
mov dword [r12 + 0x159], ebx
shr rbx, 0x20
mov word [r12 + 0x15d], bx
movzx ebx, byte [rsp + 0xb48]
mov byte [r12 + 0x160], bl
mov rbx, qword [rsp + 0x530]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x167], sil
mov dword [r12 + 0x161], ebx
shr rbx, 0x20
mov word [r12 + 0x165], bx
movzx ebx, byte [rsp + 0x77]
mov byte [r12 + 0x168], bl
mov rbx, qword [rsp + 0x540]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x16f], sil
mov dword [r12 + 0x169], ebx
shr rbx, 0x20
mov word [r12 + 0x16d], bx
movzx ebx, byte [rsp + 0x78]
mov byte [r12 + 0x170], bl
mov rbx, qword [rsp + 0x550]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x177], sil
mov dword [r12 + 0x171], ebx
shr rbx, 0x20
mov word [r12 + 0x175], bx
movzx ebx, byte [rsp + 0xb68]
mov byte [r12 + 0x178], bl
mov rbx, qword [rsp + 0x560]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x17f], sil
mov dword [r12 + 0x179], ebx
shr rbx, 0x20
mov word [r12 + 0x17d], bx
movzx ebx, byte [rsp + 0xb78]
mov byte [r12 + 0x180], bl
mov rbx, qword [rsp + 0x570]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x187], sil
mov dword [r12 + 0x181], ebx
shr rbx, 0x20
mov word [r12 + 0x185], bx
movzx ebx, byte [rsp + 0xb80]
mov byte [r12 + 0x188], bl
mov rbx, qword [rsp + 0x580]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x18f], sil
mov dword [r12 + 0x189], ebx
shr rbx, 0x20
mov word [r12 + 0x18d], bx
movzx ebx, byte [rsp + 0x7b]
mov byte [r12 + 0x190], bl
mov rbx, qword [rsp + 0x590]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x197], sil
mov dword [r12 + 0x191], ebx
shr rbx, 0x20
mov word [r12 + 0x195], bx
movzx ebx, byte [rsp + 0xb90]
mov byte [r12 + 0x198], bl
mov rbx, qword [rsp + 0x5a0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x19f], sil
mov dword [r12 + 0x199], ebx
shr rbx, 0x20
mov word [r12 + 0x19d], bx
movzx ebx, byte [rsp + 0x57]
mov byte [r12 + 0x1a0], bl
mov rbx, qword [rsp + 0x3a0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1a7], sil
mov dword [r12 + 0x1a1], ebx
shr rbx, 0x20
mov word [r12 + 0x1a5], bx
movzx ebx, byte [rsp + 0x58]
mov byte [r12 + 0x1a8], bl
mov rbx, qword [rsp + 0x3a8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1af], sil
mov dword [r12 + 0x1a9], ebx
shr rbx, 0x20
mov word [r12 + 0x1ad], bx
movzx ebx, byte [rsp + 0x59]
mov byte [r12 + 0x1b0], bl
mov rbx, qword [rsp + 0x3b0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1b7], sil
mov dword [r12 + 0x1b1], ebx
shr rbx, 0x20
mov word [r12 + 0x1b5], bx
movzx ebx, byte [rsp + 0x5a]
mov byte [r12 + 0x1b8], bl
mov rbx, qword [rsp + 0x3c0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1bf], sil
mov dword [r12 + 0x1b9], ebx
shr rbx, 0x20
mov word [r12 + 0x1bd], bx
movzx ebx, byte [rsp + 0x5b]
mov byte [r12 + 0x1c0], bl
mov rbx, qword [rsp + 0x3d0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1c7], sil
mov dword [r12 + 0x1c1], ebx
shr rbx, 0x20
mov word [r12 + 0x1c5], bx
movzx ebx, byte [rsp + 0x5c]
mov byte [r12 + 0x1c8], bl
mov rbx, qword [rsp + 0x3e8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1cf], sil
mov dword [r12 + 0x1c9], ebx
shr rbx, 0x20
mov word [r12 + 0x1cd], bx
movzx ebx, byte [rsp + 0x5d]
mov byte [r12 + 0x1d0], bl
mov rbx, qword [rsp + 0x400]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1d7], sil
mov dword [r12 + 0x1d1], ebx
shr rbx, 0x20
mov word [r12 + 0x1d5], bx
movzx ebx, byte [rsp + 0x5e]
mov byte [r12 + 0x1d8], bl
mov rbx, qword [rsp + 0x410]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1df], sil
mov dword [r12 + 0x1d9], ebx
shr rbx, 0x20
mov word [r12 + 0x1dd], bx
movzx ebx, byte [rsp + 0x5f]
mov byte [r12 + 0x1e0], bl
mov rbx, qword [rsp + 0x420]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1e7], sil
mov dword [r12 + 0x1e1], ebx
shr rbx, 0x20
mov word [r12 + 0x1e5], bx
movzx ebx, byte [rsp + 0x60]
mov byte [r12 + 0x1e8], bl
mov rbx, qword [rsp + 0x430]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1ef], sil
mov dword [r12 + 0x1e9], ebx
shr rbx, 0x20
mov word [r12 + 0x1ed], bx
movzx ebx, byte [rsp + 0x61]
mov byte [r12 + 0x1f0], bl
mov rbx, qword [rsp + 0x440]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1f7], sil
mov dword [r12 + 0x1f1], ebx
shr rbx, 0x20
mov word [r12 + 0x1f5], bx
movzx ebx, byte [rsp + 0x62]
mov byte [r12 + 0x1f8], bl
mov rbx, qword [rsp + 0x450]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x1ff], sil
mov dword [r12 + 0x1f9], ebx
shr rbx, 0x20
mov word [r12 + 0x1fd], bx
movzx ebx, byte [rsp + 0x63]
mov byte [r12 + 0x200], bl
mov rbx, qword [rsp + 0x460]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x207], sil
mov dword [r12 + 0x201], ebx
shr rbx, 0x20
mov word [r12 + 0x205], bx
movzx ebx, byte [rsp + 0x64]
mov byte [r12 + 0x208], bl
mov rbx, qword [rsp + 0x470]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x20f], sil
mov dword [r12 + 0x209], ebx
shr rbx, 0x20
mov word [r12 + 0x20d], bx
movzx ebx, byte [rsp + 0x65]
mov byte [r12 + 0x210], bl
mov rbx, qword [rsp + 0x480]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x217], sil
mov dword [r12 + 0x211], ebx
shr rbx, 0x20
mov word [r12 + 0x215], bx
movzx ebx, byte [rsp + 0x66]
mov byte [r12 + 0x218], bl
mov rbx, qword [rsp + 0x490]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x21f], sil
mov dword [r12 + 0x219], ebx
shr rbx, 0x20
mov word [r12 + 0x21d], bx
movzx ebx, byte [rsp + 0xa70]
mov byte [r12 + 0x220], bl
mov rbx, qword [rsp + 0x4a0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x227], sil
mov dword [r12 + 0x221], ebx
shr rbx, 0x20
mov word [r12 + 0x225], bx
movzx ebx, byte [rsp + 0x67]
mov byte [r12 + 0x228], bl
mov rbx, qword [rsp + 0x4b0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x22f], sil
mov dword [r12 + 0x229], ebx
shr rbx, 0x20
mov word [r12 + 0x22d], bx
movzx ebx, byte [rsp + 0x68]
mov byte [r12 + 0x230], bl
mov rbx, qword [rsp + 0x4c0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x237], sil
mov dword [r12 + 0x231], ebx
shr rbx, 0x20
mov word [r12 + 0x235], bx
movzx ebx, byte [rsp + 0xa90]
mov byte [r12 + 0x238], bl
mov rbx, qword [rsp + 0x4d0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x23f], sil
mov dword [r12 + 0x239], ebx
shr rbx, 0x20
mov word [r12 + 0x23d], bx
movzx ebx, byte [rsp + 0xa98]
mov byte [r12 + 0x240], bl
mov rbx, qword [rsp + 0x4e0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x247], sil
mov dword [r12 + 0x241], ebx
shr rbx, 0x20
mov word [r12 + 0x245], bx
movzx ebx, byte [rsp + 0x6a]
mov byte [r12 + 0x248], bl
mov rbx, qword [rsp + 0x4f0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x24f], sil
mov dword [r12 + 0x249], ebx
shr rbx, 0x20
mov word [r12 + 0x24d], bx
movzx ebx, byte [rsp + 0x6b]
mov byte [r12 + 0x250], bl
mov rbx, qword [rsp + 0x500]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x257], sil
mov dword [r12 + 0x251], ebx
shr rbx, 0x20
mov word [r12 + 0x255], bx
movzx ebx, byte [rsp + 0xab8]
mov byte [r12 + 0x258], bl
mov rbx, qword [rsp + 0x510]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x25f], sil
mov dword [r12 + 0x259], ebx
shr rbx, 0x20
mov word [r12 + 0x25d], bx
movzx ebx, byte [rsp + 0xac0]
mov byte [r12 + 0x260], bl
mov rbx, qword [rsp + 0x520]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x267], sil
mov dword [r12 + 0x261], ebx
shr rbx, 0x20
mov word [r12 + 0x265], bx
movzx ebx, byte [rsp + 0x6e]
mov byte [r12 + 0x268], bl
mov rbx, qword [rsp + 0x538]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x26f], sil
mov dword [r12 + 0x269], ebx
shr rbx, 0x20
mov word [r12 + 0x26d], bx
movzx ebx, byte [rsp + 0x6f]
mov byte [r12 + 0x270], bl
mov rbx, qword [rsp + 0x548]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x277], sil
mov dword [r12 + 0x271], ebx
shr rbx, 0x20
mov word [r12 + 0x275], bx
movzx ebx, byte [rsp + 0x70]
mov byte [r12 + 0x278], bl
mov rbx, qword [rsp + 0x558]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x27f], sil
mov dword [r12 + 0x279], ebx
shr rbx, 0x20
mov word [r12 + 0x27d], bx
movzx ebx, byte [rsp + 0x71]
mov byte [r12 + 0x280], bl
mov rbx, qword [rsp + 0x568]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x287], sil
mov dword [r12 + 0x281], ebx
shr rbx, 0x20
mov word [r12 + 0x285], bx
movzx ebx, byte [rsp + 0xb10]
mov byte [r12 + 0x288], bl
mov rbx, qword [rsp + 0x578]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x28f], sil
mov dword [r12 + 0x289], ebx
shr rbx, 0x20
mov word [r12 + 0x28d], bx
movzx ebx, byte [rsp + 0xb20]
mov byte [r12 + 0x290], bl
mov rbx, qword [rsp + 0x588]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x297], sil
mov dword [r12 + 0x291], ebx
shr rbx, 0x20
mov word [r12 + 0x295], bx
movzx ebx, byte [rsp + 0xb30]
mov byte [r12 + 0x298], bl
mov rbx, qword [rsp + 0x598]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x29f], sil
mov dword [r12 + 0x299], ebx
shr rbx, 0x20
mov word [r12 + 0x29d], bx
movzx ebx, byte [rsp + 0xb38]
mov byte [r12 + 0x2a0], bl
mov rbx, qword [rsp + 0x150]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2a7], sil
mov dword [r12 + 0x2a1], ebx
shr rbx, 0x20
mov word [r12 + 0x2a5], bx
movzx ebx, byte [rsp + 0x76]
mov byte [r12 + 0x2a8], bl
mov rbx, qword [rsp + 0x120]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2af], sil
mov dword [r12 + 0x2a9], ebx
shr rbx, 0x20
mov word [r12 + 0x2ad], bx
movzx ebx, byte [rsp + 0xb50]
mov byte [r12 + 0x2b0], bl
mov rbx, qword [rsp + 0x358]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2b7], sil
mov dword [r12 + 0x2b1], ebx
shr rbx, 0x20
mov word [r12 + 0x2b5], bx
movzx ebx, byte [rsp + 0xb58]
mov byte [r12 + 0x2b8], bl
mov rbx, qword [rsp + 0x360]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2bf], sil
mov dword [r12 + 0x2b9], ebx
shr rbx, 0x20
mov word [r12 + 0x2bd], bx
movzx ebx, byte [rsp + 0xb60]
mov byte [r12 + 0x2c0], bl
mov rbx, qword [rsp + 0x368]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2c7], sil
mov dword [r12 + 0x2c1], ebx
shr rbx, 0x20
mov word [r12 + 0x2c5], bx
movzx ebx, byte [rsp + 0x79]
mov byte [r12 + 0x2c8], bl
mov rbx, qword [rsp + 0x370]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2cf], sil
mov dword [r12 + 0x2c9], ebx
shr rbx, 0x20
mov word [r12 + 0x2cd], bx
movzx ebx, byte [rsp + 0x7a]
mov byte [r12 + 0x2d0], bl
mov rbx, qword [rsp + 0x378]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2d7], sil
mov dword [r12 + 0x2d1], ebx
shr rbx, 0x20
mov word [r12 + 0x2d5], bx
movzx ebx, byte [rsp + 0xb88]
mov byte [r12 + 0x2d8], bl
mov rbx, qword [rsp + 0x380]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2df], sil
mov dword [r12 + 0x2d9], ebx
shr rbx, 0x20
mov word [r12 + 0x2dd], bx
mov rsi, qword [rsp + 0x98]
mov byte [r12 + 0x2e0], sil
mov byte [r12 + 0x2e7], 0
mov word [r12 + 0x2e5], 0
mov dword [r12 + 0x2e1], 0
movzx ebx, byte [rsp + 0x7c]
mov byte [r12 + 0x2e8], bl
mov rbx, qword [rsp + 0x5a8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2ef], sil
mov dword [r12 + 0x2e9], ebx
shr rbx, 0x20
mov word [r12 + 0x2ed], bx
movzx ebx, byte [rsp + 0xb98]
mov byte [r12 + 0x2f0], bl
mov rbx, qword [rsp + 0x5b0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2f7], sil
mov dword [r12 + 0x2f1], ebx
shr rbx, 0x20
mov word [r12 + 0x2f5], bx
movzx ebx, byte [rsp + 0xba0]
mov byte [r12 + 0x2f8], bl
mov rbx, qword [rsp + 0x5b8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x2ff], sil
mov dword [r12 + 0x2f9], ebx
shr rbx, 0x20
mov word [r12 + 0x2fd], bx
movzx ebx, byte [rsp + 0x7d]
mov byte [r12 + 0x300], bl
mov rbx, qword [rsp + 0x5c0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x307], sil
mov dword [r12 + 0x301], ebx
shr rbx, 0x20
mov word [r12 + 0x305], bx
movzx ebx, byte [rsp + 0xba8]
mov byte [r12 + 0x308], bl
mov rbx, qword [rsp + 0x5c8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x30f], sil
mov dword [r12 + 0x309], ebx
shr rbx, 0x20
mov word [r12 + 0x30d], bx
movzx ebx, byte [rsp + 0xbb0]
mov byte [r12 + 0x310], bl
mov rbx, qword [rsp + 0x5d0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x317], sil
mov dword [r12 + 0x311], ebx
shr rbx, 0x20
mov word [r12 + 0x315], bx
movzx ebx, byte [rsp + 0x7e]
mov byte [r12 + 0x318], bl
mov rbx, qword [rsp + 0x5d8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x31f], sil
mov dword [r12 + 0x319], ebx
shr rbx, 0x20
mov word [r12 + 0x31d], bx
movzx ebx, byte [rsp + 0xbb8]
mov byte [r12 + 0x320], bl
mov rbx, qword [rsp + 0x5e0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x327], sil
mov dword [r12 + 0x321], ebx
shr rbx, 0x20
mov word [r12 + 0x325], bx
movzx ebx, byte [rsp + 0x7f]
mov byte [r12 + 0x328], bl
mov rbx, qword [rsp + 0x5e8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x32f], sil
mov dword [r12 + 0x329], ebx
shr rbx, 0x20
mov word [r12 + 0x32d], bx
movzx ebx, byte [rsp + 0xbc0]
mov byte [r12 + 0x330], bl
mov rbx, qword [rsp + 0x5f0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x337], sil
mov dword [r12 + 0x331], ebx
shr rbx, 0x20
mov word [r12 + 0x335], bx
movzx ebx, byte [rsp + 0xbc8]
mov byte [r12 + 0x338], bl
mov rbx, qword [rsp + 0x5f8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x33f], sil
mov dword [r12 + 0x339], ebx
shr rbx, 0x20
mov word [r12 + 0x33d], bx
movzx ebx, byte [rsp + 0x80]
mov byte [r12 + 0x340], bl
mov rbx, qword [rsp + 0x600]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x347], sil
mov dword [r12 + 0x341], ebx
shr rbx, 0x20
mov word [r12 + 0x345], bx
movzx ebx, byte [rsp + 0xbd0]
mov byte [r12 + 0x348], bl
mov rbx, qword [rsp + 0x608]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x34f], sil
mov dword [r12 + 0x349], ebx
shr rbx, 0x20
mov word [r12 + 0x34d], bx
movzx ebx, byte [rsp + 0x81]
mov byte [r12 + 0x350], bl
mov rbx, qword [rsp + 0x610]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x357], sil
mov dword [r12 + 0x351], ebx
shr rbx, 0x20
mov word [r12 + 0x355], bx
movzx ebx, byte [rsp + 0xbe8]
mov byte [r12 + 0x358], bl
mov rbx, qword [rsp + 0x618]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x35f], sil
mov dword [r12 + 0x359], ebx
shr rbx, 0x20
mov word [r12 + 0x35d], bx
movzx ebx, byte [rsp + 0xbf0]
mov byte [r12 + 0x360], bl
mov rbx, qword [rsp + 0x620]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x367], sil
mov dword [r12 + 0x361], ebx
shr rbx, 0x20
mov word [r12 + 0x365], bx
movzx ebx, byte [rsp + 0xbd8]
mov byte [r12 + 0x368], bl
mov rbx, qword [rsp + 0x628]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x36f], sil
mov dword [r12 + 0x369], ebx
shr rbx, 0x20
mov word [r12 + 0x36d], bx
movzx ebx, byte [rsp + 0xbe0]
mov byte [r12 + 0x370], bl
mov rbx, qword [rsp + 0x630]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x377], sil
mov dword [r12 + 0x371], ebx
shr rbx, 0x20
mov word [r12 + 0x375], bx
movzx ebx, byte [rsp + 0x82]
mov byte [r12 + 0x378], bl
mov rbx, qword [rsp + 0x638]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x37f], sil
mov dword [r12 + 0x379], ebx
shr rbx, 0x20
mov word [r12 + 0x37d], bx
movzx ebx, byte [rsp + 0x83]
mov byte [r12 + 0x380], bl
mov rbx, qword [rsp + 0x640]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x387], sil
mov dword [r12 + 0x381], ebx
shr rbx, 0x20
mov word [r12 + 0x385], bx
movzx ebx, byte [rsp + 0xbf8]
mov byte [r12 + 0x388], bl
mov rbx, qword [rsp + 0x648]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x38f], sil
mov dword [r12 + 0x389], ebx
shr rbx, 0x20
mov word [r12 + 0x38d], bx
movzx ebx, byte [rsp + 0xc00]
mov byte [r12 + 0x390], bl
mov rbx, qword [rsp + 0x650]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x397], sil
mov dword [r12 + 0x391], ebx
shr rbx, 0x20
mov word [r12 + 0x395], bx
movzx ebx, byte [rsp + 0x84]
mov byte [r12 + 0x398], bl
mov rbx, qword [rsp + 0x658]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x39f], sil
mov dword [r12 + 0x399], ebx
shr rbx, 0x20
mov word [r12 + 0x39d], bx
movzx ebx, byte [rsp + 0xc08]
mov byte [r12 + 0x3a0], bl
mov rbx, qword [rsp + 0x660]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3a7], sil
mov dword [r12 + 0x3a1], ebx
shr rbx, 0x20
mov word [r12 + 0x3a5], bx
movzx ebx, byte [rsp + 0xc10]
mov byte [r12 + 0x3a8], bl
mov rbx, qword [rsp + 0x668]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3af], sil
mov dword [r12 + 0x3a9], ebx
shr rbx, 0x20
mov word [r12 + 0x3ad], bx
movzx ebx, byte [rsp + 0x85]
mov byte [r12 + 0x3b0], bl
mov rbx, qword [rsp + 0x670]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3b7], sil
mov dword [r12 + 0x3b1], ebx
shr rbx, 0x20
mov word [r12 + 0x3b5], bx
movzx ebx, byte [rsp + 0xc18]
mov byte [r12 + 0x3b8], bl
mov rbx, qword [rsp + 0x678]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3bf], sil
mov dword [r12 + 0x3b9], ebx
shr rbx, 0x20
mov word [r12 + 0x3bd], bx
movzx ebx, byte [rsp + 0x86]
mov byte [r12 + 0x3c0], bl
mov rbx, qword [rsp + 0x680]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3c7], sil
mov dword [r12 + 0x3c1], ebx
shr rbx, 0x20
mov word [r12 + 0x3c5], bx
movzx ebx, byte [rsp + 0xc20]
mov byte [r12 + 0x3c8], bl
mov rbx, qword [rsp + 0x688]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3cf], sil
mov dword [r12 + 0x3c9], ebx
shr rbx, 0x20
mov word [r12 + 0x3cd], bx
movzx ebx, byte [rsp + 0xc28]
mov byte [r12 + 0x3d0], bl
mov rbx, qword [rsp + 0x690]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3d7], sil
mov dword [r12 + 0x3d1], ebx
shr rbx, 0x20
mov word [r12 + 0x3d5], bx
movzx ebx, byte [rsp + 0x87]
mov byte [r12 + 0x3d8], bl
mov rbx, qword [rsp + 0x698]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3df], sil
mov dword [r12 + 0x3d9], ebx
shr rbx, 0x20
mov word [r12 + 0x3dd], bx
movzx ebx, byte [rsp + 0xc30]
mov byte [r12 + 0x3e0], bl
mov rbx, qword [rsp + 0x6a0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3e7], sil
mov dword [r12 + 0x3e1], ebx
shr rbx, 0x20
mov word [r12 + 0x3e5], bx
movzx ebx, byte [rsp + 0xc38]
mov byte [r12 + 0x3e8], bl
mov rbx, qword [rsp + 0x6a8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3ef], sil
mov dword [r12 + 0x3e9], ebx
shr rbx, 0x20
mov word [r12 + 0x3ed], bx
movzx ebx, byte [rsp + 0xc40]
mov byte [r12 + 0x3f0], bl
mov rbx, qword [rsp + 0x6b0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3f7], sil
mov dword [r12 + 0x3f1], ebx
shr rbx, 0x20
mov word [r12 + 0x3f5], bx
movzx ebx, byte [rsp + 0xc48]
mov byte [r12 + 0x3f8], bl
mov rbx, qword [rsp + 0x6b8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x3ff], sil
mov dword [r12 + 0x3f9], ebx
shr rbx, 0x20
mov word [r12 + 0x3fd], bx
movzx ebx, byte [rsp + 0xc50]
mov byte [r12 + 0x400], bl
mov rbx, qword [rsp + 0x6c0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x407], sil
mov dword [r12 + 0x401], ebx
shr rbx, 0x20
mov word [r12 + 0x405], bx
movzx ebx, byte [rsp + 0xc58]
mov byte [r12 + 0x408], bl
mov rbx, qword [rsp + 0x6c8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x40f], sil
mov dword [r12 + 0x409], ebx
shr rbx, 0x20
mov word [r12 + 0x40d], bx
movzx ebx, byte [rsp + 0xc60]
mov byte [r12 + 0x410], bl
mov rbx, qword [rsp + 0x6d0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x417], sil
mov dword [r12 + 0x411], ebx
shr rbx, 0x20
mov word [r12 + 0x415], bx
movzx ebx, byte [rsp + 0xc68]
mov byte [r12 + 0x418], bl
mov rbx, qword [rsp + 0x6d8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x41f], sil
mov dword [r12 + 0x419], ebx
shr rbx, 0x20
mov word [r12 + 0x41d], bx
movzx ebx, byte [rsp + 0xc70]
mov byte [r12 + 0x420], bl
mov rbx, qword [rsp + 0x6e0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x427], sil
mov dword [r12 + 0x421], ebx
shr rbx, 0x20
mov word [r12 + 0x425], bx
movzx ebx, byte [rsp + 0xc78]
mov byte [r12 + 0x428], bl
mov rbx, qword [rsp + 0x6e8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x42f], sil
mov dword [r12 + 0x429], ebx
shr rbx, 0x20
mov word [r12 + 0x42d], bx
movzx ebx, byte [rsp + 0xc80]
mov byte [r12 + 0x430], bl
mov rbx, qword [rsp + 0x6f0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x437], sil
mov dword [r12 + 0x431], ebx
shr rbx, 0x20
mov word [r12 + 0x435], bx
movzx ebx, byte [rsp + 0xc88]
mov byte [r12 + 0x438], bl
mov rbx, qword [rsp + 0x6f8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x43f], sil
mov dword [r12 + 0x439], ebx
shr rbx, 0x20
mov word [r12 + 0x43d], bx
movzx ebx, byte [rsp + 0xcc8]
mov byte [r12 + 0x440], bl
mov rbx, qword [rsp + 0x700]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x447], sil
mov dword [r12 + 0x441], ebx
shr rbx, 0x20
mov word [r12 + 0x445], bx
movzx ebx, byte [rsp + 0x56]
mov byte [r12 + 0x448], bl
mov rbx, qword [rsp + 0x748]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x44f], sil
mov dword [r12 + 0x449], ebx
shr rbx, 0x20
mov word [r12 + 0x44d], bx
movzx ebx, byte [rsp + 0xcd0]
mov byte [r12 + 0x450], bl
mov rbx, qword [rsp + 0x750]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x457], sil
mov dword [r12 + 0x451], ebx
shr rbx, 0x20
mov word [r12 + 0x455], bx
movzx ebx, byte [rsp + 0x8c4]
mov byte [r12 + 0x458], bl
mov rbx, qword [rsp + 0x758]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x45f], sil
mov dword [r12 + 0x459], ebx
shr rbx, 0x20
mov word [r12 + 0x45d], bx
movzx ebx, byte [rsp + 0x55]
mov byte [r12 + 0x460], bl
mov rbx, qword [rsp + 0x760]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x467], sil
mov dword [r12 + 0x461], ebx
shr rbx, 0x20
mov word [r12 + 0x465], bx
movzx ebx, byte [rsp + 0x8f8]
mov byte [r12 + 0x468], bl
mov rbx, qword [rsp + 0x768]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x46f], sil
mov dword [r12 + 0x469], ebx
shr rbx, 0x20
mov word [r12 + 0x46d], bx
movzx ebx, byte [rsp + 0x51]
mov byte [r12 + 0x470], bl
mov rbx, qword [rsp + 0x770]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x477], sil
mov dword [r12 + 0x471], ebx
shr rbx, 0x20
mov word [r12 + 0x475], bx
movzx ebx, byte [rsp + 0x880]
mov byte [r12 + 0x478], bl
mov rbx, qword [rsp + 0x778]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x47f], sil
mov dword [r12 + 0x479], ebx
shr rbx, 0x20
mov word [r12 + 0x47d], bx
movzx ebx, byte [rsp + 0x148]
mov byte [r12 + 0x480], bl
mov rbx, qword [rsp + 0x780]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x487], sil
mov dword [r12 + 0x481], ebx
shr rbx, 0x20
mov word [r12 + 0x485], bx
movzx ebx, byte [rsp + 0x53]
mov byte [r12 + 0x488], bl
mov rbx, qword [rsp + 0x788]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x48f], sil
mov dword [r12 + 0x489], ebx
shr rbx, 0x20
mov word [r12 + 0x48d], bx
movzx ebx, byte [rsp + 0x918]
mov byte [r12 + 0x490], bl
mov rbx, qword [rsp + 0x790]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x497], sil
mov dword [r12 + 0x491], ebx
shr rbx, 0x20
mov word [r12 + 0x495], bx
movzx ebx, byte [rsp + 0x8c8]
mov byte [r12 + 0x498], bl
mov rbx, qword [rsp + 0x798]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x49f], sil
mov dword [r12 + 0x499], ebx
shr rbx, 0x20
mov word [r12 + 0x49d], bx
movzx ebx, byte [rsp + 0x938]
mov byte [r12 + 0x4a0], bl
mov rbx, qword [rsp + 0x7a0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4a7], sil
mov dword [r12 + 0x4a1], ebx
shr rbx, 0x20
mov word [r12 + 0x4a5], bx
movzx ebx, byte [rsp + 0x940]
mov byte [r12 + 0x4a8], bl
mov rbx, qword [rsp + 0x7a8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4af], sil
mov dword [r12 + 0x4a9], ebx
shr rbx, 0x20
mov word [r12 + 0x4ad], bx
movzx ebx, byte [rsp + 0x8d8]
mov byte [r12 + 0x4b0], bl
mov rbx, qword [rsp + 0x7b0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4b7], sil
mov dword [r12 + 0x4b1], ebx
shr rbx, 0x20
mov word [r12 + 0x4b5], bx
movzx ebx, byte [rsp + 0x8e0]
mov byte [r12 + 0x4b8], bl
mov rbx, qword [rsp + 0x7b8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4bf], sil
mov dword [r12 + 0x4b9], ebx
shr rbx, 0x20
mov word [r12 + 0x4bd], bx
movzx ebx, byte [rsp + 0x910]
mov byte [r12 + 0x4c0], bl
mov rbx, qword [rsp + 0x7c0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4c7], sil
mov dword [r12 + 0x4c1], ebx
shr rbx, 0x20
mov word [r12 + 0x4c5], bx
movzx ebx, byte [rsp + 0x4c]
mov byte [r12 + 0x4c8], bl
mov rbx, qword [rsp + 0x7c8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4cf], sil
mov dword [r12 + 0x4c9], ebx
shr rbx, 0x20
mov word [r12 + 0x4cd], bx
movzx ebx, byte [rsp + 0x48]
mov byte [r12 + 0x4d0], bl
mov rbx, qword [rsp + 0x7d0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4d7], sil
mov dword [r12 + 0x4d1], ebx
shr rbx, 0x20
mov word [r12 + 0x4d5], bx
movzx ebx, byte [rsp + 0x4a]
mov byte [r12 + 0x4d8], bl
mov rbx, qword [rsp + 0x810]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4df], sil
mov dword [r12 + 0x4d9], ebx
shr rbx, 0x20
mov word [r12 + 0x4dd], bx
movzx ebx, byte [rsp + 0x52]
mov byte [r12 + 0x4e0], bl
mov rbx, qword [rsp + 0x830]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4e7], sil
mov dword [r12 + 0x4e1], ebx
shr rbx, 0x20
mov word [r12 + 0x4e5], bx
movzx ebx, byte [rsp + 0x4f]
mov byte [r12 + 0x4e8], bl
mov rbx, qword [rsp + 0x838]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4ef], sil
mov dword [r12 + 0x4e9], ebx
shr rbx, 0x20
mov word [r12 + 0x4ed], bx
movzx ebx, byte [rsp + 0x50]
mov byte [r12 + 0x4f0], bl
mov rbx, qword [rsp + 0x848]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4f7], sil
mov dword [r12 + 0x4f1], ebx
shr rbx, 0x20
mov word [r12 + 0x4f5], bx
movzx ebx, byte [rsp + 0x4e]
mov byte [r12 + 0x4f8], bl
mov rbx, qword [rsp + 0x840]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x4ff], sil
mov dword [r12 + 0x4f9], ebx
shr rbx, 0x20
mov word [r12 + 0x4fd], bx
movzx ebx, byte [rsp + 0x4d]
mov byte [r12 + 0x500], bl
mov rbx, qword [rsp + 0x7f0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x507], sil
mov dword [r12 + 0x501], ebx
shr rbx, 0x20
mov word [r12 + 0x505], bx
movzx ebx, byte [rsp + 0x47]
mov byte [r12 + 0x508], bl
mov rbx, qword [rsp + 0x800]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x50f], sil
mov dword [r12 + 0x509], ebx
shr rbx, 0x20
mov word [r12 + 0x50d], bx
movzx ebx, byte [rsp + 0x4b]
mov byte [r12 + 0x510], bl
mov rbx, qword [rsp + 0x808]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x517], sil
mov dword [r12 + 0x511], ebx
shr rbx, 0x20
mov word [r12 + 0x515], bx
movzx ebx, byte [rsp + 0x49]
mov byte [r12 + 0x518], bl
mov rbx, qword [rsp + 0x820]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x51f], sil
mov dword [r12 + 0x519], ebx
shr rbx, 0x20
mov word [r12 + 0x51d], bx
movzx ebx, byte [rsp + 0x950]
mov byte [r12 + 0x520], bl
mov rbx, qword [rsp + 0x828]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x527], sil
mov dword [r12 + 0x521], ebx
shr rbx, 0x20
mov word [r12 + 0x525], bx
movzx ebx, byte [rsp + 0x900]
mov byte [r12 + 0x528], bl
mov rbx, qword [rsp + 0x818]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x52f], sil
mov dword [r12 + 0x529], ebx
shr rbx, 0x20
mov word [r12 + 0x52d], bx
movzx ebx, byte [rsp + 0x54]
mov byte [r12 + 0x530], bl
mov rbx, qword [rsp + 0x7f8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x537], sil
mov dword [r12 + 0x531], ebx
shr rbx, 0x20
mov word [r12 + 0x535], bx
movzx ebx, byte [rsp + 0x920]
mov byte [r12 + 0x538], bl
mov rbx, qword [rsp + 0x7e8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x53f], sil
mov dword [r12 + 0x539], ebx
shr rbx, 0x20
mov word [r12 + 0x53d], bx
movzx ebx, byte [rsp + 0x928]
mov byte [r12 + 0x540], bl
mov rbx, qword [rsp + 0x7e0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x547], sil
mov dword [r12 + 0x541], ebx
shr rbx, 0x20
mov word [r12 + 0x545], bx
movzx ebx, byte [rsp + 0x930]
mov byte [r12 + 0x548], bl
mov rbx, qword [rsp + 0x7d8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x54f], sil
mov dword [r12 + 0x549], ebx
shr rbx, 0x20
mov word [r12 + 0x54d], bx
movzx ebx, byte [rsp + 0xc90]
mov byte [r12 + 0x550], bl
mov rbx, qword [rsp + 0x740]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x557], sil
mov dword [r12 + 0x551], ebx
shr rbx, 0x20
mov word [r12 + 0x555], bx
movzx ebx, byte [rsp + 0xc98]
mov byte [r12 + 0x558], bl
mov rbx, qword [rsp + 0x730]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x55f], sil
mov dword [r12 + 0x559], ebx
shr rbx, 0x20
mov word [r12 + 0x55d], bx
movzx ebx, byte [rsp + 0xca0]
mov byte [r12 + 0x560], bl
mov rbx, qword [rsp + 0x738]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x567], sil
mov dword [r12 + 0x561], ebx
shr rbx, 0x20
mov word [r12 + 0x565], bx
movzx ebx, byte [rsp + 0xca8]
mov byte [r12 + 0x568], bl
mov rbx, qword [rsp + 0x720]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x56f], sil
mov dword [r12 + 0x569], ebx
shr rbx, 0x20
mov word [r12 + 0x56d], bx
movzx ebx, byte [rsp + 0xcb0]
mov byte [r12 + 0x570], bl
mov rbx, qword [rsp + 0x728]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x577], sil
mov dword [r12 + 0x571], ebx
shr rbx, 0x20
mov word [r12 + 0x575], bx
movzx ebx, byte [rsp + 0xcb8]
mov byte [r12 + 0x578], bl
mov rbx, qword [rsp + 0x710]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x57f], sil
mov dword [r12 + 0x579], ebx
shr rbx, 0x20
mov word [r12 + 0x57d], bx
movzx ebx, byte [rsp + 0xa68]
mov byte [r12 + 0x580], bl
mov rbx, qword [rsp + 0x718]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x587], sil
mov dword [r12 + 0x581], ebx
shr rbx, 0x20
mov word [r12 + 0x585], bx
movzx ebx, byte [rsp + 0xcc0]
mov byte [r12 + 0x588], bl
mov rbx, qword [rsp + 0x708]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x58f], sil
mov dword [r12 + 0x589], ebx
shr rbx, 0x20
mov word [r12 + 0x58d], bx
movzx ebx, byte [rsp + 0x2a8]
mov byte [r12 + 0x590], bl
mov rbx, qword [rsp + 0xd0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x597], sil
mov dword [r12 + 0x591], ebx
shr rbx, 0x20
mov word [r12 + 0x595], bx
movzx ebx, byte [rsp + 0x2b0]
mov byte [r12 + 0x598], bl
mov rbx, qword [rsp + 0xc8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x59f], sil
mov dword [r12 + 0x599], ebx
shr rbx, 0x20
mov word [r12 + 0x59d], bx
movzx ebx, byte [rsp + 0x2b8]
mov byte [r12 + 0x5a0], bl
mov rbx, qword [rsp + 0x890]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5a7], sil
mov dword [r12 + 0x5a1], ebx
shr rbx, 0x20
mov word [r12 + 0x5a5], bx
movzx ebx, byte [rsp + 0x2c8]
mov byte [r12 + 0x5a8], bl
mov rbx, qword [rsp + 0x100]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5af], sil
mov dword [r12 + 0x5a9], ebx
shr rbx, 0x20
mov word [r12 + 0x5ad], bx
movzx ebx, byte [rsp + 0x2e0]
mov byte [r12 + 0x5b0], bl
mov rbx, qword [rsp + 0x138]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5b7], sil
mov dword [r12 + 0x5b1], ebx
shr rbx, 0x20
mov word [r12 + 0x5b5], bx
movzx ebx, byte [rsp + 0x2f0]
mov byte [r12 + 0x5b8], bl
mov rbx, qword [rsp + 0x130]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5bf], sil
mov dword [r12 + 0x5b9], ebx
shr rbx, 0x20
mov word [r12 + 0x5bd], bx
movzx ebx, byte [rsp + 0x300]
mov byte [r12 + 0x5c0], bl
mov rbx, qword [rsp + 0x398]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5c7], sil
mov dword [r12 + 0x5c1], ebx
shr rbx, 0x20
mov word [r12 + 0x5c5], bx
movzx ebx, byte [rsp + 0x318]
mov byte [r12 + 0x5c8], bl
mov rbx, qword [rsp + 0x8b8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5cf], sil
mov dword [r12 + 0x5c9], ebx
shr rbx, 0x20
mov word [r12 + 0x5cd], bx
movzx ebx, byte [rsp + 0x328]
mov byte [r12 + 0x5d0], bl
mov rbx, qword [rsp + 0x878]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5d7], sil
mov dword [r12 + 0x5d1], ebx
shr rbx, 0x20
mov word [r12 + 0x5d5], bx
movzx ebx, byte [rsp + 0x338]
mov byte [r12 + 0x5d8], bl
mov rbx, qword [rsp + 0x870]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5df], sil
mov dword [r12 + 0x5d9], ebx
shr rbx, 0x20
mov word [r12 + 0x5dd], bx
movzx ebx, byte [rsp + 0x160]
mov byte [r12 + 0x5e0], bl
mov rbx, qword [rsp + 0x350]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5e7], sil
mov dword [r12 + 0x5e1], ebx
shr rbx, 0x20
mov word [r12 + 0x5e5], bx
movzx ebx, byte [rsp + 0x168]
mov byte [r12 + 0x5e8], bl
mov rbx, qword [rsp + 0x868]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5ef], sil
mov dword [r12 + 0x5e9], ebx
shr rbx, 0x20
mov word [r12 + 0x5ed], bx
movzx ebx, byte [rsp + 0x170]
mov byte [r12 + 0x5f0], bl
mov rbx, qword [rsp + 0x860]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5f7], sil
mov dword [r12 + 0x5f1], ebx
shr rbx, 0x20
mov word [r12 + 0x5f5], bx
movzx ebx, byte [rsp + 0x178]
mov byte [r12 + 0x5f8], bl
mov rbx, qword [rsp + 0x858]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x5ff], sil
mov dword [r12 + 0x5f9], ebx
shr rbx, 0x20
mov word [r12 + 0x5fd], bx
movzx ebx, byte [rsp + 0x180]
mov byte [r12 + 0x600], bl
mov rbx, qword [rsp + 0x850]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x607], sil
mov dword [r12 + 0x601], ebx
shr rbx, 0x20
mov word [r12 + 0x605], bx
movzx ebx, byte [rsp + 0x188]
mov byte [r12 + 0x608], bl
mov rbx, qword [rsp + 0x390]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x60f], sil
mov dword [r12 + 0x609], ebx
shr rbx, 0x20
mov word [r12 + 0x60d], bx
movzx ebx, byte [rsp + 0x190]
mov byte [r12 + 0x610], bl
mov rbx, qword [rsp + 0x388]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x617], sil
mov dword [r12 + 0x611], ebx
shr rbx, 0x20
mov word [r12 + 0x615], bx
movzx ebx, byte [rsp + 0x198]
mov byte [r12 + 0x618], bl
mov rbx, qword [rsp + 0xe0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x61f], sil
mov dword [r12 + 0x619], ebx
shr rbx, 0x20
mov word [r12 + 0x61d], bx
movzx ebx, byte [rsp + 0x1a0]
mov byte [r12 + 0x620], bl
mov rbx, qword [rsp + 0xd8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x627], sil
mov dword [r12 + 0x621], ebx
shr rbx, 0x20
mov word [r12 + 0x625], bx
movzx ebx, byte [rsp + 0x1a8]
mov byte [r12 + 0x628], bl
mov rbx, qword [rsp + 0x118]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x62f], sil
mov dword [r12 + 0x629], ebx
shr rbx, 0x20
mov word [r12 + 0x62d], bx
movzx ebx, byte [rsp + 0x1b0]
mov byte [r12 + 0x630], bl
mov rbx, qword [rsp + 0x110]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x637], sil
mov dword [r12 + 0x631], ebx
shr rbx, 0x20
mov word [r12 + 0x635], bx
movzx ebx, byte [rsp + 0x1b8]
mov byte [r12 + 0x638], bl
mov rbx, qword [rsp + 0x888]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x63f], sil
mov dword [r12 + 0x639], ebx
shr rbx, 0x20
mov word [r12 + 0x63d], bx
movzx ebx, byte [rsp + 0x1c0]
mov byte [r12 + 0x640], bl
mov rbx, qword [rsp + 0x8b0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x647], sil
mov dword [r12 + 0x641], ebx
shr rbx, 0x20
mov word [r12 + 0x645], bx
movzx ebx, byte [rsp + 0x1c8]
mov byte [r12 + 0x648], bl
mov rbx, qword [rsp + 0x8a8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x64f], sil
mov dword [r12 + 0x649], ebx
shr rbx, 0x20
mov word [r12 + 0x64d], bx
movzx ebx, byte [rsp + 0x1d0]
mov byte [r12 + 0x650], bl
mov rbx, qword [rsp + 0x8a0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x657], sil
mov dword [r12 + 0x651], ebx
shr rbx, 0x20
mov word [r12 + 0x655], bx
movzx ebx, byte [rsp + 0x1d8]
mov byte [r12 + 0x658], bl
mov rbx, qword [rsp + 0x898]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x65f], sil
mov dword [r12 + 0x659], ebx
shr rbx, 0x20
mov word [r12 + 0x65d], bx
movzx ebx, byte [rsp + 0x1e0]
mov byte [r12 + 0x660], bl
mov rbx, qword [rsp + 0x348]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x667], sil
mov dword [r12 + 0x661], ebx
shr rbx, 0x20
mov word [r12 + 0x665], bx
movzx ebx, byte [rsp + 0x1e8]
mov byte [r12 + 0x668], bl
mov rbx, qword [rsp + 0x340]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x66f], sil
mov dword [r12 + 0x669], ebx
shr rbx, 0x20
mov word [r12 + 0x66d], bx
movzx ebx, byte [rsp + 0x1f0]
mov byte [r12 + 0x670], bl
mov rbx, qword [rsp + 0x128]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x677], sil
mov dword [r12 + 0x671], ebx
shr rbx, 0x20
mov word [r12 + 0x675], bx
movzx ebx, byte [rsp + 0x1f8]
mov byte [r12 + 0x678], bl
mov rbx, qword [rsp + 0x108]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x67f], sil
mov dword [r12 + 0x679], ebx
shr rbx, 0x20
mov word [r12 + 0x67d], bx
movzx ebx, byte [rsp + 0x200]
mov byte [r12 + 0x680], bl
mov rbx, qword [rsp + 0x330]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x687], sil
mov dword [r12 + 0x681], ebx
shr rbx, 0x20
mov word [r12 + 0x685], bx
movzx ebx, byte [rsp + 0x208]
mov byte [r12 + 0x688], bl
mov rbx, qword [rsp + 0x320]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x68f], sil
mov dword [r12 + 0x689], ebx
shr rbx, 0x20
mov word [r12 + 0x68d], bx
movzx ebx, byte [rsp + 0x210]
mov byte [r12 + 0x690], bl
mov rbx, qword [rsp + 0x310]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x697], sil
mov dword [r12 + 0x691], ebx
shr rbx, 0x20
mov word [r12 + 0x695], bx
movzx ebx, byte [rsp + 0x218]
mov byte [r12 + 0x698], bl
mov rbx, qword [rsp + 0x308]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x69f], sil
mov dword [r12 + 0x699], ebx
shr rbx, 0x20
mov word [r12 + 0x69d], bx
movzx ebx, byte [rsp + 0x220]
mov byte [r12 + 0x6a0], bl
mov rbx, qword [rsp + 0x2f8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x6a7], sil
mov dword [r12 + 0x6a1], ebx
shr rbx, 0x20
mov word [r12 + 0x6a5], bx
movzx ebx, byte [rsp + 0x228]
mov byte [r12 + 0x6a8], bl
mov rbx, qword [rsp + 0x2e8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x6af], sil
mov dword [r12 + 0x6a9], ebx
shr rbx, 0x20
mov word [r12 + 0x6ad], bx
movzx ebx, byte [rsp + 0x230]
mov byte [r12 + 0x6b0], bl
mov rbx, qword [rsp + 0x2d8]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x6b7], sil
mov dword [r12 + 0x6b1], ebx
shr rbx, 0x20
mov word [r12 + 0x6b5], bx
movzx ebx, byte [rsp + 0x238]
mov byte [r12 + 0x6b8], bl
mov rbx, qword [rsp + 0x2d0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x6bf], sil
mov dword [r12 + 0x6b9], ebx
shr rbx, 0x20
mov word [r12 + 0x6bd], bx
movzx ebx, byte [rsp + 0x240]
mov byte [r12 + 0x6c0], bl
mov rbx, qword [rsp + 0x2c0]
mov rsi, rbx
shr rsi, 0x30
mov byte [r12 + 0x6c7], sil
mov dword [r12 + 0x6c1], ebx
shr rbx, 0x20
mov word [r12 + 0x6c5], bx
movzx ebx, byte [rsp + 0x248]
mov byte [r12 + 0x6c8], bl
mov rax, qword [rsp + 0x158]
mov rsi, rax
shr rsi, 0x30
mov byte [r12 + 0x6cf], sil
mov dword [r12 + 0x6c9], eax
shr rax, 0x20
mov word [r12 + 0x6cd], ax
movzx eax, byte [rsp + 0x250]
mov byte [r12 + 0x6d0], al
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6d7], al
mov dword [r12 + 0x6d1], ecx
shr rcx, 0x20
mov word [r12 + 0x6d5], cx
movzx eax, byte [rsp + 0x258]
mov byte [r12 + 0x6d8], al
mov rax, rdx
shr rax, 0x30
mov byte [r12 + 0x6df], al
mov dword [r12 + 0x6d9], edx
shr rdx, 0x20
mov word [r12 + 0x6dd], dx
movzx eax, byte [rsp + 0x260]
mov byte [r12 + 0x6e0], al
mov rax, r8
shr rax, 0x30
mov byte [r12 + 0x6e7], al
mov dword [r12 + 0x6e1], r8d
shr r8, 0x20
mov word [r12 + 0x6e5], r8w
movzx eax, byte [rsp + 0x268]
mov byte [r12 + 0x6e8], al
mov rax, r9
shr rax, 0x30
mov byte [r12 + 0x6ef], al
mov dword [r12 + 0x6e9], r9d
shr r9, 0x20
mov word [r12 + 0x6ed], r9w
movzx eax, byte [rsp + 0x270]
mov byte [r12 + 0x6f0], al
mov rax, r10
shr rax, 0x30
mov byte [r12 + 0x6f7], al
mov dword [r12 + 0x6f1], r10d
shr r10, 0x20
mov word [r12 + 0x6f5], r10w
movzx eax, byte [rsp + 0x278]
mov byte [r12 + 0x6f8], al
mov rax, r14
shr rax, 0x30
mov byte [r12 + 0x6ff], al
mov dword [r12 + 0x6f9], r14d
shr r14, 0x20
mov word [r12 + 0x6fd], r14w
movzx eax, byte [rsp + 0x280]
mov byte [r12 + 0x700], al
mov rax, r15
shr rax, 0x30
mov byte [r12 + 0x707], al
mov dword [r12 + 0x701], r15d
shr r15, 0x20
mov word [r12 + 0x705], r15w
mov rax, qword [rsp + 0x88]
mov byte [r12 + 0x708], al
mov rax, rdi
shr rax, 0x30
mov byte [r12 + 0x70f], al
mov dword [r12 + 0x709], edi
shr rdi, 0x20
mov word [r12 + 0x70d], di
mov rax, qword [rsp + 0xb8]
mov byte [r12 + 0x710], al
mov rax, r11
shr rax, 0x30
mov byte [r12 + 0x717], al
mov dword [r12 + 0x711], r11d
shr r11, 0x20
mov word [r12 + 0x715], r11w
movzx eax, byte [rsp + 0xc0]
mov byte [r12 + 0x718], al
movzx eax, byte [rsp + 0x288]
mov byte [r12 + 0x720], al
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x727], al
mov dword [r12 + 0x721], ecx
shr rcx, 0x20
mov word [r12 + 0x725], cx
movzx eax, byte [rsp + 0x290]
mov byte [r12 + 0x728], al
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x72f], al
mov dword [r12 + 0x729], ecx
shr rcx, 0x20
mov word [r12 + 0x72d], cx
movups xmmword [r12 + 0x730], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [r12 + 0x740], rax
mov rax, qword [rsp + 0xa8]
mov qword [r12 + 0x748], rax
mov rax, qword [rsp + 0x298]
mov qword [r12 + 0x750], rax
mov rax, qword [rsp + 0xb0]
mov qword [r12 + 0x758], rax
mov byte [r12 + 0x760], 0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd60], rax
cmp byte [rsp + 0x140], 0
je 0x4beadf
lea rdx, [rsp + 0xd68]
lea rcx, [rsp + 0x2278]
mov r8d, 0x768
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
jne 0x4bea6d
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x4d9294
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x778
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x4d9294
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x2278]
mov r8d, 0x768
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xd50]
mov qword [rcx + 8], rsi
lea rax, [0x008ae710]
mov qword [rcx + 0x10], rax
mov dword [rcx], 2
cmp byte [rsp + 0x14e8], 2
je 0x4d396a
jmp 0x4d3947
movzx eax, byte [rsp + 0xe07]
shl eax, 0x10
movzx ecx, word [rsp + 0xe05]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe01]
or rax, rcx
mov qword [rsp + 0xcc8], 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 + 0x8f0], rax
movzx eax, byte [rsp + 0xe17]
shl eax, 0x10
movzx ecx, word [rsp + 0xe15]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe11]
or rax, rcx
mov qword [rsp + 0x930], 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 + 0x340], rax
movzx eax, byte [rsp + 0xe27]
shl eax, 0x10
movzx ecx, word [rsp + 0xe25]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe21]
or rax, rcx
mov qword [rsp + 0x348], 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 + 0x858], rax
movzx eax, byte [rsp + 0xe37]
shl eax, 0x10
movzx ecx, word [rsp + 0xe35]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe31]
or rax, rcx
mov qword [rsp + 0x638], 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 + 0x648], rax
movzx eax, byte [rsp + 0xe47]
shl eax, 0x10
movzx ecx, word [rsp + 0xe45]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe41]
or rax, rcx
mov qword [rsp + 0x658], 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 + 0x860], rax
movzx eax, byte [rsp + 0xe57]
shl eax, 0x10
movzx ecx, word [rsp + 0xe55]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe51]
or rax, rcx
mov qword [rsp + 0x668], 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 + 0x678], rax
movzx eax, byte [rsp + 0xe67]
shl eax, 0x10
movzx ecx, word [rsp + 0xe65]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe61]
or rax, rcx
mov qword [rsp + 0x680], 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 + 0x690], rax
movzx eax, byte [rsp + 0xe77]
shl eax, 0x10
movzx ecx, word [rsp + 0xe75]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe71]
or rax, rcx
mov qword [rsp + 0x698], 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 + 0x6a8], rax
movzx eax, byte [rsp + 0xe87]
shl eax, 0x10
movzx ecx, word [rsp + 0xe85]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe81]
or rax, rcx
mov qword [rsp + 0x6b0], 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 + 0x6c0], rax
movzx eax, byte [rsp + 0xe97]
shl eax, 0x10
movzx ecx, word [rsp + 0xe95]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xe91]
or rax, rcx
mov qword [rsp + 0x6c8], 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 + 0x6d8], rax
movzx eax, byte [rsp + 0xea7]
shl eax, 0x10
movzx ecx, word [rsp + 0xea5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xea1]
or rax, rcx
mov qword [rsp + 0x6e8], 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 + 0x6f0], rax
movzx eax, byte [rsp + 0xeb7]
shl eax, 0x10
movzx ecx, word [rsp + 0xeb5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xeb1]
or rax, rcx
mov qword [rsp + 0x700], 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 + 0x710], rax
movzx eax, byte [rsp + 0xec7]
shl eax, 0x10
movzx ecx, word [rsp + 0xec5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xec1]
or rax, rcx
mov qword [rsp + 0x718], 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 + 0xa8], rax
movzx eax, byte [rsp + 0xed7]
shl eax, 0x10
movzx ecx, word [rsp + 0xed5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xed1]
or rax, rcx
mov qword [rsp + 0x730], 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 + 0x738], rax
movzx eax, byte [rsp + 0xee7]
shl eax, 0x10
movzx ecx, word [rsp + 0xee5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xee1]
or rax, rcx
mov qword [rsp + 0x740], 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 + 0x750], rax
movzx eax, byte [rsp + 0xef7]
shl eax, 0x10
movzx ecx, word [rsp + 0xef5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xef1]
or rax, rcx
mov qword [rsp + 0x760], 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 + 0x768], rax
movzx eax, byte [rsp + 0xf07]
shl eax, 0x10
movzx ecx, word [rsp + 0xf05]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf01]
or rax, rcx
mov qword [rsp + 0x778], 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 + 0x780], rax
movzx eax, byte [rsp + 0xf17]
shl eax, 0x10
movzx ecx, word [rsp + 0xf15]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf11]
or rax, rcx
mov qword [rsp + 0x790], 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 + 0x7a0], rax
movzx eax, byte [rsp + 0xf27]
shl eax, 0x10
movzx ecx, word [rsp + 0xf25]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf21]
or rax, rcx
mov qword [rsp + 0x7a8], 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 + 0x7b8], rax
movzx eax, byte [rsp + 0xf37]
shl eax, 0x10
movzx ecx, word [rsp + 0xf35]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf31]
or rax, rcx
mov qword [rsp + 0x7c0], 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 + 0x7d0], rax
movzx eax, byte [rsp + 0xf47]
shl eax, 0x10
movzx ecx, word [rsp + 0xf45]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf41]
or rax, rcx
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0xf4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf49]
or rax, rcx
mov qword [rsp + 0x7e8], rax
movzx eax, byte [rsp + 0xf57]
shl eax, 0x10
movzx ecx, word [rsp + 0xf55]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf51]
or rax, rcx
mov qword [rsp + 0x868], rax
movzx eax, byte [rsp + 0xf5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf59]
or rax, rcx
mov qword [rsp + 0x7f8], rax
movzx eax, byte [rsp + 0xf67]
shl eax, 0x10
movzx ecx, word [rsp + 0xf65]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf61]
or rax, rcx
mov qword [rsp + 0x800], 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 + 0x818], rax
movzx eax, byte [rsp + 0xf77]
shl eax, 0x10
movzx ecx, word [rsp + 0xf75]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf71]
or rax, rcx
mov qword [rsp + 0x820], 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 + 0x828], rax
movzx eax, byte [rsp + 0xf87]
shl eax, 0x10
movzx ecx, word [rsp + 0xf85]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf81]
or rax, rcx
mov qword [rsp + 0x838], rax
movzx eax, byte [rsp + 0xf8f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf8d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf89]
or rax, rcx
mov qword [rsp + 0x938], rax
movzx eax, byte [rsp + 0xf97]
shl eax, 0x10
movzx ecx, word [rsp + 0xf95]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf91]
or rax, rcx
mov qword [rsp + 0x910], rax
movzx eax, byte [rsp + 0xf9f]
shl eax, 0x10
movzx ecx, word [rsp + 0xf9d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xf99]
or rax, rcx
mov qword [rsp + 0x848], rax
movzx eax, byte [rsp + 0xfa7]
shl eax, 0x10
movzx ecx, word [rsp + 0xfa5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfa1]
or rax, rcx
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0xfaf]
shl eax, 0x10
movzx ecx, word [rsp + 0xfad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfa9]
or rax, rcx
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0xfb7]
shl eax, 0x10
movzx ecx, word [rsp + 0xfb5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfb1]
or rax, rcx
mov qword [rsp + 0x170], 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 + 0x178], rax
movzx eax, byte [rsp + 0xfc7]
shl eax, 0x10
movzx ecx, word [rsp + 0xfc5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfc1]
or rax, rcx
mov qword [rsp + 0x180], 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 + 0x188], rax
movzx eax, byte [rsp + 0xfd7]
shl eax, 0x10
movzx ecx, word [rsp + 0xfd5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfd1]
or rax, rcx
mov qword [rsp + 0x190], 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 + 0x198], rax
movzx eax, byte [rsp + 0xfe7]
shl eax, 0x10
movzx ecx, word [rsp + 0xfe5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfe1]
or rax, rcx
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0xfef]
shl eax, 0x10
movzx ecx, word [rsp + 0xfed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xfe9]
or rax, rcx
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0xff7]
shl eax, 0x10
movzx ecx, word [rsp + 0xff5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xff1]
or rax, rcx
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0xfff]
shl eax, 0x10
movzx ecx, word [rsp + 0xffd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xff9]
or rax, rcx
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x1007]
shl eax, 0x10
movzx ecx, word [rsp + 0x1005]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1001]
or rax, rcx
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x100f]
shl eax, 0x10
movzx ecx, word [rsp + 0x100d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1009]
or rax, rcx
mov qword [rsp + 0xc0], rax
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 + 0x1c8], rax
movzx eax, byte [rsp + 0x101f]
shl eax, 0x10
movzx ecx, word [rsp + 0x101d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1019]
or rax, rcx
mov qword [rsp + 0x1d0], rax
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 + 0x1d8], rax
movzx eax, byte [rsp + 0x102f]
shl eax, 0x10
movzx ecx, word [rsp + 0x102d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1029]
or rax, rcx
mov qword [rsp + 0x1e0], 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 + 0x1e8], rax
movzx eax, byte [rsp + 0x103f]
shl eax, 0x10
movzx ecx, word [rsp + 0x103d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1039]
or rax, rcx
mov qword [rsp + 0x940], 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 + 0x1f0], rax
movzx eax, byte [rsp + 0x104f]
shl eax, 0x10
movzx ecx, word [rsp + 0x104d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1049]
or rax, rcx
mov qword [rsp + 0x1f8], 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 + 0x200], rax
movzx eax, byte [rsp + 0x105f]
shl eax, 0x10
movzx ecx, word [rsp + 0x105d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1059]
or rax, rcx
mov qword [rsp + 0x208], 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 + 0x210], rax
movzx eax, byte [rsp + 0x106f]
shl eax, 0x10
movzx ecx, word [rsp + 0x106d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1069]
or rax, rcx
mov qword [rsp + 0x898], 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 + 0x218], rax
movzx eax, byte [rsp + 0x107f]
shl eax, 0x10
movzx ecx, word [rsp + 0x107d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1079]
or rax, rcx
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x1087]
shl eax, 0x10
movzx ecx, word [rsp + 0x1085]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1081]
or rax, rcx
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x108f]
shl eax, 0x10
movzx ecx, word [rsp + 0x108d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1089]
or rax, rcx
mov qword [rsp + 0x230], rax
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 + 0x238], rax
movzx eax, byte [rsp + 0x109f]
shl eax, 0x10
movzx ecx, word [rsp + 0x109d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1099]
or rax, rcx
mov qword [rsp + 0x240], 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 + 0x388], rax
movzx eax, byte [rsp + 0x10af]
shl eax, 0x10
movzx ecx, word [rsp + 0x10ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10a9]
or rax, rcx
mov qword [rsp + 0x248], 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 + 0x90], rax
movzx eax, byte [rsp + 0x10bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x10bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10b9]
or rax, rcx
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x10c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x10c5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10c1]
or rax, rcx
mov qword [rsp + 0x888], rax
movzx eax, byte [rsp + 0x10cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x10cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10c9]
or rax, rcx
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x10d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x10d5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10d1]
or rax, rcx
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x10df]
shl eax, 0x10
movzx ecx, word [rsp + 0x10dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10d9]
or rax, rcx
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x10e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x10e5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10e1]
or rax, rcx
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x10ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x10ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10e9]
or rax, rcx
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x10f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x10f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10f1]
or rax, rcx
mov qword [rsp + 0x8a0], rax
movzx eax, byte [rsp + 0x10ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x10fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x10f9]
or rax, rcx
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x1107]
shl eax, 0x10
movzx ecx, word [rsp + 0x1105]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1101]
or rax, rcx
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x110f]
shl eax, 0x10
movzx ecx, word [rsp + 0x110d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1109]
or rax, rcx
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x1117]
shl eax, 0x10
movzx ecx, word [rsp + 0x1115]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1111]
or rax, rcx
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0x111f]
shl eax, 0x10
movzx ecx, word [rsp + 0x111d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1119]
or rax, rcx
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x1127]
shl eax, 0x10
movzx ecx, word [rsp + 0x1125]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1121]
or rax, rcx
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x112f]
shl eax, 0x10
movzx ecx, word [rsp + 0x112d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1129]
or rax, rcx
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x1137]
shl eax, 0x10
movzx ecx, word [rsp + 0x1135]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1131]
or rax, rcx
mov qword [rsp + 0x8a8], rax
movzx eax, byte [rsp + 0x113f]
shl eax, 0x10
movzx ecx, word [rsp + 0x113d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1139]
or rax, rcx
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x1147]
shl eax, 0x10
movzx ecx, word [rsp + 0x1145]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1141]
or rax, rcx
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x114f]
shl eax, 0x10
movzx ecx, word [rsp + 0x114d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1149]
or rax, rcx
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x1157]
shl eax, 0x10
movzx ecx, word [rsp + 0x1155]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1151]
or rax, rcx
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x115f]
shl eax, 0x10
movzx ecx, word [rsp + 0x115d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1159]
or rax, rcx
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x1167]
shl eax, 0x10
movzx ecx, word [rsp + 0x1165]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1161]
or rax, rcx
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x116f]
shl eax, 0x10
movzx ecx, word [rsp + 0x116d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1169]
or rax, rcx
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x1177]
shl eax, 0x10
movzx ecx, word [rsp + 0x1175]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1171]
or rax, rcx
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x117f]
shl eax, 0x10
movzx ecx, word [rsp + 0x117d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1179]
or rax, rcx
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x1187]
shl eax, 0x10
movzx ecx, word [rsp + 0x1185]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1181]
or rax, rcx
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x118f]
shl eax, 0x10
movzx ecx, word [rsp + 0x118d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1189]
or rax, rcx
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x1197]
shl eax, 0x10
movzx ecx, word [rsp + 0x1195]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1191]
or rax, rcx
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x119f]
shl eax, 0x10
movzx ecx, word [rsp + 0x119d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1199]
or rax, rcx
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x11a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x11a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11a1]
or rax, rcx
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x11af]
shl eax, 0x10
movzx ecx, word [rsp + 0x11ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11a9]
or rax, rcx
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x11b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x11b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11b1]
or rax, rcx
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x11bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x11bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11b9]
or rax, rcx
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x11c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x11c5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11c1]
or rax, rcx
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x11cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x11cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11c9]
or rax, rcx
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x11d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x11d5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11d1]
or rax, rcx
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x11df]
shl eax, 0x10
movzx ecx, word [rsp + 0x11dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11d9]
or rax, rcx
mov qword [rsp + 0x8b8], rax
movzx eax, byte [rsp + 0x11e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x11e5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11e1]
or rax, rcx
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x11ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x11ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11e9]
or rax, rcx
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x11f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x11f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11f1]
or rax, rcx
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x11ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x11fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x11f9]
or rax, rcx
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x1207]
shl eax, 0x10
movzx ecx, word [rsp + 0x1205]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1201]
or rax, rcx
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0x120f]
shl eax, 0x10
movzx ecx, word [rsp + 0x120d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1209]
or rax, rcx
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x1217]
shl eax, 0x10
movzx ecx, word [rsp + 0x1215]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1211]
or rax, rcx
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x121f]
shl eax, 0x10
movzx ecx, word [rsp + 0x121d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1219]
or rax, rcx
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x1227]
shl eax, 0x10
movzx ecx, word [rsp + 0x1225]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1221]
or rax, rcx
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0x122f]
shl eax, 0x10
movzx ecx, word [rsp + 0x122d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1229]
or rax, rcx
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x1237]
shl eax, 0x10
movzx ecx, word [rsp + 0x1235]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1231]
or rax, rcx
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x123f]
shl eax, 0x10
movzx ecx, word [rsp + 0x123d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1239]
or rax, rcx
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x1247]
shl eax, 0x10
movzx ecx, word [rsp + 0x1245]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1241]
or rax, rcx
mov qword [rsp + 0x878], rax
movzx eax, byte [rsp + 0x124f]
shl eax, 0x10
movzx ecx, word [rsp + 0x124d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1249]
or rax, rcx
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x1257]
shl eax, 0x10
movzx ecx, word [rsp + 0x1255]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1251]
or rax, rcx
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x125f]
shl eax, 0x10
movzx ecx, word [rsp + 0x125d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1259]
or rax, rcx
mov qword [rsp + 0x918], rax
movzx eax, byte [rsp + 0x1267]
shl eax, 0x10
movzx ecx, word [rsp + 0x1265]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1261]
or rax, rcx
mov qword [rsp + 0xa70], rax
movzx eax, byte [rsp + 0x126f]
shl eax, 0x10
movzx ecx, word [rsp + 0x126d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1269]
or rax, rcx
mov qword [rsp + 0xa78], rax
movzx eax, byte [rsp + 0x1277]
shl eax, 0x10
movzx ecx, word [rsp + 0x1275]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1271]
or rax, rcx
mov qword [rsp + 0xa80], rax
movzx eax, byte [rsp + 0x127f]
shl eax, 0x10
movzx ecx, word [rsp + 0x127d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1279]
or rax, rcx
mov qword [rsp + 0xa88], rax
movzx eax, byte [rsp + 0x1287]
shl eax, 0x10
movzx ecx, word [rsp + 0x1285]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1281]
or rax, rcx
mov qword [rsp + 0xa90], rax
movzx eax, byte [rsp + 0x128f]
shl eax, 0x10
movzx ecx, word [rsp + 0x128d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1289]
or rax, rcx
mov qword [rsp + 0xa98], rax
movzx eax, byte [rsp + 0x1297]
shl eax, 0x10
movzx ecx, word [rsp + 0x1295]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1291]
or rax, rcx
mov qword [rsp + 0xaa0], rax
movzx eax, byte [rsp + 0x129f]
shl eax, 0x10
movzx ecx, word [rsp + 0x129d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1299]
or rax, rcx
mov qword [rsp + 0xaa8], rax
movzx eax, byte [rsp + 0x12a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x12a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12a1]
or rax, rcx
mov qword [rsp + 0xab0], rax
movzx eax, byte [rsp + 0x12af]
shl eax, 0x10
movzx ecx, word [rsp + 0x12ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12a9]
or rax, rcx
mov qword [rsp + 0xab8], rax
movzx eax, byte [rsp + 0x12b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x12b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12b1]
or rax, rcx
mov qword [rsp + 0xac0], rax
movzx eax, byte [rsp + 0x12bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x12bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12b9]
or rax, rcx
mov qword [rsp + 0xac8], rax
movzx eax, byte [rsp + 0x12c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x12c5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12c1]
or rax, rcx
mov qword [rsp + 0xad0], rax
movzx eax, byte [rsp + 0x12cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x12cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12c9]
or rax, rcx
mov qword [rsp + 0xad8], rax
movzx eax, byte [rsp + 0x12d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x12d5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12d1]
or rax, rcx
mov qword [rsp + 0xae0], rax
movzx eax, byte [rsp + 0x12df]
shl eax, 0x10
movzx ecx, word [rsp + 0x12dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12d9]
or rax, rcx
mov qword [rsp + 0xae8], rax
movzx eax, byte [rsp + 0x12e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x12e5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12e1]
or rax, rcx
mov qword [rsp + 0xaf0], rax
movzx eax, byte [rsp + 0x12ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x12ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12e9]
or rax, rcx
mov qword [rsp + 0xaf8], rax
movzx eax, byte [rsp + 0x12f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x12f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12f1]
or rax, rcx
mov qword [rsp + 0xb00], rax
movzx eax, byte [rsp + 0x12ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x12fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x12f9]
or rax, rcx
mov qword [rsp + 0xb08], rax
movzx eax, byte [rsp + 0x1307]
shl eax, 0x10
movzx ecx, word [rsp + 0x1305]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1301]
or rax, rcx
mov qword [rsp + 0xb10], rax
movzx eax, byte [rsp + 0x130f]
shl eax, 0x10
movzx ecx, word [rsp + 0x130d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1309]
or rax, rcx
mov qword [rsp + 0xb18], rax
movzx eax, byte [rsp + 0x1317]
shl eax, 0x10
movzx ecx, word [rsp + 0x1315]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1311]
or rax, rcx
mov qword [rsp + 0xb20], rax
movzx eax, byte [rsp + 0x131f]
shl eax, 0x10
movzx ecx, word [rsp + 0x131d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1319]
or rax, rcx
mov qword [rsp + 0xb28], rax
movzx eax, byte [rsp + 0x1327]
shl eax, 0x10
movzx ecx, word [rsp + 0x1325]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1321]
or rax, rcx
mov qword [rsp + 0xb30], rax
movzx eax, byte [rsp + 0x132f]
shl eax, 0x10
movzx ecx, word [rsp + 0x132d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1329]
or rax, rcx
mov qword [rsp + 0xb38], rax
movzx eax, byte [rsp + 0x1337]
shl eax, 0x10
movzx ecx, word [rsp + 0x1335]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1331]
or rax, rcx
mov qword [rsp + 0xb40], rax
movzx eax, byte [rsp + 0x133f]
shl eax, 0x10
movzx ecx, word [rsp + 0x133d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1339]
or rax, rcx
mov qword [rsp + 0xb48], rax
movzx eax, byte [rsp + 0x1347]
shl eax, 0x10
movzx ecx, word [rsp + 0x1345]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1341]
or rax, rcx
mov qword [rsp + 0xb50], rax
movzx eax, byte [rsp + 0x134f]
shl eax, 0x10
movzx ecx, word [rsp + 0x134d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1349]
or rax, rcx
mov qword [rsp + 0xb58], rax
movzx eax, byte [rsp + 0x1357]
shl eax, 0x10
movzx ecx, word [rsp + 0x1355]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1351]
or rax, rcx
mov qword [rsp + 0xb60], rax
movzx eax, byte [rsp + 0x135f]
shl eax, 0x10
movzx ecx, word [rsp + 0x135d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1359]
or rax, rcx
mov qword [rsp + 0xb68], rax
movzx eax, byte [rsp + 0x1367]
shl eax, 0x10
movzx ecx, word [rsp + 0x1365]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1361]
or rax, rcx
mov qword [rsp + 0xb70], rax
movzx eax, byte [rsp + 0x136f]
shl eax, 0x10
movzx ecx, word [rsp + 0x136d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1369]
or rax, rcx
mov qword [rsp + 0xb78], rax
movzx eax, byte [rsp + 0x1377]
shl eax, 0x10
movzx ecx, word [rsp + 0x1375]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1371]
or rax, rcx
mov qword [rsp + 0xb80], rax
movzx eax, byte [rsp + 0x137f]
shl eax, 0x10
movzx ecx, word [rsp + 0x137d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1379]
or rax, rcx
mov qword [rsp + 0xb88], rax
movzx eax, byte [rsp + 0x1387]
shl eax, 0x10
movzx ecx, word [rsp + 0x1385]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1381]
or rax, rcx
mov qword [rsp + 0xb90], rax
movzx eax, byte [rsp + 0x138f]
shl eax, 0x10
movzx ecx, word [rsp + 0x138d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1389]
or rax, rcx
mov qword [rsp + 0xb98], rax
movzx eax, byte [rsp + 0x1397]
shl eax, 0x10
movzx ecx, word [rsp + 0x1395]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1391]
or rax, rcx
mov qword [rsp + 0xba0], rax
movzx eax, byte [rsp + 0x139f]
shl eax, 0x10
movzx ecx, word [rsp + 0x139d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1399]
or rax, rcx
mov qword [rsp + 0xba8], rax
movzx eax, byte [rsp + 0x13a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x13a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13a1]
or rax, rcx
mov qword [rsp + 0xbb0], rax
movzx eax, byte [rsp + 0x13af]
shl eax, 0x10
movzx ecx, word [rsp + 0x13ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13a9]
or rax, rcx
mov qword [rsp + 0xbb8], rax
movzx eax, byte [rsp + 0x13b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x13b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13b1]
or rax, rcx
mov qword [rsp + 0xbc0], rax
movzx eax, byte [rsp + 0x13bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x13bd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13b9]
or rax, rcx
mov qword [rsp + 0xbc8], rax
movzx eax, byte [rsp + 0x13c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x13c5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13c1]
or rax, rcx
mov qword [rsp + 0xbd0], rax
movzx eax, byte [rsp + 0x13cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x13cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13c9]
or rax, rcx
mov qword [rsp + 0xbd8], rax
movzx eax, byte [rsp + 0x13d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x13d5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13d1]
or rax, rcx
mov qword [rsp + 0xbe0], rax
movzx eax, byte [rsp + 0x13df]
shl eax, 0x10
movzx ecx, word [rsp + 0x13dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13d9]
or rax, rcx
mov qword [rsp + 0xbe8], rax
movzx eax, byte [rsp + 0x13e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x13e5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13e1]
or rax, rcx
mov qword [rsp + 0xbf0], rax
movzx eax, byte [rsp + 0x13ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x13ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13e9]
or rax, rcx
mov qword [rsp + 0xbf8], rax
movzx eax, byte [rsp + 0x13f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x13f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13f1]
or rax, rcx
mov qword [rsp + 0xc00], rax
movzx eax, byte [rsp + 0x13ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x13fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x13f9]
or rax, rcx
mov qword [rsp + 0xc08], rax
movzx eax, byte [rsp + 0x1407]
shl eax, 0x10
movzx ecx, word [rsp + 0x1405]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1401]
or rax, rcx
mov qword [rsp + 0xc10], rax
movzx eax, byte [rsp + 0x140f]
shl eax, 0x10
movzx ecx, word [rsp + 0x140d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1409]
or rax, rcx
mov qword [rsp + 0xc18], rax
movzx eax, byte [rsp + 0x1417]
shl eax, 0x10
movzx ecx, word [rsp + 0x1415]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1411]
or rax, rcx
mov qword [rsp + 0xc20], rax
movzx eax, byte [rsp + 0x141f]
shl eax, 0x10
movzx ecx, word [rsp + 0x141d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1419]
or rax, rcx
mov qword [rsp + 0xc28], rax
movzx eax, byte [rsp + 0x1427]
shl eax, 0x10
movzx ecx, word [rsp + 0x1425]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1421]
or rax, rcx
mov qword [rsp + 0xc30], rax
movzx eax, byte [rsp + 0x142f]
shl eax, 0x10
movzx ecx, word [rsp + 0x142d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1429]
or rax, rcx
mov qword [rsp + 0xc38], rax
movzx eax, byte [rsp + 0x1437]
shl eax, 0x10
movzx ecx, word [rsp + 0x1435]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1431]
or rax, rcx
mov qword [rsp + 0xc40], rax
movzx eax, byte [rsp + 0x143f]
shl eax, 0x10
movzx ecx, word [rsp + 0x143d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1439]
or rax, rcx
mov qword [rsp + 0xc48], rax
movzx eax, byte [rsp + 0x1447]
shl eax, 0x10
movzx ecx, word [rsp + 0x1445]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1441]
or rax, rcx
mov qword [rsp + 0xc50], rax
movzx eax, byte [rsp + 0x144f]
shl eax, 0x10
movzx ecx, word [rsp + 0x144d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1449]
or rax, rcx
mov qword [rsp + 0xc58], rax
movzx eax, byte [rsp + 0x1457]
shl eax, 0x10
movzx ecx, word [rsp + 0x1455]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1451]
or rax, rcx
mov qword [rsp + 0xc60], rax
movzx eax, byte [rsp + 0x145f]
shl eax, 0x10
movzx ecx, word [rsp + 0x145d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1459]
or rax, rcx
mov qword [rsp + 0xc68], rax
movzx eax, byte [rsp + 0x1467]
shl eax, 0x10
movzx ecx, word [rsp + 0x1465]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1461]
or rax, rcx
mov qword [rsp + 0xc70], rax
movzx eax, byte [rsp + 0x146f]
shl eax, 0x10
movzx ecx, word [rsp + 0x146d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1469]
or rax, rcx
mov qword [rsp + 0xc78], rax
movzx eax, byte [rsp + 0x1477]
shl eax, 0x10
movzx ecx, word [rsp + 0x1475]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1471]
or rax, rcx
mov qword [rsp + 0xc80], rax
movzx eax, byte [rsp + 0x147f]
shl eax, 0x10
movzx ecx, word [rsp + 0x147d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1479]
or rax, rcx
mov qword [rsp + 0xc88], rax
movzx eax, byte [rsp + 0x1487]
shl eax, 0x10
movzx ecx, word [rsp + 0x1485]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1481]
or rax, rcx
mov qword [rsp + 0xca8], rax
movzx eax, byte [rsp + 0x148f]
shl eax, 0x10
movzx ecx, word [rsp + 0x148d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1489]
or rax, rcx
mov qword [rsp + 0xcd0], rax
movzx eax, byte [rsp + 0x1497]
shl eax, 0x10
movzx ecx, word [rsp + 0x1495]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1491]
or rax, rcx
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x14cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x14cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x14c9]
or rax, rcx
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0x14b0]
mov qword [rsp + 0x950], rax
cmp byte [rax + 0x7c], 0
movzx eax, byte [rsp + 0xe08]
mov byte [rsp + 0x948], al
movzx eax, byte [rsp + 0xe10]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0xe18]
mov byte [rsp + 0x358], al
movzx eax, byte [rsp + 0xe20]
mov byte [rsp + 0x360], al
movzx eax, byte [rsp + 0xe28]
mov byte [rsp + 0x368], al
movzx eax, byte [rsp + 0xe30]
mov byte [rsp + 0x370], al
movzx eax, byte [rsp + 0xe38]
mov byte [rsp + 0x378], al
movzx eax, byte [rsp + 0xe40]
mov byte [rsp + 0x380], al
movzx eax, byte [rsp + 0xe48]
mov byte [rsp + 0x3a0], al
movzx eax, byte [rsp + 0xe50]
mov byte [rsp + 0x3a8], al
movzx eax, byte [rsp + 0xe58]
mov byte [rsp + 0x3b0], al
movzx eax, byte [rsp + 0xe60]
mov byte [rsp + 0x3b8], al
movzx eax, byte [rsp + 0xe68]
mov byte [rsp + 0x3c0], al
movzx eax, byte [rsp + 0xe70]
mov byte [rsp + 0x3c8], al
movzx eax, byte [rsp + 0xe78]
mov byte [rsp + 0x3d0], al
movzx ecx, byte [rsp + 0x1490]
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x970], rax
mov eax, dword [rsp + 0xd70]
mov qword [rsp + 0xcb8], rax
mov eax, dword [rsp + 0xd74]
mov qword [rsp + 0xcb0], rax
mov rax, qword [rsp + 0xd78]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0xd88]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0xe00]
mov qword [rsp + 0xcc0], rax
mov byte [rsp + 0x55], cl
movzx eax, cl
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x1498]
mov qword [rsp + 0xc90], rax
mov rax, qword [rsp + 0x14a0]
mov qword [rsp + 0xc98], rax
mov rax, qword [rsp + 0x14a8]
mov qword [rsp + 0xca0], rax
mov rax, qword [rsp + 0x14b8]
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x928], rax
movzx eax, byte [rsp + 0x14c8]
mov dword [rsp + 0x8c4], eax
movzx eax, byte [rsp + 0xe80]
mov byte [rsp + 0x3d8], al
movzx eax, byte [rsp + 0xe88]
mov byte [rsp + 0x3e0], al
movzx eax, byte [rsp + 0xe90]
mov byte [rsp + 0x3e8], al
movzx eax, byte [rsp + 0xe98]
mov byte [rsp + 0x3f0], al
movzx eax, byte [rsp + 0xea0]
mov byte [rsp + 0x3f8], al
movzx eax, byte [rsp + 0xea8]
mov byte [rsp + 0x400], al
movzx eax, byte [rsp + 0xeb0]
mov byte [rsp + 0x408], al
movzx eax, byte [rsp + 0xeb8]
mov byte [rsp + 0x410], al
movzx eax, byte [rsp + 0xec0]
mov byte [rsp + 0x418], al
movzx eax, byte [rsp + 0xec8]
mov byte [rsp + 0x420], al
movzx eax, byte [rsp + 0xed0]
mov byte [rsp + 0x428], al
movzx eax, byte [rsp + 0xed8]
mov byte [rsp + 0x430], al
movzx eax, byte [rsp + 0xee0]
mov byte [rsp + 0x438], al
movzx eax, byte [rsp + 0xee8]
mov byte [rsp + 0x440], al
movzx eax, byte [rsp + 0xef0]
mov byte [rsp + 0x448], al
movzx eax, byte [rsp + 0xef8]
mov byte [rsp + 0x450], al
movzx eax, byte [rsp + 0xf00]
mov byte [rsp + 0x458], al
movzx eax, byte [rsp + 0xf08]
mov byte [rsp + 0x460], al
movzx eax, byte [rsp + 0xf10]
mov byte [rsp + 0x468], al
movzx eax, byte [rsp + 0xf18]
mov byte [rsp + 0x470], al
movzx eax, byte [rsp + 0xf20]
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0xf28]
mov byte [rsp + 0x480], al
movzx eax, byte [rsp + 0xf30]
mov byte [rsp + 0x488], al
movzx eax, byte [rsp + 0xf38]
mov byte [rsp + 0x490], al
movzx eax, byte [rsp + 0xf40]
mov byte [rsp + 0x498], al
movzx eax, byte [rsp + 0xf48]
mov byte [rsp + 0x4a0], al
movzx eax, byte [rsp + 0xf50]
mov byte [rsp + 0x4a8], al
movzx eax, byte [rsp + 0xf58]
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0xf60]
mov byte [rsp + 0x4b8], al
movzx eax, byte [rsp + 0xf68]
mov byte [rsp + 0x4c0], al
movzx eax, byte [rsp + 0xf70]
mov byte [rsp + 0x4c8], al
movzx eax, byte [rsp + 0xf78]
mov byte [rsp + 0x4d0], al
movzx eax, byte [rsp + 0xf80]
mov byte [rsp + 0x4d8], al
movzx eax, byte [rsp + 0xf88]
mov byte [rsp + 0x4e0], al
movzx eax, byte [rsp + 0xf90]
mov byte [rsp + 0x4e8], al
movzx eax, byte [rsp + 0xf98]
mov byte [rsp + 0x4f0], al
movzx eax, byte [rsp + 0xfa0]
mov byte [rsp + 0x4f8], al
movzx eax, byte [rsp + 0xfa8]
mov byte [rsp + 0x500], al
movzx eax, byte [rsp + 0xfb0]
mov byte [rsp + 0x508], al
movzx eax, byte [rsp + 0xfb8]
mov byte [rsp + 0x510], al
movzx eax, byte [rsp + 0xfc0]
mov byte [rsp + 0x518], al
movzx eax, byte [rsp + 0xfc8]
mov byte [rsp + 0x520], al
movzx eax, byte [rsp + 0xfd0]
mov byte [rsp + 0x528], al
movzx eax, byte [rsp + 0xfd8]
mov byte [rsp + 0x530], al
movzx eax, byte [rsp + 0xfe0]
mov byte [rsp + 0x538], al
movzx eax, byte [rsp + 0xfe8]
mov byte [rsp + 0x540], al
movzx eax, byte [rsp + 0xff0]
mov byte [rsp + 0x548], al
movzx eax, byte [rsp + 0xff8]
mov byte [rsp + 0x550], al
movzx eax, byte [rsp + 0x1000]
mov byte [rsp + 0x558], al
movzx eax, byte [rsp + 0x1008]
mov byte [rsp + 0x560], al
movzx eax, byte [rsp + 0x1010]
mov byte [rsp + 0x568], al
movzx eax, byte [rsp + 0x1018]
mov byte [rsp + 0x570], al
movzx eax, byte [rsp + 0x1020]
mov byte [rsp + 0x578], al
movzx eax, byte [rsp + 0x1028]
mov byte [rsp + 0x580], al
movzx eax, byte [rsp + 0x1030]
mov byte [rsp + 0x588], al
movzx eax, byte [rsp + 0x1038]
mov byte [rsp + 0x590], al
movzx eax, byte [rsp + 0x1040]
mov byte [rsp + 0x598], al
movzx eax, byte [rsp + 0x1048]
mov byte [rsp + 0x5a0], al
movzx eax, byte [rsp + 0x1050]
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x1058]
mov byte [rsp + 0x5a8], al
movzx eax, byte [rsp + 0x1060]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0x1068]
mov byte [rsp + 0x5b0], al
movzx eax, byte [rsp + 0x1070]
mov byte [rsp + 0x5b8], al
movzx eax, byte [rsp + 0x1078]
mov byte [rsp + 0x5c0], al
movzx eax, byte [rsp + 0x1080]
mov byte [rsp + 0x5c8], al
movzx eax, byte [rsp + 0x1088]
mov byte [rsp + 0x5d0], al
movzx eax, byte [rsp + 0x1090]
mov byte [rsp + 0x5d8], al
movzx eax, byte [rsp + 0x1098]
mov byte [rsp + 0x5e0], al
movzx eax, byte [rsp + 0x10a0]
mov byte [rsp + 0x5e8], al
movzx eax, byte [rsp + 0x10a8]
mov byte [rsp + 0x5f0], al
movzx eax, byte [rsp + 0x10b0]
mov byte [rsp + 0x5f8], al
movzx eax, byte [rsp + 0x10b8]
mov byte [rsp + 0x600], al
movzx eax, byte [rsp + 0x10c0]
mov byte [rsp + 0x608], al
movzx eax, byte [rsp + 0x10c8]
mov byte [rsp + 0x610], al
movzx eax, byte [rsp + 0x10d0]
mov byte [rsp + 0x618], al
movzx eax, byte [rsp + 0x10d8]
mov byte [rsp + 0x620], al
movzx eax, byte [rsp + 0x10e0]
mov byte [rsp + 0x628], al
movzx eax, byte [rsp + 0x10e8]
mov byte [rsp + 0x398], al
movzx eax, byte [rsp + 0x10f0]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x10f8]
mov byte [rsp + 0x630], al
movzx eax, byte [rsp + 0x1100]
mov byte [rsp + 0x640], al
movzx eax, byte [rsp + 0x1108]
mov byte [rsp + 0x650], al
movzx eax, byte [rsp + 0x1110]
mov byte [rsp + 0x660], al
movzx eax, byte [rsp + 0x1118]
mov byte [rsp + 0x670], al
movzx eax, byte [rsp + 0x1120]
mov byte [rsp + 0x688], al
movzx eax, byte [rsp + 0x1128]
mov byte [rsp + 0x6a0], al
movzx eax, byte [rsp + 0x1130]
mov byte [rsp + 0x6b8], al
movzx eax, byte [rsp + 0x1138]
mov byte [rsp + 0x6d0], al
movzx eax, byte [rsp + 0x1140]
mov byte [rsp + 0x6e0], al
movzx eax, byte [rsp + 0x1148]
mov byte [rsp + 0x6f8], al
movzx eax, byte [rsp + 0x1150]
mov byte [rsp + 0x708], al
movzx eax, byte [rsp + 0x1158]
mov byte [rsp + 0x720], al
movzx eax, byte [rsp + 0x1160]
mov byte [rsp + 0x728], al
movzx eax, byte [rsp + 0x1168]
mov byte [rsp + 0x748], al
movzx eax, byte [rsp + 0x1170]
mov byte [rsp + 0x758], al
movzx eax, byte [rsp + 0x1178]
mov byte [rsp + 0x770], al
movzx eax, byte [rsp + 0x1180]
mov byte [rsp + 0x788], al
movzx eax, byte [rsp + 0x1188]
mov byte [rsp + 0x798], al
movzx eax, byte [rsp + 0x1190]
mov byte [rsp + 0x7b0], al
movzx eax, byte [rsp + 0x1198]
mov byte [rsp + 0x7c8], al
movzx eax, byte [rsp + 0x11a0]
mov byte [rsp + 0x7e0], al
movzx eax, byte [rsp + 0x11a8]
mov byte [rsp + 0x7f0], al
movzx eax, byte [rsp + 0x11b0]
mov byte [rsp + 0x808], al
movzx eax, byte [rsp + 0x11b8]
mov byte [rsp + 0x810], al
movzx eax, byte [rsp + 0x11c0]
mov byte [rsp + 0x830], al
movzx eax, byte [rsp + 0x11c8]
mov byte [rsp + 0x840], al
movzx eax, byte [rsp + 0x11d0]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x11d8]
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x11e0]
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x11e8]
mov byte [rsp + 0x130], al
movzx ecx, byte [rsp + 0x11f0]
movzx edx, byte [rsp + 0x11f8]
movzx r9d, byte [rsp + 0x1200]
movzx ebx, byte [rsp + 0x1208]
movzx r10d, byte [rsp + 0x1210]
movzx r14d, byte [rsp + 0x1218]
movzx r13d, byte [rsp + 0x1220]
movzx r11d, byte [rsp + 0x1228]
movzx r15d, byte [rsp + 0x1230]
movzx esi, byte [rsp + 0x1238]
movzx r12d, byte [rsp + 0x1240]
movzx edi, byte [rsp + 0x1248]
movzx eax, byte [rsp + 0x1250]
mov byte [rsp + 0x350], al
movzx eax, byte [rsp + 0x1258]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x1260]
mov byte [rsp + 0x9d0], al
movzx eax, byte [rsp + 0x1268]
mov byte [rsp + 0x9d8], al
movzx eax, byte [rsp + 0x1270]
mov byte [rsp + 0x9e0], al
movzx eax, byte [rsp + 0x1278]
mov byte [rsp + 0x9e8], al
movzx eax, byte [rsp + 0x1280]
mov byte [rsp + 0x9f0], al
movzx eax, byte [rsp + 0x1288]
mov byte [rsp + 0x9f8], al
movzx eax, byte [rsp + 0x1290]
mov byte [rsp + 0xa00], al
movzx eax, byte [rsp + 0x1298]
mov byte [rsp + 0xa08], al
movzx eax, byte [rsp + 0x12a0]
mov byte [rsp + 0xa10], al
movzx eax, byte [rsp + 0x12a8]
mov byte [rsp + 0xa18], al
movzx eax, byte [rsp + 0x12b0]
mov byte [rsp + 0xa20], al
movzx eax, byte [rsp + 0x12b8]
mov byte [rsp + 0xa28], al
movzx eax, byte [rsp + 0x12c0]
mov byte [rsp + 0xa30], al
movzx eax, byte [rsp + 0x12c8]
mov byte [rsp + 0xa38], al
movzx eax, byte [rsp + 0x12d0]
mov byte [rsp + 0xa40], al
movzx eax, byte [rsp + 0x12d8]
mov byte [rsp + 0xa48], al
movzx eax, byte [rsp + 0x12e0]
mov byte [rsp + 0xa50], al
movzx eax, byte [rsp + 0x12e8]
mov byte [rsp + 0xa58], al
movzx eax, byte [rsp + 0x12f0]
mov byte [rsp + 0xa60], al
movzx eax, byte [rsp + 0x12f8]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x1300]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x1308]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x1310]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0x1318]
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0x1320]
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x1328]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x1330]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x1338]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0x1340]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x1348]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x1350]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x1358]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x1360]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x1368]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x1370]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x1378]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x1380]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x1388]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x1390]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x1398]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x13a0]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x13a8]
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0x13b0]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x13b8]
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0x13c0]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x13c8]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x13d0]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x13d8]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x13e0]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x13e8]
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x13f0]
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x13f8]
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x1400]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x1408]
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x1410]
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x1418]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x1420]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x1428]
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0x1430]
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0x1438]
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0x1440]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x1448]
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0x1450]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x1458]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x1460]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x1468]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x1470]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x1478]
mov byte [rsp + 0x87], al
movzx r8d, byte [rsp + 0x1480]
movzx eax, byte [rsp + 0x1488]
mov byte [rsp + 0x56], r8b
je 0x4c2d4d
mov byte [rsp + 0x978], al
mov byte [rsp + 0x4b], cl
mov byte [rsp + 0x4d], dl
mov byte [rsp + 0x4c], r9b
mov byte [rsp + 0x47], bl
mov byte [rsp + 0xa0], r10b
mov byte [rsp + 0x4e], r14b
mov byte [rsp + 0x4f], r13b
mov byte [rsp + 0x52], r11b
mov byte [rsp + 0x50], r15b
mov byte [rsp + 0x4a], sil
mov byte [rsp + 0x48], r12b
mov byte [rsp + 0x49], dil
mov rax, qword [rsp + 0x950]
mov rax, qword [rax + 0xa0]
test byte [rax + 0x3c], 1
jne 0x4c3e23
cmp qword [rsp + 0x900], 2
mov rax, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x138]
mov r9, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x890]
movzx esi, byte [rsp + 0x50]
movzx r11d, byte [rsp + 0x4f]
movzx r12d, byte [rsp + 0x4e]
movzx r10d, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0x130]
movzx r14d, byte [rsp + 0x100]
movzx r13d, byte [rsp + 0x398]
jne 0x4c4f42
cmp byte [rsp + 0x8c4], 0
jne 0x4c4f42
shl rax, 8
add rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x878], rax
mov byte [rsp + 0x4a], sil
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
mov byte [rsp + 0x52], r11b
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rax
mov byte [rsp + 0x4f], r12b
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0xa0], al
mov qword [rsp + 0x320], r15
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x47], al
mov qword [rsp + 0x98], rdx
mov byte [rsp + 0x4c], r10b
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
mov byte [rsp + 0x4b], cl
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x168], al
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rax
mov byte [rsp + 0x158], r14b
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x8b8], rdx
movzx eax, byte [rsp + 0x840]
mov byte [rsp + 0x100], al
mov rdx, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rdx
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x840], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x810]
mov byte [rsp + 0x830], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov qword [rsp + 0x2e8], rbx
movzx eax, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], al
mov qword [rsp + 0x2d0], r9
movzx eax, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], al
mov qword [rsp + 0xd0], rdi
movzx eax, byte [rsp + 0x788]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x770]
mov byte [rsp + 0x788], al
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], r9
movzx eax, byte [rsp + 0x758]
mov byte [rsp + 0x770], al
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0x758], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], r11
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov r9, qword [rsp + 0xf0]
mov qword [rsp + 0x8a8], r9
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov r9, qword [rsp + 0x280]
mov qword [rsp + 0x288], r9
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov r8, qword [rsp + 0xe8]
mov qword [rsp + 0x110], r8
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov r10, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], r10
mov edi, r13d
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x8a0], rax
movzx eax, byte [rsp + 0x628]
mov byte [rsp + 0x398], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x620]
mov byte [rsp + 0x628], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x618]
mov byte [rsp + 0x620], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x618], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x608]
mov byte [rsp + 0x610], al
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x608], al
mov r10, qword [rsp + 0x250]
mov qword [rsp + 0x888], r10
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], al
mov rdx, qword [rsp + 0x248]
movzx eax, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], al
mov rsi, qword [rsp + 0x240]
mov qword [rsp + 0x388], rsi
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], al
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], al
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x898], rax
movzx esi, byte [rsp + 0x5a8]
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x590]
mov byte [rsp + 0x598], al
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x588]
mov byte [rsp + 0x590], al
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x940], r9
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x588], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x578]
mov byte [rsp + 0x580], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x570]
mov byte [rsp + 0x578], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x568]
mov byte [rsp + 0x570], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x560]
mov byte [rsp + 0x568], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x558]
mov byte [rsp + 0x560], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x550]
mov byte [rsp + 0x558], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x548]
mov byte [rsp + 0x550], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x540]
mov byte [rsp + 0x548], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x538]
mov byte [rsp + 0x540], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x530]
mov byte [rsp + 0x538], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x528]
mov byte [rsp + 0x530], al
mov r12, qword [rsp + 0x190]
mov qword [rsp + 0x198], r12
movzx eax, byte [rsp + 0x520]
mov byte [rsp + 0x528], al
mov rbx, qword [rsp + 0x188]
mov qword [rsp + 0x190], rbx
movzx eax, byte [rsp + 0x518]
mov byte [rsp + 0x520], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x510]
mov byte [rsp + 0x518], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x508]
mov byte [rsp + 0x510], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x508], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], al
mov r15, qword [rsp + 0x848]
mov qword [rsp + 0x120], r15
movzx eax, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], al
mov rbx, qword [rsp + 0x910]
mov qword [rsp + 0x848], rbx
movzx eax, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], al
mov r15, qword [rsp + 0x938]
movzx eax, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], al
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x938], rax
movzx eax, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], al
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x838], rax
movzx eax, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], al
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x828], rax
movzx eax, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], al
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x820], rax
movzx eax, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x818], rax
movzx eax, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], al
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rax
movzx eax, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], al
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rax
movzx eax, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], al
mov r12, qword [rsp + 0x7e8]
movzx eax, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], al
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rax
movzx eax, byte [rsp + 0x490]
mov byte [rsp + 0x498], al
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0x488]
mov byte [rsp + 0x490], al
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x480]
mov byte [rsp + 0x488], al
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rax
movzx eax, byte [rsp + 0x478]
mov byte [rsp + 0x480], al
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x478], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rax
movzx eax, byte [rsp + 0x468]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rax
movzx eax, byte [rsp + 0x460]
mov byte [rsp + 0x468], al
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x790], rax
movzx eax, byte [rsp + 0x458]
mov byte [rsp + 0x460], al
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x458], al
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x778], rax
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x450], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x768], rax
movzx eax, byte [rsp + 0x440]
mov byte [rsp + 0x448], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x760], rax
movzx eax, byte [rsp + 0x438]
mov byte [rsp + 0x440], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x750], rax
movzx eax, byte [rsp + 0x430]
mov byte [rsp + 0x438], al
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x740], rax
movzx eax, byte [rsp + 0x428]
mov byte [rsp + 0x430], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x738], rax
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x428], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rax
movzx eax, byte [rsp + 0x418]
mov byte [rsp + 0x420], al
mov r14, qword [rsp + 0x718]
movzx eax, byte [rsp + 0x410]
mov byte [rsp + 0x418], al
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x718], rax
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x410], al
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x710], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rbx, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rbx
movzx eax, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], al
mov rcx, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rcx
movzx eax, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rax
movzx eax, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], al
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], al
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rax
movzx eax, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rax
movzx eax, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], al
mov rbx, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rbx
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], al
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x698], rax
movzx eax, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], al
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], al
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x680], rax
movzx ecx, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], cl
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x678], rax
movzx ecx, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], cl
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x668], rax
movzx ecx, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], cl
mov r10, qword [rsp + 0x658]
movzx ecx, byte [rsp + 0x378]
mov byte [rsp + 0x380], cl
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x658], rax
movzx eax, byte [rsp + 0x978]
mov byte [rsp + 0x55], al
movzx ecx, byte [rsp + 0x370]
mov byte [rsp + 0x378], cl
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x648], rax
movzx ecx, byte [rsp + 0x368]
mov byte [rsp + 0x370], cl
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x638], rax
movzx ecx, byte [rsp + 0x360]
mov byte [rsp + 0x368], cl
mov r11, qword [rsp + 0x348]
movzx r8d, byte [rsp + 0x358]
mov byte [rsp + 0x360], r8b
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x8f8], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x358], al
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x948]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x8c8], rax
mov r13, qword [rsp + 0x8e0]
mov rax, qword [rsp + 0x8d8]
mov rbx, qword [rsp + 0x928]
mov qword [rsp + 0x148], rbx
mov rcx, qword [rsp + 0x908]
mov qword [rsp + 0x928], rcx
mov rcx, qword [rsp + 0x850]
mov rbx, qword [rsp + 0x920]
mov r8, qword [rsp + 0x8e8]
mov qword [rsp + 0x920], r8
mov r8, qword [rsp + 0x980]
mov qword [rsp + 0x8f0], r8
mov r8, qword [rsp + 0x970]
mov qword [rsp + 0x960], r8
mov r8d, 2
mov qword [rsp + 0x900], r8
mov dword [rsp + 0x8c4], 0
jmp 0x4c637d
mov r8d, eax
mov rax, qword [rsp + 0xc8]
shl rax, 8
add rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
mov byte [rsp + 0x350], dil
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x338], rax
mov byte [rsp + 0x49], r12b
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0x48], sil
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x878], rax
mov byte [rsp + 0x4a], r15b
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
mov byte [rsp + 0x50], r11b
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
mov byte [rsp + 0x52], r13b
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rax
mov byte [rsp + 0x4f], r14b
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x4e], r10b
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0xa0], bl
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
mov byte [rsp + 0x47], r9b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x4c], dl
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x4d], cl
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x168], al
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x8b8], rax
movzx eax, byte [rsp + 0x840]
mov byte [rsp + 0x100], al
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x840], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x810]
mov byte [rsp + 0x830], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], al
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], al
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x788]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x770]
mov byte [rsp + 0x788], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x758]
mov byte [rsp + 0x770], al
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0x758], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x8a8], rax
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x8a0], rax
movzx eax, byte [rsp + 0x628]
mov byte [rsp + 0x398], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x620]
mov byte [rsp + 0x628], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x618]
mov byte [rsp + 0x620], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x618], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x608]
mov byte [rsp + 0x610], al
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x608], al
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x888], rax
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], al
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], al
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x898], rax
movzx esi, byte [rsp + 0x5a8]
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x590]
mov byte [rsp + 0x598], al
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x588]
mov byte [rsp + 0x590], al
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x940], rax
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x588], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x578]
mov byte [rsp + 0x580], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x570]
mov byte [rsp + 0x578], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x568]
mov byte [rsp + 0x570], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x560]
mov byte [rsp + 0x568], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x558]
mov byte [rsp + 0x560], al
mov r9, qword [rsp + 0x1c0]
movzx eax, byte [rsp + 0x550]
mov byte [rsp + 0x558], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x548]
mov byte [rsp + 0x550], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x540]
mov byte [rsp + 0x548], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x538]
mov byte [rsp + 0x540], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x530]
mov byte [rsp + 0x538], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x528]
mov byte [rsp + 0x530], al
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
movzx eax, byte [rsp + 0x520]
mov byte [rsp + 0x528], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x518]
mov byte [rsp + 0x520], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x510]
mov byte [rsp + 0x518], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x508]
mov byte [rsp + 0x510], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x508], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], al
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], al
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x848], rax
movzx eax, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], al
mov r10, qword [rsp + 0x938]
movzx eax, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], al
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x938], rax
movzx eax, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], al
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x838], rax
movzx eax, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], al
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x828], rax
movzx eax, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], al
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x820], rax
movzx eax, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x818], rax
movzx eax, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], al
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rax
movzx eax, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], al
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rax
movzx eax, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], al
mov r12, qword [rsp + 0x7e8]
movzx eax, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], al
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rax
movzx eax, byte [rsp + 0x490]
mov byte [rsp + 0x498], al
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0x488]
mov byte [rsp + 0x490], al
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x480]
mov byte [rsp + 0x488], al
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rax
movzx eax, byte [rsp + 0x478]
mov byte [rsp + 0x480], al
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x478], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rax
movzx eax, byte [rsp + 0x468]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rax
movzx eax, byte [rsp + 0x460]
mov byte [rsp + 0x468], al
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x790], rax
movzx eax, byte [rsp + 0x458]
mov byte [rsp + 0x460], al
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x458], al
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x778], rax
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x450], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x768], rax
movzx eax, byte [rsp + 0x440]
mov byte [rsp + 0x448], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x760], rax
movzx eax, byte [rsp + 0x438]
mov byte [rsp + 0x440], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x750], rax
movzx eax, byte [rsp + 0x430]
mov byte [rsp + 0x438], al
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x740], rax
movzx eax, byte [rsp + 0x428]
mov byte [rsp + 0x430], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x738], rax
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x428], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rax
movzx eax, byte [rsp + 0x418]
mov byte [rsp + 0x420], al
mov r14, qword [rsp + 0x718]
movzx eax, byte [rsp + 0x410]
mov byte [rsp + 0x418], al
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x718], rax
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x410], al
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x710], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rax
movzx eax, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rax
movzx eax, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rax
movzx eax, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], al
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], al
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rax
movzx eax, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rax
movzx eax, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], al
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rax
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], al
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x698], rax
movzx eax, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], al
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], al
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x680], rax
movzx eax, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], al
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x678], rax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], al
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x668], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], al
mov rdi, qword [rsp + 0x658]
movzx eax, byte [rsp + 0x378]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x658], rax
mov byte [rsp + 0x55], r8b
movzx eax, byte [rsp + 0x370]
mov byte [rsp + 0x378], al
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x648], rax
movzx eax, byte [rsp + 0x368]
mov byte [rsp + 0x370], al
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x368], al
mov r11, qword [rsp + 0x348]
movzx eax, byte [rsp + 0x358]
mov byte [rsp + 0x360], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x8f8], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x358], al
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x948]
mov byte [rsp + 0x54], al
mov rcx, qword [rsp + 0x8f0]
mov qword [rsp + 0x930], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x8c8], rax
mov r13, qword [rsp + 0x8e0]
mov rdx, qword [rsp + 0x8d8]
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x928], rax
mov rcx, qword [rsp + 0x850]
mov rbx, qword [rsp + 0x920]
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x960], rax
mov r15, r10
mov r10, rdi
mov r8d, 3
movzx edi, byte [rsp + 0x88]
mov rax, rdx
mov rdx, qword [rsp + 0x90]
jmp 0x4c76a8
mov rax, qword [rsp + 0xc8]
shl rax, 8
add rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x878], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x168], al
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x158], al
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x8b8], rdx
movzx eax, byte [rsp + 0x840]
mov byte [rsp + 0x100], al
mov rdx, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rdx
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x840], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x810]
mov byte [rsp + 0x830], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], al
mov r9, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], r9
movzx eax, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], al
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x788]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x770]
mov byte [rsp + 0x788], al
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], r9
movzx eax, byte [rsp + 0x758]
mov byte [rsp + 0x770], al
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0x758], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], r11
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov r9, qword [rsp + 0xf0]
mov qword [rsp + 0x8a8], r9
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov r9, qword [rsp + 0x280]
mov qword [rsp + 0x288], r9
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov r8, qword [rsp + 0xe8]
mov qword [rsp + 0x110], r8
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov r10, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], r10
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x8a0], rax
movzx eax, byte [rsp + 0x628]
mov byte [rsp + 0x398], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x620]
mov byte [rsp + 0x628], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x618]
mov byte [rsp + 0x620], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x618], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x608]
mov byte [rsp + 0x610], al
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x608], al
mov r10, qword [rsp + 0x250]
mov qword [rsp + 0x888], r10
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], al
mov rdi, qword [rsp + 0x248]
movzx eax, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], al
mov rsi, qword [rsp + 0x240]
mov qword [rsp + 0x388], rsi
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], al
mov r14, qword [rsp + 0x228]
mov qword [rsp + 0x230], r14
movzx eax, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], al
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], al
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 0x898], rsi
movzx esi, byte [rsp + 0x5a8]
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x590]
mov byte [rsp + 0x598], al
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x588]
mov byte [rsp + 0x590], al
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x940], r9
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x588], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x578]
mov byte [rsp + 0x580], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x570]
mov byte [rsp + 0x578], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x568]
mov byte [rsp + 0x570], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x560]
mov byte [rsp + 0x568], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x558]
mov byte [rsp + 0x560], al
mov rdx, qword [rsp + 0x1c0]
movzx eax, byte [rsp + 0x550]
mov byte [rsp + 0x558], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x548]
mov byte [rsp + 0x550], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x540]
mov byte [rsp + 0x548], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x538]
mov byte [rsp + 0x540], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x530]
mov byte [rsp + 0x538], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x528]
mov byte [rsp + 0x530], al
mov r12, qword [rsp + 0x190]
mov qword [rsp + 0x198], r12
movzx eax, byte [rsp + 0x520]
mov byte [rsp + 0x528], al
mov rbx, qword [rsp + 0x188]
mov qword [rsp + 0x190], rbx
movzx eax, byte [rsp + 0x518]
mov byte [rsp + 0x520], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x510]
mov byte [rsp + 0x518], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x508]
mov byte [rsp + 0x510], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x508], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], al
mov r15, qword [rsp + 0x848]
mov qword [rsp + 0x120], r15
movzx eax, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], al
mov rbx, qword [rsp + 0x910]
mov qword [rsp + 0x848], rbx
movzx eax, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], al
mov r15, qword [rsp + 0x938]
movzx eax, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], al
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x938], rax
movzx eax, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], al
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x838], rax
movzx eax, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], al
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x828], rax
movzx eax, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], al
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x820], rax
movzx eax, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x818], rax
movzx eax, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], al
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rax
movzx eax, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], al
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rax
movzx eax, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], al
mov r12, qword [rsp + 0x7e8]
movzx eax, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], al
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rax
movzx eax, byte [rsp + 0x490]
mov byte [rsp + 0x498], al
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0x488]
mov byte [rsp + 0x490], al
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x480]
mov byte [rsp + 0x488], al
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rax
movzx eax, byte [rsp + 0x478]
mov byte [rsp + 0x480], al
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x478], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rax
movzx eax, byte [rsp + 0x468]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rax
movzx eax, byte [rsp + 0x460]
mov byte [rsp + 0x468], al
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x790], rax
movzx eax, byte [rsp + 0x458]
mov byte [rsp + 0x460], al
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x458], al
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x778], rax
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x450], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x768], rax
movzx eax, byte [rsp + 0x440]
mov byte [rsp + 0x448], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x760], rax
movzx eax, byte [rsp + 0x438]
mov byte [rsp + 0x440], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x750], rax
movzx eax, byte [rsp + 0x430]
mov byte [rsp + 0x438], al
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x740], rax
movzx eax, byte [rsp + 0x428]
mov byte [rsp + 0x430], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x738], rax
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x428], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rax
movzx eax, byte [rsp + 0x418]
mov byte [rsp + 0x420], al
mov r14, qword [rsp + 0x718]
movzx eax, byte [rsp + 0x410]
mov byte [rsp + 0x418], al
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x718], rax
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x410], al
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x710], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rbx, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rbx
movzx eax, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], al
mov rcx, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rcx
movzx eax, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rax
movzx eax, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], al
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], al
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rax
movzx eax, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rax
movzx eax, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], al
mov rbx, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rbx
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], al
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x698], rax
movzx eax, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], al
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], al
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x680], rax
movzx ecx, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], cl
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x678], rax
movzx ecx, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], cl
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x668], rax
movzx ecx, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], cl
mov r10, qword [rsp + 0x658]
movzx ecx, byte [rsp + 0x378]
mov byte [rsp + 0x380], cl
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x658], rax
movzx eax, byte [rsp + 0x978]
mov byte [rsp + 0x55], al
movzx ecx, byte [rsp + 0x370]
mov byte [rsp + 0x378], cl
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x648], rax
movzx ecx, byte [rsp + 0x368]
mov byte [rsp + 0x370], cl
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x638], rax
movzx ecx, byte [rsp + 0x360]
mov byte [rsp + 0x368], cl
mov r11, qword [rsp + 0x348]
movzx r8d, byte [rsp + 0x358]
mov byte [rsp + 0x360], r8b
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x8f8], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x358], al
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x948]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x8c8], rax
mov r13, qword [rsp + 0x8e0]
mov rax, qword [rsp + 0x8d8]
mov rbx, qword [rsp + 0x928]
mov qword [rsp + 0x148], rbx
mov rcx, qword [rsp + 0x908]
mov qword [rsp + 0x928], rcx
mov rcx, qword [rsp + 0x850]
mov rbx, qword [rsp + 0x920]
mov r8, qword [rsp + 0x8e8]
mov qword [rsp + 0x920], r8
mov r8, qword [rsp + 0x980]
mov qword [rsp + 0x8f0], r8
mov r8, qword [rsp + 0x970]
mov qword [rsp + 0x960], r8
mov r8d, 3
mov r9, rdx
mov rdx, rdi
movzx edi, byte [rsp + 0x88]
jmp 0x4c76a8
mov al, 1
mov dword [rsp + 0x140], eax
lea r12, [rsp + 0xd68]
xor eax, eax
mov qword [rsp + 0xf8], rax
jmp 0x4bb904
test r8b, 1
jne 0x4c52ea
mov r12, qword [rsp + 0x950]
movzx eax, byte [r12 + 0x7a]
mov byte [rsp + 0x51], al
mov qword [rsp + 0x14f0], 0xa
mov qword [rsp + 0x14f8], 0xa
mov qword [rsp + 0x1500], 0x64
mov qword [rsp + 0x1508], 0xfa
mov byte [rsp + 0x1510], 1
mov qword [rsp + 0x1a40], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a48], xmm0
cmp qword [rsp + 0x958], 0
movzx r14d, byte [rsp + 0xa0]
mov r13, qword [rsp + 0x140]
je 0x4c6388
mov rax, qword [rsp + 0x968]
mov rcx, qword [rsp + 0x958]
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x880], rcx
jmp 0x4c500a
mov rax, qword [rsp + 0x8c8]
add rax, 8
cmp rax, qword [rsp + 0x880]
je 0x4c6388
mov qword [rsp + 0x8c8], rax
mov r8, qword [rax]
lea rcx, [rsp + 0x1ca0]
lea rdx, [rsp + 0x14f0]
call fcn.004f3900
mov rsi, qword [rsp + 0x1ca0]
test rsi, rsi
je 0x4c5188
mov rdi, qword [rsp + 0x1cb0]
mov qword [rsp + 0x1cb0], 0
cmp qword [rsp + 0x1a40], 0
je 0x4c51d3
mov rax, rdi
shl rax, 5
add rax, rsi
mov qword [rsp + 0xd60], rsi
mov qword [rsp + 0xd68], rax
lea rax, [rsp + 0x1ca0]
mov qword [rsp + 0xd70], rax
mov qword [rsp + 0xd78], rdi
mov qword [rsp + 0xd80], 0
lea rcx, [rsp + 0x1a40]
lea rdx, [rsp + 0xd60]
call fcn.00475c10
mov r14, qword [rsp + 0x1a40]
test r14, r14
je 0x4c5250
mov r13, qword [rsp + 0x1a50]
cmp r13, 2
jb 0x4c5250
lea r12, [r14 + 0x38]
dec r13
mov edi, 1
jmp 0x4c5119
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
inc rdi
add r12, 0x20
dec r13
je 0x4c5232
lea rbx, [r12 - 0x18]
lea r15, [rdi - 1]
shl r15, 5
mov r8, qword [r12 - 8]
cmp r8, qword [r14 + r15 + 0x10]
jne 0x4c50f0
lea rax, [r14 + r15]
mov rdx, qword [rax]
mov rsi, qword [rbx]
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4c50f0
cmp byte [r12], 0
setne al
cmp byte [r14 + r15 + 0x18], 0
setne cl
cmp al, cl
je 0x4c516d
lea rax, [r14 + r15]
add rax, 0x18
mov byte [r12], 0
mov byte [rax], 0
cmp qword [r12 - 0x10], 0
je 0x4c510c
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x4c510c
mov rsi, qword [rsp + 0x1a40]
test rsi, rsi
je 0x4c5224
mov rdi, qword [rsp + 0x1a50]
test rdi, rdi
je 0x4c5203
add rsi, 8
jmp 0x4c51b9
add rsi, 0x20
dec rdi
je 0x4c5203
cmp qword [rsi], 0
je 0x4c51b0
mov r8, qword [rsi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4c51b0
test rdi, rdi
je 0x4c5250
add rsi, 8
jmp 0x4c51e9
add rsi, 0x20
dec rdi
je 0x4c5250
cmp qword [rsi], 0
je 0x4c51e0
mov r8, qword [rsi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4c51e0
cmp qword [rsp + 0x1a48], 0
je 0x4c5224
mov r8, qword [rsp + 0x1a40]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x1a40], 0
jmp 0x4c5250
mov qword [rsp + 0x1a50], rdi
mov r15, qword [rsp + 0x98]
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x1ca0]
test rsi, rsi
movzx r14d, byte [rsp + 0xa0]
mov r13, qword [rsp + 0x140]
je 0x4c4ff0
mov rdi, qword [rsp + 0x1cb0]
test rdi, rdi
je 0x4c52c0
add rsi, 8
jmp 0x4c5299
add rsi, 0x20
dec rdi
je 0x4c52c0
cmp qword [rsi], 0
je 0x4c5290
mov r8, qword [rsi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4c5290
cmp qword [rsp + 0x1ca8], 0
je 0x4c4ff0
mov r8, qword [rsp + 0x1ca0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x4c4ff0
shl rax, 8
add rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x878], rax
mov byte [rsp + 0x4a], sil
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
mov byte [rsp + 0x52], r11b
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rax
mov byte [rsp + 0x4f], r12b
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0xa0], al
mov qword [rsp + 0x320], r15
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x47], al
mov qword [rsp + 0x98], rdx
mov byte [rsp + 0x4c], r10b
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
mov byte [rsp + 0x4b], cl
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x168], al
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rax
mov byte [rsp + 0x158], r14b
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x8b8], rdx
movzx eax, byte [rsp + 0x840]
mov byte [rsp + 0x100], al
mov rdx, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rdx
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x840], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x810]
mov byte [rsp + 0x830], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov qword [rsp + 0x2e8], rbx
movzx eax, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], al
mov qword [rsp + 0x2d0], r9
movzx eax, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], al
mov qword [rsp + 0xd0], rdi
movzx eax, byte [rsp + 0x788]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x770]
mov byte [rsp + 0x788], al
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], r9
movzx eax, byte [rsp + 0x758]
mov byte [rsp + 0x770], al
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0x758], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov r11, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], r11
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov r9, qword [rsp + 0xf0]
mov qword [rsp + 0x8a8], r9
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov r9, qword [rsp + 0x280]
mov qword [rsp + 0x288], r9
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov r8, qword [rsp + 0xe8]
mov qword [rsp + 0x110], r8
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov r10, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], r10
mov edi, r13d
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x8a0], rax
movzx eax, byte [rsp + 0x628]
mov byte [rsp + 0x398], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x620]
mov byte [rsp + 0x628], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x618]
mov byte [rsp + 0x620], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x618], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x608]
mov byte [rsp + 0x610], al
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x608], al
mov r10, qword [rsp + 0x250]
mov qword [rsp + 0x888], r10
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], al
mov rdx, qword [rsp + 0x248]
movzx eax, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], al
mov rsi, qword [rsp + 0x240]
mov qword [rsp + 0x388], rsi
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], al
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], al
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x898], rax
movzx esi, byte [rsp + 0x5a8]
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x590]
mov byte [rsp + 0x598], al
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x588]
mov byte [rsp + 0x590], al
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x940], r9
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x588], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x578]
mov byte [rsp + 0x580], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x570]
mov byte [rsp + 0x578], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x568]
mov byte [rsp + 0x570], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x560]
mov byte [rsp + 0x568], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x558]
mov byte [rsp + 0x560], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x550]
mov byte [rsp + 0x558], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x548]
mov byte [rsp + 0x550], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x540]
mov byte [rsp + 0x548], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x538]
mov byte [rsp + 0x540], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x530]
mov byte [rsp + 0x538], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x528]
mov byte [rsp + 0x530], al
mov r12, qword [rsp + 0x190]
mov qword [rsp + 0x198], r12
movzx eax, byte [rsp + 0x520]
mov byte [rsp + 0x528], al
mov rbx, qword [rsp + 0x188]
mov qword [rsp + 0x190], rbx
movzx eax, byte [rsp + 0x518]
mov byte [rsp + 0x520], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x510]
mov byte [rsp + 0x518], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x508]
mov byte [rsp + 0x510], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x508], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], al
mov r15, qword [rsp + 0x848]
mov qword [rsp + 0x120], r15
movzx eax, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], al
mov rbx, qword [rsp + 0x910]
mov qword [rsp + 0x848], rbx
movzx eax, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], al
mov r15, qword [rsp + 0x938]
movzx eax, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], al
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x938], rax
movzx eax, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], al
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x838], rax
movzx eax, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], al
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x828], rax
movzx eax, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], al
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x820], rax
movzx eax, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x818], rax
movzx eax, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], al
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rax
movzx eax, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], al
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rax
movzx eax, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], al
mov r12, qword [rsp + 0x7e8]
movzx eax, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], al
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rax
movzx eax, byte [rsp + 0x490]
mov byte [rsp + 0x498], al
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0x488]
mov byte [rsp + 0x490], al
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x480]
mov byte [rsp + 0x488], al
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rax
movzx eax, byte [rsp + 0x478]
mov byte [rsp + 0x480], al
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x478], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rax
movzx eax, byte [rsp + 0x468]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rax
movzx eax, byte [rsp + 0x460]
mov byte [rsp + 0x468], al
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x790], rax
movzx eax, byte [rsp + 0x458]
mov byte [rsp + 0x460], al
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x458], al
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x778], rax
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x450], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x768], rax
movzx eax, byte [rsp + 0x440]
mov byte [rsp + 0x448], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x760], rax
movzx eax, byte [rsp + 0x438]
mov byte [rsp + 0x440], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x750], rax
movzx eax, byte [rsp + 0x430]
mov byte [rsp + 0x438], al
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x740], rax
movzx eax, byte [rsp + 0x428]
mov byte [rsp + 0x430], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x738], rax
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x428], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rax
movzx eax, byte [rsp + 0x418]
mov byte [rsp + 0x420], al
mov r14, qword [rsp + 0x718]
movzx eax, byte [rsp + 0x410]
mov byte [rsp + 0x418], al
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x718], rax
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x410], al
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x710], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rbx, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rbx
movzx eax, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], al
mov rcx, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rcx
movzx eax, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rax
movzx eax, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], al
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], al
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rax
movzx eax, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rax
movzx eax, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], al
mov rbx, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rbx
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], al
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x698], rax
movzx eax, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], al
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], al
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x680], rax
movzx ecx, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], cl
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x678], rax
movzx ecx, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], cl
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x668], rax
movzx ecx, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], cl
mov r10, qword [rsp + 0x658]
movzx ecx, byte [rsp + 0x378]
mov byte [rsp + 0x380], cl
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x658], rax
movzx eax, byte [rsp + 0x978]
mov byte [rsp + 0x55], al
movzx ecx, byte [rsp + 0x370]
mov byte [rsp + 0x378], cl
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x648], rax
movzx ecx, byte [rsp + 0x368]
mov byte [rsp + 0x370], cl
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x638], rax
movzx ecx, byte [rsp + 0x360]
mov byte [rsp + 0x368], cl
mov r11, qword [rsp + 0x348]
movzx r8d, byte [rsp + 0x358]
mov byte [rsp + 0x360], r8b
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x8f8], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x358], al
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x948]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x8c8], rax
mov r13, qword [rsp + 0x8e0]
mov rax, qword [rsp + 0x8d8]
mov rbx, qword [rsp + 0x928]
mov qword [rsp + 0x148], rbx
mov rcx, qword [rsp + 0x908]
mov qword [rsp + 0x928], rcx
mov rcx, qword [rsp + 0x850]
mov rbx, qword [rsp + 0x920]
mov r8, qword [rsp + 0x8e8]
mov qword [rsp + 0x920], r8
mov r8, qword [rsp + 0x980]
mov qword [rsp + 0x8f0], r8
mov r8, qword [rsp + 0x970]
mov qword [rsp + 0x960], r8
mov r8d, 3
jmp 0x4c76a0
cmp byte [rsp + 0x51], 0
je 0x4c63a8
lea rcx, [rsp + 0x1a40]
xor edx, edx
call fcn.004f62a0
mov rsi, qword [rsp + 0xb8]
jmp 0x4c63d7
mov rcx, qword [rsp + 0x1a40]
test rcx, rcx
mov rsi, qword [rsp + 0xb8]
je 0x4c63d7
mov rdx, qword [rsp + 0x1a50]
call fcn.004aeb20
lea rcx, [rsp + 0x1a40]
call fcn.004750f0
mov r9, qword [rsp + 0x1a50]
mov qword [rsp + 0x17b0], r9
movups xmm0, xmmword [rsp + 0x1a40]
movaps xmmword [rsp + 0x17a0], xmm0
mov rdi, qword [rsp + 0x17a0]
test rdi, rdi
je 0x4c655c
test r9, r9
je 0x4c655c
movzx eax, byte [rsp + 0x8c4]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0xcc8]
shl rax, 8
add rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x8c8], rax
mov rdx, qword [rdi]
mov rax, qword [rdi + 0x10]
shl r9, 5
add r9, rdi
lea r10, [rdx + rax]
mov ecx, 1
xor ebx, ebx
mov r11, rdi
mov r8, rax
jmp 0x4c6495
mov rsi, r13
mov bl, 1
mov ecx, 0
mov r8, rsi
test rsi, rsi
mov rsi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x98]
movzx r14d, byte [rsp + 0xa0]
mov r13, qword [rsp + 0x140]
je 0x4c655c
test bl, 1
je 0x4c64a4
cmp r11, r9
jne 0x4c64c2
jmp 0x4c6533
mov rsi, r9
sub rsi, r11
shr rsi, 5
cmp rsi, rcx
mov rsi, qword [rsp + 0xb8]
jbe 0x4c6533
shl rcx, 5
add r11, rcx
mov rcx, rax
sub rcx, r8
jb 0x4d93d7
mov rbx, qword [r11 + 0x10]
test rbx, rbx
je 0x4c655c
add rcx, rdx
mov r14, qword [r11]
add r14, rbx
add r11, 0x20
mov rsi, r10
sub rsi, rcx
mov rcx, rbx
neg rcx
mov r12, 0xffffffffffffffff
xor r13d, r13d
nop
lea r15, [r8 + r12]
cmp r15, 0xffffffffffffffff
je 0x4c6461
movzx r15d, byte [r14 + r12]
cmp r15b, byte [r10 + r12]
jne 0x4c645e
inc r13
dec r12
mov r15, rcx
add r15, r13
jne 0x4c6500
mov rsi, rbx
jmp 0x4c6461
mov rcx, rax
sub rcx, r8
jb 0x4d94a5
test r8, r8
je 0x4c655c
add rdx, rcx
cmp r8, 1
jne 0x4d53dd
movzx r12d, byte [rdx]
xor ebx, ebx
jmp 0x4d5483
mov rax, qword [rsp + 0xc8]
shl rax, 8
add rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
movzx r12d, byte [rsp + 0x49]
movzx r13d, byte [rsp + 0x48]
movzx ebx, byte [rsp + 0x100]
test rdi, rdi
je 0x4c65bd
mov rdx, qword [rsp + 0x17b0]
mov rcx, rdi
call fcn.004758f0
cmp qword [rsp + 0x17a8], 0
je 0x4c65bd
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
mov byte [rsp + 0x350], r12b
mov qword [rsp + 0x338], rsi
mov byte [rsp + 0x49], r13b
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x878], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x4e], r14b
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0xa0], al
mov qword [rsp + 0x320], r15
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x168], al
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rax
mov byte [rsp + 0x158], bl
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x8b8], rcx
movzx eax, byte [rsp + 0x840]
mov byte [rsp + 0x100], al
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rcx
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x840], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x810]
mov byte [rsp + 0x830], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], al
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rcx
movzx eax, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], al
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x788]
mov byte [rsp + 0x798], al
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x890], rax
movzx eax, byte [rsp + 0x770]
mov byte [rsp + 0x788], al
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], rcx
movzx eax, byte [rsp + 0x758]
mov byte [rsp + 0x770], al
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0x758], al
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x8b0], rax
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rcx
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x8a8], rcx
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x288], rcx
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rcx
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov rcx, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], rcx
movzx r14d, byte [rsp + 0x398]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x8a0], rax
movzx eax, byte [rsp + 0x628]
mov byte [rsp + 0x398], al
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x270], rax
movzx eax, byte [rsp + 0x620]
mov byte [rsp + 0x628], al
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x618]
mov byte [rsp + 0x620], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x610]
mov byte [rsp + 0x618], al
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x608]
mov byte [rsp + 0x610], al
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x600]
mov byte [rsp + 0x608], al
mov r12, qword [rsp + 0x250]
mov qword [rsp + 0x888], r12
movzx eax, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], al
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], al
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x248], rax
movzx eax, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], al
mov rsi, qword [rsp + 0x240]
mov qword [rsp + 0x388], rsi
movzx eax, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], al
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
movzx eax, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], al
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
movzx eax, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x228], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], al
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], al
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x218], rax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], al
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 0x898], rsi
movzx eax, byte [rsp + 0x5a8]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], rax
movzx eax, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], al
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x590]
mov byte [rsp + 0x598], al
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rsp + 0x588]
mov byte [rsp + 0x590], al
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x940], rax
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x588], al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x578]
mov byte [rsp + 0x580], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x570]
mov byte [rsp + 0x578], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x568]
mov byte [rsp + 0x570], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x560]
mov byte [rsp + 0x568], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x558]
mov byte [rsp + 0x560], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x550]
mov byte [rsp + 0x558], al
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x548]
mov byte [rsp + 0x550], al
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
movzx eax, byte [rsp + 0x540]
mov byte [rsp + 0x548], al
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x538]
mov byte [rsp + 0x540], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x530]
mov byte [rsp + 0x538], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x528]
mov byte [rsp + 0x530], al
mov r12, qword [rsp + 0x190]
mov qword [rsp + 0x198], r12
movzx eax, byte [rsp + 0x520]
mov byte [rsp + 0x528], al
mov r12, qword [rsp + 0x188]
mov qword [rsp + 0x190], r12
movzx eax, byte [rsp + 0x518]
mov byte [rsp + 0x520], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x510]
mov byte [rsp + 0x518], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x508]
mov byte [rsp + 0x510], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x500]
mov byte [rsp + 0x508], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], al
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], al
mov r15, qword [rsp + 0x848]
mov qword [rsp + 0x120], r15
movzx eax, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], al
mov r15, qword [rsp + 0x910]
mov qword [rsp + 0x848], r15
movzx eax, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], al
mov r15, qword [rsp + 0x938]
movzx eax, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], al
mov rbx, qword [rsp + 0x838]
mov qword [rsp + 0x938], rbx
movzx eax, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], al
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x838], rax
movzx eax, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], al
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x828], rax
movzx eax, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], al
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x820], rax
movzx eax, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x818], rax
movzx eax, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], al
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rax
movzx eax, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], al
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rax
movzx eax, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], al
mov r12, qword [rsp + 0x7e8]
movzx eax, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], al
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rax
movzx eax, byte [rsp + 0x490]
mov byte [rsp + 0x498], al
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0x488]
mov byte [rsp + 0x490], al
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x480]
mov byte [rsp + 0x488], al
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rax
movzx eax, byte [rsp + 0x478]
mov byte [rsp + 0x480], al
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x470]
mov byte [rsp + 0x478], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rax
movzx eax, byte [rsp + 0x468]
mov byte [rsp + 0x470], al
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rax
movzx eax, byte [rsp + 0x460]
mov byte [rsp + 0x468], al
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x790], rax
movzx eax, byte [rsp + 0x458]
mov byte [rsp + 0x460], al
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x780], rax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x458], al
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x778], rax
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x450], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x768], rax
movzx eax, byte [rsp + 0x440]
mov byte [rsp + 0x448], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x760], rax
movzx eax, byte [rsp + 0x438]
mov byte [rsp + 0x440], al
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x750], rax
movzx eax, byte [rsp + 0x430]
mov byte [rsp + 0x438], al
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x740], rax
movzx eax, byte [rsp + 0x428]
mov byte [rsp + 0x430], al
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x738], rax
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x428], al
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rax
movzx eax, byte [rsp + 0x418]
mov byte [rsp + 0x420], al
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x410]
mov byte [rsp + 0x418], al
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x718], rax
movzx eax, byte [rsp + 0x408]
mov byte [rsp + 0x410], al
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x710], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x408], al
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rax
movzx eax, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], al
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rax
movzx eax, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], al
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rax
movzx eax, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], al
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rax
movzx eax, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], al
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rax
movzx eax, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], al
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rax
movzx eax, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rax
movzx eax, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], al
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rax
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], al
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x698], rax
movzx eax, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], al
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x690], rax
movzx eax, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], al
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x680], rax
movzx ecx, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], cl
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x678], rax
movzx ecx, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], cl
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x668], rax
movzx ecx, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], cl
mov r10, qword [rsp + 0x658]
movzx ecx, byte [rsp + 0x378]
mov byte [rsp + 0x380], cl
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x658], rax
movzx eax, byte [rsp + 0x978]
mov byte [rsp + 0x55], al
movzx ecx, byte [rsp + 0x370]
mov byte [rsp + 0x378], cl
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x648], rax
movzx ecx, byte [rsp + 0x368]
mov byte [rsp + 0x370], cl
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x638], rax
movzx ecx, byte [rsp + 0x360]
mov byte [rsp + 0x368], cl
mov r9, qword [rsp + 0x348]
movzx r8d, byte [rsp + 0x358]
mov byte [rsp + 0x360], r8b
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x8f8], rax
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x358], al
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x340], rax
movzx eax, byte [rsp + 0x948]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x8c8], rax
mov rdx, qword [rsp + 0x8e0]
mov rax, qword [rsp + 0x8d8]
mov r13, qword [rsp + 0x928]
mov qword [rsp + 0x148], r13
mov rcx, qword [rsp + 0x908]
mov qword [rsp + 0x928], rcx
mov rcx, qword [rsp + 0x850]
mov rbx, qword [rsp + 0x920]
mov r11, qword [rsp + 0x8e8]
mov qword [rsp + 0x920], r11
mov r11, qword [rsp + 0x980]
mov qword [rsp + 0x8f0], r11
mov rdi, qword [rsp + 0x970]
mov qword [rsp + 0x960], rdi
mov r11, r9
movzx esi, byte [rsp + 0xf8]
mov r8d, 3
mov r13, rdx
mov edi, r14d
mov rdx, qword [rsp + 0x90]
mov r14, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0x850], rbx
mov byte [rsp + 0xf8], sil
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x868], r12
mov qword [rsp + 0xc0], r9
cmp r8, 3
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x860], r10
mov qword [rsp + 0x858], r11
mov byte [rsp + 0x88], dil
jne 0x4c88b7
mov qword [rsp + 0x8d8], rcx
mov r9, qword [rsp + 0xc8]
mov rbx, r9
shr rbx, 8
mov ecx, 3
mov qword [rsp + 0x980], rcx
mov r11, qword [rsp + 0x950]
cmp byte [r11 + 0x7c], 0
movzx esi, byte [rsp + 0x52]
mov qword [rsp + 0x970], rbx
mov qword [rsp + 0x8e0], rax
je 0x4c8918
cmp byte [r11 + 0x7a], 0
mov rdx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x878]
mov r10, qword [rsp + 0x870]
movzx ecx, byte [rsp + 0x350]
je 0x4cc5f6
mov rax, qword [r11 + 0xa0]
test byte [rax + 0x3c], 1
mov r11, qword [rsp + 0x8b8]
jne 0x4cc7de
cmp qword [rsp + 0x900], 2
jne 0x4d39b4
cmp byte [rsp + 0x8c4], 0
jne 0x4d39b4
mov eax, r9d
mov byte [rsp + 0x8e8], r9b
movzx eax, byte [rsp + 0x55]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x8d0], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x918], rax
mov byte [rsp + 0x51], cl
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov qword [rsp + 0x338], rdx
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov qword [rsp + 0xb8], rdi
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x878], r10
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
mov byte [rsp + 0x50], sil
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x52], al
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rdx
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0xa0], al
mov r14, r13
mov r12, r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx edx, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], dl
mov r10, qword [rsp + 0x318]
mov qword [rsp + 0xb0], r10
movzx edx, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], dl
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx edx, byte [rsp + 0x130]
mov byte [rsp + 0x4b], dl
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx edx, byte [rsp + 0x168]
mov byte [rsp + 0x130], dl
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x308], rsi
movzx edx, byte [rsp + 0x158]
mov byte [rsp + 0x168], dl
mov qword [rsp + 0x300], r11
movzx edx, byte [rsp + 0x100]
mov byte [rsp + 0x158], dl
mov r11, qword [rsp + 0x118]
movzx edx, byte [rsp + 0x840]
mov byte [rsp + 0x100], dl
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rsi
movzx edx, byte [rsp + 0x830]
mov byte [rsp + 0x840], dl
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx edx, byte [rsp + 0x810]
mov byte [rsp + 0x830], dl
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx edx, byte [rsp + 0x808]
mov byte [rsp + 0x810], dl
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rax
movzx edx, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], dl
mov rdx, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rdx
movzx edx, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], dl
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx edx, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], dl
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx edx, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], dl
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rax
movzx edx, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], dl
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xd0], rax
movzx edx, byte [rsp + 0x788]
mov byte [rsp + 0x798], dl
mov rbx, qword [rsp + 0x128]
movzx edx, byte [rsp + 0x770]
mov byte [rsp + 0x788], dl
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], rax
movzx edx, byte [rsp + 0x758]
mov byte [rsp + 0x770], dl
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx edx, byte [rsp + 0x748]
mov byte [rsp + 0x758], dl
mov r9, qword [rsp + 0x2c0]
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], r10
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rcx
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov rcx, qword [rsp + 0xf0]
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rdx
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x278], rsi
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x270]
movzx edx, byte [rsp + 0x628]
mov byte [rsp + 0x398], dl
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x270], rdx
movzx edx, byte [rsp + 0x620]
mov byte [rsp + 0x628], dl
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x268], rdx
movzx edx, byte [rsp + 0x618]
mov byte [rsp + 0x620], dl
mov r10, qword [rsp + 0x260]
movzx edx, byte [rsp + 0x610]
mov byte [rsp + 0x618], dl
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x260], rsi
movzx edx, byte [rsp + 0x608]
mov byte [rsp + 0x610], dl
mov rsi, qword [rsp + 0x888]
mov qword [rsp + 0x258], rsi
movzx edx, byte [rsp + 0x600]
mov byte [rsp + 0x608], dl
mov r15, qword [rsp + 0x250]
movzx edx, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], dl
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x250], rsi
movzx edx, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], dl
mov rdx, qword [rsp + 0x248]
mov qword [rsp + 0x90], rdx
movzx edx, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], dl
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x248], rsi
movzx edx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], dl
mov rdi, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], dl
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0x240], rdx
movzx edx, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], dl
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x238], rsi
movzx edx, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], dl
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x230], rdx
movzx edx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], dl
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x228], rdx
movzx edx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], dl
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0x220], rdx
movzx edx, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], dl
mov rsi, qword [rsp + 0x898]
mov qword [rsp + 0x218], rsi
movzx edx, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], dl
mov rdx, qword [rsp + 0x210]
movzx r8d, byte [rsp + 0x5a8]
mov byte [rsp + 0xf8], r8b
mov r8, qword [rsp + 0x208]
mov qword [rsp + 0x210], r8
movzx r8d, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], r8b
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x208], rsi
movzx r8d, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], r8b
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], r8
movzx r8d, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], r8b
mov r8, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], r8
movzx r8d, byte [rsp + 0x590]
mov byte [rsp + 0x598], r8b
mov r8, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], r8
movzx r8d, byte [rsp + 0x588]
mov byte [rsp + 0x590], r8b
mov r8, qword [rsp + 0x1e8]
movzx esi, byte [rsp + 0x580]
mov byte [rsp + 0x588], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
movzx esi, byte [rsp + 0x578]
mov byte [rsp + 0x580], sil
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rsi
movzx esi, byte [rsp + 0x570]
mov byte [rsp + 0x578], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x568]
mov byte [rsp + 0x570], sil
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rsi
movzx esi, byte [rsp + 0x560]
mov byte [rsp + 0x568], sil
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x558]
mov byte [rsp + 0x560], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rsi
movzx esi, byte [rsp + 0x550]
mov byte [rsp + 0x558], sil
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rsi
movzx esi, byte [rsp + 0x548]
mov byte [rsp + 0x550], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x540]
mov byte [rsp + 0x548], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
movzx esi, byte [rsp + 0x538]
mov byte [rsp + 0x540], sil
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rsi
movzx esi, byte [rsp + 0x530]
mov byte [rsp + 0x538], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x528]
mov byte [rsp + 0x530], sil
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rsi
movzx esi, byte [rsp + 0x520]
mov byte [rsp + 0x528], sil
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x518]
mov byte [rsp + 0x520], sil
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x510]
mov byte [rsp + 0x518], sil
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x508]
mov byte [rsp + 0x510], sil
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x500]
mov byte [rsp + 0x508], sil
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], sil
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], sil
mov rsi, qword [rsp + 0x848]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], sil
mov qword [rsp + 0x848], r12
movzx esi, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], sil
mov rsi, qword [rsp + 0x938]
mov qword [rsp + 0x910], rsi
movzx esi, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], sil
mov r12, qword [rsp + 0x838]
movzx esi, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], sil
mov rsi, qword [rsp + 0x828]
mov qword [rsp + 0x838], rsi
movzx esi, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], sil
mov rsi, qword [rsp + 0x820]
mov qword [rsp + 0x828], rsi
movzx esi, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], sil
mov rsi, qword [rsp + 0x818]
mov qword [rsp + 0x820], rsi
movzx esi, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], sil
mov rsi, qword [rsp + 0x800]
mov qword [rsp + 0x818], rsi
movzx esi, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], sil
mov rsi, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rsi
movzx esi, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], sil
mov rsi, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rsi
movzx esi, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], sil
mov rsi, qword [rsp + 0x7e8]
mov qword [rsp + 0x868], rsi
movzx esi, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], sil
mov rsi, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rsi
movzx esi, byte [rsp + 0x490]
mov byte [rsp + 0x498], sil
mov rsi, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rsi
movzx esi, byte [rsp + 0x488]
mov byte [rsp + 0x490], sil
mov rsi, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rsi
movzx esi, byte [rsp + 0x480]
mov byte [rsp + 0x488], sil
mov rsi, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rsi
movzx esi, byte [rsp + 0x478]
mov byte [rsp + 0x480], sil
mov rsi, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rsi
movzx esi, byte [rsp + 0x470]
mov byte [rsp + 0x478], sil
mov rsi, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rsi
movzx esi, byte [rsp + 0x468]
mov byte [rsp + 0x470], sil
mov rsi, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rsi
movzx esi, byte [rsp + 0x460]
mov byte [rsp + 0x468], sil
mov rsi, qword [rsp + 0x780]
mov qword [rsp + 0x790], rsi
movzx esi, byte [rsp + 0x458]
mov byte [rsp + 0x460], sil
mov rsi, qword [rsp + 0x778]
mov qword [rsp + 0x780], rsi
movzx esi, byte [rsp + 0x450]
mov byte [rsp + 0x458], sil
mov rsi, qword [rsp + 0x768]
mov qword [rsp + 0x778], rsi
movzx esi, byte [rsp + 0x448]
mov byte [rsp + 0x450], sil
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 0x768], rsi
movzx esi, byte [rsp + 0x440]
mov byte [rsp + 0x448], sil
mov rsi, qword [rsp + 0x750]
mov qword [rsp + 0x760], rsi
movzx esi, byte [rsp + 0x438]
mov byte [rsp + 0x440], sil
mov rsi, qword [rsp + 0x740]
mov qword [rsp + 0x750], rsi
movzx esi, byte [rsp + 0x430]
mov byte [rsp + 0x438], sil
mov rsi, qword [rsp + 0x738]
mov qword [rsp + 0x740], rsi
movzx esi, byte [rsp + 0x428]
mov byte [rsp + 0x430], sil
mov rsi, qword [rsp + 0x730]
mov qword [rsp + 0x738], rsi
movzx esi, byte [rsp + 0x420]
mov byte [rsp + 0x428], sil
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rsi
movzx esi, byte [rsp + 0x418]
mov byte [rsp + 0x420], sil
mov rsi, qword [rsp + 0x718]
mov qword [rsp + 0xa8], rsi
movzx esi, byte [rsp + 0x410]
mov byte [rsp + 0x418], sil
mov rsi, qword [rsp + 0x710]
mov qword [rsp + 0x718], rsi
movzx esi, byte [rsp + 0x408]
mov byte [rsp + 0x410], sil
mov rsi, qword [rsp + 0x700]
mov qword [rsp + 0x710], rsi
movzx esi, byte [rsp + 0x400]
mov byte [rsp + 0x408], sil
mov rsi, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rsi
movzx esi, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], sil
mov rsi, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rsi
movzx esi, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], sil
mov rsi, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rsi
movzx esi, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], sil
mov rsi, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rsi
movzx esi, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], sil
mov rsi, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rsi
movzx esi, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], sil
mov rsi, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rsi
movzx esi, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], sil
mov rsi, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rsi
movzx esi, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], sil
mov rsi, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rsi
movzx esi, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], sil
mov rsi, qword [rsp + 0x690]
mov qword [rsp + 0x698], rsi
movzx esi, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], sil
mov rsi, qword [rsp + 0x680]
mov qword [rsp + 0x690], rsi
movzx esi, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], sil
mov rsi, qword [rsp + 0x678]
mov qword [rsp + 0x680], rsi
movzx esi, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], sil
mov rsi, qword [rsp + 0x668]
mov qword [rsp + 0x678], rsi
movzx esi, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], sil
mov rsi, qword [rsp + 0x860]
mov qword [rsp + 0x668], rsi
movzx esi, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], sil
mov rsi, qword [rsp + 0x658]
mov qword [rsp + 0x860], rsi
movzx esi, byte [rsp + 0x378]
mov byte [rsp + 0x380], sil
mov rsi, qword [rsp + 0x648]
mov qword [rsp + 0x658], rsi
movzx esi, byte [rsp + 0x370]
mov byte [rsp + 0x378], sil
mov rsi, qword [rsp + 0x638]
mov qword [rsp + 0x648], rsi
movzx esi, byte [rsp + 0x368]
mov byte [rsp + 0x370], sil
mov rsi, qword [rsp + 0x858]
mov qword [rsp + 0x638], rsi
movzx esi, byte [rsp + 0x360]
mov byte [rsp + 0x368], sil
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x858], rsi
mov r13, qword [rsp + 0x8f8]
movzx esi, byte [rsp + 0x358]
mov byte [rsp + 0x360], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x348], rsi
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x358], sil
mov rsi, qword [rsp + 0x930]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x8c8]
mov qword [rsp + 0x958], rsi
mov qword [rsp + 0x8c8], r14
mov r14, qword [rsp + 0x8e0]
mov qword [rsp + 0x140], r14
mov r14, qword [rsp + 0x148]
mov qword [rsp + 0x968], r14
mov r14, qword [rsp + 0x928]
mov qword [rsp + 0x148], r14
mov r14, qword [rsp + 0x8d8]
mov qword [rsp + 0x8e0], r14
mov r14, qword [rsp + 0x850]
mov qword [rsp + 0x8d8], r14
mov r14, qword [rsp + 0x920]
mov qword [rsp + 0x850], r14
mov r14, qword [rsp + 0x960]
mov rsi, qword [rsp + 0x8f0]
mov qword [rsp + 0x900], rsi
mov esi, 2
mov qword [rsp + 0x8f8], rsi
jmp 0x4cd902
mov r14, r8
mov r12, rcx
mov rsi, rax
mov rdi, qword [rsp + 0x340]
mov rbx, qword [rsp + 0x348]
mov qword [rsp + 0x910], r15
mov eax, dword [rsp + 0xce0]
mov ecx, dword [rsp + 0xce3]
mov dword [rsp + 0x19db], ecx
mov dword [rsp + 0x19d8], eax
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
je 0x4c99db
mov r15, qword [rsp + 0x888]
jmp 0x4c99fb
mov ecx, r9d
mov byte [rsp + 0x8e8], r9b
mov r12, r15
mov r14, r13
movzx ecx, byte [rsp + 0x55]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x918]
mov qword [rsp + 0x908], rcx
movzx ecx, byte [rsp + 0x53]
mov byte [rsp + 0x8d0], cl
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x918], rax
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx ecx, byte [rsp + 0x49]
mov byte [rsp + 0x350], cl
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0xb8], rcx
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x48], al
mov rcx, qword [rsp + 0x870]
mov qword [rsp + 0x878], rcx
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
mov byte [rsp + 0x50], sil
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
movzx ecx, byte [rsp + 0x4c]
mov byte [rsp + 0x47], cl
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx ecx, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], cl
mov r10, qword [rsp + 0x318]
mov qword [rsp + 0xb0], r10
movzx ecx, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], cl
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx ecx, byte [rsp + 0x130]
mov byte [rsp + 0x4b], cl
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx ecx, byte [rsp + 0x168]
mov byte [rsp + 0x130], cl
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
movzx ecx, byte [rsp + 0x158]
mov byte [rsp + 0x168], cl
mov rsi, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rsi
movzx ecx, byte [rsp + 0x100]
mov byte [rsp + 0x158], cl
mov r11, qword [rsp + 0x118]
movzx ecx, byte [rsp + 0x840]
mov byte [rsp + 0x100], cl
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rsi
movzx ecx, byte [rsp + 0x830]
mov byte [rsp + 0x840], cl
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rcx
movzx ecx, byte [rsp + 0x810]
mov byte [rsp + 0x830], cl
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rcx
movzx ecx, byte [rsp + 0x808]
mov byte [rsp + 0x810], cl
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rax
movzx ecx, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], cl
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rax
movzx ecx, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], cl
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rcx
movzx ecx, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], cl
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx ecx, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], cl
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rax
movzx ecx, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], cl
mov rcx, qword [rsp + 0x890]
mov qword [rsp + 0xd0], rcx
movzx ecx, byte [rsp + 0x788]
mov byte [rsp + 0x798], cl
mov rbx, qword [rsp + 0x128]
movzx ecx, byte [rsp + 0x770]
mov byte [rsp + 0x788], cl
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], rcx
movzx ecx, byte [rsp + 0x758]
mov byte [rsp + 0x770], cl
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx ecx, byte [rsp + 0x748]
mov byte [rsp + 0x758], cl
mov r9, qword [rsp + 0x2c0]
movzx ecx, byte [rsp + 0x728]
mov byte [rsp + 0x748], cl
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx ecx, byte [rsp + 0x720]
mov byte [rsp + 0x728], cl
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx ecx, byte [rsp + 0x708]
mov byte [rsp + 0x720], cl
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rcx
movzx ecx, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], cl
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], r10
movzx ecx, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], cl
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
movzx ecx, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], cl
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx ecx, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], cl
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rcx
movzx ecx, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], cl
mov rcx, qword [rsp + 0xf0]
movzx edx, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], dl
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rdx
movzx edx, byte [rsp + 0x670]
mov byte [rsp + 0x688], dl
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx edx, byte [rsp + 0x660]
mov byte [rsp + 0x670], dl
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
movzx edx, byte [rsp + 0x650]
mov byte [rsp + 0x660], dl
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x278], rsi
movzx edx, byte [rsp + 0x640]
mov byte [rsp + 0x650], dl
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x270]
movzx edx, byte [rsp + 0x628]
mov byte [rsp + 0x398], dl
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x270], rdx
movzx edx, byte [rsp + 0x620]
mov byte [rsp + 0x628], dl
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x268], rdx
movzx edx, byte [rsp + 0x618]
mov byte [rsp + 0x620], dl
mov r10, qword [rsp + 0x260]
movzx edx, byte [rsp + 0x610]
mov byte [rsp + 0x618], dl
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x260], rsi
movzx edx, byte [rsp + 0x608]
mov byte [rsp + 0x610], dl
mov rsi, qword [rsp + 0x888]
mov qword [rsp + 0x258], rsi
movzx edx, byte [rsp + 0x600]
mov byte [rsp + 0x608], dl
mov r15, qword [rsp + 0x250]
movzx edx, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], dl
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x250], rsi
movzx edx, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], dl
mov rdx, qword [rsp + 0x248]
mov qword [rsp + 0x90], rdx
movzx edx, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], dl
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x248], rsi
movzx edx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], dl
mov rdi, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], dl
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0x240], rdx
movzx edx, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], dl
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x238], rsi
movzx edx, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], dl
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x230], rdx
movzx edx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], dl
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x228], rdx
movzx edx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], dl
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0x220], rdx
movzx edx, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], dl
mov rsi, qword [rsp + 0x898]
mov qword [rsp + 0x218], rsi
movzx edx, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], dl
mov rdx, qword [rsp + 0x210]
movzx r8d, byte [rsp + 0x5a8]
mov byte [rsp + 0xf8], r8b
mov r8, qword [rsp + 0x208]
mov qword [rsp + 0x210], r8
movzx r8d, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], r8b
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x208], r8
movzx r8d, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], r8b
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], r8
movzx r8d, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], r8b
mov r8, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], r8
movzx r8d, byte [rsp + 0x590]
mov byte [rsp + 0x598], r8b
mov r8, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], r8
movzx r8d, byte [rsp + 0x588]
mov byte [rsp + 0x590], r8b
mov r8, qword [rsp + 0x1e8]
movzx esi, byte [rsp + 0x580]
mov byte [rsp + 0x588], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
movzx esi, byte [rsp + 0x578]
mov byte [rsp + 0x580], sil
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rsi
movzx esi, byte [rsp + 0x570]
mov byte [rsp + 0x578], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x568]
mov byte [rsp + 0x570], sil
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rsi
movzx esi, byte [rsp + 0x560]
mov byte [rsp + 0x568], sil
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x558]
mov byte [rsp + 0x560], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rsi
movzx esi, byte [rsp + 0x550]
mov byte [rsp + 0x558], sil
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rsi
movzx esi, byte [rsp + 0x548]
mov byte [rsp + 0x550], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x540]
mov byte [rsp + 0x548], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
movzx esi, byte [rsp + 0x538]
mov byte [rsp + 0x540], sil
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rsi
movzx esi, byte [rsp + 0x530]
mov byte [rsp + 0x538], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x528]
mov byte [rsp + 0x530], sil
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rsi
movzx esi, byte [rsp + 0x520]
mov byte [rsp + 0x528], sil
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x518]
mov byte [rsp + 0x520], sil
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x510]
mov byte [rsp + 0x518], sil
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x508]
mov byte [rsp + 0x510], sil
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x500]
mov byte [rsp + 0x508], sil
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], sil
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], sil
mov rsi, qword [rsp + 0x848]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], sil
mov qword [rsp + 0x848], r12
movzx esi, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], sil
mov rsi, qword [rsp + 0x938]
mov qword [rsp + 0x910], rsi
movzx esi, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], sil
mov r12, qword [rsp + 0x838]
movzx esi, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], sil
mov rsi, qword [rsp + 0x828]
mov qword [rsp + 0x838], rsi
movzx esi, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], sil
mov rsi, qword [rsp + 0x820]
mov qword [rsp + 0x828], rsi
movzx esi, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], sil
mov rsi, qword [rsp + 0x818]
mov qword [rsp + 0x820], rsi
movzx esi, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], sil
mov rsi, qword [rsp + 0x800]
mov qword [rsp + 0x818], rsi
movzx esi, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], sil
mov rsi, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rsi
movzx esi, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], sil
mov rsi, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rsi
movzx esi, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], sil
mov rsi, qword [rsp + 0x7e8]
mov qword [rsp + 0x868], rsi
movzx esi, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], sil
mov rsi, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rsi
movzx esi, byte [rsp + 0x490]
mov byte [rsp + 0x498], sil
mov rsi, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rsi
movzx esi, byte [rsp + 0x488]
mov byte [rsp + 0x490], sil
mov rsi, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rsi
movzx esi, byte [rsp + 0x480]
mov byte [rsp + 0x488], sil
mov rsi, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rsi
movzx esi, byte [rsp + 0x478]
mov byte [rsp + 0x480], sil
mov rsi, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rsi
movzx esi, byte [rsp + 0x470]
mov byte [rsp + 0x478], sil
mov rsi, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rsi
movzx esi, byte [rsp + 0x468]
mov byte [rsp + 0x470], sil
mov rsi, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rsi
movzx esi, byte [rsp + 0x460]
mov byte [rsp + 0x468], sil
mov rsi, qword [rsp + 0x780]
mov qword [rsp + 0x790], rsi
movzx esi, byte [rsp + 0x458]
mov byte [rsp + 0x460], sil
mov rsi, qword [rsp + 0x778]
mov qword [rsp + 0x780], rsi
movzx esi, byte [rsp + 0x450]
mov byte [rsp + 0x458], sil
mov rsi, qword [rsp + 0x768]
mov qword [rsp + 0x778], rsi
movzx esi, byte [rsp + 0x448]
mov byte [rsp + 0x450], sil
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 0x768], rsi
movzx esi, byte [rsp + 0x440]
mov byte [rsp + 0x448], sil
mov rsi, qword [rsp + 0x750]
mov qword [rsp + 0x760], rsi
movzx esi, byte [rsp + 0x438]
mov byte [rsp + 0x440], sil
mov rsi, qword [rsp + 0x740]
mov qword [rsp + 0x750], rsi
movzx esi, byte [rsp + 0x430]
mov byte [rsp + 0x438], sil
mov rsi, qword [rsp + 0x738]
mov qword [rsp + 0x740], rsi
movzx esi, byte [rsp + 0x428]
mov byte [rsp + 0x430], sil
mov rsi, qword [rsp + 0x730]
mov qword [rsp + 0x738], rsi
movzx esi, byte [rsp + 0x420]
mov byte [rsp + 0x428], sil
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rsi
movzx esi, byte [rsp + 0x418]
mov byte [rsp + 0x420], sil
mov rsi, qword [rsp + 0x718]
mov qword [rsp + 0xa8], rsi
movzx esi, byte [rsp + 0x410]
mov byte [rsp + 0x418], sil
mov rsi, qword [rsp + 0x710]
mov qword [rsp + 0x718], rsi
movzx esi, byte [rsp + 0x408]
mov byte [rsp + 0x410], sil
mov rsi, qword [rsp + 0x700]
mov qword [rsp + 0x710], rsi
movzx esi, byte [rsp + 0x400]
mov byte [rsp + 0x408], sil
mov rsi, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rsi
movzx esi, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], sil
mov rsi, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rsi
movzx esi, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], sil
mov rsi, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rsi
movzx esi, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], sil
mov rsi, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rsi
movzx esi, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], sil
mov rsi, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rsi
movzx esi, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], sil
mov rsi, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rsi
movzx esi, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], sil
mov rsi, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rsi
movzx esi, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], sil
mov rsi, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rsi
movzx esi, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], sil
mov rsi, qword [rsp + 0x690]
mov qword [rsp + 0x698], rsi
movzx esi, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], sil
mov rsi, qword [rsp + 0x680]
mov qword [rsp + 0x690], rsi
movzx esi, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], sil
mov rsi, qword [rsp + 0x678]
mov qword [rsp + 0x680], rsi
movzx esi, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], sil
mov rsi, qword [rsp + 0x668]
mov qword [rsp + 0x678], rsi
movzx esi, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], sil
mov rsi, qword [rsp + 0x860]
mov qword [rsp + 0x668], rsi
movzx esi, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], sil
mov rsi, qword [rsp + 0x658]
mov qword [rsp + 0x860], rsi
movzx esi, byte [rsp + 0x378]
mov byte [rsp + 0x380], sil
mov rsi, qword [rsp + 0x648]
mov qword [rsp + 0x658], rsi
movzx esi, byte [rsp + 0x370]
mov byte [rsp + 0x378], sil
mov rsi, qword [rsp + 0x638]
mov qword [rsp + 0x648], rsi
movzx esi, byte [rsp + 0x368]
mov byte [rsp + 0x370], sil
mov rsi, qword [rsp + 0x858]
mov qword [rsp + 0x638], rsi
movzx esi, byte [rsp + 0x360]
mov byte [rsp + 0x368], sil
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x858], rsi
mov r13, qword [rsp + 0x8f8]
movzx esi, byte [rsp + 0x358]
mov byte [rsp + 0x360], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x348], rsi
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x358], sil
mov rsi, qword [rsp + 0x930]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x8c8]
mov qword [rsp + 0x958], rsi
mov qword [rsp + 0x8c8], r14
mov rsi, qword [rsp + 0x8e0]
mov qword [rsp + 0x140], rsi
jmp 0x4cd88a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
mov r15, qword [rsp + 0x888]
je 0x4d93bf
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x790
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x4d93bf
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
mov rcx, qword [rsp + 0x960]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0xcb8]
mov dword [rax + 0x20], ecx
mov rcx, qword [rsp + 0xcb0]
mov dword [rax + 0x24], ecx
mov rcx, qword [rsp + 0x990]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x998]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x9a0]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x8f0]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x900]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x8f8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x9a8]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x9b0]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x9b8]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x9c0]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x9c8]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x920]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x88], rcx
mov qword [rax + 0x90], r12
mov qword [rax + 0x98], rsi
mov qword [rax + 0xa0], r13
mov rcx, qword [rsp + 0x8c8]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0xcc0]
mov byte [rax + 0xb0], cl
mov rdx, qword [rsp + 0xcc8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xb7], cl
mov dword [rax + 0xb1], edx
shr rdx, 0x20
mov word [rax + 0xb5], dx
movzx ecx, byte [rsp + 0x54]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x930]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], edx
shr rdx, 0x20
mov word [rax + 0xbd], dx
movzx ecx, byte [rsp + 0x358]
mov byte [rax + 0xc0], cl
mov rcx, rdi
shr rcx, 0x30
mov byte [rax + 0xc7], cl
mov dword [rax + 0xc1], edi
shr rdi, 0x20
mov word [rax + 0xc5], di
movzx ecx, byte [rsp + 0x360]
mov byte [rax + 0xc8], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + 0xcf], cl
mov dword [rax + 0xc9], ebx
shr rbx, 0x20
mov word [rax + 0xcd], bx
movzx ecx, byte [rsp + 0x368]
mov byte [rax + 0xd0], cl
mov rdx, qword [rsp + 0x858]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xd7], cl
mov dword [rax + 0xd1], edx
shr rdx, 0x20
mov word [rax + 0xd5], dx
movzx ecx, byte [rsp + 0x370]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x638]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xdf], cl
mov dword [rax + 0xd9], edx
shr rdx, 0x20
mov word [rax + 0xdd], dx
movzx ecx, byte [rsp + 0x378]
mov byte [rax + 0xe0], cl
mov rdx, qword [rsp + 0x648]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xe7], cl
mov dword [rax + 0xe1], edx
shr rdx, 0x20
mov word [rax + 0xe5], dx
movzx ecx, byte [rsp + 0x380]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x658]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xef], cl
mov dword [rax + 0xe9], edx
shr rdx, 0x20
mov word [rax + 0xed], dx
movzx ecx, byte [rsp + 0x3a0]
mov byte [rax + 0xf0], cl
mov rdx, qword [rsp + 0x860]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xf7], cl
mov dword [rax + 0xf1], edx
shr rdx, 0x20
mov word [rax + 0xf5], dx
movzx ecx, byte [rsp + 0x3a8]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x668]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xff], cl
mov dword [rax + 0xf9], edx
shr rdx, 0x20
mov word [rax + 0xfd], dx
movzx ecx, byte [rsp + 0x3b0]
mov byte [rax + 0x100], cl
mov rdx, qword [rsp + 0x678]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x107], cl
mov dword [rax + 0x101], edx
shr rdx, 0x20
mov word [rax + 0x105], dx
movzx ecx, byte [rsp + 0x3b8]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x680]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x10f], cl
mov dword [rax + 0x109], edx
shr rdx, 0x20
mov word [rax + 0x10d], dx
movzx ecx, byte [rsp + 0x3c0]
mov byte [rax + 0x110], cl
mov rdx, qword [rsp + 0x690]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x117], cl
mov dword [rax + 0x111], edx
shr rdx, 0x20
mov word [rax + 0x115], dx
movzx ecx, byte [rsp + 0x3c8]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x698]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x11f], cl
mov dword [rax + 0x119], edx
shr rdx, 0x20
mov word [rax + 0x11d], dx
movzx ecx, byte [rsp + 0x3d0]
mov byte [rax + 0x120], cl
mov rdx, qword [rsp + 0x6a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x127], cl
mov dword [rax + 0x121], edx
shr rdx, 0x20
mov word [rax + 0x125], dx
movzx ecx, byte [rsp + 0x3d8]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x6b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x12f], cl
mov dword [rax + 0x129], edx
shr rdx, 0x20
mov word [rax + 0x12d], dx
movzx ecx, byte [rsp + 0x3e0]
mov byte [rax + 0x130], cl
mov rdx, qword [rsp + 0x6c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x137], cl
mov dword [rax + 0x131], edx
shr rdx, 0x20
mov word [rax + 0x135], dx
movzx ecx, byte [rsp + 0x3e8]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x6c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x13f], cl
mov dword [rax + 0x139], edx
shr rdx, 0x20
mov word [rax + 0x13d], dx
movzx ecx, byte [rsp + 0x3f0]
mov byte [rax + 0x140], cl
mov rdx, qword [rsp + 0x6d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x147], cl
mov dword [rax + 0x141], edx
shr rdx, 0x20
mov word [rax + 0x145], dx
movzx ecx, byte [rsp + 0x3f8]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x6e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x14f], cl
mov dword [rax + 0x149], edx
shr rdx, 0x20
mov word [rax + 0x14d], dx
movzx ecx, byte [rsp + 0x400]
mov byte [rax + 0x150], cl
mov rdx, qword [rsp + 0x6f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x157], cl
mov dword [rax + 0x151], edx
shr rdx, 0x20
mov word [rax + 0x155], dx
movzx ecx, byte [rsp + 0x408]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x700]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x15f], cl
mov dword [rax + 0x159], edx
shr rdx, 0x20
mov word [rax + 0x15d], dx
movzx ecx, byte [rsp + 0x410]
mov byte [rax + 0x160], cl
mov rdx, qword [rsp + 0x710]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x167], cl
mov dword [rax + 0x161], edx
shr rdx, 0x20
mov word [rax + 0x165], dx
movzx ecx, byte [rsp + 0x418]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x718]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x16f], cl
mov dword [rax + 0x169], edx
shr rdx, 0x20
mov word [rax + 0x16d], dx
movzx ecx, byte [rsp + 0x420]
mov byte [rax + 0x170], cl
mov rdx, qword [rsp + 0xa8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x177], cl
mov dword [rax + 0x171], edx
shr rdx, 0x20
mov word [rax + 0x175], dx
movzx ecx, byte [rsp + 0x428]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x730]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x17f], cl
mov dword [rax + 0x179], edx
shr rdx, 0x20
mov word [rax + 0x17d], dx
movzx ecx, byte [rsp + 0x430]
mov byte [rax + 0x180], cl
mov rdx, qword [rsp + 0x738]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x187], cl
mov dword [rax + 0x181], edx
shr rdx, 0x20
mov word [rax + 0x185], dx
movzx ecx, byte [rsp + 0x438]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x740]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x18f], cl
mov dword [rax + 0x189], edx
shr rdx, 0x20
mov word [rax + 0x18d], dx
movzx ecx, byte [rsp + 0x440]
mov byte [rax + 0x190], cl
mov rdx, qword [rsp + 0x750]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x197], cl
mov dword [rax + 0x191], edx
shr rdx, 0x20
mov word [rax + 0x195], dx
movzx ecx, byte [rsp + 0x448]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x760]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], edx
shr rdx, 0x20
mov word [rax + 0x19d], dx
movzx ecx, byte [rsp + 0x450]
mov byte [rax + 0x1a0], cl
mov rdx, qword [rsp + 0x768]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1a7], cl
mov dword [rax + 0x1a1], edx
shr rdx, 0x20
mov word [rax + 0x1a5], dx
movzx ecx, byte [rsp + 0x458]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x778]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1af], cl
mov dword [rax + 0x1a9], edx
shr rdx, 0x20
mov word [rax + 0x1ad], dx
movzx ecx, byte [rsp + 0x460]
mov byte [rax + 0x1b0], cl
mov rdx, qword [rsp + 0x780]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1b7], cl
mov dword [rax + 0x1b1], edx
shr rdx, 0x20
mov word [rax + 0x1b5], dx
movzx ecx, byte [rsp + 0x468]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x790]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1bf], cl
mov dword [rax + 0x1b9], edx
shr rdx, 0x20
mov word [rax + 0x1bd], dx
movzx ecx, byte [rsp + 0x470]
mov byte [rax + 0x1c0], cl
mov rdx, qword [rsp + 0x7a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1c7], cl
mov dword [rax + 0x1c1], edx
shr rdx, 0x20
mov word [rax + 0x1c5], dx
movzx ecx, byte [rsp + 0x478]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x7a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], edx
shr rdx, 0x20
mov word [rax + 0x1cd], dx
movzx ecx, byte [rsp + 0x480]
mov byte [rax + 0x1d0], cl
mov rdx, qword [rsp + 0x7b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1d7], cl
mov dword [rax + 0x1d1], edx
shr rdx, 0x20
mov word [rax + 0x1d5], dx
movzx ecx, byte [rsp + 0x488]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x7c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], edx
shr rdx, 0x20
mov word [rax + 0x1dd], dx
movzx ecx, byte [rsp + 0x490]
mov byte [rax + 0x1e0], cl
mov rdx, qword [rsp + 0x7d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1e7], cl
mov dword [rax + 0x1e1], edx
shr rdx, 0x20
mov word [rax + 0x1e5], dx
movzx ecx, byte [rsp + 0x498]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x7d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ef], cl
mov dword [rax + 0x1e9], edx
shr rdx, 0x20
mov word [rax + 0x1ed], dx
movzx ecx, byte [rsp + 0x4a0]
mov byte [rax + 0x1f0], cl
mov rdx, qword [rsp + 0x7e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1f7], cl
mov dword [rax + 0x1f1], edx
shr rdx, 0x20
mov word [rax + 0x1f5], dx
movzx ecx, byte [rsp + 0x4a8]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x868]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ff], cl
mov dword [rax + 0x1f9], edx
shr rdx, 0x20
mov word [rax + 0x1fd], dx
movzx ecx, byte [rsp + 0x4b0]
mov byte [rax + 0x200], cl
mov rdx, qword [rsp + 0x7f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x207], cl
mov dword [rax + 0x201], edx
shr rdx, 0x20
mov word [rax + 0x205], dx
movzx ecx, byte [rsp + 0x4b8]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x800]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x20f], cl
mov dword [rax + 0x209], edx
shr rdx, 0x20
mov word [rax + 0x20d], dx
movzx ecx, byte [rsp + 0x4c0]
mov byte [rax + 0x210], cl
mov rdx, qword [rsp + 0x818]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x217], cl
mov dword [rax + 0x211], edx
shr rdx, 0x20
mov word [rax + 0x215], dx
movzx ecx, byte [rsp + 0x4c8]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x820]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x21f], cl
mov dword [rax + 0x219], edx
shr rdx, 0x20
mov word [rax + 0x21d], dx
movzx ecx, byte [rsp + 0x4d0]
mov byte [rax + 0x220], cl
mov rdx, qword [rsp + 0x828]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x227], cl
mov dword [rax + 0x221], edx
shr rdx, 0x20
mov word [rax + 0x225], dx
movzx ecx, byte [rsp + 0x4d8]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x838]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x22f], cl
mov dword [rax + 0x229], edx
shr rdx, 0x20
mov word [rax + 0x22d], dx
movzx ecx, byte [rsp + 0x4e0]
mov byte [rax + 0x230], cl
mov rdx, qword [rsp + 0x938]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x237], cl
mov dword [rax + 0x231], edx
shr rdx, 0x20
mov word [rax + 0x235], dx
movzx ecx, byte [rsp + 0x4e8]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x910]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], edx
shr rdx, 0x20
mov word [rax + 0x23d], dx
movzx ecx, byte [rsp + 0x4f0]
mov byte [rax + 0x240], cl
mov rdx, qword [rsp + 0x848]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x247], cl
mov dword [rax + 0x241], edx
shr rdx, 0x20
mov word [rax + 0x245], dx
movzx ecx, byte [rsp + 0x4f8]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x120]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x24f], cl
mov dword [rax + 0x249], edx
shr rdx, 0x20
mov word [rax + 0x24d], dx
movzx ecx, byte [rsp + 0x500]
mov byte [rax + 0x250], cl
mov rdx, qword [rsp + 0x160]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x257], cl
mov dword [rax + 0x251], edx
shr rdx, 0x20
mov word [rax + 0x255], dx
movzx ecx, byte [rsp + 0x508]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x170]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], edx
shr rdx, 0x20
mov word [rax + 0x25d], dx
movzx ecx, byte [rsp + 0x510]
mov byte [rax + 0x260], cl
mov rdx, qword [rsp + 0x178]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x267], cl
mov dword [rax + 0x261], edx
shr rdx, 0x20
mov word [rax + 0x265], dx
movzx ecx, byte [rsp + 0x518]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x180]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x26f], cl
mov dword [rax + 0x269], edx
shr rdx, 0x20
mov word [rax + 0x26d], dx
movzx ecx, byte [rsp + 0x520]
mov byte [rax + 0x270], cl
mov rdx, qword [rsp + 0x188]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x277], cl
mov dword [rax + 0x271], edx
shr rdx, 0x20
mov word [rax + 0x275], dx
movzx ecx, byte [rsp + 0x528]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x190]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x27f], cl
mov dword [rax + 0x279], edx
shr rdx, 0x20
mov word [rax + 0x27d], dx
movzx ecx, byte [rsp + 0x530]
mov byte [rax + 0x280], cl
mov rdx, qword [rsp + 0x198]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x287], cl
mov dword [rax + 0x281], edx
shr rdx, 0x20
mov word [rax + 0x285], dx
movzx ecx, byte [rsp + 0x538]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x1a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x28f], cl
mov dword [rax + 0x289], edx
shr rdx, 0x20
mov word [rax + 0x28d], dx
movzx ecx, byte [rsp + 0x540]
mov byte [rax + 0x290], cl
mov rdx, qword [rsp + 0x1a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x297], cl
mov dword [rax + 0x291], edx
shr rdx, 0x20
mov word [rax + 0x295], dx
movzx ecx, byte [rsp + 0x548]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x1b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x29f], cl
mov dword [rax + 0x299], edx
shr rdx, 0x20
mov word [rax + 0x29d], dx
movzx ecx, byte [rsp + 0x550]
mov byte [rax + 0x2a0], cl
mov rdx, qword [rsp + 0x1b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2a7], cl
mov dword [rax + 0x2a1], edx
shr rdx, 0x20
mov word [rax + 0x2a5], dx
movzx ecx, byte [rsp + 0x558]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x1c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2af], cl
mov dword [rax + 0x2a9], edx
shr rdx, 0x20
mov word [rax + 0x2ad], dx
movzx ecx, byte [rsp + 0x560]
mov byte [rax + 0x2b0], cl
mov rdx, qword [rsp + 0xc0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2b7], cl
mov dword [rax + 0x2b1], edx
shr rdx, 0x20
mov word [rax + 0x2b5], dx
movzx ecx, byte [rsp + 0x568]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x1c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2bf], cl
mov dword [rax + 0x2b9], edx
shr rdx, 0x20
mov word [rax + 0x2bd], dx
movzx ecx, byte [rsp + 0x570]
mov byte [rax + 0x2c0], cl
mov rdx, qword [rsp + 0x1d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2c7], cl
mov dword [rax + 0x2c1], edx
shr rdx, 0x20
mov word [rax + 0x2c5], dx
movzx ecx, byte [rsp + 0x578]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x1d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2cf], cl
mov dword [rax + 0x2c9], edx
shr rdx, 0x20
mov word [rax + 0x2cd], dx
movzx ecx, byte [rsp + 0x580]
mov byte [rax + 0x2d0], cl
mov rdx, qword [rsp + 0x1e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2d7], cl
mov dword [rax + 0x2d1], edx
shr rdx, 0x20
mov word [rax + 0x2d5], dx
movzx ecx, byte [rsp + 0x588]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x1e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2df], cl
mov dword [rax + 0x2d9], edx
shr rdx, 0x20
mov word [rax + 0x2dd], dx
movzx ecx, byte [rsp + 0x590]
mov byte [rax + 0x2e0], cl
mov rdx, qword [rsp + 0x940]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2e7], cl
mov dword [rax + 0x2e1], edx
shr rdx, 0x20
mov word [rax + 0x2e5], dx
movzx ecx, byte [rsp + 0x598]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x1f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ef], cl
mov dword [rax + 0x2e9], edx
shr rdx, 0x20
mov word [rax + 0x2ed], dx
movzx ecx, byte [rsp + 0x5a0]
mov byte [rax + 0x2f0], cl
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2f7], cl
mov dword [rax + 0x2f1], edx
shr rdx, 0x20
mov word [rax + 0x2f5], dx
movzx ecx, byte [rsp + 0x150]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x200]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ff], cl
mov dword [rax + 0x2f9], edx
shr rdx, 0x20
mov word [rax + 0x2fd], dx
movzx ecx, byte [rsp + 0x5a8]
mov byte [rax + 0x300], cl
mov rdx, qword [rsp + 0x208]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x307], cl
mov dword [rax + 0x301], edx
shr rdx, 0x20
mov word [rax + 0x305], dx
movzx ecx, byte [rsp + 0xf8]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x210]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x30f], cl
mov dword [rax + 0x309], edx
shr rdx, 0x20
mov word [rax + 0x30d], dx
movzx ecx, byte [rsp + 0x5b0]
mov byte [rax + 0x310], cl
mov rdx, qword [rsp + 0x898]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x317], cl
mov dword [rax + 0x311], edx
shr rdx, 0x20
mov word [rax + 0x315], dx
movzx ecx, byte [rsp + 0x5b8]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x218]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x31f], cl
mov dword [rax + 0x319], edx
shr rdx, 0x20
mov word [rax + 0x31d], dx
movzx ecx, byte [rsp + 0x5c0]
mov byte [rax + 0x320], cl
mov rdx, qword [rsp + 0x220]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x327], cl
mov dword [rax + 0x321], edx
shr rdx, 0x20
mov word [rax + 0x325], dx
movzx ecx, byte [rsp + 0x5c8]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x228]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x32f], cl
mov dword [rax + 0x329], edx
shr rdx, 0x20
mov word [rax + 0x32d], dx
movzx ecx, byte [rsp + 0x5d0]
mov byte [rax + 0x330], cl
mov rdx, qword [rsp + 0x230]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x337], cl
mov dword [rax + 0x331], edx
shr rdx, 0x20
mov word [rax + 0x335], dx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x238]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x33f], cl
mov dword [rax + 0x339], edx
shr rdx, 0x20
mov word [rax + 0x33d], dx
movzx ecx, byte [rsp + 0x5e0]
mov byte [rax + 0x340], cl
mov rdx, qword [rsp + 0x240]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x347], cl
mov dword [rax + 0x341], edx
shr rdx, 0x20
mov word [rax + 0x345], dx
movzx ecx, byte [rsp + 0x5e8]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x388]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x34f], cl
mov dword [rax + 0x349], edx
shr rdx, 0x20
mov word [rax + 0x34d], dx
movzx ecx, byte [rsp + 0x5f0]
mov byte [rax + 0x350], cl
mov rdx, qword [rsp + 0x248]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x357], cl
mov dword [rax + 0x351], edx
shr rdx, 0x20
mov word [rax + 0x355], dx
movzx ecx, byte [rsp + 0x5f8]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x90]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x35f], cl
mov dword [rax + 0x359], edx
shr rdx, 0x20
mov word [rax + 0x35d], dx
movzx ecx, byte [rsp + 0x600]
mov byte [rax + 0x360], cl
mov rdx, qword [rsp + 0x250]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x367], cl
mov dword [rax + 0x361], edx
shr rdx, 0x20
mov word [rax + 0x365], dx
movzx ecx, byte [rsp + 0x608]
mov byte [rax + 0x368], cl
mov rcx, r15
shr rcx, 0x30
mov byte [rax + 0x36f], cl
mov dword [rax + 0x369], r15d
shr r15, 0x20
mov word [rax + 0x36d], r15w
movzx ecx, byte [rsp + 0x610]
mov byte [rax + 0x370], cl
mov rdx, qword [rsp + 0x258]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x377], cl
mov dword [rax + 0x371], edx
shr rdx, 0x20
mov word [rax + 0x375], dx
movzx ecx, byte [rsp + 0x618]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x260]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x37f], cl
mov dword [rax + 0x379], edx
shr rdx, 0x20
mov word [rax + 0x37d], dx
movzx ecx, byte [rsp + 0x620]
mov byte [rax + 0x380], cl
mov rdx, qword [rsp + 0x390]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x387], cl
mov dword [rax + 0x381], edx
shr rdx, 0x20
mov word [rax + 0x385], dx
movzx ecx, byte [rsp + 0x628]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x268]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x38f], cl
mov dword [rax + 0x389], edx
shr rdx, 0x20
mov word [rax + 0x38d], dx
movzx ecx, byte [rsp + 0x398]
mov byte [rax + 0x390], cl
mov rdx, qword [rsp + 0x270]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x397], cl
mov dword [rax + 0x391], edx
shr rdx, 0x20
mov word [rax + 0x395], dx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0x8a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x39f], cl
mov dword [rax + 0x399], edx
shr rdx, 0x20
mov word [rax + 0x39d], dx
movzx ecx, byte [rsp + 0x630]
mov byte [rax + 0x3a0], cl
mov rdx, qword [rsp + 0x108]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3a7], cl
mov dword [rax + 0x3a1], edx
shr rdx, 0x20
mov word [rax + 0x3a5], dx
movzx ecx, byte [rsp + 0x640]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0xe8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3af], cl
mov dword [rax + 0x3a9], edx
shr rdx, 0x20
mov word [rax + 0x3ad], dx
movzx ecx, byte [rsp + 0x650]
mov byte [rax + 0x3b0], cl
mov rdx, qword [rsp + 0x110]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3b7], cl
mov dword [rax + 0x3b1], edx
shr rdx, 0x20
mov word [rax + 0x3b5], dx
movzx ecx, byte [rsp + 0x660]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x278]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3bf], cl
mov dword [rax + 0x3b9], edx
shr rdx, 0x20
mov word [rax + 0x3bd], dx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x3c0], cl
mov rdx, qword [rsp + 0x280]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3c7], cl
mov dword [rax + 0x3c1], edx
shr rdx, 0x20
mov word [rax + 0x3c5], dx
movzx ecx, byte [rsp + 0x688]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x288]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3cf], cl
mov dword [rax + 0x3c9], edx
shr rdx, 0x20
mov word [rax + 0x3cd], dx
movzx ecx, byte [rsp + 0x6a0]
mov byte [rax + 0x3d0], cl
mov rdx, qword [rsp + 0xf0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3d7], cl
mov dword [rax + 0x3d1], edx
shr rdx, 0x20
mov word [rax + 0x3d5], dx
movzx ecx, byte [rsp + 0x6b8]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x8a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3df], cl
mov dword [rax + 0x3d9], edx
shr rdx, 0x20
mov word [rax + 0x3dd], dx
movzx ecx, byte [rsp + 0x6d0]
mov byte [rax + 0x3e0], cl
mov rdx, qword [rsp + 0x290]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3e7], cl
mov dword [rax + 0x3e1], edx
shr rdx, 0x20
mov word [rax + 0x3e5], dx
movzx ecx, byte [rsp + 0x6e0]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x298]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ef], cl
mov dword [rax + 0x3e9], edx
shr rdx, 0x20
mov word [rax + 0x3ed], dx
movzx ecx, byte [rsp + 0x6f8]
mov byte [rax + 0x3f0], cl
mov rdx, qword [rsp + 0x2a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3f7], cl
mov dword [rax + 0x3f1], edx
shr rdx, 0x20
mov word [rax + 0x3f5], dx
movzx ecx, byte [rsp + 0x708]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x2a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ff], cl
mov dword [rax + 0x3f9], edx
shr rdx, 0x20
mov word [rax + 0x3fd], dx
movzx ecx, byte [rsp + 0x720]
mov byte [rax + 0x400], cl
mov rdx, qword [rsp + 0x2b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x407], cl
mov dword [rax + 0x401], edx
shr rdx, 0x20
mov word [rax + 0x405], dx
movzx ecx, byte [rsp + 0x728]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x40f], cl
mov dword [rax + 0x409], edx
shr rdx, 0x20
mov word [rax + 0x40d], dx
movzx ecx, byte [rsp + 0x748]
mov byte [rax + 0x410], cl
mov rdx, qword [rsp + 0x2c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x417], cl
mov dword [rax + 0x411], edx
shr rdx, 0x20
mov word [rax + 0x415], dx
movzx ecx, byte [rsp + 0x758]
mov byte [rax + 0x418], cl
mov rdx, qword [rsp + 0x8b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x41f], cl
mov dword [rax + 0x419], edx
shr rdx, 0x20
mov word [rax + 0x41d], dx
movzx ecx, byte [rsp + 0x770]
mov byte [rax + 0x420], cl
mov rdx, qword [rsp + 0x2c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x427], cl
mov dword [rax + 0x421], edx
shr rdx, 0x20
mov word [rax + 0x425], dx
movzx ecx, byte [rsp + 0x788]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0x128]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x42f], cl
mov dword [rax + 0x429], edx
shr rdx, 0x20
mov word [rax + 0x42d], dx
movzx ecx, byte [rsp + 0x798]
mov byte [rax + 0x430], cl
mov rdx, qword [rsp + 0x890]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x437], cl
mov dword [rax + 0x431], edx
shr rdx, 0x20
mov word [rax + 0x435], dx
movzx ecx, byte [rsp + 0x7b0]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0xd0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x43f], cl
mov dword [rax + 0x439], edx
shr rdx, 0x20
mov word [rax + 0x43d], dx
movzx ecx, byte [rsp + 0x7c8]
mov byte [rax + 0x440], cl
mov rdx, qword [rsp + 0x2d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x447], cl
mov dword [rax + 0x441], edx
shr rdx, 0x20
mov word [rax + 0x445], dx
movzx ecx, byte [rsp + 0x7e0]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x2d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x44f], cl
mov dword [rax + 0x449], edx
shr rdx, 0x20
mov word [rax + 0x44d], dx
movzx ecx, byte [rsp + 0x7f0]
mov byte [rax + 0x450], cl
mov rdx, qword [rsp + 0x2e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x457], cl
mov dword [rax + 0x451], edx
shr rdx, 0x20
mov word [rax + 0x455], dx
movzx ecx, byte [rsp + 0x808]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x138]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x45f], cl
mov dword [rax + 0x459], edx
shr rdx, 0x20
mov word [rax + 0x45d], dx
movzx ecx, byte [rsp + 0x810]
mov byte [rax + 0x460], cl
mov rdx, qword [rsp + 0x2e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x467], cl
mov dword [rax + 0x461], edx
shr rdx, 0x20
mov word [rax + 0x465], dx
movzx ecx, byte [rsp + 0x830]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x2f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x46f], cl
mov dword [rax + 0x469], edx
shr rdx, 0x20
mov word [rax + 0x46d], dx
movzx ecx, byte [rsp + 0x840]
mov byte [rax + 0x470], cl
mov rdx, qword [rsp + 0x2f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x477], cl
mov dword [rax + 0x471], edx
shr rdx, 0x20
mov word [rax + 0x475], dx
movzx ecx, byte [rsp + 0x100]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x118]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x47f], cl
mov dword [rax + 0x479], edx
shr rdx, 0x20
mov word [rax + 0x47d], dx
movzx ecx, byte [rsp + 0x158]
mov byte [rax + 0x480], cl
mov rdx, qword [rsp + 0x8b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x487], cl
mov dword [rax + 0x481], edx
shr rdx, 0x20
mov word [rax + 0x485], dx
movzx ecx, byte [rsp + 0x168]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x300]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x48f], cl
mov dword [rax + 0x489], edx
shr rdx, 0x20
mov word [rax + 0x48d], dx
movzx ecx, byte [rsp + 0x130]
mov byte [rax + 0x490], cl
mov rdx, qword [rsp + 0x308]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x497], cl
mov dword [rax + 0x491], edx
shr rdx, 0x20
mov word [rax + 0x495], dx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0x310]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x49f], cl
mov dword [rax + 0x499], edx
shr rdx, 0x20
mov word [rax + 0x49d], dx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0x4a0], cl
mov rdx, qword [rsp + 0x318]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4a7], cl
mov dword [rax + 0x4a1], edx
shr rdx, 0x20
mov word [rax + 0x4a5], dx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0xb0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4af], cl
mov dword [rax + 0x4a9], edx
shr rdx, 0x20
mov word [rax + 0x4ad], dx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x4b0], cl
mov rdx, qword [rsp + 0x98]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4b7], cl
mov dword [rax + 0x4b1], edx
shr rdx, 0x20
mov word [rax + 0x4b5], dx
movzx ecx, byte [rsp + 0xa0]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0x320]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4bf], cl
mov dword [rax + 0x4b9], edx
shr rdx, 0x20
mov word [rax + 0x4bd], dx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x4c0], cl
mov rdx, qword [rsp + 0xd8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4c7], cl
mov dword [rax + 0x4c1], edx
shr rdx, 0x20
mov word [rax + 0x4c5], dx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0xe0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4cf], cl
mov dword [rax + 0x4c9], edx
shr rdx, 0x20
mov word [rax + 0x4cd], dx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x4d0], cl
mov rdx, qword [rsp + 0x328]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4d7], cl
mov dword [rax + 0x4d1], edx
shr rdx, 0x20
mov word [rax + 0x4d5], dx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x330]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4df], cl
mov dword [rax + 0x4d9], edx
shr rdx, 0x20
mov word [rax + 0x4dd], dx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0x4e0], cl
mov rdx, qword [rsp + 0x870]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4e7], cl
mov dword [rax + 0x4e1], edx
shr rdx, 0x20
mov word [rax + 0x4e5], dx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x878]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ef], cl
mov dword [rax + 0x4e9], edx
shr rdx, 0x20
mov word [rax + 0x4ed], dx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0x4f0], cl
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4f7], cl
mov dword [rax + 0x4f1], edx
shr rdx, 0x20
mov word [rax + 0x4f5], dx
movzx ecx, byte [rsp + 0x350]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x338]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ff], cl
mov dword [rax + 0x4f9], edx
shr rdx, 0x20
mov word [rax + 0x4fd], dx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x500], cl
mov rdx, qword [rsp + 0x880]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x507], cl
mov dword [rax + 0x501], edx
shr rdx, 0x20
mov word [rax + 0x505], dx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0x918]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x50f], cl
mov dword [rax + 0x509], edx
shr rdx, 0x20
mov word [rax + 0x50d], dx
movzx ecx, byte [rsp + 0x9d0]
mov byte [rax + 0x510], cl
mov rdx, qword [rsp + 0xa70]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x517], cl
mov dword [rax + 0x511], edx
shr rdx, 0x20
mov word [rax + 0x515], dx
movzx ecx, byte [rsp + 0x9d8]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0xa78]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x51f], cl
mov dword [rax + 0x519], edx
shr rdx, 0x20
mov word [rax + 0x51d], dx
movzx ecx, byte [rsp + 0x9e0]
mov byte [rax + 0x520], cl
mov rdx, qword [rsp + 0xa80]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x527], cl
mov dword [rax + 0x521], edx
shr rdx, 0x20
mov word [rax + 0x525], dx
movzx ecx, byte [rsp + 0x9e8]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0xa88]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x52f], cl
mov dword [rax + 0x529], edx
shr rdx, 0x20
mov word [rax + 0x52d], dx
movzx ecx, byte [rsp + 0x9f0]
mov byte [rax + 0x530], cl
mov rdx, qword [rsp + 0xa90]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x537], cl
mov dword [rax + 0x531], edx
shr rdx, 0x20
mov word [rax + 0x535], dx
movzx ecx, byte [rsp + 0x9f8]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0xa98]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x53f], cl
mov dword [rax + 0x539], edx
shr rdx, 0x20
mov word [rax + 0x53d], dx
movzx ecx, byte [rsp + 0xa00]
mov byte [rax + 0x540], cl
mov rdx, qword [rsp + 0xaa0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x547], cl
mov dword [rax + 0x541], edx
shr rdx, 0x20
mov word [rax + 0x545], dx
movzx ecx, byte [rsp + 0xa08]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0xaa8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x54f], cl
mov dword [rax + 0x549], edx
shr rdx, 0x20
mov word [rax + 0x54d], dx
movzx ecx, byte [rsp + 0xa10]
mov byte [rax + 0x550], cl
mov rdx, qword [rsp + 0xab0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x557], cl
mov dword [rax + 0x551], edx
shr rdx, 0x20
mov word [rax + 0x555], dx
movzx ecx, byte [rsp + 0xa18]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0xab8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x55f], cl
mov dword [rax + 0x559], edx
shr rdx, 0x20
mov word [rax + 0x55d], dx
movzx ecx, byte [rsp + 0xa20]
mov byte [rax + 0x560], cl
mov rdx, qword [rsp + 0xac0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x567], cl
mov dword [rax + 0x561], edx
shr rdx, 0x20
mov word [rax + 0x565], dx
movzx ecx, byte [rsp + 0xa28]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0xac8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x56f], cl
mov dword [rax + 0x569], edx
shr rdx, 0x20
mov word [rax + 0x56d], dx
movzx ecx, byte [rsp + 0xa30]
mov byte [rax + 0x570], cl
mov rdx, qword [rsp + 0xad0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x577], cl
mov dword [rax + 0x571], edx
shr rdx, 0x20
mov word [rax + 0x575], dx
movzx ecx, byte [rsp + 0xa38]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0xad8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x57f], cl
mov dword [rax + 0x579], edx
shr rdx, 0x20
mov word [rax + 0x57d], dx
movzx ecx, byte [rsp + 0xa40]
mov byte [rax + 0x580], cl
mov rdx, qword [rsp + 0xae0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x587], cl
mov dword [rax + 0x581], edx
shr rdx, 0x20
mov word [rax + 0x585], dx
movzx ecx, byte [rsp + 0xa48]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0xae8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x58f], cl
mov dword [rax + 0x589], edx
shr rdx, 0x20
mov word [rax + 0x58d], dx
movzx ecx, byte [rsp + 0xa50]
mov byte [rax + 0x590], cl
mov rdx, qword [rsp + 0xaf0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x597], cl
mov dword [rax + 0x591], edx
shr rdx, 0x20
mov word [rax + 0x595], dx
movzx ecx, byte [rsp + 0xa58]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0xaf8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
movzx ecx, byte [rsp + 0xa60]
mov byte [rax + 0x5a0], cl
mov rdx, qword [rsp + 0xb00]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5a7], cl
mov dword [rax + 0x5a1], edx
shr rdx, 0x20
mov word [rax + 0x5a5], dx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0xb08]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5af], cl
mov dword [rax + 0x5a9], edx
shr rdx, 0x20
mov word [rax + 0x5ad], dx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x5b0], cl
mov rdx, qword [rsp + 0xb10]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5b7], cl
mov dword [rax + 0x5b1], edx
shr rdx, 0x20
mov word [rax + 0x5b5], dx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0xb18]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5bf], cl
mov dword [rax + 0x5b9], edx
shr rdx, 0x20
mov word [rax + 0x5bd], dx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x5c0], cl
mov rdx, qword [rsp + 0xb20]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5c7], cl
mov dword [rax + 0x5c1], edx
shr rdx, 0x20
mov word [rax + 0x5c5], dx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0xb28]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5cf], cl
mov dword [rax + 0x5c9], edx
shr rdx, 0x20
mov word [rax + 0x5cd], dx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x5d0], cl
mov rdx, qword [rsp + 0xb30]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5d7], cl
mov dword [rax + 0x5d1], edx
shr rdx, 0x20
mov word [rax + 0x5d5], dx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0xb38]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5df], cl
mov dword [rax + 0x5d9], edx
shr rdx, 0x20
mov word [rax + 0x5dd], dx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x5e0], cl
mov rdx, qword [rsp + 0xb40]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5e7], cl
mov dword [rax + 0x5e1], edx
shr rdx, 0x20
mov word [rax + 0x5e5], dx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0xb48]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ef], cl
mov dword [rax + 0x5e9], edx
shr rdx, 0x20
mov word [rax + 0x5ed], dx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x5f0], cl
mov rdx, qword [rsp + 0xb50]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5f7], cl
mov dword [rax + 0x5f1], edx
shr rdx, 0x20
mov word [rax + 0x5f5], dx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0xb58]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x600], cl
mov rdx, qword [rsp + 0xb60]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x607], cl
mov dword [rax + 0x601], edx
shr rdx, 0x20
mov word [rax + 0x605], dx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0xb68]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x610], cl
mov rdx, qword [rsp + 0xb70]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x617], cl
mov dword [rax + 0x611], edx
shr rdx, 0x20
mov word [rax + 0x615], dx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0xb78]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], edx
shr rdx, 0x20
mov word [rax + 0x61d], dx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x620], cl
mov rdx, qword [rsp + 0xb80]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x627], cl
mov dword [rax + 0x621], edx
shr rdx, 0x20
mov word [rax + 0x625], dx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0xb88]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x630], cl
mov rdx, qword [rsp + 0xb90]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x637], cl
mov dword [rax + 0x631], edx
shr rdx, 0x20
mov word [rax + 0x635], dx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0xb98]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x640], cl
mov rdx, qword [rsp + 0xba0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x647], cl
mov dword [rax + 0x641], edx
shr rdx, 0x20
mov word [rax + 0x645], dx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0xba8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x64f], cl
mov dword [rax + 0x649], edx
shr rdx, 0x20
mov word [rax + 0x64d], dx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x650], cl
mov rdx, qword [rsp + 0xbb0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x657], cl
mov dword [rax + 0x651], edx
shr rdx, 0x20
mov word [rax + 0x655], dx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0xbb8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x660], cl
mov rdx, qword [rsp + 0xbc0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x667], cl
mov dword [rax + 0x661], edx
shr rdx, 0x20
mov word [rax + 0x665], dx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0xbc8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x670], cl
mov rdx, qword [rsp + 0xbd0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x677], cl
mov dword [rax + 0x671], edx
shr rdx, 0x20
mov word [rax + 0x675], dx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x678], cl
mov rdx, qword [rsp + 0xbd8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x67f], cl
mov dword [rax + 0x679], edx
shr rdx, 0x20
mov word [rax + 0x67d], dx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x680], cl
mov rdx, qword [rsp + 0xbe0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x687], cl
mov dword [rax + 0x681], edx
shr rdx, 0x20
mov word [rax + 0x685], dx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x688], cl
mov rdx, qword [rsp + 0xbe8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x68f], cl
mov dword [rax + 0x689], edx
shr rdx, 0x20
mov word [rax + 0x68d], dx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x690], cl
mov rdx, qword [rsp + 0xbf0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x697], cl
mov dword [rax + 0x691], edx
shr rdx, 0x20
mov word [rax + 0x695], dx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x698], cl
mov rdx, qword [rsp + 0xbf8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x69f], cl
mov dword [rax + 0x699], edx
shr rdx, 0x20
mov word [rax + 0x69d], dx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x6a0], cl
mov rdx, qword [rsp + 0xc00]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6a7], cl
mov dword [rax + 0x6a1], edx
shr rdx, 0x20
mov word [rax + 0x6a5], dx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x6a8], cl
mov rdx, qword [rsp + 0xc08]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6af], cl
mov dword [rax + 0x6a9], edx
shr rdx, 0x20
mov word [rax + 0x6ad], dx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x6b0], cl
mov rdx, qword [rsp + 0xc10]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6b7], cl
mov dword [rax + 0x6b1], edx
shr rdx, 0x20
mov word [rax + 0x6b5], dx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x6b8], cl
mov rdx, qword [rsp + 0xc18]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6bf], cl
mov dword [rax + 0x6b9], edx
shr rdx, 0x20
mov word [rax + 0x6bd], dx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x6c0], cl
mov rdx, qword [rsp + 0xc20]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6c7], cl
mov dword [rax + 0x6c1], edx
shr rdx, 0x20
mov word [rax + 0x6c5], dx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x6c8], cl
mov rdx, qword [rsp + 0xc28]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6cf], cl
mov dword [rax + 0x6c9], edx
shr rdx, 0x20
mov word [rax + 0x6cd], dx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x6d0], cl
mov rdx, qword [rsp + 0xc30]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6d7], cl
mov dword [rax + 0x6d1], edx
shr rdx, 0x20
mov word [rax + 0x6d5], dx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x6d8], cl
mov rdx, qword [rsp + 0xc38]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6df], cl
mov dword [rax + 0x6d9], edx
shr rdx, 0x20
mov word [rax + 0x6dd], dx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x6e0], cl
mov rdx, qword [rsp + 0xc40]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6e7], cl
mov dword [rax + 0x6e1], edx
shr rdx, 0x20
mov word [rax + 0x6e5], dx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x6e8], cl
mov rdx, qword [rsp + 0xc48]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ef], cl
mov dword [rax + 0x6e9], edx
shr rdx, 0x20
mov word [rax + 0x6ed], dx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x6f0], cl
mov rdx, qword [rsp + 0xc50]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6f7], cl
mov dword [rax + 0x6f1], edx
shr rdx, 0x20
mov word [rax + 0x6f5], dx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x6f8], cl
mov rdx, qword [rsp + 0xc58]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ff], cl
mov dword [rax + 0x6f9], edx
shr rdx, 0x20
mov word [rax + 0x6fd], dx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x700], cl
mov rdx, qword [rsp + 0xc60]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x707], cl
mov dword [rax + 0x701], edx
shr rdx, 0x20
mov word [rax + 0x705], dx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x708], cl
mov rdx, qword [rsp + 0xc68]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x70f], cl
mov dword [rax + 0x709], edx
shr rdx, 0x20
mov word [rax + 0x70d], dx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x710], cl
mov rdx, qword [rsp + 0xc70]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x717], cl
mov dword [rax + 0x711], edx
shr rdx, 0x20
mov word [rax + 0x715], dx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x718], cl
mov rdx, qword [rsp + 0xc78]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x71f], cl
mov dword [rax + 0x719], edx
shr rdx, 0x20
mov word [rax + 0x71d], dx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x720], cl
mov rdx, qword [rsp + 0xc80]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x727], cl
mov dword [rax + 0x721], edx
shr rdx, 0x20
mov word [rax + 0x725], dx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x728], cl
mov rdx, qword [rsp + 0xc88]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x72f], cl
mov dword [rax + 0x729], edx
shr rdx, 0x20
mov word [rax + 0x72d], dx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x730], cl
mov rdx, qword [rsp + 0xca8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x737], cl
mov dword [rax + 0x731], edx
shr rdx, 0x20
mov word [rax + 0x735], dx
movzx ecx, byte [rsp + 0x55]
mov byte [rax + 0x738], cl
mov rdx, qword [rsp + 0xcd0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x73f], cl
mov dword [rax + 0x739], edx
shr rdx, 0x20
mov word [rax + 0x73d], dx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0xc90]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0xc98]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0xca0]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x950]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x928]
mov qword [rax + 0x768], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x770], rcx
mov ecx, dword [rsp + 0x8c4]
mov byte [rax + 0x778], cl
mov rdx, qword [rsp + 0xa68]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x77f], cl
mov dword [rax + 0x779], edx
shr rdx, 0x20
mov word [rax + 0x77d], dx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x780], rcx
movzx ecx, byte [rsp + 0x988]
mov byte [rax + 0x788], cl
mov ecx, dword [rsp + 0x19d8]
mov edx, dword [rsp + 0x19db]
mov dword [rax + 0x78c], edx
mov dword [rax + 0x789], ecx
mov rcx, qword [rsp + 0xd50]
mov qword [rcx + 8], rax
lea rax, [0x008ae7b8]
mov qword [rcx + 0x10], rax
mov dword [rcx], 2
cmp byte [rsp + 0x14e8], 2
je 0x4d396a
jmp 0x4d3947
mov eax, r9d
mov byte [rsp + 0x8e8], r9b
movzx eax, byte [rsp + 0x55]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x8d0], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x918], rax
mov byte [rsp + 0x51], cl
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov r14, r13
mov qword [rsp + 0x338], rdx
movzx edx, byte [rsp + 0x48]
mov byte [rsp + 0x49], dl
mov qword [rsp + 0xb8], rdi
movzx edx, byte [rsp + 0x4a]
mov byte [rsp + 0x48], dl
mov qword [rsp + 0x878], r10
movzx edx, byte [rsp + 0x50]
mov byte [rsp + 0x4a], dl
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x870], rcx
mov byte [rsp + 0x50], sil
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx ecx, byte [rsp + 0x4f]
mov byte [rsp + 0x52], cl
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rdx
movzx edx, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], dl
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx edx, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], dl
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx edx, byte [rsp + 0x47]
mov byte [rsp + 0xa0], dl
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
movzx ecx, byte [rsp + 0x4c]
mov byte [rsp + 0x47], cl
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx r10d, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], r10b
mov r10, qword [rsp + 0x318]
mov qword [rsp + 0xb0], r10
movzx r10d, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], r10b
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx r10d, byte [rsp + 0x130]
mov byte [rsp + 0x4b], r10b
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx r10d, byte [rsp + 0x168]
mov byte [rsp + 0x130], r10b
mov r12, r15
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x308], rsi
movzx esi, byte [rsp + 0x158]
mov byte [rsp + 0x168], sil
mov rsi, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rsi
jmp 0x4cc9b9
mov eax, r9d
mov byte [rsp + 0x8e8], r9b
movzx eax, byte [rsp + 0x55]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x8d0], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x918], rax
mov byte [rsp + 0x51], cl
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov r14, r13
mov qword [rsp + 0x338], rdx
movzx edx, byte [rsp + 0x48]
mov byte [rsp + 0x49], dl
mov qword [rsp + 0xb8], rdi
movzx edx, byte [rsp + 0x4a]
mov byte [rsp + 0x48], dl
mov qword [rsp + 0x878], r10
movzx edx, byte [rsp + 0x50]
mov byte [rsp + 0x4a], dl
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x870], rcx
mov byte [rsp + 0x50], sil
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx ecx, byte [rsp + 0x4f]
mov byte [rsp + 0x52], cl
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rdx
movzx edx, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], dl
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx edx, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], dl
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx edx, byte [rsp + 0x47]
mov byte [rsp + 0xa0], dl
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
movzx ecx, byte [rsp + 0x4c]
mov byte [rsp + 0x47], cl
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx r10d, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], r10b
mov r10, qword [rsp + 0x318]
mov qword [rsp + 0xb0], r10
movzx r10d, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], r10b
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx r10d, byte [rsp + 0x130]
mov byte [rsp + 0x4b], r10b
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx r10d, byte [rsp + 0x168]
mov byte [rsp + 0x130], r10b
mov r12, r15
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x308], rsi
movzx esi, byte [rsp + 0x158]
mov byte [rsp + 0x168], sil
mov qword [rsp + 0x300], r11
movzx esi, byte [rsp + 0x100]
mov byte [rsp + 0x158], sil
mov r11, qword [rsp + 0x118]
movzx esi, byte [rsp + 0x840]
mov byte [rsp + 0x100], sil
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rsi
movzx ecx, byte [rsp + 0x830]
mov byte [rsp + 0x840], cl
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rcx
movzx esi, byte [rsp + 0x810]
mov byte [rsp + 0x830], sil
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rcx
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rax
movzx ebx, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], bl
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rcx
movzx r8d, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], r8b
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx r8d, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], r8b
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rax
movzx r8d, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], r8b
mov rcx, qword [rsp + 0x890]
mov qword [rsp + 0xd0], rcx
movzx r8d, byte [rsp + 0x788]
mov byte [rsp + 0x798], r8b
mov rbx, qword [rsp + 0x128]
movzx r8d, byte [rsp + 0x770]
mov byte [rsp + 0x788], r8b
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsp + 0x758]
mov byte [rsp + 0x770], al
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0x758], al
mov r9, qword [rsp + 0x2c0]
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], r10
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rcx
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov rcx, qword [rsp + 0xf0]
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rdx
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x278], rsi
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x270]
movzx edx, byte [rsp + 0x628]
mov byte [rsp + 0x398], dl
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x270], rdx
movzx edx, byte [rsp + 0x620]
mov byte [rsp + 0x628], dl
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x268], rdx
movzx edx, byte [rsp + 0x618]
mov byte [rsp + 0x620], dl
mov r10, qword [rsp + 0x260]
movzx edx, byte [rsp + 0x610]
mov byte [rsp + 0x618], dl
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x260], rsi
movzx edx, byte [rsp + 0x608]
mov byte [rsp + 0x610], dl
mov rsi, qword [rsp + 0x888]
mov qword [rsp + 0x258], rsi
movzx edx, byte [rsp + 0x600]
mov byte [rsp + 0x608], dl
mov r15, qword [rsp + 0x250]
movzx edx, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], dl
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x250], rsi
movzx edx, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], dl
mov rdx, qword [rsp + 0x248]
mov qword [rsp + 0x90], rdx
movzx edx, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], dl
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x248], rsi
movzx edx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], dl
mov rdi, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], dl
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0x240], rdx
movzx edx, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], dl
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x238], rsi
movzx edx, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], dl
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x230], rdx
movzx edx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], dl
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x228], rdx
movzx edx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], dl
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0x220], rdx
movzx edx, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], dl
mov rsi, qword [rsp + 0x898]
mov qword [rsp + 0x218], rsi
movzx edx, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], dl
mov rdx, qword [rsp + 0x210]
movzx r8d, byte [rsp + 0x5a8]
mov byte [rsp + 0xf8], r8b
mov r8, qword [rsp + 0x208]
mov qword [rsp + 0x210], r8
movzx r8d, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], r8b
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x208], rsi
movzx r8d, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], r8b
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], r8
movzx r8d, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], r8b
mov r8, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], r8
movzx r8d, byte [rsp + 0x590]
mov byte [rsp + 0x598], r8b
mov r8, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], r8
movzx r8d, byte [rsp + 0x588]
mov byte [rsp + 0x590], r8b
mov r8, qword [rsp + 0x1e8]
movzx esi, byte [rsp + 0x580]
mov byte [rsp + 0x588], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
movzx esi, byte [rsp + 0x578]
mov byte [rsp + 0x580], sil
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rsi
movzx esi, byte [rsp + 0x570]
mov byte [rsp + 0x578], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x568]
mov byte [rsp + 0x570], sil
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rsi
movzx esi, byte [rsp + 0x560]
mov byte [rsp + 0x568], sil
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x558]
mov byte [rsp + 0x560], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rsi
movzx esi, byte [rsp + 0x550]
mov byte [rsp + 0x558], sil
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rsi
movzx esi, byte [rsp + 0x548]
mov byte [rsp + 0x550], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x540]
mov byte [rsp + 0x548], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
movzx esi, byte [rsp + 0x538]
mov byte [rsp + 0x540], sil
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rsi
movzx esi, byte [rsp + 0x530]
mov byte [rsp + 0x538], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x528]
mov byte [rsp + 0x530], sil
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rsi
movzx esi, byte [rsp + 0x520]
mov byte [rsp + 0x528], sil
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x518]
mov byte [rsp + 0x520], sil
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x510]
mov byte [rsp + 0x518], sil
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x508]
mov byte [rsp + 0x510], sil
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x500]
mov byte [rsp + 0x508], sil
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], sil
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], sil
mov rsi, qword [rsp + 0x848]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], sil
mov qword [rsp + 0x848], r12
movzx esi, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], sil
mov rsi, qword [rsp + 0x938]
mov qword [rsp + 0x910], rsi
movzx esi, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], sil
mov r12, qword [rsp + 0x838]
movzx esi, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], sil
mov rsi, qword [rsp + 0x828]
mov qword [rsp + 0x838], rsi
movzx esi, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], sil
mov rsi, qword [rsp + 0x820]
mov qword [rsp + 0x828], rsi
movzx esi, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], sil
mov rsi, qword [rsp + 0x818]
mov qword [rsp + 0x820], rsi
movzx esi, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], sil
mov rsi, qword [rsp + 0x800]
mov qword [rsp + 0x818], rsi
movzx esi, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], sil
mov rsi, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rsi
movzx esi, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], sil
mov rsi, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rsi
movzx esi, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], sil
mov rsi, qword [rsp + 0x7e8]
mov qword [rsp + 0x868], rsi
movzx esi, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], sil
mov rsi, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rsi
movzx esi, byte [rsp + 0x490]
mov byte [rsp + 0x498], sil
mov rsi, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rsi
movzx esi, byte [rsp + 0x488]
mov byte [rsp + 0x490], sil
mov rsi, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rsi
movzx esi, byte [rsp + 0x480]
mov byte [rsp + 0x488], sil
mov rsi, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rsi
movzx esi, byte [rsp + 0x478]
mov byte [rsp + 0x480], sil
mov rsi, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rsi
movzx esi, byte [rsp + 0x470]
mov byte [rsp + 0x478], sil
mov rsi, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rsi
movzx esi, byte [rsp + 0x468]
mov byte [rsp + 0x470], sil
mov rsi, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rsi
movzx esi, byte [rsp + 0x460]
mov byte [rsp + 0x468], sil
mov rsi, qword [rsp + 0x780]
mov qword [rsp + 0x790], rsi
movzx esi, byte [rsp + 0x458]
mov byte [rsp + 0x460], sil
mov rsi, qword [rsp + 0x778]
mov qword [rsp + 0x780], rsi
movzx esi, byte [rsp + 0x450]
mov byte [rsp + 0x458], sil
mov rsi, qword [rsp + 0x768]
mov qword [rsp + 0x778], rsi
movzx esi, byte [rsp + 0x448]
mov byte [rsp + 0x450], sil
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 0x768], rsi
movzx esi, byte [rsp + 0x440]
mov byte [rsp + 0x448], sil
mov rsi, qword [rsp + 0x750]
mov qword [rsp + 0x760], rsi
movzx esi, byte [rsp + 0x438]
mov byte [rsp + 0x440], sil
mov rsi, qword [rsp + 0x740]
mov qword [rsp + 0x750], rsi
movzx esi, byte [rsp + 0x430]
mov byte [rsp + 0x438], sil
mov rsi, qword [rsp + 0x738]
mov qword [rsp + 0x740], rsi
movzx esi, byte [rsp + 0x428]
mov byte [rsp + 0x430], sil
mov rsi, qword [rsp + 0x730]
mov qword [rsp + 0x738], rsi
movzx esi, byte [rsp + 0x420]
mov byte [rsp + 0x428], sil
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rsi
movzx esi, byte [rsp + 0x418]
mov byte [rsp + 0x420], sil
mov rsi, qword [rsp + 0x718]
mov qword [rsp + 0xa8], rsi
movzx esi, byte [rsp + 0x410]
mov byte [rsp + 0x418], sil
mov rsi, qword [rsp + 0x710]
mov qword [rsp + 0x718], rsi
movzx esi, byte [rsp + 0x408]
mov byte [rsp + 0x410], sil
mov rsi, qword [rsp + 0x700]
mov qword [rsp + 0x710], rsi
movzx esi, byte [rsp + 0x400]
mov byte [rsp + 0x408], sil
mov rsi, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rsi
movzx esi, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], sil
mov rsi, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rsi
movzx esi, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], sil
mov rsi, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rsi
movzx esi, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], sil
mov rsi, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rsi
movzx esi, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], sil
mov rsi, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rsi
movzx esi, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], sil
mov rsi, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rsi
movzx esi, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], sil
mov rsi, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rsi
movzx esi, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], sil
mov rsi, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rsi
movzx esi, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], sil
mov rsi, qword [rsp + 0x690]
mov qword [rsp + 0x698], rsi
movzx esi, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], sil
mov rsi, qword [rsp + 0x680]
mov qword [rsp + 0x690], rsi
movzx esi, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], sil
mov rsi, qword [rsp + 0x678]
mov qword [rsp + 0x680], rsi
movzx esi, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], sil
mov rsi, qword [rsp + 0x668]
mov qword [rsp + 0x678], rsi
movzx esi, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], sil
mov rsi, qword [rsp + 0x860]
mov qword [rsp + 0x668], rsi
movzx esi, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], sil
mov rsi, qword [rsp + 0x658]
mov qword [rsp + 0x860], rsi
movzx esi, byte [rsp + 0x378]
mov byte [rsp + 0x380], sil
mov rsi, qword [rsp + 0x648]
mov qword [rsp + 0x658], rsi
movzx esi, byte [rsp + 0x370]
mov byte [rsp + 0x378], sil
mov rsi, qword [rsp + 0x638]
mov qword [rsp + 0x648], rsi
movzx esi, byte [rsp + 0x368]
mov byte [rsp + 0x370], sil
mov rsi, qword [rsp + 0x858]
mov qword [rsp + 0x638], rsi
movzx esi, byte [rsp + 0x360]
mov byte [rsp + 0x368], sil
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x858], rsi
mov r13, qword [rsp + 0x8f8]
movzx esi, byte [rsp + 0x358]
mov byte [rsp + 0x360], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x348], rsi
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x358], sil
mov rsi, qword [rsp + 0x930]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x8c8]
mov qword [rsp + 0x958], rsi
mov qword [rsp + 0x8c8], r14
mov r14, qword [rsp + 0x8e0]
mov qword [rsp + 0x140], r14
mov r14, qword [rsp + 0x148]
mov qword [rsp + 0x968], r14
mov r14, qword [rsp + 0x928]
mov qword [rsp + 0x148], r14
mov r14, qword [rsp + 0x8d8]
mov qword [rsp + 0x8e0], r14
mov r14, qword [rsp + 0x850]
mov qword [rsp + 0x8d8], r14
mov r14, qword [rsp + 0x920]
mov qword [rsp + 0x850], r14
mov r14, qword [rsp + 0x900]
mov qword [rsp + 0x8f8], r14
mov r14, qword [rsp + 0x960]
mov rsi, qword [rsp + 0x8f0]
mov qword [rsp + 0x900], rsi
mov qword [rsp + 0x388], rdi
mov qword [rsp + 0x888], r15
mov qword [rsp + 0x8a0], rax
mov qword [rsp + 0x8a8], rcx
mov qword [rsp + 0x8b0], r9
mov qword [rsp + 0x890], rbx
mov qword [rsp + 0x8b8], r11
mov rsi, qword [rsp + 0x980]
cmp rsi, 3
mov qword [rsp + 0x390], r10
mov qword [rsp + 0x898], rdx
jne 0x4cd986
mov r15, r12
mov rdi, r8
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
je 0x4cd9e7
mov r12, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x108]
jmp 0x4cda0f
mov rdi, r12
mov r15, r8
lea rcx, [rsp + 0x1fd0]
lea rdx, [rsp + 0x14f0]
mov r8d, 0x2a8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xce0]
mov ecx, dword [rsp + 0xce3]
mov dword [rsp + 0x19e0], eax
mov dword [rsp + 0x19e3], ecx
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
je 0x4d05f9
mov rbx, qword [rsp + 0x108]
jmp 0x4d0619
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
mov r12, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x108]
je 0x4d9294
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x778
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x4d9294
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
mov rcx, qword [rsp + 0xcb8]
mov dword [rax + 0x18], ecx
mov rcx, qword [rsp + 0xcb0]
mov dword [rax + 0x1c], ecx
mov rcx, qword [rsp + 0x990]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x998]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x9a0]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x900]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x8f8]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], r13
mov rcx, qword [rsp + 0x9a8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x9b0]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x9b8]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x9c0]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x9c8]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x850]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x8d8]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x8e0]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0x958]
mov qword [rax + 0xa0], rcx
mov rcx, qword [rsp + 0xcc0]
mov byte [rax + 0xa8], cl
mov rdx, qword [rsp + 0xcc8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xaf], cl
mov dword [rax + 0xa9], edx
shr rdx, 0x20
mov word [rax + 0xad], dx
movzx ecx, byte [rsp + 0x358]
mov byte [rax + 0xb0], cl
mov rdx, qword [rsp + 0x340]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xb7], cl
mov dword [rax + 0xb1], edx
shr rdx, 0x20
mov word [rax + 0xb5], dx
movzx ecx, byte [rsp + 0x360]
mov byte [rax + 0xb8], cl
mov rdx, qword [rsp + 0x348]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xbf], cl
mov dword [rax + 0xb9], edx
shr rdx, 0x20
mov word [rax + 0xbd], dx
movzx ecx, byte [rsp + 0x368]
mov byte [rax + 0xc0], cl
mov rdx, qword [rsp + 0x858]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xc7], cl
mov dword [rax + 0xc1], edx
shr rdx, 0x20
mov word [rax + 0xc5], dx
movzx ecx, byte [rsp + 0x370]
mov byte [rax + 0xc8], cl
mov rdx, qword [rsp + 0x638]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xcf], cl
mov dword [rax + 0xc9], edx
shr rdx, 0x20
mov word [rax + 0xcd], dx
movzx ecx, byte [rsp + 0x378]
mov byte [rax + 0xd0], cl
mov rdx, qword [rsp + 0x648]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xd7], cl
mov dword [rax + 0xd1], edx
shr rdx, 0x20
mov word [rax + 0xd5], dx
movzx ecx, byte [rsp + 0x380]
mov byte [rax + 0xd8], cl
mov rdx, qword [rsp + 0x658]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xdf], cl
mov dword [rax + 0xd9], edx
shr rdx, 0x20
mov word [rax + 0xdd], dx
movzx ecx, byte [rsp + 0x3a0]
mov byte [rax + 0xe0], cl
mov rdx, qword [rsp + 0x860]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xe7], cl
mov dword [rax + 0xe1], edx
shr rdx, 0x20
mov word [rax + 0xe5], dx
movzx ecx, byte [rsp + 0x3a8]
mov byte [rax + 0xe8], cl
mov rdx, qword [rsp + 0x668]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xef], cl
mov dword [rax + 0xe9], edx
shr rdx, 0x20
mov word [rax + 0xed], dx
movzx ecx, byte [rsp + 0x3b0]
mov byte [rax + 0xf0], cl
mov rdx, qword [rsp + 0x678]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xf7], cl
mov dword [rax + 0xf1], edx
shr rdx, 0x20
mov word [rax + 0xf5], dx
movzx ecx, byte [rsp + 0x3b8]
mov byte [rax + 0xf8], cl
mov rdx, qword [rsp + 0x680]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0xff], cl
mov dword [rax + 0xf9], edx
shr rdx, 0x20
mov word [rax + 0xfd], dx
movzx ecx, byte [rsp + 0x3c0]
mov byte [rax + 0x100], cl
mov rdx, qword [rsp + 0x690]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x107], cl
mov dword [rax + 0x101], edx
shr rdx, 0x20
mov word [rax + 0x105], dx
movzx ecx, byte [rsp + 0x3c8]
mov byte [rax + 0x108], cl
mov rdx, qword [rsp + 0x698]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x10f], cl
mov dword [rax + 0x109], edx
shr rdx, 0x20
mov word [rax + 0x10d], dx
movzx ecx, byte [rsp + 0x3d0]
mov byte [rax + 0x110], cl
mov rdx, qword [rsp + 0x6a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x117], cl
mov dword [rax + 0x111], edx
shr rdx, 0x20
mov word [rax + 0x115], dx
movzx ecx, byte [rsp + 0x3d8]
mov byte [rax + 0x118], cl
mov rdx, qword [rsp + 0x6b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x11f], cl
mov dword [rax + 0x119], edx
shr rdx, 0x20
mov word [rax + 0x11d], dx
movzx ecx, byte [rsp + 0x3e0]
mov byte [rax + 0x120], cl
mov rdx, qword [rsp + 0x6c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x127], cl
mov dword [rax + 0x121], edx
shr rdx, 0x20
mov word [rax + 0x125], dx
movzx ecx, byte [rsp + 0x3e8]
mov byte [rax + 0x128], cl
mov rdx, qword [rsp + 0x6c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x12f], cl
mov dword [rax + 0x129], edx
shr rdx, 0x20
mov word [rax + 0x12d], dx
movzx ecx, byte [rsp + 0x3f0]
mov byte [rax + 0x130], cl
mov rdx, qword [rsp + 0x6d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x137], cl
mov dword [rax + 0x131], edx
shr rdx, 0x20
mov word [rax + 0x135], dx
movzx ecx, byte [rsp + 0x3f8]
mov byte [rax + 0x138], cl
mov rdx, qword [rsp + 0x6e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x13f], cl
mov dword [rax + 0x139], edx
shr rdx, 0x20
mov word [rax + 0x13d], dx
movzx ecx, byte [rsp + 0x400]
mov byte [rax + 0x140], cl
mov rdx, qword [rsp + 0x6f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x147], cl
mov dword [rax + 0x141], edx
shr rdx, 0x20
mov word [rax + 0x145], dx
movzx ecx, byte [rsp + 0x408]
mov byte [rax + 0x148], cl
mov rdx, qword [rsp + 0x700]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x14f], cl
mov dword [rax + 0x149], edx
shr rdx, 0x20
mov word [rax + 0x14d], dx
movzx ecx, byte [rsp + 0x410]
mov byte [rax + 0x150], cl
mov rdx, qword [rsp + 0x710]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x157], cl
mov dword [rax + 0x151], edx
shr rdx, 0x20
mov word [rax + 0x155], dx
movzx ecx, byte [rsp + 0x418]
mov byte [rax + 0x158], cl
mov rdx, qword [rsp + 0x718]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x15f], cl
mov dword [rax + 0x159], edx
shr rdx, 0x20
mov word [rax + 0x15d], dx
movzx ecx, byte [rsp + 0x420]
mov byte [rax + 0x160], cl
mov rdx, qword [rsp + 0xa8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x167], cl
mov dword [rax + 0x161], edx
shr rdx, 0x20
mov word [rax + 0x165], dx
movzx ecx, byte [rsp + 0x428]
mov byte [rax + 0x168], cl
mov rdx, qword [rsp + 0x730]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x16f], cl
mov dword [rax + 0x169], edx
shr rdx, 0x20
mov word [rax + 0x16d], dx
movzx ecx, byte [rsp + 0x430]
mov byte [rax + 0x170], cl
mov rdx, qword [rsp + 0x738]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x177], cl
mov dword [rax + 0x171], edx
shr rdx, 0x20
mov word [rax + 0x175], dx
movzx ecx, byte [rsp + 0x438]
mov byte [rax + 0x178], cl
mov rdx, qword [rsp + 0x740]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x17f], cl
mov dword [rax + 0x179], edx
shr rdx, 0x20
mov word [rax + 0x17d], dx
movzx ecx, byte [rsp + 0x440]
mov byte [rax + 0x180], cl
mov rdx, qword [rsp + 0x750]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x187], cl
mov dword [rax + 0x181], edx
shr rdx, 0x20
mov word [rax + 0x185], dx
movzx ecx, byte [rsp + 0x448]
mov byte [rax + 0x188], cl
mov rdx, qword [rsp + 0x760]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x18f], cl
mov dword [rax + 0x189], edx
shr rdx, 0x20
mov word [rax + 0x18d], dx
movzx ecx, byte [rsp + 0x450]
mov byte [rax + 0x190], cl
mov rdx, qword [rsp + 0x768]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x197], cl
mov dword [rax + 0x191], edx
shr rdx, 0x20
mov word [rax + 0x195], dx
movzx ecx, byte [rsp + 0x458]
mov byte [rax + 0x198], cl
mov rdx, qword [rsp + 0x778]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x19f], cl
mov dword [rax + 0x199], edx
shr rdx, 0x20
mov word [rax + 0x19d], dx
movzx ecx, byte [rsp + 0x460]
mov byte [rax + 0x1a0], cl
mov rdx, qword [rsp + 0x780]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1a7], cl
mov dword [rax + 0x1a1], edx
shr rdx, 0x20
mov word [rax + 0x1a5], dx
movzx ecx, byte [rsp + 0x468]
mov byte [rax + 0x1a8], cl
mov rdx, qword [rsp + 0x790]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1af], cl
mov dword [rax + 0x1a9], edx
shr rdx, 0x20
mov word [rax + 0x1ad], dx
movzx ecx, byte [rsp + 0x470]
mov byte [rax + 0x1b0], cl
mov rdx, qword [rsp + 0x7a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1b7], cl
mov dword [rax + 0x1b1], edx
shr rdx, 0x20
mov word [rax + 0x1b5], dx
movzx ecx, byte [rsp + 0x478]
mov byte [rax + 0x1b8], cl
mov rdx, qword [rsp + 0x7a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1bf], cl
mov dword [rax + 0x1b9], edx
shr rdx, 0x20
mov word [rax + 0x1bd], dx
movzx ecx, byte [rsp + 0x480]
mov byte [rax + 0x1c0], cl
mov rdx, qword [rsp + 0x7b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1c7], cl
mov dword [rax + 0x1c1], edx
shr rdx, 0x20
mov word [rax + 0x1c5], dx
movzx ecx, byte [rsp + 0x488]
mov byte [rax + 0x1c8], cl
mov rdx, qword [rsp + 0x7c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1cf], cl
mov dword [rax + 0x1c9], edx
shr rdx, 0x20
mov word [rax + 0x1cd], dx
movzx ecx, byte [rsp + 0x490]
mov byte [rax + 0x1d0], cl
mov rdx, qword [rsp + 0x7d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1d7], cl
mov dword [rax + 0x1d1], edx
shr rdx, 0x20
mov word [rax + 0x1d5], dx
movzx ecx, byte [rsp + 0x498]
mov byte [rax + 0x1d8], cl
mov rdx, qword [rsp + 0x7d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1df], cl
mov dword [rax + 0x1d9], edx
shr rdx, 0x20
mov word [rax + 0x1dd], dx
movzx ecx, byte [rsp + 0x4a0]
mov byte [rax + 0x1e0], cl
mov rdx, qword [rsp + 0x7e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1e7], cl
mov dword [rax + 0x1e1], edx
shr rdx, 0x20
mov word [rax + 0x1e5], dx
movzx ecx, byte [rsp + 0x4a8]
mov byte [rax + 0x1e8], cl
mov rdx, qword [rsp + 0x868]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ef], cl
mov dword [rax + 0x1e9], edx
shr rdx, 0x20
mov word [rax + 0x1ed], dx
movzx ecx, byte [rsp + 0x4b0]
mov byte [rax + 0x1f0], cl
mov rdx, qword [rsp + 0x7f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1f7], cl
mov dword [rax + 0x1f1], edx
shr rdx, 0x20
mov word [rax + 0x1f5], dx
movzx ecx, byte [rsp + 0x4b8]
mov byte [rax + 0x1f8], cl
mov rdx, qword [rsp + 0x800]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x1ff], cl
mov dword [rax + 0x1f9], edx
shr rdx, 0x20
mov word [rax + 0x1fd], dx
movzx ecx, byte [rsp + 0x4c0]
mov byte [rax + 0x200], cl
mov rdx, qword [rsp + 0x818]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x207], cl
mov dword [rax + 0x201], edx
shr rdx, 0x20
mov word [rax + 0x205], dx
movzx ecx, byte [rsp + 0x4c8]
mov byte [rax + 0x208], cl
mov rdx, qword [rsp + 0x820]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x20f], cl
mov dword [rax + 0x209], edx
shr rdx, 0x20
mov word [rax + 0x20d], dx
movzx ecx, byte [rsp + 0x4d0]
mov byte [rax + 0x210], cl
mov rdx, qword [rsp + 0x828]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x217], cl
mov dword [rax + 0x211], edx
shr rdx, 0x20
mov word [rax + 0x215], dx
movzx ecx, byte [rsp + 0x4d8]
mov byte [rax + 0x218], cl
mov rdx, qword [rsp + 0x838]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x21f], cl
mov dword [rax + 0x219], edx
shr rdx, 0x20
mov word [rax + 0x21d], dx
movzx ecx, byte [rsp + 0x4e0]
mov byte [rax + 0x220], cl
mov rcx, r15
shr rcx, 0x30
mov byte [rax + 0x227], cl
mov dword [rax + 0x221], r15d
shr r15, 0x20
mov word [rax + 0x225], r15w
movzx ecx, byte [rsp + 0x4e8]
mov byte [rax + 0x228], cl
mov rdx, qword [rsp + 0x910]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x22f], cl
mov dword [rax + 0x229], edx
shr rdx, 0x20
mov word [rax + 0x22d], dx
movzx ecx, byte [rsp + 0x4f0]
mov byte [rax + 0x230], cl
mov rdx, qword [rsp + 0x848]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x237], cl
mov dword [rax + 0x231], edx
shr rdx, 0x20
mov word [rax + 0x235], dx
movzx ecx, byte [rsp + 0x4f8]
mov byte [rax + 0x238], cl
mov rdx, qword [rsp + 0x120]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x23f], cl
mov dword [rax + 0x239], edx
shr rdx, 0x20
mov word [rax + 0x23d], dx
movzx ecx, byte [rsp + 0x500]
mov byte [rax + 0x240], cl
mov rdx, qword [rsp + 0x160]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x247], cl
mov dword [rax + 0x241], edx
shr rdx, 0x20
mov word [rax + 0x245], dx
movzx ecx, byte [rsp + 0x508]
mov byte [rax + 0x248], cl
mov rdx, qword [rsp + 0x170]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x24f], cl
mov dword [rax + 0x249], edx
shr rdx, 0x20
mov word [rax + 0x24d], dx
movzx ecx, byte [rsp + 0x510]
mov byte [rax + 0x250], cl
mov rdx, qword [rsp + 0x178]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x257], cl
mov dword [rax + 0x251], edx
shr rdx, 0x20
mov word [rax + 0x255], dx
movzx ecx, byte [rsp + 0x518]
mov byte [rax + 0x258], cl
mov rdx, qword [rsp + 0x180]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x25f], cl
mov dword [rax + 0x259], edx
shr rdx, 0x20
mov word [rax + 0x25d], dx
movzx ecx, byte [rsp + 0x520]
mov byte [rax + 0x260], cl
mov rdx, qword [rsp + 0x188]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x267], cl
mov dword [rax + 0x261], edx
shr rdx, 0x20
mov word [rax + 0x265], dx
movzx ecx, byte [rsp + 0x528]
mov byte [rax + 0x268], cl
mov rdx, qword [rsp + 0x190]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x26f], cl
mov dword [rax + 0x269], edx
shr rdx, 0x20
mov word [rax + 0x26d], dx
movzx ecx, byte [rsp + 0x530]
mov byte [rax + 0x270], cl
mov rdx, qword [rsp + 0x198]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x277], cl
mov dword [rax + 0x271], edx
shr rdx, 0x20
mov word [rax + 0x275], dx
movzx ecx, byte [rsp + 0x538]
mov byte [rax + 0x278], cl
mov rdx, qword [rsp + 0x1a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x27f], cl
mov dword [rax + 0x279], edx
shr rdx, 0x20
mov word [rax + 0x27d], dx
movzx ecx, byte [rsp + 0x540]
mov byte [rax + 0x280], cl
mov rdx, qword [rsp + 0x1a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x287], cl
mov dword [rax + 0x281], edx
shr rdx, 0x20
mov word [rax + 0x285], dx
movzx ecx, byte [rsp + 0x548]
mov byte [rax + 0x288], cl
mov rdx, qword [rsp + 0x1b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x28f], cl
mov dword [rax + 0x289], edx
shr rdx, 0x20
mov word [rax + 0x28d], dx
movzx ecx, byte [rsp + 0x550]
mov byte [rax + 0x290], cl
mov rdx, qword [rsp + 0x1b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x297], cl
mov dword [rax + 0x291], edx
shr rdx, 0x20
mov word [rax + 0x295], dx
movzx ecx, byte [rsp + 0x558]
mov byte [rax + 0x298], cl
mov rdx, qword [rsp + 0x1c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x29f], cl
mov dword [rax + 0x299], edx
shr rdx, 0x20
mov word [rax + 0x29d], dx
movzx ecx, byte [rsp + 0x560]
mov byte [rax + 0x2a0], cl
mov rdx, qword [rsp + 0xc0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2a7], cl
mov dword [rax + 0x2a1], edx
shr rdx, 0x20
mov word [rax + 0x2a5], dx
movzx ecx, byte [rsp + 0x568]
mov byte [rax + 0x2a8], cl
mov rdx, qword [rsp + 0x1c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2af], cl
mov dword [rax + 0x2a9], edx
shr rdx, 0x20
mov word [rax + 0x2ad], dx
movzx ecx, byte [rsp + 0x570]
mov byte [rax + 0x2b0], cl
mov rdx, qword [rsp + 0x1d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2b7], cl
mov dword [rax + 0x2b1], edx
shr rdx, 0x20
mov word [rax + 0x2b5], dx
movzx ecx, byte [rsp + 0x578]
mov byte [rax + 0x2b8], cl
mov rdx, qword [rsp + 0x1d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2bf], cl
mov dword [rax + 0x2b9], edx
shr rdx, 0x20
mov word [rax + 0x2bd], dx
movzx ecx, byte [rsp + 0x580]
mov byte [rax + 0x2c0], cl
mov rdx, qword [rsp + 0x1e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2c7], cl
mov dword [rax + 0x2c1], edx
shr rdx, 0x20
mov word [rax + 0x2c5], dx
movzx ecx, byte [rsp + 0x588]
mov byte [rax + 0x2c8], cl
mov rdx, qword [rsp + 0x1e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2cf], cl
mov dword [rax + 0x2c9], edx
shr rdx, 0x20
mov word [rax + 0x2cd], dx
movzx ecx, byte [rsp + 0x590]
mov byte [rax + 0x2d0], cl
mov rcx, rdi
shr rcx, 0x30
mov byte [rax + 0x2d7], cl
mov dword [rax + 0x2d1], edi
shr rdi, 0x20
mov word [rax + 0x2d5], di
movzx ecx, byte [rsp + 0x598]
mov byte [rax + 0x2d8], cl
mov rdx, qword [rsp + 0x1f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2df], cl
mov dword [rax + 0x2d9], edx
shr rdx, 0x20
mov word [rax + 0x2dd], dx
movzx ecx, byte [rsp + 0x5a0]
mov byte [rax + 0x2e0], cl
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2e7], cl
mov dword [rax + 0x2e1], edx
shr rdx, 0x20
mov word [rax + 0x2e5], dx
movzx ecx, byte [rsp + 0x150]
mov byte [rax + 0x2e8], cl
mov rdx, qword [rsp + 0x200]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ef], cl
mov dword [rax + 0x2e9], edx
shr rdx, 0x20
mov word [rax + 0x2ed], dx
movzx ecx, byte [rsp + 0x5a8]
mov byte [rax + 0x2f0], cl
mov rdx, qword [rsp + 0x208]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2f7], cl
mov dword [rax + 0x2f1], edx
shr rdx, 0x20
mov word [rax + 0x2f5], dx
movzx ecx, byte [rsp + 0xf8]
mov byte [rax + 0x2f8], cl
mov rdx, qword [rsp + 0x210]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x2ff], cl
mov dword [rax + 0x2f9], edx
shr rdx, 0x20
mov word [rax + 0x2fd], dx
movzx ecx, byte [rsp + 0x5b0]
mov byte [rax + 0x300], cl
mov rdx, qword [rsp + 0x898]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x307], cl
mov dword [rax + 0x301], edx
shr rdx, 0x20
mov word [rax + 0x305], dx
movzx ecx, byte [rsp + 0x5b8]
mov byte [rax + 0x308], cl
mov rdx, qword [rsp + 0x218]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x30f], cl
mov dword [rax + 0x309], edx
shr rdx, 0x20
mov word [rax + 0x30d], dx
movzx ecx, byte [rsp + 0x5c0]
mov byte [rax + 0x310], cl
mov rdx, qword [rsp + 0x220]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x317], cl
mov dword [rax + 0x311], edx
shr rdx, 0x20
mov word [rax + 0x315], dx
movzx ecx, byte [rsp + 0x5c8]
mov byte [rax + 0x318], cl
mov rdx, qword [rsp + 0x228]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x31f], cl
mov dword [rax + 0x319], edx
shr rdx, 0x20
mov word [rax + 0x31d], dx
movzx ecx, byte [rsp + 0x5d0]
mov byte [rax + 0x320], cl
mov rdx, qword [rsp + 0x230]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x327], cl
mov dword [rax + 0x321], edx
shr rdx, 0x20
mov word [rax + 0x325], dx
movzx ecx, byte [rsp + 0x5d8]
mov byte [rax + 0x328], cl
mov rdx, qword [rsp + 0x238]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x32f], cl
mov dword [rax + 0x329], edx
shr rdx, 0x20
mov word [rax + 0x32d], dx
movzx ecx, byte [rsp + 0x5e0]
mov byte [rax + 0x330], cl
mov rdx, qword [rsp + 0x240]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x337], cl
mov dword [rax + 0x331], edx
shr rdx, 0x20
mov word [rax + 0x335], dx
movzx ecx, byte [rsp + 0x5e8]
mov byte [rax + 0x338], cl
mov rdx, qword [rsp + 0x388]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x33f], cl
mov dword [rax + 0x339], edx
shr rdx, 0x20
mov word [rax + 0x33d], dx
movzx ecx, byte [rsp + 0x5f0]
mov byte [rax + 0x340], cl
mov rdx, qword [rsp + 0x248]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x347], cl
mov dword [rax + 0x341], edx
shr rdx, 0x20
mov word [rax + 0x345], dx
movzx ecx, byte [rsp + 0x5f8]
mov byte [rax + 0x348], cl
mov rdx, qword [rsp + 0x90]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x34f], cl
mov dword [rax + 0x349], edx
shr rdx, 0x20
mov word [rax + 0x34d], dx
movzx ecx, byte [rsp + 0x600]
mov byte [rax + 0x350], cl
mov rdx, qword [rsp + 0x250]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x357], cl
mov dword [rax + 0x351], edx
shr rdx, 0x20
mov word [rax + 0x355], dx
movzx ecx, byte [rsp + 0x608]
mov byte [rax + 0x358], cl
mov rdx, qword [rsp + 0x888]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x35f], cl
mov dword [rax + 0x359], edx
shr rdx, 0x20
mov word [rax + 0x35d], dx
movzx ecx, byte [rsp + 0x610]
mov byte [rax + 0x360], cl
mov rdx, qword [rsp + 0x258]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x367], cl
mov dword [rax + 0x361], edx
shr rdx, 0x20
mov word [rax + 0x365], dx
movzx ecx, byte [rsp + 0x618]
mov byte [rax + 0x368], cl
mov rdx, qword [rsp + 0x260]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x36f], cl
mov dword [rax + 0x369], edx
shr rdx, 0x20
mov word [rax + 0x36d], dx
movzx ecx, byte [rsp + 0x620]
mov byte [rax + 0x370], cl
mov rdx, qword [rsp + 0x390]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x377], cl
mov dword [rax + 0x371], edx
shr rdx, 0x20
mov word [rax + 0x375], dx
movzx ecx, byte [rsp + 0x628]
mov byte [rax + 0x378], cl
mov rdx, qword [rsp + 0x268]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x37f], cl
mov dword [rax + 0x379], edx
shr rdx, 0x20
mov word [rax + 0x37d], dx
movzx ecx, byte [rsp + 0x398]
mov byte [rax + 0x380], cl
mov rdx, qword [rsp + 0x270]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x387], cl
mov dword [rax + 0x381], edx
shr rdx, 0x20
mov word [rax + 0x385], dx
movzx ecx, byte [rsp + 0x88]
mov byte [rax + 0x388], cl
mov rdx, qword [rsp + 0x8a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x38f], cl
mov dword [rax + 0x389], edx
shr rdx, 0x20
mov word [rax + 0x38d], dx
movzx ecx, byte [rsp + 0x630]
mov byte [rax + 0x390], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + 0x397], cl
mov dword [rax + 0x391], ebx
shr rbx, 0x20
mov word [rax + 0x395], bx
movzx ecx, byte [rsp + 0x640]
mov byte [rax + 0x398], cl
mov rdx, qword [rsp + 0xe8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x39f], cl
mov dword [rax + 0x399], edx
shr rdx, 0x20
mov word [rax + 0x39d], dx
movzx ecx, byte [rsp + 0x650]
mov byte [rax + 0x3a0], cl
mov rdx, qword [rsp + 0x110]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3a7], cl
mov dword [rax + 0x3a1], edx
shr rdx, 0x20
mov word [rax + 0x3a5], dx
movzx ecx, byte [rsp + 0x660]
mov byte [rax + 0x3a8], cl
mov rdx, qword [rsp + 0x278]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3af], cl
mov dword [rax + 0x3a9], edx
shr rdx, 0x20
mov word [rax + 0x3ad], dx
movzx ecx, byte [rsp + 0x670]
mov byte [rax + 0x3b0], cl
mov rdx, qword [rsp + 0x280]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3b7], cl
mov dword [rax + 0x3b1], edx
shr rdx, 0x20
mov word [rax + 0x3b5], dx
movzx ecx, byte [rsp + 0x688]
mov byte [rax + 0x3b8], cl
mov rdx, qword [rsp + 0x288]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3bf], cl
mov dword [rax + 0x3b9], edx
shr rdx, 0x20
mov word [rax + 0x3bd], dx
movzx ecx, byte [rsp + 0x6a0]
mov byte [rax + 0x3c0], cl
mov rdx, qword [rsp + 0xf0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3c7], cl
mov dword [rax + 0x3c1], edx
shr rdx, 0x20
mov word [rax + 0x3c5], dx
movzx ecx, byte [rsp + 0x6b8]
mov byte [rax + 0x3c8], cl
mov rdx, qword [rsp + 0x8a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3cf], cl
mov dword [rax + 0x3c9], edx
shr rdx, 0x20
mov word [rax + 0x3cd], dx
movzx ecx, byte [rsp + 0x6d0]
mov byte [rax + 0x3d0], cl
mov rdx, qword [rsp + 0x290]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3d7], cl
mov dword [rax + 0x3d1], edx
shr rdx, 0x20
mov word [rax + 0x3d5], dx
movzx ecx, byte [rsp + 0x6e0]
mov byte [rax + 0x3d8], cl
mov rdx, qword [rsp + 0x298]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3df], cl
mov dword [rax + 0x3d9], edx
shr rdx, 0x20
mov word [rax + 0x3dd], dx
movzx ecx, byte [rsp + 0x6f8]
mov byte [rax + 0x3e0], cl
mov rdx, qword [rsp + 0x2a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3e7], cl
mov dword [rax + 0x3e1], edx
shr rdx, 0x20
mov word [rax + 0x3e5], dx
movzx ecx, byte [rsp + 0x708]
mov byte [rax + 0x3e8], cl
mov rdx, qword [rsp + 0x2a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ef], cl
mov dword [rax + 0x3e9], edx
shr rdx, 0x20
mov word [rax + 0x3ed], dx
movzx ecx, byte [rsp + 0x720]
mov byte [rax + 0x3f0], cl
mov rdx, qword [rsp + 0x2b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3f7], cl
mov dword [rax + 0x3f1], edx
shr rdx, 0x20
mov word [rax + 0x3f5], dx
movzx ecx, byte [rsp + 0x728]
mov byte [rax + 0x3f8], cl
mov rdx, qword [rsp + 0x2b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x3ff], cl
mov dword [rax + 0x3f9], edx
shr rdx, 0x20
mov word [rax + 0x3fd], dx
movzx ecx, byte [rsp + 0x748]
mov byte [rax + 0x400], cl
mov rdx, qword [rsp + 0x2c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x407], cl
mov dword [rax + 0x401], edx
shr rdx, 0x20
mov word [rax + 0x405], dx
movzx ecx, byte [rsp + 0x758]
mov byte [rax + 0x408], cl
mov rdx, qword [rsp + 0x8b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x40f], cl
mov dword [rax + 0x409], edx
shr rdx, 0x20
mov word [rax + 0x40d], dx
movzx ecx, byte [rsp + 0x770]
mov byte [rax + 0x410], cl
mov rdx, qword [rsp + 0x2c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x417], cl
mov dword [rax + 0x411], edx
shr rdx, 0x20
mov word [rax + 0x415], dx
movzx ecx, byte [rsp + 0x788]
mov byte [rax + 0x418], cl
mov rcx, r12
shr rcx, 0x30
mov byte [rax + 0x41f], cl
mov dword [rax + 0x419], r12d
shr r12, 0x20
mov word [rax + 0x41d], r12w
movzx ecx, byte [rsp + 0x798]
mov byte [rax + 0x420], cl
mov rdx, qword [rsp + 0x890]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x427], cl
mov dword [rax + 0x421], edx
shr rdx, 0x20
mov word [rax + 0x425], dx
movzx ecx, byte [rsp + 0x7b0]
mov byte [rax + 0x428], cl
mov rdx, qword [rsp + 0xd0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x42f], cl
mov dword [rax + 0x429], edx
shr rdx, 0x20
mov word [rax + 0x42d], dx
movzx ecx, byte [rsp + 0x7c8]
mov byte [rax + 0x430], cl
mov rdx, qword [rsp + 0x2d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x437], cl
mov dword [rax + 0x431], edx
shr rdx, 0x20
mov word [rax + 0x435], dx
movzx ecx, byte [rsp + 0x7e0]
mov byte [rax + 0x438], cl
mov rdx, qword [rsp + 0x2d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x43f], cl
mov dword [rax + 0x439], edx
shr rdx, 0x20
mov word [rax + 0x43d], dx
movzx ecx, byte [rsp + 0x7f0]
mov byte [rax + 0x440], cl
mov rdx, qword [rsp + 0x2e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x447], cl
mov dword [rax + 0x441], edx
shr rdx, 0x20
mov word [rax + 0x445], dx
movzx ecx, byte [rsp + 0x808]
mov byte [rax + 0x448], cl
mov rdx, qword [rsp + 0x138]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x44f], cl
mov dword [rax + 0x449], edx
shr rdx, 0x20
mov word [rax + 0x44d], dx
movzx ecx, byte [rsp + 0x810]
mov byte [rax + 0x450], cl
mov rdx, qword [rsp + 0x2e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x457], cl
mov dword [rax + 0x451], edx
shr rdx, 0x20
mov word [rax + 0x455], dx
movzx ecx, byte [rsp + 0x830]
mov byte [rax + 0x458], cl
mov rdx, qword [rsp + 0x2f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x45f], cl
mov dword [rax + 0x459], edx
shr rdx, 0x20
mov word [rax + 0x45d], dx
movzx ecx, byte [rsp + 0x840]
mov byte [rax + 0x460], cl
mov rdx, qword [rsp + 0x2f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x467], cl
mov dword [rax + 0x461], edx
shr rdx, 0x20
mov word [rax + 0x465], dx
movzx ecx, byte [rsp + 0x100]
mov byte [rax + 0x468], cl
mov rdx, qword [rsp + 0x118]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x46f], cl
mov dword [rax + 0x469], edx
shr rdx, 0x20
mov word [rax + 0x46d], dx
movzx ecx, byte [rsp + 0x158]
mov byte [rax + 0x470], cl
mov rdx, qword [rsp + 0x8b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x477], cl
mov dword [rax + 0x471], edx
shr rdx, 0x20
mov word [rax + 0x475], dx
movzx ecx, byte [rsp + 0x168]
mov byte [rax + 0x478], cl
mov rdx, qword [rsp + 0x300]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x47f], cl
mov dword [rax + 0x479], edx
shr rdx, 0x20
mov word [rax + 0x47d], dx
movzx ecx, byte [rsp + 0x130]
mov byte [rax + 0x480], cl
mov rdx, qword [rsp + 0x308]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x487], cl
mov dword [rax + 0x481], edx
shr rdx, 0x20
mov word [rax + 0x485], dx
movzx ecx, byte [rsp + 0x4b]
mov byte [rax + 0x488], cl
mov rdx, qword [rsp + 0x310]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x48f], cl
mov dword [rax + 0x489], edx
shr rdx, 0x20
mov word [rax + 0x48d], dx
movzx ecx, byte [rsp + 0x4d]
mov byte [rax + 0x490], cl
mov rdx, qword [rsp + 0x318]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x497], cl
mov dword [rax + 0x491], edx
shr rdx, 0x20
mov word [rax + 0x495], dx
movzx ecx, byte [rsp + 0x4c]
mov byte [rax + 0x498], cl
mov rdx, qword [rsp + 0xb0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x49f], cl
mov dword [rax + 0x499], edx
shr rdx, 0x20
mov word [rax + 0x49d], dx
movzx ecx, byte [rsp + 0x47]
mov byte [rax + 0x4a0], cl
mov rdx, qword [rsp + 0x98]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4a7], cl
mov dword [rax + 0x4a1], edx
shr rdx, 0x20
mov word [rax + 0x4a5], dx
movzx ecx, byte [rsp + 0xa0]
mov byte [rax + 0x4a8], cl
mov rdx, qword [rsp + 0x320]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4af], cl
mov dword [rax + 0x4a9], edx
shr rdx, 0x20
mov word [rax + 0x4ad], dx
movzx ecx, byte [rsp + 0x4e]
mov byte [rax + 0x4b0], cl
mov rdx, qword [rsp + 0xd8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4b7], cl
mov dword [rax + 0x4b1], edx
shr rdx, 0x20
mov word [rax + 0x4b5], dx
movzx ecx, byte [rsp + 0x4f]
mov byte [rax + 0x4b8], cl
mov rdx, qword [rsp + 0xe0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4bf], cl
mov dword [rax + 0x4b9], edx
shr rdx, 0x20
mov word [rax + 0x4bd], dx
movzx ecx, byte [rsp + 0x52]
mov byte [rax + 0x4c0], cl
mov rdx, qword [rsp + 0x328]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4c7], cl
mov dword [rax + 0x4c1], edx
shr rdx, 0x20
mov word [rax + 0x4c5], dx
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x4c8], cl
mov rdx, qword [rsp + 0x330]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4cf], cl
mov dword [rax + 0x4c9], edx
shr rdx, 0x20
mov word [rax + 0x4cd], dx
movzx ecx, byte [rsp + 0x4a]
mov byte [rax + 0x4d0], cl
mov rdx, qword [rsp + 0x870]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4d7], cl
mov dword [rax + 0x4d1], edx
shr rdx, 0x20
mov word [rax + 0x4d5], dx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0x4d8], cl
mov rdx, qword [rsp + 0x878]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4df], cl
mov dword [rax + 0x4d9], edx
shr rdx, 0x20
mov word [rax + 0x4dd], dx
movzx ecx, byte [rsp + 0x49]
mov byte [rax + 0x4e0], cl
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4e7], cl
mov dword [rax + 0x4e1], edx
shr rdx, 0x20
mov word [rax + 0x4e5], dx
movzx ecx, byte [rsp + 0x350]
mov byte [rax + 0x4e8], cl
mov rdx, qword [rsp + 0x338]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ef], cl
mov dword [rax + 0x4e9], edx
shr rdx, 0x20
mov word [rax + 0x4ed], dx
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0x4f0], cl
mov rdx, qword [rsp + 0x880]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4f7], cl
mov dword [rax + 0x4f1], edx
shr rdx, 0x20
mov word [rax + 0x4f5], dx
movzx ecx, byte [rsp + 0x53]
mov byte [rax + 0x4f8], cl
mov rdx, qword [rsp + 0x918]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x4ff], cl
mov dword [rax + 0x4f9], edx
shr rdx, 0x20
mov word [rax + 0x4fd], dx
movzx ecx, byte [rsp + 0x8d0]
mov byte [rax + 0x500], cl
mov rdx, qword [rsp + 0x908]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x507], cl
mov dword [rax + 0x501], edx
shr rdx, 0x20
mov word [rax + 0x505], dx
movzx ecx, byte [rsp + 0x9d0]
mov byte [rax + 0x508], cl
mov rdx, qword [rsp + 0xa70]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x50f], cl
mov dword [rax + 0x509], edx
shr rdx, 0x20
mov word [rax + 0x50d], dx
movzx ecx, byte [rsp + 0x9d8]
mov byte [rax + 0x510], cl
mov rdx, qword [rsp + 0xa78]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x517], cl
mov dword [rax + 0x511], edx
shr rdx, 0x20
mov word [rax + 0x515], dx
movzx ecx, byte [rsp + 0x9e0]
mov byte [rax + 0x518], cl
mov rdx, qword [rsp + 0xa80]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x51f], cl
mov dword [rax + 0x519], edx
shr rdx, 0x20
mov word [rax + 0x51d], dx
movzx ecx, byte [rsp + 0x9e8]
mov byte [rax + 0x520], cl
mov rdx, qword [rsp + 0xa88]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x527], cl
mov dword [rax + 0x521], edx
shr rdx, 0x20
mov word [rax + 0x525], dx
movzx ecx, byte [rsp + 0x9f0]
mov byte [rax + 0x528], cl
mov rdx, qword [rsp + 0xa90]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x52f], cl
mov dword [rax + 0x529], edx
shr rdx, 0x20
mov word [rax + 0x52d], dx
movzx ecx, byte [rsp + 0x9f8]
mov byte [rax + 0x530], cl
mov rdx, qword [rsp + 0xa98]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x537], cl
mov dword [rax + 0x531], edx
shr rdx, 0x20
mov word [rax + 0x535], dx
movzx ecx, byte [rsp + 0xa00]
mov byte [rax + 0x538], cl
mov rdx, qword [rsp + 0xaa0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x53f], cl
mov dword [rax + 0x539], edx
shr rdx, 0x20
mov word [rax + 0x53d], dx
movzx ecx, byte [rsp + 0xa08]
mov byte [rax + 0x540], cl
mov rdx, qword [rsp + 0xaa8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x547], cl
mov dword [rax + 0x541], edx
shr rdx, 0x20
mov word [rax + 0x545], dx
movzx ecx, byte [rsp + 0xa10]
mov byte [rax + 0x548], cl
mov rdx, qword [rsp + 0xab0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x54f], cl
mov dword [rax + 0x549], edx
shr rdx, 0x20
mov word [rax + 0x54d], dx
movzx ecx, byte [rsp + 0xa18]
mov byte [rax + 0x550], cl
mov rdx, qword [rsp + 0xab8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x557], cl
mov dword [rax + 0x551], edx
shr rdx, 0x20
mov word [rax + 0x555], dx
movzx ecx, byte [rsp + 0xa20]
mov byte [rax + 0x558], cl
mov rdx, qword [rsp + 0xac0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x55f], cl
mov dword [rax + 0x559], edx
shr rdx, 0x20
mov word [rax + 0x55d], dx
movzx ecx, byte [rsp + 0xa28]
mov byte [rax + 0x560], cl
mov rdx, qword [rsp + 0xac8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x567], cl
mov dword [rax + 0x561], edx
shr rdx, 0x20
mov word [rax + 0x565], dx
movzx ecx, byte [rsp + 0xa30]
mov byte [rax + 0x568], cl
mov rdx, qword [rsp + 0xad0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x56f], cl
mov dword [rax + 0x569], edx
shr rdx, 0x20
mov word [rax + 0x56d], dx
movzx ecx, byte [rsp + 0xa38]
mov byte [rax + 0x570], cl
mov rdx, qword [rsp + 0xad8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x577], cl
mov dword [rax + 0x571], edx
shr rdx, 0x20
mov word [rax + 0x575], dx
movzx ecx, byte [rsp + 0xa40]
mov byte [rax + 0x578], cl
mov rdx, qword [rsp + 0xae0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x57f], cl
mov dword [rax + 0x579], edx
shr rdx, 0x20
mov word [rax + 0x57d], dx
movzx ecx, byte [rsp + 0xa48]
mov byte [rax + 0x580], cl
mov rdx, qword [rsp + 0xae8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x587], cl
mov dword [rax + 0x581], edx
shr rdx, 0x20
mov word [rax + 0x585], dx
movzx ecx, byte [rsp + 0xa50]
mov byte [rax + 0x588], cl
mov rdx, qword [rsp + 0xaf0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x58f], cl
mov dword [rax + 0x589], edx
shr rdx, 0x20
mov word [rax + 0x58d], dx
movzx ecx, byte [rsp + 0xa58]
mov byte [rax + 0x590], cl
mov rdx, qword [rsp + 0xaf8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x597], cl
mov dword [rax + 0x591], edx
shr rdx, 0x20
mov word [rax + 0x595], dx
movzx ecx, byte [rsp + 0xa60]
mov byte [rax + 0x598], cl
mov rdx, qword [rsp + 0xb00]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x59f], cl
mov dword [rax + 0x599], edx
shr rdx, 0x20
mov word [rax + 0x59d], dx
movzx ecx, byte [rsp + 0x57]
mov byte [rax + 0x5a0], cl
mov rdx, qword [rsp + 0xb08]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5a7], cl
mov dword [rax + 0x5a1], edx
shr rdx, 0x20
mov word [rax + 0x5a5], dx
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x5a8], cl
mov rdx, qword [rsp + 0xb10]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5af], cl
mov dword [rax + 0x5a9], edx
shr rdx, 0x20
mov word [rax + 0x5ad], dx
movzx ecx, byte [rsp + 0x59]
mov byte [rax + 0x5b0], cl
mov rdx, qword [rsp + 0xb18]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5b7], cl
mov dword [rax + 0x5b1], edx
shr rdx, 0x20
mov word [rax + 0x5b5], dx
movzx ecx, byte [rsp + 0x5a]
mov byte [rax + 0x5b8], cl
mov rdx, qword [rsp + 0xb20]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5bf], cl
mov dword [rax + 0x5b9], edx
shr rdx, 0x20
mov word [rax + 0x5bd], dx
movzx ecx, byte [rsp + 0x5b]
mov byte [rax + 0x5c0], cl
mov rdx, qword [rsp + 0xb28]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5c7], cl
mov dword [rax + 0x5c1], edx
shr rdx, 0x20
mov word [rax + 0x5c5], dx
movzx ecx, byte [rsp + 0x5c]
mov byte [rax + 0x5c8], cl
mov rdx, qword [rsp + 0xb30]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5cf], cl
mov dword [rax + 0x5c9], edx
shr rdx, 0x20
mov word [rax + 0x5cd], dx
movzx ecx, byte [rsp + 0x5d]
mov byte [rax + 0x5d0], cl
mov rdx, qword [rsp + 0xb38]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5d7], cl
mov dword [rax + 0x5d1], edx
shr rdx, 0x20
mov word [rax + 0x5d5], dx
movzx ecx, byte [rsp + 0x5e]
mov byte [rax + 0x5d8], cl
mov rdx, qword [rsp + 0xb40]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5df], cl
mov dword [rax + 0x5d9], edx
shr rdx, 0x20
mov word [rax + 0x5dd], dx
movzx ecx, byte [rsp + 0x5f]
mov byte [rax + 0x5e0], cl
mov rdx, qword [rsp + 0xb48]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5e7], cl
mov dword [rax + 0x5e1], edx
shr rdx, 0x20
mov word [rax + 0x5e5], dx
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x5e8], cl
mov rdx, qword [rsp + 0xb50]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ef], cl
mov dword [rax + 0x5e9], edx
shr rdx, 0x20
mov word [rax + 0x5ed], dx
movzx ecx, byte [rsp + 0x61]
mov byte [rax + 0x5f0], cl
mov rdx, qword [rsp + 0xb58]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5f7], cl
mov dword [rax + 0x5f1], edx
shr rdx, 0x20
mov word [rax + 0x5f5], dx
movzx ecx, byte [rsp + 0x62]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0xb60]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
movzx ecx, byte [rsp + 0x63]
mov byte [rax + 0x600], cl
mov rdx, qword [rsp + 0xb68]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x607], cl
mov dword [rax + 0x601], edx
shr rdx, 0x20
mov word [rax + 0x605], dx
movzx ecx, byte [rsp + 0x64]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0xb70]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
movzx ecx, byte [rsp + 0x65]
mov byte [rax + 0x610], cl
mov rdx, qword [rsp + 0xb78]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x617], cl
mov dword [rax + 0x611], edx
shr rdx, 0x20
mov word [rax + 0x615], dx
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x618], cl
mov rdx, qword [rsp + 0xb80]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x61f], cl
mov dword [rax + 0x619], edx
shr rdx, 0x20
mov word [rax + 0x61d], dx
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x620], cl
mov rdx, qword [rsp + 0xb88]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x627], cl
mov dword [rax + 0x621], edx
shr rdx, 0x20
mov word [rax + 0x625], dx
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0xb90]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
movzx ecx, byte [rsp + 0x69]
mov byte [rax + 0x630], cl
mov rdx, qword [rsp + 0xb98]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x637], cl
mov dword [rax + 0x631], edx
shr rdx, 0x20
mov word [rax + 0x635], dx
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0xba0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x640], cl
mov rdx, qword [rsp + 0xba8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x647], cl
mov dword [rax + 0x641], edx
shr rdx, 0x20
mov word [rax + 0x645], dx
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x648], cl
mov rdx, qword [rsp + 0xbb0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x64f], cl
mov dword [rax + 0x649], edx
shr rdx, 0x20
mov word [rax + 0x64d], dx
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x650], cl
mov rdx, qword [rsp + 0xbb8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x657], cl
mov dword [rax + 0x651], edx
shr rdx, 0x20
mov word [rax + 0x655], dx
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0xbc0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x660], cl
mov rdx, qword [rsp + 0xbc8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x667], cl
mov dword [rax + 0x661], edx
shr rdx, 0x20
mov word [rax + 0x665], dx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0xbd0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x670], cl
mov rdx, qword [rsp + 0xbd8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x677], cl
mov dword [rax + 0x671], edx
shr rdx, 0x20
mov word [rax + 0x675], dx
movzx ecx, byte [rsp + 0x72]
mov byte [rax + 0x678], cl
mov rdx, qword [rsp + 0xbe0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x67f], cl
mov dword [rax + 0x679], edx
shr rdx, 0x20
mov word [rax + 0x67d], dx
movzx ecx, byte [rsp + 0x73]
mov byte [rax + 0x680], cl
mov rdx, qword [rsp + 0xbe8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x687], cl
mov dword [rax + 0x681], edx
shr rdx, 0x20
mov word [rax + 0x685], dx
movzx ecx, byte [rsp + 0x74]
mov byte [rax + 0x688], cl
mov rdx, qword [rsp + 0xbf0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x68f], cl
mov dword [rax + 0x689], edx
shr rdx, 0x20
mov word [rax + 0x68d], dx
movzx ecx, byte [rsp + 0x75]
mov byte [rax + 0x690], cl
mov rdx, qword [rsp + 0xbf8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x697], cl
mov dword [rax + 0x691], edx
shr rdx, 0x20
mov word [rax + 0x695], dx
movzx ecx, byte [rsp + 0x76]
mov byte [rax + 0x698], cl
mov rdx, qword [rsp + 0xc00]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x69f], cl
mov dword [rax + 0x699], edx
shr rdx, 0x20
mov word [rax + 0x69d], dx
movzx ecx, byte [rsp + 0x77]
mov byte [rax + 0x6a0], cl
mov rdx, qword [rsp + 0xc08]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6a7], cl
mov dword [rax + 0x6a1], edx
shr rdx, 0x20
mov word [rax + 0x6a5], dx
movzx ecx, byte [rsp + 0x78]
mov byte [rax + 0x6a8], cl
mov rdx, qword [rsp + 0xc10]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6af], cl
mov dword [rax + 0x6a9], edx
shr rdx, 0x20
mov word [rax + 0x6ad], dx
movzx ecx, byte [rsp + 0x79]
mov byte [rax + 0x6b0], cl
mov rdx, qword [rsp + 0xc18]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6b7], cl
mov dword [rax + 0x6b1], edx
shr rdx, 0x20
mov word [rax + 0x6b5], dx
movzx ecx, byte [rsp + 0x7a]
mov byte [rax + 0x6b8], cl
mov rdx, qword [rsp + 0xc20]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6bf], cl
mov dword [rax + 0x6b9], edx
shr rdx, 0x20
mov word [rax + 0x6bd], dx
movzx ecx, byte [rsp + 0x7b]
mov byte [rax + 0x6c0], cl
mov rdx, qword [rsp + 0xc28]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6c7], cl
mov dword [rax + 0x6c1], edx
shr rdx, 0x20
mov word [rax + 0x6c5], dx
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x6c8], cl
mov rdx, qword [rsp + 0xc30]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6cf], cl
mov dword [rax + 0x6c9], edx
shr rdx, 0x20
mov word [rax + 0x6cd], dx
movzx ecx, byte [rsp + 0x7d]
mov byte [rax + 0x6d0], cl
mov rdx, qword [rsp + 0xc38]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6d7], cl
mov dword [rax + 0x6d1], edx
shr rdx, 0x20
mov word [rax + 0x6d5], dx
movzx ecx, byte [rsp + 0x7e]
mov byte [rax + 0x6d8], cl
mov rdx, qword [rsp + 0xc40]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6df], cl
mov dword [rax + 0x6d9], edx
shr rdx, 0x20
mov word [rax + 0x6dd], dx
movzx ecx, byte [rsp + 0x7f]
mov byte [rax + 0x6e0], cl
mov rdx, qword [rsp + 0xc48]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6e7], cl
mov dword [rax + 0x6e1], edx
shr rdx, 0x20
mov word [rax + 0x6e5], dx
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x6e8], cl
mov rdx, qword [rsp + 0xc50]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ef], cl
mov dword [rax + 0x6e9], edx
shr rdx, 0x20
mov word [rax + 0x6ed], dx
movzx ecx, byte [rsp + 0x81]
mov byte [rax + 0x6f0], cl
mov rdx, qword [rsp + 0xc58]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6f7], cl
mov dword [rax + 0x6f1], edx
shr rdx, 0x20
mov word [rax + 0x6f5], dx
movzx ecx, byte [rsp + 0x82]
mov byte [rax + 0x6f8], cl
mov rdx, qword [rsp + 0xc60]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ff], cl
mov dword [rax + 0x6f9], edx
shr rdx, 0x20
mov word [rax + 0x6fd], dx
movzx ecx, byte [rsp + 0x83]
mov byte [rax + 0x700], cl
mov rdx, qword [rsp + 0xc68]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x707], cl
mov dword [rax + 0x701], edx
shr rdx, 0x20
mov word [rax + 0x705], dx
movzx ecx, byte [rsp + 0x84]
mov byte [rax + 0x708], cl
mov rdx, qword [rsp + 0xc70]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x70f], cl
mov dword [rax + 0x709], edx
shr rdx, 0x20
mov word [rax + 0x70d], dx
movzx ecx, byte [rsp + 0x85]
mov byte [rax + 0x710], cl
mov rdx, qword [rsp + 0xc78]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x717], cl
mov dword [rax + 0x711], edx
shr rdx, 0x20
mov word [rax + 0x715], dx
movzx ecx, byte [rsp + 0x86]
mov byte [rax + 0x718], cl
mov rdx, qword [rsp + 0xc80]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x71f], cl
mov dword [rax + 0x719], edx
shr rdx, 0x20
mov word [rax + 0x71d], dx
movzx ecx, byte [rsp + 0x87]
mov byte [rax + 0x720], cl
mov rdx, qword [rsp + 0xc88]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x727], cl
mov dword [rax + 0x721], edx
shr rdx, 0x20
mov word [rax + 0x725], dx
movzx ecx, byte [rsp + 0x56]
mov byte [rax + 0x728], cl
mov rdx, qword [rsp + 0xca8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x72f], cl
mov dword [rax + 0x729], edx
shr rdx, 0x20
mov word [rax + 0x72d], dx
mov rcx, qword [rsp + 0xc8]
mov byte [rax + 0x730], cl
mov rdx, qword [rsp + 0xcd0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x737], cl
mov dword [rax + 0x731], edx
shr rdx, 0x20
mov word [rax + 0x735], dx
movzx ecx, byte [rsp + 0x8e8]
mov byte [rax + 0x738], cl
mov rdx, qword [rsp + 0x970]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x73f], cl
mov dword [rax + 0x739], edx
shr rdx, 0x20
mov word [rax + 0x73d], dx
mov rcx, qword [rsp + 0xc90]
mov qword [rax + 0x740], rcx
mov rcx, qword [rsp + 0xc98]
mov qword [rax + 0x748], rcx
mov rcx, qword [rsp + 0xca0]
mov qword [rax + 0x750], rcx
mov rcx, qword [rsp + 0x950]
mov qword [rax + 0x758], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x760], rcx
mov rcx, qword [rsp + 0x968]
mov qword [rax + 0x768], rcx
mov ecx, dword [rsp + 0x8c4]
mov byte [rax + 0x770], cl
mov rdx, qword [rsp + 0xa68]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x777], cl
mov dword [rax + 0x771], edx
shr rdx, 0x20
mov word [rax + 0x775], dx
mov rcx, qword [rsp + 0xd50]
mov qword [rcx + 8], rax
lea rax, fcn.004dc5c0
mov qword [rcx + 0x10], rax
mov dword [rcx], 2
cmp byte [rsp + 0x14e8], 2
je 0x4d396a
jmp 0x4d3947
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
mov rbx, qword [rsp + 0x108]
je 0x4d93e8
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0xa50
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x4d93e8
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r14
mov rax, qword [rsp + 0xcb8]
mov dword [r12 + 0x20], eax
mov rax, qword [rsp + 0xcb0]
mov dword [r12 + 0x24], eax
mov rax, qword [rsp + 0x990]
mov qword [r12 + 0x28], rax
mov rax, qword [rsp + 0x998]
mov qword [r12 + 0x30], rax
mov rax, qword [rsp + 0x9a0]
mov qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x900]
mov qword [r12 + 0x40], rax
mov rax, qword [rsp + 0x8f8]
mov qword [r12 + 0x48], rax
mov qword [r12 + 0x50], r13
mov rax, qword [rsp + 0x9a8]
mov qword [r12 + 0x58], rax
mov rax, qword [rsp + 0x9b0]
mov qword [r12 + 0x60], rax
mov rax, qword [rsp + 0x9b8]
mov qword [r12 + 0x68], rax
mov rax, qword [rsp + 0x9c0]
mov qword [r12 + 0x70], rax
mov rax, qword [rsp + 0x9c8]
mov qword [r12 + 0x78], rax
mov rax, qword [rsp + 0x850]
mov qword [r12 + 0x80], rax
mov rax, qword [rsp + 0x8d8]
mov qword [r12 + 0x88], rax
mov rax, qword [rsp + 0x8e0]
mov qword [r12 + 0x90], rax
mov rax, qword [rsp + 0x140]
mov qword [r12 + 0x98], rax
mov rax, qword [rsp + 0x8c8]
mov qword [r12 + 0xa0], rax
mov rax, qword [rsp + 0x958]
mov qword [r12 + 0xa8], rax
mov rax, qword [rsp + 0xcc0]
mov byte [r12 + 0xb0], al
mov rcx, qword [rsp + 0xcc8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xb7], al
mov dword [r12 + 0xb1], ecx
shr rcx, 0x20
mov word [r12 + 0xb5], cx
movzx eax, byte [rsp + 0x358]
mov byte [r12 + 0xb8], al
mov rcx, qword [rsp + 0x340]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xbf], al
mov dword [r12 + 0xb9], ecx
shr rcx, 0x20
mov word [r12 + 0xbd], cx
movzx eax, byte [rsp + 0x360]
mov byte [r12 + 0xc0], al
mov rcx, qword [rsp + 0x348]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xc7], al
mov dword [r12 + 0xc1], ecx
shr rcx, 0x20
mov word [r12 + 0xc5], cx
movzx eax, byte [rsp + 0x368]
mov byte [r12 + 0xc8], al
mov rcx, qword [rsp + 0x858]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xcf], al
mov dword [r12 + 0xc9], ecx
shr rcx, 0x20
mov word [r12 + 0xcd], cx
movzx eax, byte [rsp + 0x370]
mov byte [r12 + 0xd0], al
mov rcx, qword [rsp + 0x638]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xd7], al
mov dword [r12 + 0xd1], ecx
shr rcx, 0x20
mov word [r12 + 0xd5], cx
movzx eax, byte [rsp + 0x378]
mov byte [r12 + 0xd8], al
mov rcx, qword [rsp + 0x648]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xdf], al
mov dword [r12 + 0xd9], ecx
shr rcx, 0x20
mov word [r12 + 0xdd], cx
movzx eax, byte [rsp + 0x380]
mov byte [r12 + 0xe0], al
mov rcx, qword [rsp + 0x658]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xe7], al
mov dword [r12 + 0xe1], ecx
shr rcx, 0x20
mov word [r12 + 0xe5], cx
movzx eax, byte [rsp + 0x3a0]
mov byte [r12 + 0xe8], al
mov rcx, qword [rsp + 0x860]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xef], al
mov dword [r12 + 0xe9], ecx
shr rcx, 0x20
mov word [r12 + 0xed], cx
movzx eax, byte [rsp + 0x3a8]
mov byte [r12 + 0xf0], al
mov rcx, qword [rsp + 0x668]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xf7], al
mov dword [r12 + 0xf1], ecx
shr rcx, 0x20
mov word [r12 + 0xf5], cx
movzx eax, byte [rsp + 0x3b0]
mov byte [r12 + 0xf8], al
mov rcx, qword [rsp + 0x678]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0xff], al
mov dword [r12 + 0xf9], ecx
shr rcx, 0x20
mov word [r12 + 0xfd], cx
movzx eax, byte [rsp + 0x3b8]
mov byte [r12 + 0x100], al
mov rcx, qword [rsp + 0x680]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x107], al
mov dword [r12 + 0x101], ecx
shr rcx, 0x20
mov word [r12 + 0x105], cx
movzx eax, byte [rsp + 0x3c0]
mov byte [r12 + 0x108], al
mov rcx, qword [rsp + 0x690]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x10f], al
mov dword [r12 + 0x109], ecx
shr rcx, 0x20
mov word [r12 + 0x10d], cx
movzx eax, byte [rsp + 0x3c8]
mov byte [r12 + 0x110], al
mov rcx, qword [rsp + 0x698]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x117], al
mov dword [r12 + 0x111], ecx
shr rcx, 0x20
mov word [r12 + 0x115], cx
movzx eax, byte [rsp + 0x3d0]
mov byte [r12 + 0x118], al
mov rcx, qword [rsp + 0x6a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x11f], al
mov dword [r12 + 0x119], ecx
shr rcx, 0x20
mov word [r12 + 0x11d], cx
movzx eax, byte [rsp + 0x3d8]
mov byte [r12 + 0x120], al
mov rcx, qword [rsp + 0x6b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x127], al
mov dword [r12 + 0x121], ecx
shr rcx, 0x20
mov word [r12 + 0x125], cx
movzx eax, byte [rsp + 0x3e0]
mov byte [r12 + 0x128], al
mov rcx, qword [rsp + 0x6c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x12f], al
mov dword [r12 + 0x129], ecx
shr rcx, 0x20
mov word [r12 + 0x12d], cx
movzx eax, byte [rsp + 0x3e8]
mov byte [r12 + 0x130], al
mov rcx, qword [rsp + 0x6c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x137], al
mov dword [r12 + 0x131], ecx
shr rcx, 0x20
mov word [r12 + 0x135], cx
movzx eax, byte [rsp + 0x3f0]
mov byte [r12 + 0x138], al
mov rcx, qword [rsp + 0x6d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x13f], al
mov dword [r12 + 0x139], ecx
shr rcx, 0x20
mov word [r12 + 0x13d], cx
movzx eax, byte [rsp + 0x3f8]
mov byte [r12 + 0x140], al
mov rcx, qword [rsp + 0x6e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x147], al
mov dword [r12 + 0x141], ecx
shr rcx, 0x20
mov word [r12 + 0x145], cx
movzx eax, byte [rsp + 0x400]
mov byte [r12 + 0x148], al
mov rcx, qword [rsp + 0x6f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x14f], al
mov dword [r12 + 0x149], ecx
shr rcx, 0x20
mov word [r12 + 0x14d], cx
movzx eax, byte [rsp + 0x408]
mov byte [r12 + 0x150], al
mov rcx, qword [rsp + 0x700]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x157], al
mov dword [r12 + 0x151], ecx
shr rcx, 0x20
mov word [r12 + 0x155], cx
movzx eax, byte [rsp + 0x410]
mov byte [r12 + 0x158], al
mov rcx, qword [rsp + 0x710]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x15f], al
mov dword [r12 + 0x159], ecx
shr rcx, 0x20
mov word [r12 + 0x15d], cx
movzx eax, byte [rsp + 0x418]
mov byte [r12 + 0x160], al
mov rcx, qword [rsp + 0x718]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x167], al
mov dword [r12 + 0x161], ecx
shr rcx, 0x20
mov word [r12 + 0x165], cx
movzx eax, byte [rsp + 0x420]
mov byte [r12 + 0x168], al
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x16f], al
mov dword [r12 + 0x169], ecx
shr rcx, 0x20
mov word [r12 + 0x16d], cx
movzx eax, byte [rsp + 0x428]
mov byte [r12 + 0x170], al
mov rcx, qword [rsp + 0x730]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x177], al
mov dword [r12 + 0x171], ecx
shr rcx, 0x20
mov word [r12 + 0x175], cx
movzx eax, byte [rsp + 0x430]
mov byte [r12 + 0x178], al
mov rcx, qword [rsp + 0x738]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x17f], al
mov dword [r12 + 0x179], ecx
shr rcx, 0x20
mov word [r12 + 0x17d], cx
movzx eax, byte [rsp + 0x438]
mov byte [r12 + 0x180], al
mov rcx, qword [rsp + 0x740]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x187], al
mov dword [r12 + 0x181], ecx
shr rcx, 0x20
mov word [r12 + 0x185], cx
movzx eax, byte [rsp + 0x440]
mov byte [r12 + 0x188], al
mov rcx, qword [rsp + 0x750]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x18f], al
mov dword [r12 + 0x189], ecx
shr rcx, 0x20
mov word [r12 + 0x18d], cx
movzx eax, byte [rsp + 0x448]
mov byte [r12 + 0x190], al
mov rcx, qword [rsp + 0x760]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x197], al
mov dword [r12 + 0x191], ecx
shr rcx, 0x20
mov word [r12 + 0x195], cx
movzx eax, byte [rsp + 0x450]
mov byte [r12 + 0x198], al
mov rcx, qword [rsp + 0x768]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x19f], al
mov dword [r12 + 0x199], ecx
shr rcx, 0x20
mov word [r12 + 0x19d], cx
movzx eax, byte [rsp + 0x458]
mov byte [r12 + 0x1a0], al
mov rcx, qword [rsp + 0x778]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1a7], al
mov dword [r12 + 0x1a1], ecx
shr rcx, 0x20
mov word [r12 + 0x1a5], cx
movzx eax, byte [rsp + 0x460]
mov byte [r12 + 0x1a8], al
mov rcx, qword [rsp + 0x780]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1af], al
mov dword [r12 + 0x1a9], ecx
shr rcx, 0x20
mov word [r12 + 0x1ad], cx
movzx eax, byte [rsp + 0x468]
mov byte [r12 + 0x1b0], al
mov rcx, qword [rsp + 0x790]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1b7], al
mov dword [r12 + 0x1b1], ecx
shr rcx, 0x20
mov word [r12 + 0x1b5], cx
movzx eax, byte [rsp + 0x470]
mov byte [r12 + 0x1b8], al
mov rcx, qword [rsp + 0x7a0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1bf], al
mov dword [r12 + 0x1b9], ecx
shr rcx, 0x20
mov word [r12 + 0x1bd], cx
movzx eax, byte [rsp + 0x478]
mov byte [r12 + 0x1c0], al
mov rcx, qword [rsp + 0x7a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1c7], al
mov dword [r12 + 0x1c1], ecx
shr rcx, 0x20
mov word [r12 + 0x1c5], cx
movzx eax, byte [rsp + 0x480]
mov byte [r12 + 0x1c8], al
mov rcx, qword [rsp + 0x7b8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1cf], al
mov dword [r12 + 0x1c9], ecx
shr rcx, 0x20
mov word [r12 + 0x1cd], cx
movzx eax, byte [rsp + 0x488]
mov byte [r12 + 0x1d0], al
mov rcx, qword [rsp + 0x7c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1d7], al
mov dword [r12 + 0x1d1], ecx
shr rcx, 0x20
mov word [r12 + 0x1d5], cx
movzx eax, byte [rsp + 0x490]
mov byte [r12 + 0x1d8], al
mov rcx, qword [rsp + 0x7d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1df], al
mov dword [r12 + 0x1d9], ecx
shr rcx, 0x20
mov word [r12 + 0x1dd], cx
movzx eax, byte [rsp + 0x498]
mov byte [r12 + 0x1e0], al
mov rcx, qword [rsp + 0x7d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1e7], al
mov dword [r12 + 0x1e1], ecx
shr rcx, 0x20
mov word [r12 + 0x1e5], cx
movzx eax, byte [rsp + 0x4a0]
mov byte [r12 + 0x1e8], al
mov rcx, qword [rsp + 0x7e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1ef], al
mov dword [r12 + 0x1e9], ecx
shr rcx, 0x20
mov word [r12 + 0x1ed], cx
movzx eax, byte [rsp + 0x4a8]
mov byte [r12 + 0x1f0], al
mov rcx, qword [rsp + 0x868]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1f7], al
mov dword [r12 + 0x1f1], ecx
shr rcx, 0x20
mov word [r12 + 0x1f5], cx
movzx eax, byte [rsp + 0x4b0]
mov byte [r12 + 0x1f8], al
mov rcx, qword [rsp + 0x7f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x1ff], al
mov dword [r12 + 0x1f9], ecx
shr rcx, 0x20
mov word [r12 + 0x1fd], cx
movzx eax, byte [rsp + 0x4b8]
mov byte [r12 + 0x200], al
mov rcx, qword [rsp + 0x800]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x207], al
mov dword [r12 + 0x201], ecx
shr rcx, 0x20
mov word [r12 + 0x205], cx
movzx eax, byte [rsp + 0x4c0]
mov byte [r12 + 0x208], al
mov rcx, qword [rsp + 0x818]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x20f], al
mov dword [r12 + 0x209], ecx
shr rcx, 0x20
mov word [r12 + 0x20d], cx
movzx eax, byte [rsp + 0x4c8]
mov byte [r12 + 0x210], al
mov rcx, qword [rsp + 0x820]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x217], al
mov dword [r12 + 0x211], ecx
shr rcx, 0x20
mov word [r12 + 0x215], cx
movzx eax, byte [rsp + 0x4d0]
mov byte [r12 + 0x218], al
mov rcx, qword [rsp + 0x828]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x21f], al
mov dword [r12 + 0x219], ecx
shr rcx, 0x20
mov word [r12 + 0x21d], cx
movzx eax, byte [rsp + 0x4d8]
mov byte [r12 + 0x220], al
mov rcx, qword [rsp + 0x838]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x227], al
mov dword [r12 + 0x221], ecx
shr rcx, 0x20
mov word [r12 + 0x225], cx
movzx eax, byte [rsp + 0x4e0]
mov byte [r12 + 0x228], al
mov rax, rdi
shr rax, 0x30
mov byte [r12 + 0x22f], al
mov dword [r12 + 0x229], edi
shr rdi, 0x20
mov word [r12 + 0x22d], di
movzx eax, byte [rsp + 0x4e8]
mov byte [r12 + 0x230], al
mov rcx, qword [rsp + 0x910]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x237], al
mov dword [r12 + 0x231], ecx
shr rcx, 0x20
mov word [r12 + 0x235], cx
movzx eax, byte [rsp + 0x4f0]
mov byte [r12 + 0x238], al
mov rcx, qword [rsp + 0x848]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x23f], al
mov dword [r12 + 0x239], ecx
shr rcx, 0x20
mov word [r12 + 0x23d], cx
movzx eax, byte [rsp + 0x4f8]
mov byte [r12 + 0x240], al
mov rcx, qword [rsp + 0x120]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x247], al
mov dword [r12 + 0x241], ecx
shr rcx, 0x20
mov word [r12 + 0x245], cx
movzx eax, byte [rsp + 0x500]
mov byte [r12 + 0x248], al
mov rcx, qword [rsp + 0x160]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x24f], al
mov dword [r12 + 0x249], ecx
shr rcx, 0x20
mov word [r12 + 0x24d], cx
movzx eax, byte [rsp + 0x508]
mov byte [r12 + 0x250], al
mov rcx, qword [rsp + 0x170]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x257], al
mov dword [r12 + 0x251], ecx
shr rcx, 0x20
mov word [r12 + 0x255], cx
movzx eax, byte [rsp + 0x510]
mov byte [r12 + 0x258], al
mov rcx, qword [rsp + 0x178]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x25f], al
mov dword [r12 + 0x259], ecx
shr rcx, 0x20
mov word [r12 + 0x25d], cx
movzx eax, byte [rsp + 0x518]
mov byte [r12 + 0x260], al
mov rcx, qword [rsp + 0x180]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x267], al
mov dword [r12 + 0x261], ecx
shr rcx, 0x20
mov word [r12 + 0x265], cx
movzx eax, byte [rsp + 0x520]
mov byte [r12 + 0x268], al
mov rcx, qword [rsp + 0x188]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x26f], al
mov dword [r12 + 0x269], ecx
shr rcx, 0x20
mov word [r12 + 0x26d], cx
movzx eax, byte [rsp + 0x528]
mov byte [r12 + 0x270], al
mov rcx, qword [rsp + 0x190]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x277], al
mov dword [r12 + 0x271], ecx
shr rcx, 0x20
mov word [r12 + 0x275], cx
movzx eax, byte [rsp + 0x530]
mov byte [r12 + 0x278], al
mov rcx, qword [rsp + 0x198]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x27f], al
mov dword [r12 + 0x279], ecx
shr rcx, 0x20
mov word [r12 + 0x27d], cx
movzx eax, byte [rsp + 0x538]
mov byte [r12 + 0x280], al
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x287], al
mov dword [r12 + 0x281], ecx
shr rcx, 0x20
mov word [r12 + 0x285], cx
movzx eax, byte [rsp + 0x540]
mov byte [r12 + 0x288], al
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x28f], al
mov dword [r12 + 0x289], ecx
shr rcx, 0x20
mov word [r12 + 0x28d], cx
movzx eax, byte [rsp + 0x548]
mov byte [r12 + 0x290], al
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x297], al
mov dword [r12 + 0x291], ecx
shr rcx, 0x20
mov word [r12 + 0x295], cx
movzx eax, byte [rsp + 0x550]
mov byte [r12 + 0x298], al
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x29f], al
mov dword [r12 + 0x299], ecx
shr rcx, 0x20
mov word [r12 + 0x29d], cx
movzx eax, byte [rsp + 0x558]
mov byte [r12 + 0x2a0], al
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2a7], al
mov dword [r12 + 0x2a1], ecx
shr rcx, 0x20
mov word [r12 + 0x2a5], cx
movzx eax, byte [rsp + 0x560]
mov byte [r12 + 0x2a8], al
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2af], al
mov dword [r12 + 0x2a9], ecx
shr rcx, 0x20
mov word [r12 + 0x2ad], cx
movzx eax, byte [rsp + 0x568]
mov byte [r12 + 0x2b0], al
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2b7], al
mov dword [r12 + 0x2b1], ecx
shr rcx, 0x20
mov word [r12 + 0x2b5], cx
movzx eax, byte [rsp + 0x570]
mov byte [r12 + 0x2b8], al
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2bf], al
mov dword [r12 + 0x2b9], ecx
shr rcx, 0x20
mov word [r12 + 0x2bd], cx
movzx eax, byte [rsp + 0x578]
mov byte [r12 + 0x2c0], al
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2c7], al
mov dword [r12 + 0x2c1], ecx
shr rcx, 0x20
mov word [r12 + 0x2c5], cx
movzx eax, byte [rsp + 0x580]
mov byte [r12 + 0x2c8], al
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2cf], al
mov dword [r12 + 0x2c9], ecx
shr rcx, 0x20
mov word [r12 + 0x2cd], cx
movzx eax, byte [rsp + 0x588]
mov byte [r12 + 0x2d0], al
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2d7], al
mov dword [r12 + 0x2d1], ecx
shr rcx, 0x20
mov word [r12 + 0x2d5], cx
movzx eax, byte [rsp + 0x590]
mov byte [r12 + 0x2d8], al
mov rax, r15
shr rax, 0x30
mov byte [r12 + 0x2df], al
mov dword [r12 + 0x2d9], r15d
shr r15, 0x20
mov word [r12 + 0x2dd], r15w
movzx eax, byte [rsp + 0x598]
mov byte [r12 + 0x2e0], al
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2e7], al
mov dword [r12 + 0x2e1], ecx
shr rcx, 0x20
mov word [r12 + 0x2e5], cx
movzx eax, byte [rsp + 0x5a0]
mov byte [r12 + 0x2e8], al
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2ef], al
mov dword [r12 + 0x2e9], ecx
shr rcx, 0x20
mov word [r12 + 0x2ed], cx
movzx eax, byte [rsp + 0x150]
mov byte [r12 + 0x2f0], al
mov rcx, qword [rsp + 0x200]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2f7], al
mov dword [r12 + 0x2f1], ecx
shr rcx, 0x20
mov word [r12 + 0x2f5], cx
movzx eax, byte [rsp + 0x5a8]
mov byte [r12 + 0x2f8], al
mov rcx, qword [rsp + 0x208]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x2ff], al
mov dword [r12 + 0x2f9], ecx
shr rcx, 0x20
mov word [r12 + 0x2fd], cx
movzx eax, byte [rsp + 0xf8]
mov byte [r12 + 0x300], al
mov rcx, qword [rsp + 0x210]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x307], al
mov dword [r12 + 0x301], ecx
shr rcx, 0x20
mov word [r12 + 0x305], cx
movzx eax, byte [rsp + 0x5b0]
mov byte [r12 + 0x308], al
mov rcx, qword [rsp + 0x898]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x30f], al
mov dword [r12 + 0x309], ecx
shr rcx, 0x20
mov word [r12 + 0x30d], cx
movzx eax, byte [rsp + 0x5b8]
mov byte [r12 + 0x310], al
mov rcx, qword [rsp + 0x218]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x317], al
mov dword [r12 + 0x311], ecx
shr rcx, 0x20
mov word [r12 + 0x315], cx
movzx eax, byte [rsp + 0x5c0]
mov byte [r12 + 0x318], al
mov rcx, qword [rsp + 0x220]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x31f], al
mov dword [r12 + 0x319], ecx
shr rcx, 0x20
mov word [r12 + 0x31d], cx
movzx eax, byte [rsp + 0x5c8]
mov byte [r12 + 0x320], al
mov rcx, qword [rsp + 0x228]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x327], al
mov dword [r12 + 0x321], ecx
shr rcx, 0x20
mov word [r12 + 0x325], cx
movzx eax, byte [rsp + 0x5d0]
mov byte [r12 + 0x328], al
mov rcx, qword [rsp + 0x230]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x32f], al
mov dword [r12 + 0x329], ecx
shr rcx, 0x20
mov word [r12 + 0x32d], cx
movzx eax, byte [rsp + 0x5d8]
mov byte [r12 + 0x330], al
mov rcx, qword [rsp + 0x238]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x337], al
mov dword [r12 + 0x331], ecx
shr rcx, 0x20
mov word [r12 + 0x335], cx
movzx eax, byte [rsp + 0x5e0]
mov byte [r12 + 0x338], al
mov rcx, qword [rsp + 0x240]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x33f], al
mov dword [r12 + 0x339], ecx
shr rcx, 0x20
mov word [r12 + 0x33d], cx
movzx eax, byte [rsp + 0x5e8]
mov byte [r12 + 0x340], al
mov rcx, qword [rsp + 0x388]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x347], al
mov dword [r12 + 0x341], ecx
shr rcx, 0x20
mov word [r12 + 0x345], cx
movzx eax, byte [rsp + 0x5f0]
mov byte [r12 + 0x348], al
mov rcx, qword [rsp + 0x248]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x34f], al
mov dword [r12 + 0x349], ecx
shr rcx, 0x20
mov word [r12 + 0x34d], cx
movzx eax, byte [rsp + 0x5f8]
mov byte [r12 + 0x350], al
mov rcx, qword [rsp + 0x90]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x357], al
mov dword [r12 + 0x351], ecx
shr rcx, 0x20
mov word [r12 + 0x355], cx
movzx eax, byte [rsp + 0x600]
mov byte [r12 + 0x358], al
mov rcx, qword [rsp + 0x250]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x35f], al
mov dword [r12 + 0x359], ecx
shr rcx, 0x20
mov word [r12 + 0x35d], cx
movzx eax, byte [rsp + 0x608]
mov byte [r12 + 0x360], al
mov rcx, qword [rsp + 0x888]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x367], al
mov dword [r12 + 0x361], ecx
shr rcx, 0x20
mov word [r12 + 0x365], cx
movzx eax, byte [rsp + 0x610]
mov byte [r12 + 0x368], al
mov rcx, qword [rsp + 0x258]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x36f], al
mov dword [r12 + 0x369], ecx
shr rcx, 0x20
mov word [r12 + 0x36d], cx
movzx eax, byte [rsp + 0x618]
mov byte [r12 + 0x370], al
mov rcx, qword [rsp + 0x260]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x377], al
mov dword [r12 + 0x371], ecx
shr rcx, 0x20
mov word [r12 + 0x375], cx
movzx eax, byte [rsp + 0x620]
mov byte [r12 + 0x378], al
mov rcx, qword [rsp + 0x390]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x37f], al
mov dword [r12 + 0x379], ecx
shr rcx, 0x20
mov word [r12 + 0x37d], cx
movzx eax, byte [rsp + 0x628]
mov byte [r12 + 0x380], al
mov rcx, qword [rsp + 0x268]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x387], al
mov dword [r12 + 0x381], ecx
shr rcx, 0x20
mov word [r12 + 0x385], cx
movzx eax, byte [rsp + 0x398]
mov byte [r12 + 0x388], al
mov rcx, qword [rsp + 0x270]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x38f], al
mov dword [r12 + 0x389], ecx
shr rcx, 0x20
mov word [r12 + 0x38d], cx
movzx eax, byte [rsp + 0x88]
mov byte [r12 + 0x390], al
mov rcx, qword [rsp + 0x8a0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x397], al
mov dword [r12 + 0x391], ecx
shr rcx, 0x20
mov word [r12 + 0x395], cx
movzx eax, byte [rsp + 0x630]
mov byte [r12 + 0x398], al
mov rax, rbx
shr rax, 0x30
mov byte [r12 + 0x39f], al
mov dword [r12 + 0x399], ebx
shr rbx, 0x20
mov word [r12 + 0x39d], bx
movzx eax, byte [rsp + 0x640]
mov byte [r12 + 0x3a0], al
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3a7], al
mov dword [r12 + 0x3a1], ecx
shr rcx, 0x20
mov word [r12 + 0x3a5], cx
movzx eax, byte [rsp + 0x650]
mov byte [r12 + 0x3a8], al
mov rcx, qword [rsp + 0x110]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3af], al
mov dword [r12 + 0x3a9], ecx
shr rcx, 0x20
mov word [r12 + 0x3ad], cx
movzx eax, byte [rsp + 0x660]
mov byte [r12 + 0x3b0], al
mov rcx, qword [rsp + 0x278]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3b7], al
mov dword [r12 + 0x3b1], ecx
shr rcx, 0x20
mov word [r12 + 0x3b5], cx
movzx eax, byte [rsp + 0x670]
mov byte [r12 + 0x3b8], al
mov rcx, qword [rsp + 0x280]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3bf], al
mov dword [r12 + 0x3b9], ecx
shr rcx, 0x20
mov word [r12 + 0x3bd], cx
movzx eax, byte [rsp + 0x688]
mov byte [r12 + 0x3c0], al
mov rcx, qword [rsp + 0x288]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3c7], al
mov dword [r12 + 0x3c1], ecx
shr rcx, 0x20
mov word [r12 + 0x3c5], cx
movzx eax, byte [rsp + 0x6a0]
mov byte [r12 + 0x3c8], al
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3cf], al
mov dword [r12 + 0x3c9], ecx
shr rcx, 0x20
mov word [r12 + 0x3cd], cx
movzx eax, byte [rsp + 0x6b8]
mov byte [r12 + 0x3d0], al
mov rcx, qword [rsp + 0x8a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3d7], al
mov dword [r12 + 0x3d1], ecx
shr rcx, 0x20
mov word [r12 + 0x3d5], cx
movzx eax, byte [rsp + 0x6d0]
mov byte [r12 + 0x3d8], al
mov rcx, qword [rsp + 0x290]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3df], al
mov dword [r12 + 0x3d9], ecx
shr rcx, 0x20
mov word [r12 + 0x3dd], cx
movzx eax, byte [rsp + 0x6e0]
mov byte [r12 + 0x3e0], al
mov rcx, qword [rsp + 0x298]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3e7], al
mov dword [r12 + 0x3e1], ecx
shr rcx, 0x20
mov word [r12 + 0x3e5], cx
movzx eax, byte [rsp + 0x6f8]
mov byte [r12 + 0x3e8], al
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3ef], al
mov dword [r12 + 0x3e9], ecx
shr rcx, 0x20
mov word [r12 + 0x3ed], cx
movzx eax, byte [rsp + 0x708]
mov byte [r12 + 0x3f0], al
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3f7], al
mov dword [r12 + 0x3f1], ecx
shr rcx, 0x20
mov word [r12 + 0x3f5], cx
movzx eax, byte [rsp + 0x720]
mov byte [r12 + 0x3f8], al
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x3ff], al
mov dword [r12 + 0x3f9], ecx
shr rcx, 0x20
mov word [r12 + 0x3fd], cx
movzx eax, byte [rsp + 0x728]
mov byte [r12 + 0x400], al
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x407], al
mov dword [r12 + 0x401], ecx
shr rcx, 0x20
mov word [r12 + 0x405], cx
movzx eax, byte [rsp + 0x748]
mov byte [r12 + 0x408], al
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x40f], al
mov dword [r12 + 0x409], ecx
shr rcx, 0x20
mov word [r12 + 0x40d], cx
movzx eax, byte [rsp + 0x758]
mov byte [r12 + 0x410], al
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x417], al
mov dword [r12 + 0x411], ecx
shr rcx, 0x20
mov word [r12 + 0x415], cx
movzx eax, byte [rsp + 0x770]
mov byte [r12 + 0x418], al
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x41f], al
mov dword [r12 + 0x419], ecx
shr rcx, 0x20
mov word [r12 + 0x41d], cx
movzx eax, byte [rsp + 0x788]
mov byte [r12 + 0x420], al
mov rcx, qword [rsp + 0x128]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x427], al
mov dword [r12 + 0x421], ecx
shr rcx, 0x20
mov word [r12 + 0x425], cx
movzx eax, byte [rsp + 0x798]
mov byte [r12 + 0x428], al
mov rcx, qword [rsp + 0x890]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x42f], al
mov dword [r12 + 0x429], ecx
shr rcx, 0x20
mov word [r12 + 0x42d], cx
movzx eax, byte [rsp + 0x7b0]
mov byte [r12 + 0x430], al
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x437], al
mov dword [r12 + 0x431], ecx
shr rcx, 0x20
mov word [r12 + 0x435], cx
movzx eax, byte [rsp + 0x7c8]
mov byte [r12 + 0x438], al
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x43f], al
mov dword [r12 + 0x439], ecx
shr rcx, 0x20
mov word [r12 + 0x43d], cx
movzx eax, byte [rsp + 0x7e0]
mov byte [r12 + 0x440], al
mov rcx, qword [rsp + 0x2d8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x447], al
mov dword [r12 + 0x441], ecx
shr rcx, 0x20
mov word [r12 + 0x445], cx
movzx eax, byte [rsp + 0x7f0]
mov byte [r12 + 0x448], al
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x44f], al
mov dword [r12 + 0x449], ecx
shr rcx, 0x20
mov word [r12 + 0x44d], cx
movzx eax, byte [rsp + 0x808]
mov byte [r12 + 0x450], al
mov rcx, qword [rsp + 0x138]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x457], al
mov dword [r12 + 0x451], ecx
shr rcx, 0x20
mov word [r12 + 0x455], cx
movzx eax, byte [rsp + 0x810]
mov byte [r12 + 0x458], al
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x45f], al
mov dword [r12 + 0x459], ecx
shr rcx, 0x20
mov word [r12 + 0x45d], cx
movzx eax, byte [rsp + 0x830]
mov byte [r12 + 0x460], al
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x467], al
mov dword [r12 + 0x461], ecx
shr rcx, 0x20
mov word [r12 + 0x465], cx
movzx eax, byte [rsp + 0x840]
mov byte [r12 + 0x468], al
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x46f], al
mov dword [r12 + 0x469], ecx
shr rcx, 0x20
mov word [r12 + 0x46d], cx
movzx eax, byte [rsp + 0x100]
mov byte [r12 + 0x470], al
mov rcx, qword [rsp + 0x118]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x477], al
mov dword [r12 + 0x471], ecx
shr rcx, 0x20
mov word [r12 + 0x475], cx
movzx eax, byte [rsp + 0x158]
mov byte [r12 + 0x478], al
mov rcx, qword [rsp + 0x8b8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x47f], al
mov dword [r12 + 0x479], ecx
shr rcx, 0x20
mov word [r12 + 0x47d], cx
movzx eax, byte [rsp + 0x168]
mov byte [r12 + 0x480], al
mov rcx, qword [rsp + 0x300]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x487], al
mov dword [r12 + 0x481], ecx
shr rcx, 0x20
mov word [r12 + 0x485], cx
movzx eax, byte [rsp + 0x130]
mov byte [r12 + 0x488], al
mov rcx, qword [rsp + 0x308]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x48f], al
mov dword [r12 + 0x489], ecx
shr rcx, 0x20
mov word [r12 + 0x48d], cx
movzx eax, byte [rsp + 0x4b]
mov byte [r12 + 0x490], al
mov rcx, qword [rsp + 0x310]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x497], al
mov dword [r12 + 0x491], ecx
shr rcx, 0x20
mov word [r12 + 0x495], cx
movzx eax, byte [rsp + 0x4d]
mov byte [r12 + 0x498], al
mov rcx, qword [rsp + 0x318]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x49f], al
mov dword [r12 + 0x499], ecx
shr rcx, 0x20
mov word [r12 + 0x49d], cx
movzx eax, byte [rsp + 0x4c]
mov byte [r12 + 0x4a0], al
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4a7], al
mov dword [r12 + 0x4a1], ecx
shr rcx, 0x20
mov word [r12 + 0x4a5], cx
movzx eax, byte [rsp + 0x47]
mov byte [r12 + 0x4a8], al
mov rcx, qword [rsp + 0x98]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4af], al
mov dword [r12 + 0x4a9], ecx
shr rcx, 0x20
mov word [r12 + 0x4ad], cx
movzx eax, byte [rsp + 0xa0]
mov byte [r12 + 0x4b0], al
mov rcx, qword [rsp + 0x320]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4b7], al
mov dword [r12 + 0x4b1], ecx
shr rcx, 0x20
mov word [r12 + 0x4b5], cx
movzx eax, byte [rsp + 0x4e]
mov byte [r12 + 0x4b8], al
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4bf], al
mov dword [r12 + 0x4b9], ecx
shr rcx, 0x20
mov word [r12 + 0x4bd], cx
movzx eax, byte [rsp + 0x4f]
mov byte [r12 + 0x4c0], al
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4c7], al
mov dword [r12 + 0x4c1], ecx
shr rcx, 0x20
mov word [r12 + 0x4c5], cx
movzx eax, byte [rsp + 0x52]
mov byte [r12 + 0x4c8], al
mov rcx, qword [rsp + 0x328]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4cf], al
mov dword [r12 + 0x4c9], ecx
shr rcx, 0x20
mov word [r12 + 0x4cd], cx
movzx eax, byte [rsp + 0x50]
mov byte [r12 + 0x4d0], al
mov rcx, qword [rsp + 0x330]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4d7], al
mov dword [r12 + 0x4d1], ecx
shr rcx, 0x20
mov word [r12 + 0x4d5], cx
movzx eax, byte [rsp + 0x4a]
mov byte [r12 + 0x4d8], al
mov rcx, qword [rsp + 0x870]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4df], al
mov dword [r12 + 0x4d9], ecx
shr rcx, 0x20
mov word [r12 + 0x4dd], cx
movzx eax, byte [rsp + 0x48]
mov byte [r12 + 0x4e0], al
mov rcx, qword [rsp + 0x878]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4e7], al
mov dword [r12 + 0x4e1], ecx
shr rcx, 0x20
mov word [r12 + 0x4e5], cx
movzx eax, byte [rsp + 0x49]
mov byte [r12 + 0x4e8], al
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4ef], al
mov dword [r12 + 0x4e9], ecx
shr rcx, 0x20
mov word [r12 + 0x4ed], cx
movzx eax, byte [rsp + 0x350]
mov byte [r12 + 0x4f0], al
mov rcx, qword [rsp + 0x338]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4f7], al
mov dword [r12 + 0x4f1], ecx
shr rcx, 0x20
mov word [r12 + 0x4f5], cx
movzx eax, byte [rsp + 0x51]
mov byte [r12 + 0x4f8], al
mov rcx, qword [rsp + 0x880]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x4ff], al
mov dword [r12 + 0x4f9], ecx
shr rcx, 0x20
mov word [r12 + 0x4fd], cx
movzx eax, byte [rsp + 0x53]
mov byte [r12 + 0x500], al
mov rcx, qword [rsp + 0x918]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x507], al
mov dword [r12 + 0x501], ecx
shr rcx, 0x20
mov word [r12 + 0x505], cx
movzx eax, byte [rsp + 0x8d0]
mov byte [r12 + 0x508], al
mov rcx, qword [rsp + 0x908]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x50f], al
mov dword [r12 + 0x509], ecx
shr rcx, 0x20
mov word [r12 + 0x50d], cx
movzx eax, byte [rsp + 0x9d0]
mov byte [r12 + 0x510], al
mov rcx, qword [rsp + 0xa70]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x517], al
mov dword [r12 + 0x511], ecx
shr rcx, 0x20
mov word [r12 + 0x515], cx
movzx eax, byte [rsp + 0x9d8]
mov byte [r12 + 0x518], al
mov rcx, qword [rsp + 0xa78]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x51f], al
mov dword [r12 + 0x519], ecx
shr rcx, 0x20
mov word [r12 + 0x51d], cx
movzx eax, byte [rsp + 0x9e0]
mov byte [r12 + 0x520], al
mov rcx, qword [rsp + 0xa80]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x527], al
mov dword [r12 + 0x521], ecx
shr rcx, 0x20
mov word [r12 + 0x525], cx
movzx eax, byte [rsp + 0x9e8]
mov byte [r12 + 0x528], al
mov rcx, qword [rsp + 0xa88]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x52f], al
mov dword [r12 + 0x529], ecx
shr rcx, 0x20
mov word [r12 + 0x52d], cx
movzx eax, byte [rsp + 0x9f0]
mov byte [r12 + 0x530], al
mov rcx, qword [rsp + 0xa90]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x537], al
mov dword [r12 + 0x531], ecx
shr rcx, 0x20
mov word [r12 + 0x535], cx
movzx eax, byte [rsp + 0x9f8]
mov byte [r12 + 0x538], al
mov rcx, qword [rsp + 0xa98]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x53f], al
mov dword [r12 + 0x539], ecx
shr rcx, 0x20
mov word [r12 + 0x53d], cx
movzx eax, byte [rsp + 0xa00]
mov byte [r12 + 0x540], al
mov rcx, qword [rsp + 0xaa0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x547], al
mov dword [r12 + 0x541], ecx
shr rcx, 0x20
mov word [r12 + 0x545], cx
movzx eax, byte [rsp + 0xa08]
mov byte [r12 + 0x548], al
mov rcx, qword [rsp + 0xaa8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x54f], al
mov dword [r12 + 0x549], ecx
shr rcx, 0x20
mov word [r12 + 0x54d], cx
movzx eax, byte [rsp + 0xa10]
mov byte [r12 + 0x550], al
mov rcx, qword [rsp + 0xab0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x557], al
mov dword [r12 + 0x551], ecx
shr rcx, 0x20
mov word [r12 + 0x555], cx
movzx eax, byte [rsp + 0xa18]
mov byte [r12 + 0x558], al
mov rcx, qword [rsp + 0xab8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x55f], al
mov dword [r12 + 0x559], ecx
shr rcx, 0x20
mov word [r12 + 0x55d], cx
movzx eax, byte [rsp + 0xa20]
mov byte [r12 + 0x560], al
mov rcx, qword [rsp + 0xac0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x567], al
mov dword [r12 + 0x561], ecx
shr rcx, 0x20
mov word [r12 + 0x565], cx
movzx eax, byte [rsp + 0xa28]
mov byte [r12 + 0x568], al
mov rcx, qword [rsp + 0xac8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x56f], al
mov dword [r12 + 0x569], ecx
shr rcx, 0x20
mov word [r12 + 0x56d], cx
movzx eax, byte [rsp + 0xa30]
mov byte [r12 + 0x570], al
mov rcx, qword [rsp + 0xad0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x577], al
mov dword [r12 + 0x571], ecx
shr rcx, 0x20
mov word [r12 + 0x575], cx
movzx eax, byte [rsp + 0xa38]
mov byte [r12 + 0x578], al
mov rcx, qword [rsp + 0xad8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x57f], al
mov dword [r12 + 0x579], ecx
shr rcx, 0x20
mov word [r12 + 0x57d], cx
movzx eax, byte [rsp + 0xa40]
mov byte [r12 + 0x580], al
mov rcx, qword [rsp + 0xae0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x587], al
mov dword [r12 + 0x581], ecx
shr rcx, 0x20
mov word [r12 + 0x585], cx
movzx eax, byte [rsp + 0xa48]
mov byte [r12 + 0x588], al
mov rcx, qword [rsp + 0xae8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x58f], al
mov dword [r12 + 0x589], ecx
shr rcx, 0x20
mov word [r12 + 0x58d], cx
movzx eax, byte [rsp + 0xa50]
mov byte [r12 + 0x590], al
mov rcx, qword [rsp + 0xaf0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x597], al
mov dword [r12 + 0x591], ecx
shr rcx, 0x20
mov word [r12 + 0x595], cx
movzx eax, byte [rsp + 0xa58]
mov byte [r12 + 0x598], al
mov rcx, qword [rsp + 0xaf8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x59f], al
mov dword [r12 + 0x599], ecx
shr rcx, 0x20
mov word [r12 + 0x59d], cx
movzx eax, byte [rsp + 0xa60]
mov byte [r12 + 0x5a0], al
mov rcx, qword [rsp + 0xb00]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5a7], al
mov dword [r12 + 0x5a1], ecx
shr rcx, 0x20
mov word [r12 + 0x5a5], cx
movzx eax, byte [rsp + 0x57]
mov byte [r12 + 0x5a8], al
mov rcx, qword [rsp + 0xb08]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5af], al
mov dword [r12 + 0x5a9], ecx
shr rcx, 0x20
mov word [r12 + 0x5ad], cx
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x5b0], al
mov rcx, qword [rsp + 0xb10]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5b7], al
mov dword [r12 + 0x5b1], ecx
shr rcx, 0x20
mov word [r12 + 0x5b5], cx
movzx eax, byte [rsp + 0x59]
mov byte [r12 + 0x5b8], al
mov rcx, qword [rsp + 0xb18]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5bf], al
mov dword [r12 + 0x5b9], ecx
shr rcx, 0x20
mov word [r12 + 0x5bd], cx
movzx eax, byte [rsp + 0x5a]
mov byte [r12 + 0x5c0], al
mov rcx, qword [rsp + 0xb20]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5c7], al
mov dword [r12 + 0x5c1], ecx
shr rcx, 0x20
mov word [r12 + 0x5c5], cx
movzx eax, byte [rsp + 0x5b]
mov byte [r12 + 0x5c8], al
mov rcx, qword [rsp + 0xb28]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5cf], al
mov dword [r12 + 0x5c9], ecx
shr rcx, 0x20
mov word [r12 + 0x5cd], cx
movzx eax, byte [rsp + 0x5c]
mov byte [r12 + 0x5d0], al
mov rcx, qword [rsp + 0xb30]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5d7], al
mov dword [r12 + 0x5d1], ecx
shr rcx, 0x20
mov word [r12 + 0x5d5], cx
movzx eax, byte [rsp + 0x5d]
mov byte [r12 + 0x5d8], al
mov rcx, qword [rsp + 0xb38]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5df], al
mov dword [r12 + 0x5d9], ecx
shr rcx, 0x20
mov word [r12 + 0x5dd], cx
movzx eax, byte [rsp + 0x5e]
mov byte [r12 + 0x5e0], al
mov rcx, qword [rsp + 0xb40]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5e7], al
mov dword [r12 + 0x5e1], ecx
shr rcx, 0x20
mov word [r12 + 0x5e5], cx
movzx eax, byte [rsp + 0x5f]
mov byte [r12 + 0x5e8], al
mov rcx, qword [rsp + 0xb48]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5ef], al
mov dword [r12 + 0x5e9], ecx
shr rcx, 0x20
mov word [r12 + 0x5ed], cx
movzx eax, byte [rsp + 0x60]
mov byte [r12 + 0x5f0], al
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5f7], al
mov dword [r12 + 0x5f1], ecx
shr rcx, 0x20
mov word [r12 + 0x5f5], cx
movzx eax, byte [rsp + 0x61]
mov byte [r12 + 0x5f8], al
mov rcx, qword [rsp + 0xb58]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x5ff], al
mov dword [r12 + 0x5f9], ecx
shr rcx, 0x20
mov word [r12 + 0x5fd], cx
movzx eax, byte [rsp + 0x62]
mov byte [r12 + 0x600], al
mov rcx, qword [rsp + 0xb60]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x607], al
mov dword [r12 + 0x601], ecx
shr rcx, 0x20
mov word [r12 + 0x605], cx
movzx eax, byte [rsp + 0x63]
mov byte [r12 + 0x608], al
mov rcx, qword [rsp + 0xb68]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x60f], al
mov dword [r12 + 0x609], ecx
shr rcx, 0x20
mov word [r12 + 0x60d], cx
movzx eax, byte [rsp + 0x64]
mov byte [r12 + 0x610], al
mov rcx, qword [rsp + 0xb70]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x617], al
mov dword [r12 + 0x611], ecx
shr rcx, 0x20
mov word [r12 + 0x615], cx
movzx eax, byte [rsp + 0x65]
mov byte [r12 + 0x618], al
mov rcx, qword [rsp + 0xb78]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x61f], al
mov dword [r12 + 0x619], ecx
shr rcx, 0x20
mov word [r12 + 0x61d], cx
movzx eax, byte [rsp + 0x66]
mov byte [r12 + 0x620], al
mov rcx, qword [rsp + 0xb80]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x627], al
mov dword [r12 + 0x621], ecx
shr rcx, 0x20
mov word [r12 + 0x625], cx
movzx eax, byte [rsp + 0x67]
mov byte [r12 + 0x628], al
mov rcx, qword [rsp + 0xb88]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x62f], al
mov dword [r12 + 0x629], ecx
shr rcx, 0x20
mov word [r12 + 0x62d], cx
movzx eax, byte [rsp + 0x68]
mov byte [r12 + 0x630], al
mov rcx, qword [rsp + 0xb90]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x637], al
mov dword [r12 + 0x631], ecx
shr rcx, 0x20
mov word [r12 + 0x635], cx
movzx eax, byte [rsp + 0x69]
mov byte [r12 + 0x638], al
mov rcx, qword [rsp + 0xb98]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x63f], al
mov dword [r12 + 0x639], ecx
shr rcx, 0x20
mov word [r12 + 0x63d], cx
movzx eax, byte [rsp + 0x6a]
mov byte [r12 + 0x640], al
mov rcx, qword [rsp + 0xba0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x647], al
mov dword [r12 + 0x641], ecx
shr rcx, 0x20
mov word [r12 + 0x645], cx
movzx eax, byte [rsp + 0x6b]
mov byte [r12 + 0x648], al
mov rcx, qword [rsp + 0xba8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x64f], al
mov dword [r12 + 0x649], ecx
shr rcx, 0x20
mov word [r12 + 0x64d], cx
movzx eax, byte [rsp + 0x6c]
mov byte [r12 + 0x650], al
mov rcx, qword [rsp + 0xbb0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x657], al
mov dword [r12 + 0x651], ecx
shr rcx, 0x20
mov word [r12 + 0x655], cx
movzx eax, byte [rsp + 0x6d]
mov byte [r12 + 0x658], al
mov rcx, qword [rsp + 0xbb8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x65f], al
mov dword [r12 + 0x659], ecx
shr rcx, 0x20
mov word [r12 + 0x65d], cx
movzx eax, byte [rsp + 0x6e]
mov byte [r12 + 0x660], al
mov rcx, qword [rsp + 0xbc0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x667], al
mov dword [r12 + 0x661], ecx
shr rcx, 0x20
mov word [r12 + 0x665], cx
movzx eax, byte [rsp + 0x6f]
mov byte [r12 + 0x668], al
mov rcx, qword [rsp + 0xbc8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x66f], al
mov dword [r12 + 0x669], ecx
shr rcx, 0x20
mov word [r12 + 0x66d], cx
movzx eax, byte [rsp + 0x70]
mov byte [r12 + 0x670], al
mov rcx, qword [rsp + 0xbd0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x677], al
mov dword [r12 + 0x671], ecx
shr rcx, 0x20
mov word [r12 + 0x675], cx
movzx eax, byte [rsp + 0x71]
mov byte [r12 + 0x678], al
mov rcx, qword [rsp + 0xbd8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x67f], al
mov dword [r12 + 0x679], ecx
shr rcx, 0x20
mov word [r12 + 0x67d], cx
movzx eax, byte [rsp + 0x72]
mov byte [r12 + 0x680], al
mov rcx, qword [rsp + 0xbe0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x687], al
mov dword [r12 + 0x681], ecx
shr rcx, 0x20
mov word [r12 + 0x685], cx
movzx eax, byte [rsp + 0x73]
mov byte [r12 + 0x688], al
mov rcx, qword [rsp + 0xbe8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x68f], al
mov dword [r12 + 0x689], ecx
shr rcx, 0x20
mov word [r12 + 0x68d], cx
movzx eax, byte [rsp + 0x74]
mov byte [r12 + 0x690], al
mov rcx, qword [rsp + 0xbf0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x697], al
mov dword [r12 + 0x691], ecx
shr rcx, 0x20
mov word [r12 + 0x695], cx
movzx eax, byte [rsp + 0x75]
mov byte [r12 + 0x698], al
mov rcx, qword [rsp + 0xbf8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x69f], al
mov dword [r12 + 0x699], ecx
shr rcx, 0x20
mov word [r12 + 0x69d], cx
movzx eax, byte [rsp + 0x76]
mov byte [r12 + 0x6a0], al
mov rcx, qword [rsp + 0xc00]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6a7], al
mov dword [r12 + 0x6a1], ecx
shr rcx, 0x20
mov word [r12 + 0x6a5], cx
movzx eax, byte [rsp + 0x77]
mov byte [r12 + 0x6a8], al
mov rcx, qword [rsp + 0xc08]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6af], al
mov dword [r12 + 0x6a9], ecx
shr rcx, 0x20
mov word [r12 + 0x6ad], cx
movzx eax, byte [rsp + 0x78]
mov byte [r12 + 0x6b0], al
mov rcx, qword [rsp + 0xc10]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6b7], al
mov dword [r12 + 0x6b1], ecx
shr rcx, 0x20
mov word [r12 + 0x6b5], cx
movzx eax, byte [rsp + 0x79]
mov byte [r12 + 0x6b8], al
mov rcx, qword [rsp + 0xc18]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6bf], al
mov dword [r12 + 0x6b9], ecx
shr rcx, 0x20
mov word [r12 + 0x6bd], cx
movzx eax, byte [rsp + 0x7a]
mov byte [r12 + 0x6c0], al
mov rcx, qword [rsp + 0xc20]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6c7], al
mov dword [r12 + 0x6c1], ecx
shr rcx, 0x20
mov word [r12 + 0x6c5], cx
movzx eax, byte [rsp + 0x7b]
mov byte [r12 + 0x6c8], al
mov rcx, qword [rsp + 0xc28]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6cf], al
mov dword [r12 + 0x6c9], ecx
shr rcx, 0x20
mov word [r12 + 0x6cd], cx
movzx eax, byte [rsp + 0x7c]
mov byte [r12 + 0x6d0], al
mov rcx, qword [rsp + 0xc30]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6d7], al
mov dword [r12 + 0x6d1], ecx
shr rcx, 0x20
mov word [r12 + 0x6d5], cx
movzx eax, byte [rsp + 0x7d]
mov byte [r12 + 0x6d8], al
mov rcx, qword [rsp + 0xc38]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6df], al
mov dword [r12 + 0x6d9], ecx
shr rcx, 0x20
mov word [r12 + 0x6dd], cx
movzx eax, byte [rsp + 0x7e]
mov byte [r12 + 0x6e0], al
mov rcx, qword [rsp + 0xc40]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6e7], al
mov dword [r12 + 0x6e1], ecx
shr rcx, 0x20
mov word [r12 + 0x6e5], cx
movzx eax, byte [rsp + 0x7f]
mov byte [r12 + 0x6e8], al
mov rcx, qword [rsp + 0xc48]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6ef], al
mov dword [r12 + 0x6e9], ecx
shr rcx, 0x20
mov word [r12 + 0x6ed], cx
movzx eax, byte [rsp + 0x80]
mov byte [r12 + 0x6f0], al
mov rcx, qword [rsp + 0xc50]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6f7], al
mov dword [r12 + 0x6f1], ecx
shr rcx, 0x20
mov word [r12 + 0x6f5], cx
movzx eax, byte [rsp + 0x81]
mov byte [r12 + 0x6f8], al
mov rcx, qword [rsp + 0xc58]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x6ff], al
mov dword [r12 + 0x6f9], ecx
shr rcx, 0x20
mov word [r12 + 0x6fd], cx
movzx eax, byte [rsp + 0x82]
mov byte [r12 + 0x700], al
mov rcx, qword [rsp + 0xc60]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x707], al
mov dword [r12 + 0x701], ecx
shr rcx, 0x20
mov word [r12 + 0x705], cx
movzx eax, byte [rsp + 0x83]
mov byte [r12 + 0x708], al
mov rcx, qword [rsp + 0xc68]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x70f], al
mov dword [r12 + 0x709], ecx
shr rcx, 0x20
mov word [r12 + 0x70d], cx
movzx eax, byte [rsp + 0x84]
mov byte [r12 + 0x710], al
mov rcx, qword [rsp + 0xc70]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x717], al
mov dword [r12 + 0x711], ecx
shr rcx, 0x20
mov word [r12 + 0x715], cx
movzx eax, byte [rsp + 0x85]
mov byte [r12 + 0x718], al
mov rcx, qword [rsp + 0xc78]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x71f], al
mov dword [r12 + 0x719], ecx
shr rcx, 0x20
mov word [r12 + 0x71d], cx
movzx eax, byte [rsp + 0x86]
mov byte [r12 + 0x720], al
mov rcx, qword [rsp + 0xc80]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x727], al
mov dword [r12 + 0x721], ecx
shr rcx, 0x20
mov word [r12 + 0x725], cx
movzx eax, byte [rsp + 0x87]
mov byte [r12 + 0x728], al
mov rcx, qword [rsp + 0xc88]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x72f], al
mov dword [r12 + 0x729], ecx
shr rcx, 0x20
mov word [r12 + 0x72d], cx
movzx eax, byte [rsp + 0x56]
mov byte [r12 + 0x730], al
mov rcx, qword [rsp + 0xca8]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x737], al
mov dword [r12 + 0x731], ecx
shr rcx, 0x20
mov word [r12 + 0x735], cx
mov rax, qword [rsp + 0xc8]
mov byte [r12 + 0x738], al
mov rcx, qword [rsp + 0xcd0]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x73f], al
mov dword [r12 + 0x739], ecx
shr rcx, 0x20
mov word [r12 + 0x73d], cx
movzx eax, byte [rsp + 0x8e8]
mov byte [r12 + 0x740], al
mov rcx, qword [rsp + 0x970]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x747], al
mov dword [r12 + 0x741], ecx
shr rcx, 0x20
mov word [r12 + 0x745], cx
mov rax, qword [rsp + 0xc90]
mov qword [r12 + 0x748], rax
mov rax, qword [rsp + 0xc98]
mov qword [r12 + 0x750], rax
mov rax, qword [rsp + 0xca0]
mov qword [r12 + 0x758], rax
mov rax, qword [rsp + 0x950]
mov qword [r12 + 0x760], rax
mov rax, qword [rsp + 0x148]
mov qword [r12 + 0x768], rax
mov rax, qword [rsp + 0x968]
mov qword [r12 + 0x770], rax
mov eax, dword [rsp + 0x8c4]
mov byte [r12 + 0x778], al
mov rcx, qword [rsp + 0xa68]
mov rax, rcx
shr rax, 0x30
mov byte [r12 + 0x77f], al
mov dword [r12 + 0x779], ecx
shr rcx, 0x20
mov word [r12 + 0x77d], cx
mov rcx, r12
add rcx, 0x780
lea rdx, [rsp + 0x1fd0]
mov r8d, 0x2a8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x948]
mov qword [r12 + 0xa28], rax
mov rax, qword [rsp + 0x988]
mov qword [r12 + 0xa30], rax
mov rax, qword [rsp + 0x978]
mov qword [r12 + 0xa38], rax
mov rax, qword [rsp + 0x19c8]
mov qword [r12 + 0xa40], rax
mov byte [r12 + 0xa48], 0
mov eax, dword [rsp + 0x19e0]
mov ecx, dword [rsp + 0x19e3]
mov dword [r12 + 0xa49], eax
mov dword [r12 + 0xa4c], ecx
mov rcx, qword [rsp + 0xd50]
mov qword [rcx + 8], r12
lea rax, [0x008ae860]
mov qword [rcx + 0x10], rax
mov dword [rcx], 2
cmp byte [rsp + 0x14e8], 2
je 0x4d396a
mov rax, qword [rsp + 0x14d8]
lock dec qword [rax]
jne 0x4d396a
mov rcx, qword [rsp + 0x14d8]
mov rdx, qword [rsp + 0x14e0]
call fcn.0046e3b0
movaps xmm6, xmmword [rbp + 0x2960]
movaps xmm7, xmmword [rbp + 0x2970]
movaps xmm8, xmmword [rbp + 0x2980]
movaps xmm9, xmmword [rbp + 0x2990]
movaps xmm10, xmmword [rbp + 0x29a0]
movaps xmm11, xmmword [rbp + 0x29b0]
movaps xmm12, xmmword [rbp + 0x29c0]
lea rsp, [rbp + 0x29d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rsp + 0x140], r13
test byte [rsp + 0x56], 1
movzx r8d, byte [rsp + 0x47]
jne 0x4d3a95
mov qword [rsp + 0x910], r15
cmp qword [rsp + 0x958], 1
mov r13, qword [rsp + 0x110]
movzx r12d, byte [rsp + 0x4b]
jne 0x4d678c
mov eax, dword [rsp + 0xcb8]
mov r14, qword [rsp + 0xcb0]
shl r14, 0x20
or r14, rax
movzx eax, byte [rsp + 0xcc0]
mov rcx, qword [rsp + 0xcc8]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x958], rcx
movzx eax, byte [rsp + 0x8c4]
mov rbx, qword [rsp + 0xa68]
shl rbx, 8
or rbx, rax
mov rax, qword [rsp + 0x968]
mov rax, qword [rax]
mov ecx, 2
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x118]
mov r11, qword [rsp + 0x390]
mov rdi, qword [rsp + 0x388]
mov rdx, qword [rax]
add rdx, 0xfffffffffffffffe
cmp rdx, 8
cmovae rdx, rcx
cmp rdx, 5
jne 0x4d51b4
mov rax, qword [rax + 8]
jmp 0x4d3a76
mov eax, r9d
mov byte [rsp + 0x8e8], r9b
movzx eax, byte [rsp + 0x55]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x8d0], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x918], rax
mov byte [rsp + 0x51], cl
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov qword [rsp + 0x338], rdx
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov qword [rsp + 0xb8], rdi
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x878], r10
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
mov byte [rsp + 0x50], sil
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x52], al
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rdx
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0xa0], r8b
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], al
mov r10, qword [rsp + 0x318]
mov qword [rsp + 0xb0], r10
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x130], al
mov r14, r15
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x308], rsi
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x168], al
mov qword [rsp + 0x300], r11
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x158], al
mov r11, qword [rsp + 0x118]
movzx eax, byte [rsp + 0x840]
mov byte [rsp + 0x100], al
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rsi
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x840], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x810]
mov byte [rsp + 0x830], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rsi
movzx eax, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], al
mov rdx, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rdx
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], al
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rax
movzx edx, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], dl
mov rdx, qword [rsp + 0x890]
mov qword [rsp + 0xd0], rdx
movzx edx, byte [rsp + 0x788]
mov byte [rsp + 0x798], dl
mov rbx, qword [rsp + 0x128]
movzx edx, byte [rsp + 0x770]
mov byte [rsp + 0x788], dl
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], r9
movzx edx, byte [rsp + 0x758]
mov byte [rsp + 0x770], dl
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx edx, byte [rsp + 0x748]
mov byte [rsp + 0x758], dl
mov r9, qword [rsp + 0x2c0]
movzx r8d, byte [rsp + 0x728]
mov byte [rsp + 0x748], r8b
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx r8d, byte [rsp + 0x720]
mov byte [rsp + 0x728], r8b
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx r8d, byte [rsp + 0x708]
mov byte [rsp + 0x720], r8b
mov r8, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], r8
movzx r8d, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], r8b
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], r10
movzx r8d, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], r8b
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
movzx r8d, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], r8b
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x298], rax
movzx ecx, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], cl
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rcx
movzx ecx, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], cl
mov rcx, qword [rsp + 0xf0]
movzx edx, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], dl
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rdx
movzx edx, byte [rsp + 0x670]
mov byte [rsp + 0x688], dl
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx edx, byte [rsp + 0x660]
mov byte [rsp + 0x670], dl
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x280], rsi
movzx edx, byte [rsp + 0x650]
mov byte [rsp + 0x660], dl
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x278], rsi
movzx edx, byte [rsp + 0x640]
mov byte [rsp + 0x650], dl
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x270]
movzx edx, byte [rsp + 0x628]
mov byte [rsp + 0x398], dl
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x270], rdx
movzx edx, byte [rsp + 0x620]
mov byte [rsp + 0x628], dl
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x268], rdx
movzx edx, byte [rsp + 0x618]
mov byte [rsp + 0x620], dl
mov r10, qword [rsp + 0x260]
movzx edx, byte [rsp + 0x610]
mov byte [rsp + 0x618], dl
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x260], rsi
movzx edx, byte [rsp + 0x608]
mov byte [rsp + 0x610], dl
mov rsi, qword [rsp + 0x888]
mov qword [rsp + 0x258], rsi
movzx edx, byte [rsp + 0x600]
mov byte [rsp + 0x608], dl
mov r15, qword [rsp + 0x250]
movzx edx, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], dl
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x250], rsi
movzx edx, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], dl
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x90], rsi
movzx edx, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], dl
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x248], rsi
movzx edx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], dl
mov rdi, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], dl
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0x240], rdx
movzx edx, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], dl
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x238], rsi
movzx edx, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], dl
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x230], rdx
movzx edx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], dl
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x228], rdx
movzx edx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], dl
mov rsi, qword [rsp + 0x218]
mov qword [rsp + 0x220], rsi
movzx edx, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], dl
mov rsi, qword [rsp + 0x898]
mov qword [rsp + 0x218], rsi
movzx edx, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], dl
mov rdx, qword [rsp + 0x210]
movzx esi, byte [rsp + 0x5a8]
mov byte [rsp + 0xf8], sil
mov r8, qword [rsp + 0x208]
mov qword [rsp + 0x210], r8
movzx esi, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], sil
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x208], rsi
movzx esi, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], sil
mov r8, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], r8
movzx esi, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], sil
mov r8, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], r8
movzx r8d, byte [rsp + 0x590]
mov byte [rsp + 0x598], r8b
mov r8, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], r8
movzx r8d, byte [rsp + 0x588]
mov byte [rsp + 0x590], r8b
mov r8, qword [rsp + 0x1e8]
movzx esi, byte [rsp + 0x580]
mov byte [rsp + 0x588], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
movzx esi, byte [rsp + 0x578]
mov byte [rsp + 0x580], sil
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rsi
movzx esi, byte [rsp + 0x570]
mov byte [rsp + 0x578], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x568]
mov byte [rsp + 0x570], sil
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rsi
movzx esi, byte [rsp + 0x560]
mov byte [rsp + 0x568], sil
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x558]
mov byte [rsp + 0x560], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rsi
movzx esi, byte [rsp + 0x550]
mov byte [rsp + 0x558], sil
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rsi
movzx esi, byte [rsp + 0x548]
mov byte [rsp + 0x550], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x540]
mov byte [rsp + 0x548], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
movzx esi, byte [rsp + 0x538]
mov byte [rsp + 0x540], sil
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rsi
movzx esi, byte [rsp + 0x530]
mov byte [rsp + 0x538], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x528]
mov byte [rsp + 0x530], sil
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rsi
movzx esi, byte [rsp + 0x520]
mov byte [rsp + 0x528], sil
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x518]
mov byte [rsp + 0x520], sil
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x510]
mov byte [rsp + 0x518], sil
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x508]
mov byte [rsp + 0x510], sil
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x500]
mov byte [rsp + 0x508], sil
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], sil
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], sil
mov rsi, qword [rsp + 0x848]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], sil
mov qword [rsp + 0x848], r14
movzx esi, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], sil
mov rsi, qword [rsp + 0x938]
mov qword [rsp + 0x910], rsi
movzx esi, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], sil
mov r12, qword [rsp + 0x838]
movzx esi, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], sil
mov rsi, qword [rsp + 0x828]
mov qword [rsp + 0x838], rsi
movzx esi, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], sil
mov rsi, qword [rsp + 0x820]
mov qword [rsp + 0x828], rsi
movzx esi, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], sil
mov rsi, qword [rsp + 0x818]
mov qword [rsp + 0x820], rsi
movzx esi, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], sil
mov rsi, qword [rsp + 0x800]
mov qword [rsp + 0x818], rsi
movzx esi, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], sil
mov rsi, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rsi
movzx esi, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], sil
mov rsi, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rsi
movzx esi, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], sil
mov rsi, qword [rsp + 0x7e8]
mov qword [rsp + 0x868], rsi
movzx esi, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], sil
mov rsi, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rsi
movzx esi, byte [rsp + 0x490]
mov byte [rsp + 0x498], sil
mov rsi, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rsi
movzx esi, byte [rsp + 0x488]
mov byte [rsp + 0x490], sil
mov rsi, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rsi
movzx esi, byte [rsp + 0x480]
mov byte [rsp + 0x488], sil
mov rsi, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rsi
movzx esi, byte [rsp + 0x478]
mov byte [rsp + 0x480], sil
mov rsi, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rsi
movzx esi, byte [rsp + 0x470]
mov byte [rsp + 0x478], sil
mov rsi, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rsi
movzx esi, byte [rsp + 0x468]
mov byte [rsp + 0x470], sil
mov rsi, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rsi
movzx esi, byte [rsp + 0x460]
mov byte [rsp + 0x468], sil
mov rsi, qword [rsp + 0x780]
mov qword [rsp + 0x790], rsi
movzx esi, byte [rsp + 0x458]
mov byte [rsp + 0x460], sil
mov rsi, qword [rsp + 0x778]
mov qword [rsp + 0x780], rsi
movzx esi, byte [rsp + 0x450]
mov byte [rsp + 0x458], sil
mov rsi, qword [rsp + 0x768]
mov qword [rsp + 0x778], rsi
movzx esi, byte [rsp + 0x448]
mov byte [rsp + 0x450], sil
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 0x768], rsi
movzx esi, byte [rsp + 0x440]
mov byte [rsp + 0x448], sil
mov rsi, qword [rsp + 0x750]
mov qword [rsp + 0x760], rsi
movzx esi, byte [rsp + 0x438]
mov byte [rsp + 0x440], sil
mov rsi, qword [rsp + 0x740]
mov qword [rsp + 0x750], rsi
movzx esi, byte [rsp + 0x430]
mov byte [rsp + 0x438], sil
mov rsi, qword [rsp + 0x738]
mov qword [rsp + 0x740], rsi
movzx esi, byte [rsp + 0x428]
mov byte [rsp + 0x430], sil
mov rsi, qword [rsp + 0x730]
mov qword [rsp + 0x738], rsi
movzx esi, byte [rsp + 0x420]
mov byte [rsp + 0x428], sil
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rsi
movzx esi, byte [rsp + 0x418]
mov byte [rsp + 0x420], sil
mov rsi, qword [rsp + 0x718]
mov qword [rsp + 0xa8], rsi
movzx esi, byte [rsp + 0x410]
mov byte [rsp + 0x418], sil
mov rsi, qword [rsp + 0x710]
mov qword [rsp + 0x718], rsi
movzx esi, byte [rsp + 0x408]
mov byte [rsp + 0x410], sil
mov rsi, qword [rsp + 0x700]
mov qword [rsp + 0x710], rsi
movzx esi, byte [rsp + 0x400]
mov byte [rsp + 0x408], sil
mov rsi, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rsi
movzx esi, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], sil
mov rsi, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rsi
movzx esi, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], sil
mov rsi, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rsi
movzx esi, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], sil
mov rsi, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rsi
movzx esi, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], sil
mov rsi, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rsi
movzx esi, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], sil
mov rsi, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rsi
movzx esi, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], sil
mov rsi, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rsi
movzx esi, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], sil
mov rsi, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rsi
movzx esi, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], sil
mov rsi, qword [rsp + 0x690]
mov qword [rsp + 0x698], rsi
movzx esi, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], sil
mov rsi, qword [rsp + 0x680]
mov qword [rsp + 0x690], rsi
movzx esi, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], sil
mov rsi, qword [rsp + 0x678]
mov qword [rsp + 0x680], rsi
movzx esi, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], sil
mov rsi, qword [rsp + 0x668]
mov qword [rsp + 0x678], rsi
movzx esi, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], sil
mov rsi, qword [rsp + 0x860]
mov qword [rsp + 0x668], rsi
movzx esi, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], sil
mov rsi, qword [rsp + 0x658]
mov qword [rsp + 0x860], rsi
movzx esi, byte [rsp + 0x378]
mov byte [rsp + 0x380], sil
mov rsi, qword [rsp + 0x648]
mov qword [rsp + 0x658], rsi
movzx esi, byte [rsp + 0x370]
mov byte [rsp + 0x378], sil
mov rsi, qword [rsp + 0x638]
mov qword [rsp + 0x648], rsi
movzx esi, byte [rsp + 0x368]
mov byte [rsp + 0x370], sil
mov rsi, qword [rsp + 0x858]
mov qword [rsp + 0x638], rsi
movzx esi, byte [rsp + 0x360]
mov byte [rsp + 0x368], sil
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x858], rsi
mov r13, qword [rsp + 0x8f8]
movzx esi, byte [rsp + 0x358]
mov byte [rsp + 0x360], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x348], rsi
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x358], sil
mov rsi, qword [rsp + 0x930]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x8c8]
mov qword [rsp + 0x958], rsi
mov r14, qword [rsp + 0x140]
jmp 0x4cd872
cmp qword [rsp + 0xda8], 0
jne 0x4d94b6
mov rax, qword [rsp + 0xf70]
mov rax, qword [rax]
mov rbx, qword [rax + 0x160]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x1ca0]
lea rdx, [rsp + 0xd60]
call fcn.0048c280
mov eax, dword [rsp + 0x1ca0]
cmp eax, 0x30
jne 0x4d520f
mov esi, dword [rsp + 0x1ca4]
mov rdx, qword [rsp + 0xda8]
cmp rdx, qword [rsp + 0xda0]
jne 0x4d4b9c
lea rcx, [rsp + 0xd98]
call fcn.005e7da0
mov rdx, qword [rsp + 0xda8]
mov rax, qword [rsp + 0xd98]
mov dword [rax + rdx*4], esi
inc qword [rsp + 0xda8]
test byte [rsp + 0xee9], 1
jne 0x4d60e7
mov rax, qword [rsp + 0xf00]
test rax, rax
mov r15, qword [rsp + 0x88]
je 0x4d50d0
add rbx, rbx
lea rcx, [rsp + 0x1ca0]
lea r9, [rsp + 0xd60]
lea rdx, str.multiple_epsilon_transitions_to_match_state
movq xmm6, rdx
shufpd xmm6, xmmword [0x0086d610], 2
lea rdx, [rax - 1]
mov qword [rsp + 0xf00], rdx
mov r8, qword [rsp + 0xef0]
mov rdx, qword [rsp + 0xf18]
mov r8d, dword [r8 + rax*4 - 4]
cmp rdx, r8
jbe 0x4d9280
mov rax, qword [rsp + 0xf08]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x1078], 0
mov qword [rsp + 0xf68], 0
mov r13, r9
mov rdx, r9
xor r9d, r9d
call fcn.0048c4b0
mov eax, dword [rsp + 0x1ca0]
cmp eax, 0x30
jne 0x4d61c1
mov rax, qword [rsp + 0xf20]
mov r8, qword [rsp + 0xf30]
mov r9, qword [rsp + 0xf70]
mov rcx, r8
shl rcx, 4
lea r10, [rax + rcx]
add r10, 0xfffffffffffffff0
mov r15, qword [rsp + 0x88]
sub r8, 1
jb 0x4d50b4
mov qword [rsp + 0xf30], r8
mov ecx, dword [r10]
mov r11, qword [r9]
mov rdx, qword [r11 + 0x148]
cmp rdx, rcx
jbe 0x4d7c5e
mov rdx, qword [r11 + 0x138]
lea r11, [rcx + rcx*2]
mov ecx, dword [rdx + r11*8]
add r10, 0xfffffffffffffff0
cmp rcx, 7
je case.default.0x4d4cf0
lea r9, [rdx + r11*8]
lea rdx, [0x0086d64c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov r14, qword [r9 + 0x10]
test r14, r14
je 0x4d4c6e
shl r8, 4
mov r15, qword [rax + r8 + 8]
mov rsi, qword [r9 + 8]
shl r14, 3
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x1ca0]
mov rdx, r13
mov r8, qword [rsp + 0x98]
mov r9, rsi
call fcn.0048c690
mov eax, dword [rsp + 0x1ca0]
cmp eax, 0x30
jne 0x4d61c1
add rsi, 8
add r14, 0xfffffffffffffff8
jne 0x4d4d10
jmp 0x4d4c6e
mov r14, qword [r9 + 0x10]
test r14, r14
je 0x4d4c6e
shl r8, 4
mov rsi, qword [rax + r8 + 8]
mov r15, qword [r9 + 8]
shl r14, 2
mov r8d, dword [r15 + r14 - 4]
lea rcx, [rsp + 0x1ca0]
mov rdx, r13
mov r9, rsi
call fcn.0048c4b0
mov eax, dword [rsp + 0x1ca0]
cmp eax, 0x30
jne 0x4d61c1
add r14, 0xfffffffffffffffc
jne 0x4d4d6d
jmp 0x4d4c6e
shl r8, 4
mov rax, qword [rax + r8 + 8]
mov qword [rsp + 0xa8], rax
mov r14, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea rax, [r14 + rax*4]
mov qword [rsp + 0xb0], rax
xor r15d, r15d
cmp r14, qword [rsp + 0xb0]
je 0x4d4c6e
mov r12, r15
mov r8d, dword [r14]
add r14, 4
inc r15
test r8d, r8d
je 0x4d4dc8
lea rcx, [rsp + 0x1ca0]
mov rdx, r13
call fcn.0048c280
mov eax, dword [rsp + 0x1ca0]
cmp eax, 0x30
jne 0x4d65fe
movzx ecx, r12b
movabs rax, 0x10100000000
imul rcx, rax
mov rax, rcx
shr rax, 0x28
shr rcx, 0x20
mov r8d, dword [rsp + 0x1ca4]
movzx ecx, cl
shl r8, 0x2b
mov dl, 1
jmp 0x4d4e41
mov qword [rdx + rcx*8], r12
xor edx, edx
mov rcx, r10
test dl, 1
je 0x4d4e5e
cmp rcx, rax
ja 0x4d4dc8
movzx r9d, byte [rsp + rcx + 0xf78]
lea r10, [rcx + 1]
jmp 0x4d4e80
cmp rcx, rax
ja 0x4d4dc8
movzx edx, byte [rsp + rcx + 0xf78]
inc rcx
cmp r9b, dl
je 0x4d4e5e
mov r10, rcx
dec rcx
mov r9d, edx
movzx edx, cl
movzx ecx, byte [rsp + 0xeb8]
mov r11, qword [rsp + 0x98]
shl r11, cl
movzx ecx, byte [rsp + rdx + 0xdb0]
add rcx, r11
mov rdx, qword [rsp + 0xd90]
cmp rcx, rdx
jae 0x4d7c7d
mov rdx, qword [rsp + 0xd80]
mov r11, qword [rdx + rcx*8]
movabs rsi, 0x3fffffffc00
lea r12, [rsi + 0x400]
cmp byte [rsp + 0x1078], 0
mov esi, 0
cmovne rsi, r12
mov r12, r8
or r12, qword [rsp + 0xa8]
or r12, rsi
mov rsi, r11
shr rsi, 0x2b
je 0x4d4e38
xor edx, edx
mov rcx, r10
cmp r11, r12
je 0x4d4e41
jmp 0x4d64ad
mov qword [rsp + 0xa8], rbx
shl r8, 4
mov rsi, qword [rax + r8 + 8]
mov r14d, dword [r9 + 4]
mov r8d, dword [r9 + 8]
lea r12, [rsp + 0x1ca0]
mov rcx, r12
mov rbx, r13
mov rdx, r13
mov r9, rsi
call fcn.0048c4b0
mov eax, dword [rsp + 0x1ca0]
cmp eax, 0x30
jne 0x4d520f
mov rcx, r12
mov rdx, rbx
mov r8d, r14d
mov r9, rsi
call fcn.0048c4b0
mov eax, dword [rsp + 0x1ca0]
cmp eax, 0x30
jne 0x4d61c1
mov rbx, qword [rsp + 0xa8]
jmp 0x4d4c6e
sar edi, 3
add byte [rax], al
and r8, rcx
or r8, r9
mov rcx, qword [rsp + 0xd80]
mov qword [rcx + rax*8], r8
jmp 0x4d4c6e
shl r8, 4
mov rax, qword [rax + r8 + 8]
add r9, 4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1ca0]
mov rdx, r13
mov r8, qword [rsp + 0x98]
call fcn.0048c690
mov eax, dword [rsp + 0x1ca0]
cmp eax, 0x30
je 0x4d4c6e
jmp 0x4d61c1
shl r8, 4
mov rax, qword [rax + r8 + 8]
mov r8d, dword [r9 + 4]
mov r9d, dword [r9 + 8]
or r9d, eax
movabs rcx, 0x3fffffffc00
and rax, rcx
and r9d, 0x3ff
or r9, rax
lea rcx, [rsp + 0x1ca0]
mov rdx, r13
jmp 0x4d4c59
shl r8, 4
mov rax, qword [rax + r8 + 8]
mov ecx, dword [r9 + 0x10]
cmp rbx, rcx
ja 0x4d509d
mov rdx, rax
shr rdx, 0xa
sub ecx, ebx
bts edx, ecx
shl rdx, 0xa
and eax, 0x3ff
or rax, rdx
lea rcx, [rsp + 0x1ca0]
mov rdx, r13
mov r8d, dword [r9 + 4]
mov r9, rax
jmp 0x4d4c59
mov rax, qword [rsp + 0xf00]
test rax, rax
lea rcx, [rsp + 0x1ca0]
mov r9, r13
jne 0x4d4bfe
mov rdx, qword [rsp + 0xd90]
mov r8, qword [rsp + 0xeb8]
lea rcx, [rsp + 0x1ca0]
call fcn.004b0af0
mov rsi, qword [rsp + 0xd90]
movzx ecx, byte [rsp + 0xeb8]
shr rsi, cl
test rsi, rsi
je 0x4d94d0
lea rbx, [rsp + 0x1ca0]
lea r14, [rsp + 0xd60]
mov edi, esi
lea rax, [rsi - 0x80000000]
cmp rax, 0xffffffff80000001
jb 0x4d78de
dec edi
mov rcx, qword [rsp + 0xeb8]
and ecx, 0x3f
mov r8, qword [rsp + 0xec0]
mov r9, qword [rsp + 0xd80]
mov rdx, qword [rsp + 0xd90]
movabs r10, 0xfffffc0000000000
sub rsi, 1
jb 0x4d78e7
mov eax, esi
shl rax, cl
add rax, r8
cmp rax, rdx
jae 0x4d7c6c
cmp qword [r9 + rax*8], r10
jae 0x4d515d
mov rcx, rbx
mov rdx, r14
mov r8d, edi
mov r9d, esi
call fcn.004b0c20
mov dword [rsp + 0xed0], edi
test edi, edi
jne 0x4d511b
lea rcx, [0x008a9cf3]
lea r8, [0x008a9d28]
mov edx, 0x34
call fcn.004537f0
ud2
jae 0x4d5f78
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xc8]
movzx ecx, byte [rsp + 0x350]
jmp 0x4d67b7
mov r12d, dword [rsp + 0x1ca4]
movups xmm6, xmmword [rsp + 0x1ca8]
movups xmm0, xmmword [rsp + 0x1cb8]
movaps xmmword [rsp + 0xce0], xmm0
movups xmm0, xmmword [rsp + 0x1cc8]
movaps xmmword [rsp + 0xcf0], xmm0
movups xmm0, xmmword [rsp + 0x1cd8]
movaps xmmword [rsp + 0xd00], xmm0
movups xmm0, xmmword [rsp + 0x1ce8]
movaps xmmword [rsp + 0xd10], xmm0
movups xmm0, xmmword [rsp + 0x1cf8]
movaps xmmword [rsp + 0xd20], xmm0
movups xmm0, xmmword [rsp + 0x1d08]
movaps xmmword [rsp + 0xd30], xmm0
mov rcx, qword [rsp + 0x1d18]
mov qword [rsp + 0xd40], rcx
mov edi, eax
jmp 0x4b5edd
mov r12, qword [rsp + 0x1ca8]
cmp r15, 0xbb8
jb 0x4d53a3
mov qword [rsp + 0xd60], 3
mov byte [rsp + 0xd6a], 0
mov qword [rsp + 0xd88], 2
mov qword [rsp + 0xd90], 3
mov byte [rsp + 0xd9a], 0
mov byte [rsp + 0xda0], 1
mov qword [rsp + 0xd70], 3
mov byte [rsp + 0xd7a], 0
mov word [rsp + 0xd68], 1
mov word [rsp + 0xd98], 1
mov word [rsp + 0xd78], 1
mov word [rsp + 0xd80], 0x100
mov word [rsp + 0xda8], 0x100
lea rcx, [rsp + 0x14f0]
lea rdx, [rsp + 0xd60]
mov r8, r13
mov r9, r15
call fcn.004ab190
cmp qword [rsp + 0x14f0], 0
jne 0x4d53a3
movzx eax, byte [rsp + 0x1508]
mov byte [rsp + 0x1cb0], al
movups xmm0, xmmword [rsp + 0x14f8]
movaps xmmword [rsp + 0x1ca0], xmm0
movzx r14d, byte [rsp + 0x1509]
mov eax, dword [rsp + 0x150a]
mov dword [rsp + 0x17a0], eax
movzx eax, word [rsp + 0x150e]
mov word [rsp + 0x17a4], ax
cmp r14b, 3
jne 0x4d64c3
mov rcx, r13
mov rdx, r15
call fcn.004758a0
test r12, r12
mov r15, qword [rsp + 0x98]
movzx edi, byte [rsp + 0xc0]
je 0x4b4981
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
jmp 0x4b4981
lea rcx, [rsp + 0xd60]
call fcn.004db020
mov rdi, qword [rsp + 0xe68]
mov rsi, qword [rsp + 0xe70]
cmp qword [rsp + 0xe60], 0
jne 0x4d5421
mov rcx, rsi
call fcn.005283a0
mov rbx, rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdi, rbx
mov r14, qword [rsp + 0xe48]
movq xmm6, qword [rsp + 0xe40]
lea rbx, [rsp + 0x1ca0]
lea rdx, [rsp + 0xd60]
mov r8d, 0xe0
mov rcx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xd7e]
mov r8d, 0xe0
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x14f0]
lea rdx, [rsp + 0xd60]
mov r8d, 0xfe
call sub.msvcrt.dll_memcpy
mov bl, 3
lea rcx, [rsp + 0xd62]
lea rdx, [rsp + 0x14f0]
mov r8d, 0xfe
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0xd60], bl
mov byte [rsp + 0xd61], r12b
movq qword [rsp + 0xe60], xmm6
mov qword [rsp + 0xe68], r14
mov qword [rsp + 0xe80], 1
mov qword [rsp + 0xe88], rdi
mov qword [rsp + 0xe90], rsi
lea rcx, [rsp + 0x1a40]
lea rdx, [rsp + 0xd60]
call fcn.004dc020
movzx ecx, byte [rsp + 0x1a50]
cmp cl, 2
jne 0x4d555b
mov r14, qword [rsp + 0xc8]
shl r14, 8
add r14, qword [rsp + 0x148]
mov r15, qword [rsp + 0x98]
movzx r12d, byte [rsp + 0x49]
movzx r13d, byte [rsp + 0x48]
movzx ebx, byte [rsp + 0x100]
mov qword [rsp + 0xc8], r14
mov rdi, qword [rsp + 0x17a0]
mov rsi, qword [rsp + 0xb8]
movzx r14d, byte [rsp + 0xa0]
test rdi, rdi
jne 0x4c6591
jmp 0x4c65bd
mov rdi, qword [rsp + 0x1a40]
mov rdx, qword [rsp + 0x1a48]
mov eax, dword [rsp + 0x1a51]
mov dword [rsp + 0x1920], eax
mov eax, dword [rsp + 0x1a54]
mov dword [rsp + 0x1923], eax
test cl, cl
mov r15, qword [rsp + 0x98]
mov r9, qword [rsp + 0x148]
je 0x4d6204
mov byte [rsp + 0x988], cl
mov qword [rsp + 0x140], rdx
mov r14, rdi
shr r14, 8
mov eax, dword [rsp + 0x1920]
mov ecx, dword [rsp + 0x1923]
mov dword [rsp + 0xce3], ecx
mov dword [rsp + 0xce0], eax
mov rax, qword [rsp + 0xcb0]
shl rax, 0x20
add rax, qword [rsp + 0xcb8]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0xa68]
shl rax, 8
add rax, qword [rsp + 0x880]
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x990]
mov eax, ecx
mov qword [rsp + 0xcb8], rax
shr rcx, 0x20
mov eax, ecx
mov qword [rsp + 0xcb0], rax
lea rcx, [rsp + 0x17a0]
call fcn.004dafa0
movzx eax, byte [rsp + 0x948]
mov qword [rsp + 0xcc0], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x918], rax
movzx eax, byte [rsp + 0x9d0]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0xa70], rax
movzx eax, byte [rsp + 0x9d8]
mov byte [rsp + 0x9d0], al
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0xa78], rax
movzx eax, byte [rsp + 0x9e0]
mov byte [rsp + 0x9d8], al
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0xa80], rax
movzx eax, byte [rsp + 0x9e8]
mov byte [rsp + 0x9e0], al
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xa88], rax
movzx eax, byte [rsp + 0x9f0]
mov byte [rsp + 0x9e8], al
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0xa90], rax
movzx eax, byte [rsp + 0x9f8]
mov byte [rsp + 0x9f0], al
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xa98], rax
movzx eax, byte [rsp + 0xa00]
mov byte [rsp + 0x9f8], al
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xaa0], rax
movzx eax, byte [rsp + 0xa08]
mov byte [rsp + 0xa00], al
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0xaa8], rax
movzx eax, byte [rsp + 0xa10]
mov byte [rsp + 0xa08], al
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0xab0], rax
movzx eax, byte [rsp + 0xa18]
mov byte [rsp + 0xa10], al
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xab8], rax
movzx eax, byte [rsp + 0xa20]
mov byte [rsp + 0xa18], al
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xac0], rax
movzx eax, byte [rsp + 0xa28]
mov byte [rsp + 0xa20], al
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xac8], rax
movzx eax, byte [rsp + 0xa30]
mov byte [rsp + 0xa28], al
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0xad0], rax
movzx eax, byte [rsp + 0xa38]
mov byte [rsp + 0xa30], al
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0xad8], rax
movzx eax, byte [rsp + 0xa40]
mov byte [rsp + 0xa38], al
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0xae0], rax
movzx eax, byte [rsp + 0xa48]
mov byte [rsp + 0xa40], al
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xae8], rax
movzx eax, byte [rsp + 0xa50]
mov byte [rsp + 0xa48], al
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xaf0], rax
movzx eax, byte [rsp + 0xa58]
mov byte [rsp + 0xa50], al
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xaf8], rax
movzx eax, byte [rsp + 0xa60]
mov byte [rsp + 0xa58], al
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0xb00], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0xa60], al
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xb08], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0xb10], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0xb18], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0xb20], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xb28], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb30], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0xb38], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0xb40], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0xb48], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0xb50], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0xb58], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0xb60], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0xb68], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0xb70], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0xb78], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0xb80], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0xb88], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0xb90], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0xb98], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0xba0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0xba8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0xbb8]
mov qword [rsp + 0xbb0], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0xbb8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0xbc0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0xbc8], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0xbd0], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0xbd8], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0xbe0], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0xbe8], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0xbf0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0xbf8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0xc00], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0xc08], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0xc18]
mov qword [rsp + 0xc10], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xc18], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0xc20], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0xc28], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0xc30], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xc38], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0xc40], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0xc48], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0xc58]
mov qword [rsp + 0xc50], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0xc58], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0xc68]
mov qword [rsp + 0xc60], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0xc68], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xc70], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0xc78], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc80], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0xc88], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xcd0], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0xc98]
mov qword [rsp + 0xc90], rcx
mov rcx, qword [rsp + 0xca0]
mov qword [rsp + 0xc98], rcx
mov rcx, qword [rsp + 0x950]
mov qword [rsp + 0xca0], rcx
mov qword [rsp + 0xa68], r14
mov rcx, qword [rsp + 0x9a8]
mov qword [rsp + 0x8f8], rcx
mov rcx, qword [rsp + 0x8f0]
mov qword [rsp + 0xcc8], rcx
mov rcx, qword [rsp + 0x998]
mov qword [rsp + 0x990], rcx
mov rcx, qword [rsp + 0x9b0]
mov qword [rsp + 0x9a8], rcx
mov rcx, qword [rsp + 0x9b8]
mov qword [rsp + 0x9b0], rcx
mov rcx, qword [rsp + 0x9c0]
mov qword [rsp + 0x9b8], rcx
mov rcx, qword [rsp + 0x9c8]
mov qword [rsp + 0x9c0], rcx
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x900], rax
mov edx, edi
mov dword [rsp + 0x8c4], edx
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x950], rax
movzx eax, byte [rsp + 0x978]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x9a0], rax
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x868]
mov r14, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x860]
mov r11, qword [rsp + 0x858]
movzx edi, byte [rsp + 0x88]
movzx esi, byte [rsp + 0xf8]
mov rbx, qword [rsp + 0x850]
mov rax, qword [rsp + 0x8e0]
mov rcx, qword [rsp + 0x8d8]
mov r8, qword [rsp + 0x970]
mov r15, qword [rsp + 0x910]
jmp 0x4c76a8
cmp rdx, 6
jne 0x4d51ba
mov qword [rsp + 0x968], rbx
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x18]
lea r8, [rax + rax*2]
shl r8, 4
add r8, rdx
lea rbx, [rsp + 0x1a40]
mov rcx, rbx
call fcn.00475eb0
lea rdi, [rsp + 0xd60]
mov rcx, rdi
mov rdx, rbx
call fcn.00507e10
lea rcx, [rsp + 0x1a40]
mov rdx, rdi
call fcn.005077d0
cmp dword [rsp + 0x1a40], 8
jne 0x4d6455
mov rax, qword [rsp + 0x1a48]
mov qword [rsp + 0x8e8], rax
test rax, rax
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x390]
mov rdi, qword [rsp + 0x388]
movzx r8d, byte [rsp + 0x47]
je 0x4d51da
mov rax, qword [rsp + 0x1a50]
mov qword [rsp + 0x908], rax
mov rdi, qword [rsp + 0x1a58]
cmp rdi, 2
jb 0x4d6713
mov rax, qword [rsp + 0x8e8]
lea rbx, [rax + 0x30]
mov r12d, 1
jmp 0x4d6083
inc r12
add rbx, 0x30
cmp rdi, r12
je 0x4d6713
mov r13, rdi
sub r13, r12
je 0x4d926c
lea rcx, [rsp + 0xd60]
mov rdx, rbx
call fcn.004dc400
movzx esi, byte [rsp + 0xd70]
cmp sil, 2
je 0x4d6073
mov rcx, qword [rsp + 0xd60]
mov r15, qword [rsp + 0xd68]
test sil, sil
jne 0x4d79c4
lock dec qword [rcx]
jne 0x4d6073
mov rdx, r15
call fcn.0046e3b0
jmp 0x4d6073
mov ecx, 8
xor edx, edx
call fcn.004758a0
jmp 0x4b4981
mov rax, qword [rsp + 0xf70]
mov rax, qword [rax]
mov rsi, qword [rax + 0x160]
mov rcx, rsi
call fcn.004f29b0
xor r15d, r15d
lea r13, [rsp + 0x1ca0]
lea r14, [rsp + 0xd60]
jmp 0x4d612d
mov rax, qword [rsp + 0xd98]
mov dword [rax + rdx*4], r12d
inc qword [rsp + 0xda8]
inc r15
cmp rsi, r15
je 0x4d4bbd
mov rax, qword [rsp + 0xf70]
mov rax, qword [rax]
mov ecx, r15d
cmp qword [rax + 0x160], rcx
jbe 0x4d9471
lea rdx, [rcx + 1]
cmp qword [rsp + 0xda8], rdx
jne 0x4d948b
mov rax, qword [rax + 0x150]
mov r8d, dword [rax + rcx*4]
mov rcx, r13
mov rdx, r14
call fcn.0048c280
mov eax, dword [rsp + 0x1ca0]
mov r12d, dword [rsp + 0x1ca4]
cmp eax, 0x30
jne 0x4d623e
mov rdx, qword [rsp + 0xda8]
cmp rdx, qword [rsp + 0xda0]
jne 0x4d6116
lea rcx, [rsp + 0xd98]
call fcn.005e7da0
mov rdx, qword [rsp + 0xda8]
jmp 0x4d6116
mov r12d, dword [rsp + 0x1ca4]
movupd xmm6, xmmword [rsp + 0x1ca8]
movups xmm0, xmmword [rsp + 0x1cb8]
movaps xmmword [rsp + 0xce0], xmm0
movups xmm0, xmmword [rsp + 0x1cc8]
movaps xmmword [rsp + 0xcf0], xmm0
movups xmm0, xmmword [rsp + 0x1cd8]
movaps xmmword [rsp + 0xd00], xmm0
jmp 0x4d6276
mov r14, qword [rsp + 0xc8]
shl r14, 8
or r14, r9
lock dec qword [rdi]
movzx r12d, byte [rsp + 0x49]
movzx r13d, byte [rsp + 0x48]
movzx ebx, byte [rsp + 0x100]
jne 0x4d552c
mov rcx, rdi
call fcn.0046e3b0
jmp 0x4d552c
movups xmm6, xmmword [rsp + 0x1ca8]
movups xmm0, xmmword [rsp + 0x1cb8]
movups xmm1, xmmword [rsp + 0x1cc8]
movups xmm2, xmmword [rsp + 0x1cd8]
movaps xmmword [rsp + 0xce0], xmm0
movaps xmmword [rsp + 0xcf0], xmm1
movaps xmmword [rsp + 0xd00], xmm2
movups xmm0, xmmword [rsp + 0x1ce8]
movaps xmmword [rsp + 0xd10], xmm0
movups xmm0, xmmword [rsp + 0x1cf8]
movaps xmmword [rsp + 0xd20], xmm0
movdqu xmm0, xmmword [rsp + 0x1d08]
movdqa xmmword [rsp + 0xd30], xmm0
mov rcx, qword [rsp + 0x1d18]
mov qword [rsp + 0xd40], rcx
jmp 0x4d6704
mov ecx, esi
mov edx, r15d
call fcn.004da180
lea rcx, [0x008aeb80]
jmp 0x4d63d8
movzx eax, dil
shl eax, 0x10
movzx edx, r15b
shl edx, 8
movzx ecx, sil
or ecx, edx
or ecx, eax
call fcn.004da270
lea rcx, [0x008aead8]
jmp 0x4d63d8
lea rdx, [rsp + 0x150c]
lea rsi, [rsp + 0x1a40]
mov r8d, 0x120
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rsi
call fcn.004da360
lea rcx, [0x008aed78]
jmp 0x4d63d8
lea rdx, [rsp + 0x14f4]
lea rsi, [rsp + 0x1ca0]
mov r8d, 0x210
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rsi
call fcn.004da480
lea rcx, [0x008aec28]
jmp 0x4d63d8
mov byte [rsp + 0x17a0], sil
mov byte [rsp + 0x17a1], r15b
mov byte [rsp + 0x17a2], dil
lea rcx, [rsp + 0x17a3]
lea rdx, [rsp + 0x14f0]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x17a0]
call fcn.004da580
lea rcx, [0x008aecd0]
jmp 0x4d63d8
mov rax, qword [rsp + 0x1504]
mov qword [rsp + 0x1930], rax
movups xmm0, xmmword [rsp + 0x14f4]
movaps xmmword [rsp + 0x1920], xmm0
lea rcx, [rsp + 0x1920]
call fcn.004da680
lea rcx, [0x008aea30]
test rax, rax
mov rsi, qword [rsp + 0x90]
mov r15, r12
je 0x4d6431
mov rdx, qword [rsp + 0xd50]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov dword [rdx], 2
test r13, r13
je 0x4d396a
mov rcx, r13
mov rdx, rbx
call fcn.004758f0
test r15, r15
je 0x4d396a
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
jmp 0x4d396a
mov qword [rsp + 0x88], r13
movzx edi, byte [rsp + 0xc0]
cmp qword [rsp + 0x958], 1
je 0x4b4958
jmp 0x4b4981
lea rcx, [rsp + 0x1a40]
call fcn.004b26a0
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x390]
mov rdi, qword [rsp + 0x388]
movzx r8d, byte [rsp + 0x47]
jmp 0x4d51da
mov ecx, 0x16
mov eax, 0x2f
lea r8, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
jmp 0x4d6686
movzx eax, byte [rsp + 0x1cb0]
mov byte [rsp + 0x1a50], al
movaps xmm0, xmmword [rsp + 0x1ca0]
movaps xmmword [rsp + 0x1a40], xmm0
mov eax, dword [rsp + 0x17a0]
mov dword [rsp + 0x1a10], eax
movzx eax, word [rsp + 0x17a4]
mov word [rsp + 0x1a14], ax
mov qword [rsp + 0xd60], 0
lea rcx, [rsp + 0x14f0]
lea rdx, [rsp + 0xd60]
call fcn.004da770
cmp dword [rsp + 0x14f0], 5
jne 0x4d94ea
mov rdi, qword [rsp + 0x14f8]
movzx eax, byte [0x009bf181]
mov ecx, 0x30
mov edx, 8
call fcn.0041ba60
test rax, rax
je 0x4d9538
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
movaps xmm0, xmmword [rsp + 0x1a40]
movups xmmword [rax + 0x18], xmm0
movzx eax, byte [rsp + 0x1a50]
mov byte [rsi + 0x28], al
mov byte [rsi + 0x29], r14b
mov eax, dword [rsp + 0x1a10]
mov dword [rsi + 0x2a], eax
movzx eax, word [rsp + 0x1a14]
mov word [rsi + 0x2e], ax
mov rcx, r13
mov rdx, r15
call fcn.004758a0
test r12, r12
je 0x4d65be
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0xd50]
mov qword [rcx + 8], rsi
lea rax, [0x008aea30]
mov qword [rcx + 0x10], rax
mov dword [rcx], 2
cmp byte [rsp + 0xc0], 0
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x98]
jne 0x4d396a
jmp 0x4d6407
mov r12d, dword [rsp + 0x1ca4]
mov r8, qword [rsp + 0x1ca8]
mov rcx, qword [rsp + 0x1cb0]
movups xmm0, xmmword [rsp + 0x1cb8]
movaps xmmword [rsp + 0x1920], xmm0
movups xmm0, xmmword [rsp + 0x1cc8]
movaps xmmword [rsp + 0x1930], xmm0
movups xmm0, xmmword [rsp + 0x1cd8]
movaps xmmword [rsp + 0x1940], xmm0
movups xmm0, xmmword [rsp + 0x1ce8]
movaps xmmword [rsp + 0x1950], xmm0
movups xmm0, xmmword [rsp + 0x1cf8]
movaps xmmword [rsp + 0x1960], xmm0
movups xmm0, xmmword [rsp + 0x1d08]
movaps xmmword [rsp + 0x1970], xmm0
mov rdx, qword [rsp + 0x1d18]
mov qword [rsp + 0x1980], rdx
mov rdx, qword [rsp + 0x1980]
mov qword [rsp + 0xd40], rdx
movaps xmm0, xmmword [rsp + 0x1970]
movaps xmmword [rsp + 0xd30], xmm0
movaps xmm0, xmmword [rsp + 0x1960]
movaps xmmword [rsp + 0xd20], xmm0
movaps xmm0, xmmword [rsp + 0x1920]
movaps xmm1, xmmword [rsp + 0x1930]
movaps xmm2, xmmword [rsp + 0x1940]
movaps xmm3, xmmword [rsp + 0x1950]
movaps xmmword [rsp + 0xd10], xmm3
movaps xmmword [rsp + 0xd00], xmm2
movaps xmmword [rsp + 0xcf0], xmm1
movaps xmmword [rsp + 0xce0], xmm0
movq xmm0, rcx
movq xmm6, r8
punpcklqdq xmm6, xmm0
mov edi, eax
mov r15, qword [rsp + 0x88]
jmp 0x4b5edd
test rdi, rdi
je 0x4d6731
mov rsi, qword [rsp + 0x8e8]
mov rcx, rsi
call fcn.00475940
add rsi, 0x30
dec rdi
jne 0x4d6720
cmp qword [rsp + 0x908], 0
mov r9, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x110]
movzx ecx, byte [rsp + 0x350]
movzx r8d, byte [rsp + 0x47]
movzx r12d, byte [rsp + 0x4b]
je 0x4d678c
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x8e8]
call sub.KERNEL32.dll_HeapFree
movzx r8d, byte [rsp + 0x47]
movzx ecx, byte [rsp + 0x350]
mov r9, qword [rsp + 0xc8]
mov rax, r9
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x118]
mov r11, qword [rsp + 0x390]
mov rdi, qword [rsp + 0x388]
movzx edx, byte [rsp + 0x4a]
mov byte [rsp + 0x8e8], al
movzx eax, byte [rsp + 0x55]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x8d0], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x918], rax
mov byte [rsp + 0x51], cl
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0xb8], rcx
mov byte [rsp + 0x48], dl
mov rcx, qword [rsp + 0x870]
mov qword [rsp + 0x878], rcx
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x52], al
mov qword [rsp + 0x328], r9
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov qword [rsp + 0xe0], r10
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0xa0], r8b
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], al
mov r10, qword [rsp + 0x318]
mov qword [rsp + 0xb0], r10
mov byte [rsp + 0x4d], r12b
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x130], al
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x308], rsi
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x168], al
mov rsi, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rsi
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x158], al
mov qword [rsp + 0x8b8], r15
movzx eax, byte [rsp + 0x840]
mov byte [rsp + 0x100], al
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rsi
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x840], al
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rsi
movzx eax, byte [rsp + 0x810]
mov byte [rsp + 0x830], al
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rsi
movzx eax, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], al
mov rdx, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rdx
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], al
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], al
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x788]
mov byte [rsp + 0x798], al
mov rbx, qword [rsp + 0x128]
movzx eax, byte [rsp + 0x770]
mov byte [rsp + 0x788], al
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], r9
movzx eax, byte [rsp + 0x758]
mov byte [rsp + 0x770], al
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0x758], al
mov r9, qword [rsp + 0x2c0]
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rsi, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rsi
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], r10
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x298], rcx
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rcx
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov rcx, qword [rsp + 0xf0]
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rdx
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x280], rsi
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov qword [rsp + 0x278], r13
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x270]
movzx edx, byte [rsp + 0x628]
mov byte [rsp + 0x398], dl
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x270], rdx
movzx edx, byte [rsp + 0x620]
mov byte [rsp + 0x628], dl
mov qword [rsp + 0x268], r11
movzx edx, byte [rsp + 0x618]
mov byte [rsp + 0x620], dl
mov r10, qword [rsp + 0x260]
movzx edx, byte [rsp + 0x610]
mov byte [rsp + 0x618], dl
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x260], rsi
movzx edx, byte [rsp + 0x608]
mov byte [rsp + 0x610], dl
mov rsi, qword [rsp + 0x888]
mov qword [rsp + 0x258], rsi
movzx edx, byte [rsp + 0x600]
mov byte [rsp + 0x608], dl
mov r15, qword [rsp + 0x250]
movzx edx, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], dl
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x250], rsi
movzx edx, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], dl
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x90], rsi
movzx edx, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], dl
mov qword [rsp + 0x248], rdi
movzx edx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], dl
mov rdi, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], dl
mov rsi, qword [rsp + 0x238]
mov qword [rsp + 0x240], rsi
movzx edx, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], dl
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x238], rsi
movzx edx, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], dl
mov rsi, qword [rsp + 0x228]
mov qword [rsp + 0x230], rsi
movzx edx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], dl
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x228], rsi
movzx edx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], dl
mov rsi, qword [rsp + 0x218]
mov qword [rsp + 0x220], rsi
movzx edx, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], dl
mov rsi, qword [rsp + 0x898]
mov qword [rsp + 0x218], rsi
movzx edx, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], dl
mov rdx, qword [rsp + 0x210]
movzx r8d, byte [rsp + 0x5a8]
mov byte [rsp + 0xf8], r8b
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 0x210], rsi
movzx r8d, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], r8b
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x208], rsi
movzx r8d, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], r8b
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], rsi
movzx r8d, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], r8b
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rsi
movzx r8d, byte [rsp + 0x590]
mov byte [rsp + 0x598], r8b
mov r8, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], r8
movzx r8d, byte [rsp + 0x588]
mov byte [rsp + 0x590], r8b
mov r8, qword [rsp + 0x1e8]
movzx esi, byte [rsp + 0x580]
mov byte [rsp + 0x588], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
movzx esi, byte [rsp + 0x578]
mov byte [rsp + 0x580], sil
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rsi
movzx esi, byte [rsp + 0x570]
mov byte [rsp + 0x578], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x568]
mov byte [rsp + 0x570], sil
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rsi
movzx esi, byte [rsp + 0x560]
mov byte [rsp + 0x568], sil
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x558]
mov byte [rsp + 0x560], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rsi
movzx esi, byte [rsp + 0x550]
mov byte [rsp + 0x558], sil
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rsi
movzx esi, byte [rsp + 0x548]
mov byte [rsp + 0x550], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x540]
mov byte [rsp + 0x548], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
movzx esi, byte [rsp + 0x538]
mov byte [rsp + 0x540], sil
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rsi
movzx esi, byte [rsp + 0x530]
mov byte [rsp + 0x538], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x528]
mov byte [rsp + 0x530], sil
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rsi
movzx esi, byte [rsp + 0x520]
mov byte [rsp + 0x528], sil
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x518]
mov byte [rsp + 0x520], sil
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x510]
mov byte [rsp + 0x518], sil
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x508]
mov byte [rsp + 0x510], sil
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x500]
mov byte [rsp + 0x508], sil
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], sil
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], sil
mov rsi, qword [rsp + 0x848]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], sil
mov rsi, qword [rsp + 0x910]
mov qword [rsp + 0x848], rsi
movzx esi, byte [rsp + 0x4e0]
mov byte [rsp + 0x4e8], sil
mov rsi, qword [rsp + 0x938]
mov qword [rsp + 0x910], rsi
movzx esi, byte [rsp + 0x4d8]
mov byte [rsp + 0x4e0], sil
mov r12, qword [rsp + 0x838]
movzx esi, byte [rsp + 0x4d0]
mov byte [rsp + 0x4d8], sil
mov rsi, qword [rsp + 0x828]
mov qword [rsp + 0x838], rsi
movzx esi, byte [rsp + 0x4c8]
mov byte [rsp + 0x4d0], sil
mov rsi, qword [rsp + 0x820]
mov qword [rsp + 0x828], rsi
movzx esi, byte [rsp + 0x4c0]
mov byte [rsp + 0x4c8], sil
mov rsi, qword [rsp + 0x818]
mov qword [rsp + 0x820], rsi
movzx esi, byte [rsp + 0x4b8]
mov byte [rsp + 0x4c0], sil
mov rsi, qword [rsp + 0x800]
mov qword [rsp + 0x818], rsi
movzx esi, byte [rsp + 0x4b0]
mov byte [rsp + 0x4b8], sil
mov rsi, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rsi
movzx esi, byte [rsp + 0x4a8]
mov byte [rsp + 0x4b0], sil
mov rsi, qword [rsp + 0x868]
mov qword [rsp + 0x7f8], rsi
movzx esi, byte [rsp + 0x4a0]
mov byte [rsp + 0x4a8], sil
mov rsi, qword [rsp + 0x7e8]
mov qword [rsp + 0x868], rsi
movzx esi, byte [rsp + 0x498]
mov byte [rsp + 0x4a0], sil
mov rsi, qword [rsp + 0x7d8]
mov qword [rsp + 0x7e8], rsi
movzx esi, byte [rsp + 0x490]
mov byte [rsp + 0x498], sil
mov rsi, qword [rsp + 0x7d0]
mov qword [rsp + 0x7d8], rsi
movzx esi, byte [rsp + 0x488]
mov byte [rsp + 0x490], sil
mov rsi, qword [rsp + 0x7c0]
mov qword [rsp + 0x7d0], rsi
movzx esi, byte [rsp + 0x480]
mov byte [rsp + 0x488], sil
mov rsi, qword [rsp + 0x7b8]
mov qword [rsp + 0x7c0], rsi
movzx esi, byte [rsp + 0x478]
mov byte [rsp + 0x480], sil
mov rsi, qword [rsp + 0x7a8]
mov qword [rsp + 0x7b8], rsi
movzx esi, byte [rsp + 0x470]
mov byte [rsp + 0x478], sil
mov rsi, qword [rsp + 0x7a0]
mov qword [rsp + 0x7a8], rsi
movzx esi, byte [rsp + 0x468]
mov byte [rsp + 0x470], sil
mov rsi, qword [rsp + 0x790]
mov qword [rsp + 0x7a0], rsi
movzx esi, byte [rsp + 0x460]
mov byte [rsp + 0x468], sil
mov rsi, qword [rsp + 0x780]
mov qword [rsp + 0x790], rsi
movzx esi, byte [rsp + 0x458]
mov byte [rsp + 0x460], sil
mov rsi, qword [rsp + 0x778]
mov qword [rsp + 0x780], rsi
movzx esi, byte [rsp + 0x450]
mov byte [rsp + 0x458], sil
mov rsi, qword [rsp + 0x768]
mov qword [rsp + 0x778], rsi
movzx esi, byte [rsp + 0x448]
mov byte [rsp + 0x450], sil
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 0x768], rsi
movzx esi, byte [rsp + 0x440]
mov byte [rsp + 0x448], sil
mov rsi, qword [rsp + 0x750]
mov qword [rsp + 0x760], rsi
movzx esi, byte [rsp + 0x438]
mov byte [rsp + 0x440], sil
mov rsi, qword [rsp + 0x740]
mov qword [rsp + 0x750], rsi
movzx esi, byte [rsp + 0x430]
mov byte [rsp + 0x438], sil
mov rsi, qword [rsp + 0x738]
mov qword [rsp + 0x740], rsi
movzx esi, byte [rsp + 0x428]
mov byte [rsp + 0x430], sil
mov rsi, qword [rsp + 0x730]
mov qword [rsp + 0x738], rsi
movzx esi, byte [rsp + 0x420]
mov byte [rsp + 0x428], sil
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x730], rsi
movzx esi, byte [rsp + 0x418]
mov byte [rsp + 0x420], sil
mov rsi, qword [rsp + 0x718]
mov qword [rsp + 0xa8], rsi
movzx esi, byte [rsp + 0x410]
mov byte [rsp + 0x418], sil
mov rsi, qword [rsp + 0x710]
mov qword [rsp + 0x718], rsi
movzx esi, byte [rsp + 0x408]
mov byte [rsp + 0x410], sil
mov rsi, qword [rsp + 0x700]
mov qword [rsp + 0x710], rsi
movzx esi, byte [rsp + 0x400]
mov byte [rsp + 0x408], sil
mov rsi, qword [rsp + 0x6f0]
mov qword [rsp + 0x700], rsi
movzx esi, byte [rsp + 0x3f8]
mov byte [rsp + 0x400], sil
mov rsi, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f0], rsi
movzx esi, byte [rsp + 0x3f0]
mov byte [rsp + 0x3f8], sil
mov rsi, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e8], rsi
movzx esi, byte [rsp + 0x3e8]
mov byte [rsp + 0x3f0], sil
mov rsi, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rsi
movzx esi, byte [rsp + 0x3e0]
mov byte [rsp + 0x3e8], sil
mov rsi, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rsi
movzx esi, byte [rsp + 0x3d8]
mov byte [rsp + 0x3e0], sil
mov rsi, qword [rsp + 0x6b0]
mov qword [rsp + 0x6c0], rsi
movzx esi, byte [rsp + 0x3d0]
mov byte [rsp + 0x3d8], sil
mov rsi, qword [rsp + 0x6a8]
mov qword [rsp + 0x6b0], rsi
movzx esi, byte [rsp + 0x3c8]
mov byte [rsp + 0x3d0], sil
mov rsi, qword [rsp + 0x698]
mov qword [rsp + 0x6a8], rsi
movzx esi, byte [rsp + 0x3c0]
mov byte [rsp + 0x3c8], sil
mov rsi, qword [rsp + 0x690]
mov qword [rsp + 0x698], rsi
movzx esi, byte [rsp + 0x3b8]
mov byte [rsp + 0x3c0], sil
mov rsi, qword [rsp + 0x680]
mov qword [rsp + 0x690], rsi
movzx esi, byte [rsp + 0x3b0]
mov byte [rsp + 0x3b8], sil
mov rsi, qword [rsp + 0x678]
mov qword [rsp + 0x680], rsi
movzx esi, byte [rsp + 0x3a8]
mov byte [rsp + 0x3b0], sil
mov rsi, qword [rsp + 0x668]
mov qword [rsp + 0x678], rsi
movzx esi, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a8], sil
mov rsi, qword [rsp + 0x860]
mov qword [rsp + 0x668], rsi
movzx esi, byte [rsp + 0x380]
mov byte [rsp + 0x3a0], sil
mov rsi, qword [rsp + 0x658]
mov qword [rsp + 0x860], rsi
movzx esi, byte [rsp + 0x378]
mov byte [rsp + 0x380], sil
mov rsi, qword [rsp + 0x648]
mov qword [rsp + 0x658], rsi
movzx esi, byte [rsp + 0x370]
mov byte [rsp + 0x378], sil
mov rsi, qword [rsp + 0x638]
mov qword [rsp + 0x648], rsi
movzx esi, byte [rsp + 0x368]
mov byte [rsp + 0x370], sil
mov rsi, qword [rsp + 0x858]
mov qword [rsp + 0x638], rsi
movzx esi, byte [rsp + 0x360]
mov byte [rsp + 0x368], sil
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x858], rsi
mov r13, qword [rsp + 0x8f8]
movzx esi, byte [rsp + 0x358]
mov byte [rsp + 0x360], sil
mov rsi, qword [rsp + 0x340]
mov qword [rsp + 0x348], rsi
movzx esi, byte [rsp + 0x54]
mov byte [rsp + 0x358], sil
mov rsi, qword [rsp + 0x930]
mov qword [rsp + 0x340], rsi
mov rsi, qword [rsp + 0x8c8]
mov qword [rsp + 0x958], rsi
mov r14, qword [rsp + 0x140]
mov qword [rsp + 0x8c8], r14
mov r14, qword [rsp + 0x8e0]
mov qword [rsp + 0x140], r14
mov r14, qword [rsp + 0x148]
mov qword [rsp + 0x968], r14
mov r14, qword [rsp + 0x928]
mov qword [rsp + 0x148], r14
mov r14, qword [rsp + 0x8d8]
mov qword [rsp + 0x8e0], r14
mov r14, qword [rsp + 0x850]
mov qword [rsp + 0x8d8], r14
mov r14, qword [rsp + 0x920]
mov qword [rsp + 0x850], r14
mov r14, qword [rsp + 0x900]
mov qword [rsp + 0x8f8], r14
mov r14, qword [rsp + 0x960]
mov rsi, qword [rsp + 0x8f0]
mov qword [rsp + 0x900], rsi
mov r11, qword [rsp + 0x8b8]
jmp 0x4cd902
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_literal.rs
xor ecx, ecx
xor edx, edx
call fcn.0044f190
ud2
test rsi, rsi
jne 0x4d9549
lea rcx, [rsp + 0x1ca0]
lea rdx, [rsp + 0xd60]
call fcn.004b0d10
mov rsi, qword [rsp + 0xd60]
mov edi, dword [rsp + 0xd68]
mov r12d, dword [rsp + 0xd6c]
movupd xmm6, xmmword [rsp + 0xd70]
lea rax, [rsp + 0xf78]
movups xmm0, xmmword [rax - 0x1f8]
movups xmm1, xmmword [rax - 0x1e8]
movups xmm2, xmmword [rax - 0x1d8]
movups xmm3, xmmword [rax - 0x1c8]
movaps xmmword [rsp + 0xce0], xmm0
movaps xmmword [rsp + 0xcf0], xmm1
movaps xmmword [rsp + 0xd00], xmm2
movaps xmmword [rsp + 0xd10], xmm3
movups xmm0, xmmword [rax - 0x1b8]
movaps xmmword [rsp + 0xd20], xmm0
movups xmm0, xmmword [rax - 0x1a8]
movaps xmmword [rsp + 0xd30], xmm0
mov rax, qword [rax - 0x198]
mov qword [rsp + 0xd40], rax
lea rdx, [rsp + 0xde8]
lea rcx, [rsp + 0x1a40]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x1508]
cmp qword [rsp + 0xef8], 0
jne 0x4b5f52
jmp 0x4b5f68
mov qword [rsp + 0x8d0], rcx
movzx eax, byte [rsp + 0xd77]
shl eax, 0x10
movzx ecx, word [rsp + 0xd75]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd71]
or rax, rcx
mov qword [rsp + 0x978], rax
mov rcx, r13
call fcn.00500080
mov rdi, rax
mov qword [rsp + 0x948], rdx
mov rax, r13
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1a40], rdi
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x1a48], rax
mov qword [rsp + 0x1a50], r13
lea rdi, [rsp + 0xd60]
lea rdx, [rsp + 0x1a40]
mov rcx, rdi
call fcn.00507e10
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x1a40], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x1a48], rax
mov qword [rsp + 0x1a50], r12
lea rcx, [rsp + 0x1ca0]
lea rdx, [rsp + 0x1a40]
call fcn.00507e10
lea rcx, [rsp + 0x1a40]
mov rdx, rdi
call fcn.004dc400
movzx eax, byte [rsp + 0x1a50]
cmp al, 2
jne 0x4d7acd
xor edi, edi
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x948], rax
mov qword [rsp + 0x988], r15
jmp 0x4d7b26
mov rcx, qword [rsp + 0x1a40]
mov qword [rsp + 0x948], rcx
mov rcx, qword [rsp + 0x1a48]
mov qword [rsp + 0x988], rcx
test al, al
setne dil
je 0x4d7c8b
movzx ecx, byte [rsp + 0x1a57]
shl ecx, 0x10
movzx edx, word [rsp + 0x1a55]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x1a51]
or rcx, rdx
mov qword [rsp + 0x978], rcx
mov esi, eax
mov rbx, qword [rsp + 0x1ca0]
movups xmm0, xmmword [rsp + 0x1ca8]
movaps xmmword [rsp + 0x17a0], xmm0
movups xmm0, xmmword [rsp + 0x1cb8]
movaps xmmword [rsp + 0x17b0], xmm0
mov rax, qword [rsp + 0x1cc8]
mov qword [rsp + 0x17c0], rax
lea r13, [rsp + 0xd60]
mov rcx, r13
call fcn.00507820
mov rcx, r13
call fcn.004b26a0
mov r8, qword [rsp + 0xd88]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test dil, dil
je 0x4d7baf
mov rax, qword [rsp + 0x8d0]
lock dec qword [rax]
jne 0x4d7baf
mov rcx, qword [rsp + 0x8d0]
mov rdx, r15
call fcn.0046e3b0
cmp rbx, 0xa
mov rax, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x118]
mov r13, qword [rsp + 0x110]
mov r11, qword [rsp + 0x390]
mov rdi, qword [rsp + 0x388]
movzx ecx, byte [rsp + 0x350]
movzx edx, byte [rsp + 0x4a]
movzx r8d, byte [rsp + 0x47]
movzx r12d, byte [rsp + 0x4b]
je 0x4d67bc
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0x1a68], rax
movaps xmm0, xmmword [rsp + 0x17a0]
movaps xmm1, xmmword [rsp + 0x17b0]
movups xmmword [rsp + 0x1a58], xmm1
movups xmmword [rsp + 0x1a48], xmm0
mov qword [rsp + 0x1a40], rbx
mov rax, qword [rsp + 0x950]
cmp byte [rax + 0x78], 0
je 0x4d7cb7
mov rax, qword [rsp + 0x950]
movzx eax, byte [rax + 0x79]
jmp 0x4d7cb9
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
call fcn.0044f190
ud2
lea r8, [0x008a9ff8]
mov rcx, rax
call fcn.0044f190
ud2
lea r8, [0x008a9fc8]
call fcn.0044f190
ud2
mov rax, qword [rsp + 0x948]
lock dec qword [rax]
jne 0x4d7ab3
mov rcx, qword [rsp + 0x948]
mov rdx, qword [rsp + 0x988]
call fcn.0046e3b0
jmp 0x4d7ab3
mov al, 0xa
mov r8, qword [rsp + 0x950]
movzx edx, byte [r8 + 0x7b]
cmp dl, 2
mov ecx, 1
cmovne ecx, edx
mov rdx, qword [r8 + 0x20]
cmp rdx, 2
jne 0x4d7ce8
mov r8d, 0xa00000
mov edx, 1
jmp 0x4d7cf4
mov r8, qword [rsp + 0x950]
mov r8, qword [r8 + 0x28]
mov qword [rsp + 0x17a0], rdx
mov qword [rsp + 0x17a8], r8
mov byte [rsp + 0x17b0], 1
mov byte [rsp + 0x17b1], al
mov byte [rsp + 0x17b2], cl
mov word [rsp + 0x17b3], 1
mov byte [rsp + 0x17b5], 2
lea rdi, [rsp + 0xd60]
mov rcx, rdi
call fcn.0047b760
lea rdx, [rsp + 0x17a0]
mov rcx, rdi
call fcn.00486fa0
lea rax, [rsp + 0x1a40]
mov qword [rsp + 0x1920], rax
lea rcx, [rsp + 0x1ca0]
lea r8, [rsp + 0x1920]
mov r9d, 1
mov rdx, rdi
call fcn.00483500
mov rcx, rdi
call fcn.0048c830
cmp dword [rsp + 0x1ca0], 0x2a
jne 0x4d7e13
movzx edi, sil
shl qword [rsp + 0x978], 8
mov rax, qword [rsp + 0x1ca8]
mov qword [rsp + 0x19c8], rax
mov rax, qword [rsp + 0x950]
cmp byte [rax + 0x7d], 0
je 0x4d88fc
lea rcx, [rsp + 0xd60]
mov rdx, qword [rsp + 0x950]
mov r8, qword [rsp + 0x19c8]
call fcn.0049bb80
movzx eax, byte [rsp + 0xd60]
mov dword [rsp + 0x8c4], eax
movzx eax, byte [rsp + 0xd67]
shl eax, 0x10
movzx ecx, word [rsp + 0xd65]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xd61]
or rax, rcx
jmp 0x4d8907
lea rcx, [rsp + 0x1ca0]
call fcn.004dc530
mov rax, qword [rsp + 0x948]
lock dec qword [rax]
jne 0x4d7e43
mov rcx, qword [rsp + 0x948]
mov rdx, qword [rsp + 0x988]
call fcn.0046e3b0
lea rcx, [rsp + 0x1a40]
call fcn.004dc590
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x8e8], al
movzx eax, byte [rsp + 0x55]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x8d0], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x918], rax
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x880], rax
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x350], al
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x338], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x49], al
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0xb8], rcx
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x48], al
mov rcx, qword [rsp + 0x870]
mov qword [rsp + 0x878], rcx
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4a], al
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x870], rcx
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x52], al
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x328], rdx
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0xa0], al
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x320], rax
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4c], al
mov r10, qword [rsp + 0x318]
mov qword [rsp + 0xb0], r10
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x130], al
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x308], rsi
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x168], al
mov rsi, qword [rsp + 0x8b8]
mov qword [rsp + 0x300], rsi
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x158], al
mov r11, qword [rsp + 0x118]
movzx eax, byte [rsp + 0x840]
mov byte [rsp + 0x100], al
mov rsi, qword [rsp + 0x2f8]
mov qword [rsp + 0x118], rsi
movzx eax, byte [rsp + 0x830]
mov byte [rsp + 0x840], al
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rsi
movzx eax, byte [rsp + 0x810]
mov byte [rsp + 0x830], al
mov rsi, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rsi
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0x810], al
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x2e8], rsi
movzx eax, byte [rsp + 0x7f0]
mov byte [rsp + 0x808], al
mov rdx, qword [rsp + 0x2e0]
mov qword [rsp + 0x138], rdx
movzx eax, byte [rsp + 0x7e0]
mov byte [rsp + 0x7f0], al
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0x7e0], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0x7c8], al
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x798]
mov byte [rsp + 0x7b0], al
mov r9, qword [rsp + 0x890]
mov qword [rsp + 0xd0], r9
movzx eax, byte [rsp + 0x788]
mov byte [rsp + 0x798], al
mov rbx, qword [rsp + 0x128]
movzx eax, byte [rsp + 0x770]
mov byte [rsp + 0x788], al
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], r9
movzx eax, byte [rsp + 0x758]
mov byte [rsp + 0x770], al
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0x758], al
mov r9, qword [rsp + 0x2c0]
movzx eax, byte [rsp + 0x728]
mov byte [rsp + 0x748], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x720]
mov byte [rsp + 0x728], al
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x708]
mov byte [rsp + 0x720], al
mov rsi, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rsi
movzx eax, byte [rsp + 0x6f8]
mov byte [rsp + 0x708], al
mov r10, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], r10
movzx eax, byte [rsp + 0x6e0]
mov byte [rsp + 0x6f8], al
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x6d0]
mov byte [rsp + 0x6e0], al
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x298], rcx
movzx eax, byte [rsp + 0x6b8]
mov byte [rsp + 0x6d0], al
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x290], rcx
movzx eax, byte [rsp + 0x6a0]
mov byte [rsp + 0x6b8], al
mov rcx, qword [rsp + 0xf0]
movzx eax, byte [rsp + 0x688]
mov byte [rsp + 0x6a0], al
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xf0], rdx
movzx eax, byte [rsp + 0x670]
mov byte [rsp + 0x688], al
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x288], rax
movzx eax, byte [rsp + 0x660]
mov byte [rsp + 0x670], al
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x280], rsi
movzx eax, byte [rsp + 0x650]
mov byte [rsp + 0x660], al
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x278], rsi
movzx eax, byte [rsp + 0x640]
mov byte [rsp + 0x650], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0x630]
mov byte [rsp + 0x640], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x630], al
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x270]
movzx edx, byte [rsp + 0x628]
mov byte [rsp + 0x398], dl
mov r8, qword [rsp + 0x268]
mov qword [rsp + 0x270], r8
movzx edx, byte [rsp + 0x620]
mov byte [rsp + 0x628], dl
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x268], rdx
movzx edx, byte [rsp + 0x618]
mov byte [rsp + 0x620], dl
mov r10, qword [rsp + 0x260]
movzx edx, byte [rsp + 0x610]
mov byte [rsp + 0x618], dl
mov rsi, qword [rsp + 0x258]
mov qword [rsp + 0x260], rsi
movzx edx, byte [rsp + 0x608]
mov byte [rsp + 0x610], dl
mov rsi, qword [rsp + 0x888]
mov qword [rsp + 0x258], rsi
movzx edx, byte [rsp + 0x600]
mov byte [rsp + 0x608], dl
mov r15, qword [rsp + 0x250]
movzx edx, byte [rsp + 0x5f8]
mov byte [rsp + 0x600], dl
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x250], rsi
movzx edx, byte [rsp + 0x5f0]
mov byte [rsp + 0x5f8], dl
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x90], rsi
movzx edx, byte [rsp + 0x5e8]
mov byte [rsp + 0x5f0], dl
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x248], rsi
movzx edx, byte [rsp + 0x5e0]
mov byte [rsp + 0x5e8], dl
mov rdi, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x5d8]
mov byte [rsp + 0x5e0], dl
mov rsi, qword [rsp + 0x238]
mov qword [rsp + 0x240], rsi
movzx edx, byte [rsp + 0x5d0]
mov byte [rsp + 0x5d8], dl
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x238], rsi
movzx edx, byte [rsp + 0x5c8]
mov byte [rsp + 0x5d0], dl
mov rsi, qword [rsp + 0x228]
mov qword [rsp + 0x230], rsi
movzx edx, byte [rsp + 0x5c0]
mov byte [rsp + 0x5c8], dl
mov rsi, qword [rsp + 0x220]
mov qword [rsp + 0x228], rsi
movzx edx, byte [rsp + 0x5b8]
mov byte [rsp + 0x5c0], dl
mov rsi, qword [rsp + 0x218]
mov qword [rsp + 0x220], rsi
movzx edx, byte [rsp + 0x5b0]
mov byte [rsp + 0x5b8], dl
mov rsi, qword [rsp + 0x898]
mov qword [rsp + 0x218], rsi
movzx edx, byte [rsp + 0xf8]
mov byte [rsp + 0x5b0], dl
mov rdx, qword [rsp + 0x210]
movzx r8d, byte [rsp + 0x5a8]
mov byte [rsp + 0xf8], r8b
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 0x210], rsi
movzx r8d, byte [rsp + 0x150]
mov byte [rsp + 0x5a8], r8b
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x208], rsi
movzx r8d, byte [rsp + 0x5a0]
mov byte [rsp + 0x150], r8b
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], rsi
movzx r8d, byte [rsp + 0x598]
mov byte [rsp + 0x5a0], r8b
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rsi
movzx r8d, byte [rsp + 0x590]
mov byte [rsp + 0x598], r8b
mov r8, qword [rsp + 0x940]
mov qword [rsp + 0x1f0], r8
movzx r8d, byte [rsp + 0x588]
mov byte [rsp + 0x590], r8b
mov r8, qword [rsp + 0x1e8]
movzx esi, byte [rsp + 0x580]
mov byte [rsp + 0x588], sil
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rsi
movzx esi, byte [rsp + 0x578]
mov byte [rsp + 0x580], sil
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rsi
movzx esi, byte [rsp + 0x570]
mov byte [rsp + 0x578], sil
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rsi
movzx esi, byte [rsp + 0x568]
mov byte [rsp + 0x570], sil
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rsi
movzx esi, byte [rsp + 0x560]
mov byte [rsp + 0x568], sil
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x1c8], rsi
movzx esi, byte [rsp + 0x558]
mov byte [rsp + 0x560], sil
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rsi
movzx esi, byte [rsp + 0x550]
mov byte [rsp + 0x558], sil
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rsi
movzx esi, byte [rsp + 0x548]
mov byte [rsp + 0x550], sil
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rsi
movzx esi, byte [rsp + 0x540]
mov byte [rsp + 0x548], sil
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rsi
movzx esi, byte [rsp + 0x538]
mov byte [rsp + 0x540], sil
mov rsi, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rsi
movzx esi, byte [rsp + 0x530]
mov byte [rsp + 0x538], sil
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rsi
movzx esi, byte [rsp + 0x528]
mov byte [rsp + 0x530], sil
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rsi
movzx esi, byte [rsp + 0x520]
mov byte [rsp + 0x528], sil
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x190], rsi
movzx esi, byte [rsp + 0x518]
mov byte [rsp + 0x520], sil
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x188], rsi
movzx esi, byte [rsp + 0x510]
mov byte [rsp + 0x518], sil
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x180], rsi
movzx esi, byte [rsp + 0x508]
mov byte [rsp + 0x510], sil
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x178], rsi
movzx esi, byte [rsp + 0x500]
mov byte [rsp + 0x508], sil
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x170], rsi
movzx esi, byte [rsp + 0x4f8]
mov byte [rsp + 0x500], sil
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x160], rsi
movzx esi, byte [rsp + 0x4f0]
mov byte [rsp + 0x4f8], sil
mov rsi, qword [rsp + 0x848]
mov qword [rsp + 0x120], rsi
movzx esi, byte [rsp + 0x4e8]
mov byte [rsp + 0x4f0], sil
mov rsi, qword [rsp + 0x910]
mov qword [rsp + 0x848], rsi
jmp 0x4d4507
ud2
mov al, 2
mov dword [rsp + 0x8c4], eax
xor eax, eax
mov qword [rsp + 0xa68], rax
add qword [rsp + 0x978], rdi
lea rdx, [rsp + 0xd68]
lea rcx, [rsp + 0x14f0]
mov r8d, 0x2a8
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x990]
mov eax, ecx
mov qword [rsp + 0xcb8], rax
shr rcx, 0x20
mov eax, ecx
mov qword [rsp + 0xcb0], rax
mov r13, qword [rsp + 0xc90]
mov r12, r13
shr r12, 8
lea rcx, [rsp + 0x1a40]
call fcn.004dc590
movzx eax, byte [rsp + 0x54]
mov qword [rsp + 0xcc0], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x9d0]
mov byte [rsp + 0x8d0], al
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0xa70], rax
movzx eax, byte [rsp + 0x9d8]
mov byte [rsp + 0x9d0], al
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0xa78], rax
movzx eax, byte [rsp + 0x9e0]
mov byte [rsp + 0x9d8], al
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0xa80], rax
movzx eax, byte [rsp + 0x9e8]
mov byte [rsp + 0x9e0], al
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xa88], rax
movzx eax, byte [rsp + 0x9f0]
mov byte [rsp + 0x9e8], al
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0xa90], rax
movzx eax, byte [rsp + 0x9f8]
mov byte [rsp + 0x9f0], al
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xa98], rax
movzx eax, byte [rsp + 0xa00]
mov byte [rsp + 0x9f8], al
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xaa0], rax
movzx eax, byte [rsp + 0xa08]
mov byte [rsp + 0xa00], al
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0xaa8], rax
movzx eax, byte [rsp + 0xa10]
mov byte [rsp + 0xa08], al
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0xab0], rax
movzx eax, byte [rsp + 0xa18]
mov byte [rsp + 0xa10], al
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0xab8], rax
movzx eax, byte [rsp + 0xa20]
mov byte [rsp + 0xa18], al
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xac0], rax
movzx eax, byte [rsp + 0xa28]
mov byte [rsp + 0xa20], al
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xac8], rax
movzx eax, byte [rsp + 0xa30]
mov byte [rsp + 0xa28], al
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0xad0], rax
movzx eax, byte [rsp + 0xa38]
mov byte [rsp + 0xa30], al
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0xad8], rax
movzx eax, byte [rsp + 0xa40]
mov byte [rsp + 0xa38], al
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0xae0], rax
movzx eax, byte [rsp + 0xa48]
mov byte [rsp + 0xa40], al
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xae8], rax
movzx eax, byte [rsp + 0xa50]
mov byte [rsp + 0xa48], al
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xaf0], rax
movzx eax, byte [rsp + 0xa58]
mov byte [rsp + 0xa50], al
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0xaf8], rax
movzx eax, byte [rsp + 0xa60]
mov byte [rsp + 0xa58], al
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0xb00], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0xa60], al
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xb08], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0xb10], rax
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0xb18], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0xb20], rax
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xb28], rax
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb30], rax
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0xb38], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0xb40], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0xb48], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0xb50], rax
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0xb58], rax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0xb60], rax
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0xb68], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x63], al
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0xb70], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0xb78], rax
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0xb80], rax
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0xb88], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0xb90], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0xb98], rax
movzx eax, byte [rsp + 0x6a]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0xba0], rax
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0xba8], rax
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0xbb8]
mov qword [rsp + 0xbb0], rax
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0xbb8], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0xbc0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0xbd0]
mov qword [rsp + 0xbc8], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0xbd0], rax
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0xbd8], rax
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0xbe0], rax
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0xbe8], rax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0xbf0], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0xbf8], rax
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0xc00], rax
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0xc08], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0xc18]
mov qword [rsp + 0xc10], rax
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xc18], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0xc20], rax
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0xc28], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0xc30], rax
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xc38], rax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0xc40], rax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0xc48], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0xc58]
mov qword [rsp + 0xc50], rax
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0xc58], rax
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x81], al
mov rax, qword [rsp + 0xc68]
mov qword [rsp + 0xc60], rax
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0xc68], rax
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x83], al
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xc70], rax
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0xc78], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc80], rax
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0xc88], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x87], al
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0xcd0], rax
mov qword [rsp + 0x970], r12
mov eax, r13d
mov byte [rsp + 0x8e8], r13b
mov rax, qword [rsp + 0xc98]
mov qword [rsp + 0xc90], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0xc98], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0xca0], rax
mov r13, qword [rsp + 0x9a8]
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0xcc8], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x950], rax
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x9a0], rax
mov r11, qword [rsp + 0x8b8]
mov rbx, qword [rsp + 0x890]
mov r9, qword [rsp + 0x8b0]
mov rcx, qword [rsp + 0x8a8]
mov rax, qword [rsp + 0x8a0]
mov r10, qword [rsp + 0x390]
mov r15, qword [rsp + 0x888]
mov rdi, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x898]
mov r8, qword [rsp + 0x940]
mov r12, qword [rsp + 0x938]
jmp 0x4cd902
lea r8, [0x008aa010]
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_reverse_inner.rs
mov rcx, rdi
mov rdx, rdi
call fcn.0044f190
ud2
lea rax, [0x008a9c50]
mov rcx, r8
mov r8, rax
call fcn.0044f190
ud2
mov ecx, 8
mov edx, 0x778
call fcn.0044dfd0
ud2
lea rax, [rsp + 0x1920]
mov qword [rsp + 0x17a0], rax
lea rax, [0x00502ac0]
mov qword [rsp + 0x17a8], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal__got_x
mov qword [rsp + 0xd60], rax
mov qword [rsp + 0xd68], 1
mov qword [rsp + 0xd80], 0
lea rax, [rsp + 0x17a0]
mov qword [rsp + 0xd70], rax
mov qword [rsp + 0xd78], 1
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_literal.rs
lea rcx, [rsp + 0xd60]
call fcn.0044f0d0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_untrusted_0.9.0_src_reader.rsinternal_error:_entered_unreachable_code_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustls_webpki_0.101.7_src_calendar.rs
lea r8, [0x008a9c38]
mov edx, 0x2b
call fcn.0044fe30
ud2
lea rax, [0x008b07a0]
mov qword [rsp + 0x1c90], rax
lea rax, [0x004076d0]
mov qword [rsp + 0x1c98], rax
lea rax, str.sparse_set_capacity_cannot_excced
mov qword [rsp + 0xd60], rax
mov qword [rsp + 0xd68], 1
mov qword [rsp + 0xd80], 0
lea rax, [rsp + 0x1c90]
mov qword [rsp + 0xd70], rax
mov qword [rsp + 0xd78], 1
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_sparse_set.rs
lea rcx, [rsp + 0xd60]
call fcn.0044f0d0
ud2
mov ecx, 8
mov edx, 0x790
call fcn.0044dfd0
ud2
call fcn.0044df90
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_hir_literal.rss_
mov rdx, rax
call fcn.0044f110
ud2
mov ecx, 8
mov edx, 0xa50
call fcn.0044dfd0
ud2
lea rax, [rsp + 0xce0]
mov qword [rsp + 0x17a0], rax
lea rax, [0x00502ac0]
mov qword [rsp + 0x17a8], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal_or_concat__got
mov qword [rsp + 0xd60], rax
mov qword [rsp + 0xd68], 1
mov qword [rsp + 0xd80], 0
lea rax, [rsp + 0x17a0]
mov qword [rsp + 0xd70], rax
mov qword [rsp + 0xd78], 1
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_literal.rs
lea rcx, [rsp + 0xd60]
call fcn.0044f0d0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_untrusted_0.9.0_src_reader.rsinternal_error:_entered_unreachable_code_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustls_webpki_0.101.7_src_calendar.rs
lea r8, [0x008a9c98]
mov edx, 0x2b
call fcn.0044fe30
ud2
lea rcx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
lea r8, [0x008a9de0]
mov edx, 0x39
call fcn.0044fe30
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_hir_literal.rss_
mov rdx, rax
call fcn.0044f110
ud2
lea rcx, [0x008a9d56]
lea r8, [0x008a9d88]
mov edx, 0x2c
call fcn.0044fe30
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_untrusted_0.9.0_src_reader.rsinternal_error:_entered_unreachable_code_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustls_webpki_0.101.7_src_calendar.rs
lea r8, [0x008aa028]
mov edx, 0x2b
call fcn.0044fe30
ud2
movups xmm0, xmmword [rsp + 0x14f0]
movups xmm1, xmmword [rsp + 0x1500]
movaps xmmword [rsp + 0xd70], xmm1
movaps xmmword [rsp + 0xd60], xmm0
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x008addc0]
lea r8, [rsp + 0xd60]
mov edx, 0x2b
call fcn.00451990
ud2
mov ecx, 8
mov edx, 0x30
call fcn.0044dfd0
ud2
dec rsi
mov qword [rsp + 0x1920], rsi
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_primitives.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x008a9cde]
lea r9, [0x008a9998]
lea r8, [rsp + 0x1920]
mov edx, 0x15
call fcn.00451990
ud2