Function at 0x140168da4
Capabilities:
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, 0x16b8
call fcn.1403aaf10
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x90], r9
mov rsi, r8
mov r12, rcx
mov r13, qword [rdx]
mov rax, qword [r13 + 0x28]
test byte [rax + 0x3c], 1
mov qword [rsp + 0x158], rcx
jne 0x140168e21
lea rax, [r13 + 0x80]
cmp byte [r13 + 0x90], 3
lea rcx, [0x140456238]
cmovne rcx, rax
xor eax, eax
cmp byte [rcx + 0x10], 2
cmovne rax, rcx
jne 0x140168e2e
mov al, byte [r13 + 0x9d]
cmp al, 2
je 0x140168e5e
and al, 1
jne 0x140168e5e
mov byte [rsp + 0x808], 2
jmp 0x1401691ee
mov rcx, qword [rax]
lock inc qword [rcx]
jle 0x140170c5d
mov rdx, qword [rax + 8]
mov al, byte [rax + 0x10]
mov qword [rsp + 0x7f8], rcx
mov qword [rsp + 0x800], rdx
mov byte [rsp + 0x808], al
jmp 0x1401691ee
mov qword [rsp + 0x80], rdx
mov r14, rsi
mov qword [rsp + 0xa0], r13
mov al, byte [r13 + 0x9b]
cmp al, 2
sete cl
or cl, al
mov byte [rsp + 0x98], cl
mov eax, 0xa
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], 0x64
mov qword [rsp + 0x928], 0xfa
mov byte [rsp + 0x930], 0
xor eax, eax
mov qword [rsp + 0xc60], rax
mov qword [rsp + 0xc68], 8
mov qword [rsp + 0xc70], rax
cmp qword [rsp + 0x90], 0
je 0x140169030
mov rax, qword [rsp + 0x90]
lea r12, [rax*8]
xor r13d, r13d
lea rdi, [rsp + 0x12f0]
lea rbx, [rsp + 0x910]
lea rsi, [rsp + 0xc60]
xor r15d, r15d
mov r8, qword [r14 + r15]
mov rcx, rdi
mov rdx, rbx
call fcn.1401a1244
mov rax, qword [rsp + 0x12f8]
test rax, rax
je 0x140168ff8
mov rcx, qword [rsp + 0x1300]
mov qword [rsp + 0x1300], r13
mov qword [rsp + 0x1460], rcx
shl rcx, 5
add rcx, rax
mov qword [rsp + 0x1468], r13
mov qword [rsp + 0x1450], rcx
mov qword [rsp + 0x1458], rax
mov qword [rsp + 0x1470], rdi
cmp qword [rsp + 0xc68], r13
je 0x14016900e
mov rax, qword [rsp + 0x1470]
mov qword [rsp + 0xd80], rax
mov rax, qword [rsp + 0x1450]
mov rcx, qword [rsp + 0x1458]
mov rdx, qword [rsp + 0x1460]
mov qword [rsp + 0xd70], rdx
mov rdx, qword [rsp + 0x1468]
mov qword [rsp + 0xd78], rdx
mov qword [rsp + 0xd60], rax
mov qword [rsp + 0xd68], rcx
mov rcx, rsi
lea rdx, [rsp + 0xd60]
call fcn.140196331
cmp qword [rsp + 0xc68], 0
je 0x14016901b
mov rcx, rsi
call fcn.14019641b
jmp 0x14016901b
mov rcx, rsi
call fcn.140159b94
mov qword [rsp + 0xc68], 0
jmp 0x14016901b
lea rcx, [rsp + 0x1450]
call fcn.140188ecc
mov rcx, rdi
call fcn.140159b94
add r15, 8
cmp r12, r15
jne 0x140168f16
test byte [rsp + 0x98], 1
je 0x14016905e
lea rcx, [rsp + 0xc60]
mov dl, 1
call fcn.1401a2ded
mov r12, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xa0]
mov rsi, r14
jmp 0x14016909b
mov rcx, qword [rsp + 0xc68]
test rcx, rcx
mov rsi, r14
je 0x140169174
lea rdi, [rsp + 0xc60]
mov rdx, qword [rdi + 0x10]
call fcn.14015e00c
mov rcx, rdi
call fcn.14019641b
mov r12, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xc68]
mov cl, byte [rdi + 0x9b]
cmp cl, 2
sete al
test rdx, rdx
je case.default.0x14016915b
or al, cl
mov r8, qword [rsp + 0xc70]
mov rcx, r8
shl rcx, 5
mov rbx, rdx
test rcx, rcx
je 0x1401690e4
add rcx, 0xffffffffffffffe0
cmp byte [rbx + 0x18], 0
lea rbx, [rbx + 0x20]
jne 0x1401690cc
jmp case.default.0x14016915b
cmp qword [rdi + 0x20], 1
jne case.default.0x14016915b
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne case.default.0x14016915b
cmp dword [rcx + 0x38], 0
setne cl
not al
or al, cl
test al, 1
jne case.default.0x14016915b
lea rbx, [rsp + 0xd60]
mov rcx, rbx
call fcn.1401597b8
movzx ebx, byte [rbx]
cmp ebx, 7
je case.default.0x14016915b
lea rdx, [rsp + 0xd64]
mov r15b, byte [rdx - 3]
mov r14b, byte [rdx - 2]
mov dil, byte [rdx - 1]
lea rcx, [rsp + 0x1450]
mov r8d, 0x214
call fcn.1403abad0
mov eax, ebx
lea rcx, [0x1401730fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, r15d
call fcn.1401731c6
mov rbx, rax
lea rdi, [0x140456d70]
jmp 0x1401707f4
mov rdi, qword [rsp + 0xa0]
cmp qword [rsp + 0x90], 1
jne 0x1401691aa
cmp qword [rdi + 0x20], 0
je 0x140170846
mov rax, qword [rdi + 0x18]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
jne 0x1401691aa
cmp qword [rax + 0x30], 0
je 0x14016ecfd
mov rdx, qword [rsp + 0xc68]
test rdx, rdx
je 0x1401691ce
mov r8, qword [rsp + 0xc70]
lea rcx, [rsp + 0x7f8]
call fcn.140159755
jmp 0x1401691d6
mov byte [rsp + 0x808], 2
mov rdi, qword [rsp + 0x80]
lea rcx, [rsp + 0xc60]
call fcn.140159b94
mov r13, qword [rdi]
lock inc qword [r13]
jle 0x140170c5d
mov dl, byte [rsp + 0x808]
cmp dl, 2
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x68], dl
jne 0x140169218
mov byte [rsp + 0x80], 2
jmp 0x14016924c
mov rcx, qword [rsp + 0x7f8]
mov rax, rcx
mov qword [rsp + 0x118], rcx
lock inc qword [rcx]
jle 0x140170c5d
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x80], dl
cmp byte [r13 + 0x98], 0
movzx eax, byte [r13 + 0x99]
mov r12d, 0xa
cmovne r12d, eax
mov al, byte [r13 + 0x9c]
cmp al, 2
sete r15b
or r15b, al
and r15b, 1
mov rax, qword [r13 + 0x30]
cmp rax, 2
mov r14d, 1
cmovne r14, rax
mov ebx, 0xa00000
cmovne rbx, qword [r13 + 0x38]
movzx eax, byte [r13 + 0x9a]
xor edi, edi
cmp al, 3
cmovne edi, eax
lea rsi, [rsp + 0xd60]
mov rcx, rsi
call fcn.140145897
xor eax, eax
mov qword [rsp + 0xf0], r14
test r14, r14
setne al
mov qword [rsi + 0x1a8], rax
mov qword [rsp + 0x120], rbx
mov qword [rsi + 0x1b0], rbx
mov byte [rsi + 0x1b8], 1
mov dword [rsp + 0x130], r12d
mov byte [rsi + 0x1b9], r12b
mov byte [rsi + 0x1ba], dil
mov byte [rsp + 0x128], r15b
mov byte [rsi + 0x1bb], r15b
mov byte [rsi + 0x1bd], 0
lea rdi, [rsp + 0x1450]
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
call fcn.140146b30
mov rax, qword [rdi]
cmp rax, 9
jne 0x140169560
mov r12, qword [rsp + 0x1458]
lea rcx, [rsp + 0xd60]
call fcn.140145a5f
mov dil, 2
mov r14b, byte [rsp + 0x68]
cmp r14b, 2
mov r15, qword [rsp + 0x118]
je 0x140169373
lock inc qword [r15]
mov edi, r14d
jle 0x140170c5d
mov al, byte [r13 + 0x9b]
cmp al, 2
sete bl
or bl, al
and bl, 1
lea rsi, [rsp + 0xd60]
mov eax, dword [rsi]
mov ecx, dword [rsi + 3]
mov dword [rsp + 0x12f0], eax
mov dword [rsp + 0x12f3], ecx
mov rcx, rsi
call fcn.140145897
mov byte [rsi + 0x1d0], 3
mov byte [rsi + 0x1d8], 2
mov eax, dword [rsp + 0x12f0]
mov ecx, dword [rsp + 0x12f3]
mov dword [rsp + 0x1450], eax
mov dword [rsp + 0x1453], ecx
mov qword [rsi + 0x1c0], r15
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x1c8], rax
mov byte [rsi + 0x1d0], dil
mov eax, dword [rsp + 0x1450]
mov ecx, dword [rsp + 0x1453]
mov dword [rsi + 0x1d1], eax
mov dword [rsi + 0x1d4], ecx
mov byte [rsi + 0x1d8], bl
mov eax, dword [rsp + 0x910]
mov ecx, dword [rsp + 0x913]
mov dword [rsi + 0x1d9], eax
mov dword [rsi + 0x1dc], ecx
lock inc qword [r12]
jle 0x140170c5d
cmp dil, 2
je 0x140169443
lock inc qword [r15]
jle 0x140170c5d
mov eax, dword [rsp + 0x1450]
mov ecx, dword [rsp + 0x1453]
mov dword [rsp + 0xc63], ecx
mov dword [rsp + 0xc60], eax
mov eax, dword [rsp + 0x910]
mov ecx, dword [rsp + 0x913]
mov dword [rsp + 0x850], eax
mov dword [rsp + 0x853], ecx
lea rcx, [rsp + 0xd60]
call fcn.140145a21
mov qword [rsp + 0x828], r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x830], rax
mov byte [rsp + 0x838], dil
mov eax, dword [rsp + 0xc60]
mov ecx, dword [rsp + 0xc63]
mov dword [rsp + 0x839], eax
mov dword [rsp + 0x83c], ecx
mov byte [rsp + 0x840], bl
mov eax, dword [rsp + 0x850]
mov ecx, dword [rsp + 0x853]
mov dword [rsp + 0x841], eax
mov dword [rsp + 0x844], ecx
mov rbx, r12
mov qword [rsp + 0x848], r12
mov dil, 2
cmp r14b, 2
je 0x140169508
lock inc qword [r15]
mov edi, r14d
jle 0x140170c5d
mov r12, r13
mov al, byte [r13 + 0xa1]
cmp al, 2
je 0x14016951a
and al, 1
je 0x140169532
mov al, byte [r12 + 0x9b]
cmp al, 2
je 0x1401696e9
and al, 1
jne 0x1401696e9
mov esi, 2
cmp dil, 2
je 0x1401697d2
lock dec qword [r15]
jne 0x1401697d2
mov rcx, r15
mov rdx, qword [rsp + 0x98]
call fcn.140264c2d
jmp 0x1401697d2
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1458]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x1460]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x1468]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1470]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1478]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x1480]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x1488]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x1490]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1498]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x14a0]
mov qword [rsp + 0x100], rax
mov r14, qword [rsp + 0x14a8]
mov rax, qword [rsp + 0x14b0]
mov qword [rsp + 0x60], rax
mov r12, qword [rsp + 0x14b8]
mov rdi, qword [rsp + 0x14c0]
mov rsi, qword [rsp + 0x14c8]
mov rax, qword [rsp + 0x14d0]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0xd60]
call fcn.140145a5f
mov bl, byte [rsp + 0x80]
cmp bl, 2
je 0x14016967e
mov rax, qword [rsp + 0x118]
lock dec qword [rax]
jne 0x14016967e
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x98]
call fcn.140264c2d
lock dec qword [r13]
mov r9d, 2
jne 0x140169699
mov rcx, r13
call fcn.1401449c5
mov r9d, 2
mov r8, qword [rsp + 0x100]
mov r10, qword [rsp + 0x148]
mov rbx, rdi
mov r11, r12
mov r13, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x158]
mov rax, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x138]
mov r12, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xe8]
jmp 0x14016b320
lea rsi, [rsp + 0xd60]
mov eax, dword [rsi]
mov ecx, dword [rsi + 3]
mov dword [rsp + 0x12f0], eax
mov dword [rsp + 0x12f3], ecx
mov rcx, rsi
call fcn.140145897
mov qword [rsi + 0x1c0], 0
mov byte [rsi + 0x1e0], 3
mov eax, dword [rsp + 0x12f0]
mov ecx, dword [rsp + 0x12f3]
mov dword [rsp + 0x1453], ecx
mov dword [rsp + 0x1450], eax
mov eax, dword [rsp + 0x1450]
mov ecx, dword [rsp + 0x1453]
mov dword [rsp + 0x910], eax
mov dword [rsp + 0x913], ecx
mov qword [rsi + 0x1d0], r15
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x1d8], rax
mov byte [rsi + 0x1e0], dil
mov eax, dword [rsp + 0x910]
mov ecx, dword [rsp + 0x913]
mov dword [rsi + 0x1e4], ecx
mov dword [rsi + 0x1e1], eax
lock inc qword [rbx]
jle 0x140170c5d
cmp dil, 2
je 0x1401697a7
lock inc qword [r15]
jle 0x140170c5d
mov eax, dword [rsp + 0x1450]
mov ecx, dword [rsp + 0x1453]
mov dword [rsp + 0x913], ecx
mov dword [rsp + 0x910], eax
lea rcx, [rsp + 0xd60]
call fcn.140145e49
xor esi, esi
mov qword [rsp + 0x110], rbx
mov eax, dword [rsp + 0x910]
mov ecx, dword [rsp + 0x913]
mov dword [rsp + 0xd63], ecx
mov dword [rsp + 0xd60], eax
mov qword [rsp + 0xc30], rbx
mov qword [rsp + 0xc38], rsi
mov qword [rsp + 0xc48], r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xc50], rax
mov byte [rsp + 0xc58], dil
mov eax, dword [rsp + 0xd60]
mov ecx, dword [rsp + 0xd63]
mov dword [rsp + 0xc59], eax
mov dword [rsp + 0xc5c], ecx
mov al, byte [r12 + 0xa0]
mov edi, 3
cmp al, 2
je 0x140169861
and al, 1
jne 0x140169861
mov r15, qword [rsp + 0x70]
jmp 0x14016a552
mov rax, qword [r12 + 0x28]
cmp qword [rax + 0x30], 0
mov r15, qword [rsp + 0x70]
jne 0x14016987f
test dword [rax + 0x38], 0x33300
je 0x140169d87
mov al, byte [r12 + 0x9b]
cmp al, 2
sete r14b
or r14b, al
and r14b, 1
mov al, byte [r12 + 0xa2]
cmp al, 2
mov rcx, r12
sete r13b
or r13b, al
mov ebx, r13d
and bl, 1
mov rax, qword [r12 + 0x40]
cmp rax, 2
mov edi, 1
cmovne rdi, rax
mov r12d, 0x100000
mov qword [rsp + 0xa0], rcx
cmovne r12, qword [rcx + 0x48]
lea rsi, [rsp + 0x1450]
mov rcx, rsi
call fcn.140145897
mov qword [rsi + 0x1c0], rdi
mov qword [rsi + 0x1c8], r12
mov byte [rsi + 0x1d0], r14b
mov byte [rsi + 0x1d1], 1
mov byte [rsi + 0x1d2], bl
mov rbx, qword [rsp + 0x110]
lock inc qword [rbx]
jle 0x140170c5d
mov qword [rsp + 0x908], rbx
test rdi, rdi
setne byte [rsp + 0x60]
and r13b, 1
mov byte [rsp + 0xa8], r14b
je 0x14016994e
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0xc60]
mov r8d, pe_nt_image_headers64
call fcn.1403abad0
jmp 0x14016997c
xor esi, esi
lea rcx, [rsp + 0xc60]
mov r8d, pe_nt_image_headers64
xor edx, edx
call fcn.1403ac180
mov byte [rsp + rsi + 0xc60], sil
lea rax, [rsi + 1]
mov rsi, rax
cmp rax, 0x100
jne 0x140169965
test rdi, rdi
setne r14b
movzx r15d, byte [rsp + 0xd5f]
lock inc qword [rbx]
jle 0x140170c5d
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe8], r12
mov rax, qword [rbx + 0x160]
add rax, rax
jb 0x140172f49
mov qword [rsp + 0x150], rax
mov rsi, qword [rbx + 0x148]
mov rcx, rsi
call fcn.14002f48c
lea rcx, [rsp + 0x12d8]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
xor r12d, r12d
mov qword [rcx + 0x10], r12
mov rdx, rsi
call fcn.14013c0ca
mov rsi, qword [rbx + 0x148]
mov qword [rsp + 0x858], r12
mov eax, 4
mov qword [rsp + 0x860], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x868], xmm0
mov qword [rsp + 0x878], rax
mov qword [rsp + 0x880], r12
test rsi, 0xffffffff80000000
jne 0x140172f63
xor edi, edi
mov al, byte [rsp + 0x60]
mov dil, al
mov rax, qword [rsp + 0x68]
mov al, r14b
mov qword [rsp + 0x68], rax
inc r15
bsr rcx, r15
xor ecx, 0x3f
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
je 0x140169a63
bsf rax, rax
jmp 0x140169a68
mov eax, 0x40
mov qword [rsp + 0x60], rax
mov r14b, byte [rsp + 0xa8]
mov qword [rsp + 0x850], 0
test rsi, rsi
je 0x140169ab1
lea rbx, [rsp + 0x858]
mov rcx, rbx
mov rdx, rsi
call fcn.14013c0ca
mov rdx, rsi
sub rdx, qword [rbx + 0x28]
jbe 0x140169ab9
lea rcx, [rsp + 0x870]
call fcn.14013c0ca
jmp 0x140169ac1
mov qword [rsp + 0x868], rsi
mov qword [rsp + 0x880], rsi
lea rcx, [rsp + 0xd60]
mov qword [rcx + 0x300], rdi
mov r12, qword [rsp + 0xe8]
mov qword [rcx + 0x308], r12
mov byte [rcx + 0x310], r14b
mov dil, 1
mov byte [rcx + 0x311], dil
mov byte [rcx + 0x312], r13b
lea rbx, [rsp + 0xc60]
mov r8d, pe_nt_image_headers64
mov rdx, rbx
call fcn.1403abad0
lea rsi, [rsp + 0xee8]
mov r8d, pe_nt_image_headers64
mov rcx, rsi
mov rdx, rbx
call fcn.1403abad0
mov qword [rsi + 0x100], r15
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x108], rax
mov qword [rsi + 0x110], r15
mov rax, qword [rsp + 0x150]
mov qword [rsi + 0x118], rax
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x120], rax
xor eax, eax
mov qword [rsi + 0x128], rax
mov ecx, 8
mov qword [rsi + 0x130], rcx
xorps xmm0, xmm0
movups xmmword [rsi + 0x138], xmm0
mov edx, 4
mov qword [rsi + 0x148], rdx
mov qword [rsi + 0x150], rax
mov rbx, qword [rsp + 0x68]
mov qword [rsi + 0x158], rbx
mov qword [rsi + 0x160], r12
mov byte [rsi + 0x168], r14b
mov byte [rsi + 0x169], dil
mov byte [rsi + 0x16a], r13b
mov dword [rsi + 0x170], 0x7ffffffe
mov qword [rsi - 0x88], rax
mov qword [rsi - 0x80], rdx
mov qword [rsi - 0x78], rax
mov rdx, qword [rsp + 0x12e8]
mov qword [rsi - 0x60], rdx
movups xmm0, xmmword [rsp + 0x12d8]
movups xmmword [rsi - 0x70], xmm0
mov qword [rsi - 0x58], rax
mov qword [rsi - 0x50], rcx
mov qword [rsi - 0x48], rax
lea r13, [rsp + 0xea8]
movups xmm0, xmmword [rsp + 0x850]
movups xmm1, xmmword [rsp + 0x860]
movups xmm2, xmmword [rsp + 0x870]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
mov rax, qword [rsp + 0x880]
mov qword [r13 + 0x30], rax
mov byte [r13 + 0x1d0], 0
lea rax, [rsp + 0x908]
mov qword [r13 + 0x38], rax
mov rax, qword [rax]
mov edx, dword [rax + 0x178]
movabs rbx, 0x800000008000808b
mov r12, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x70]
test edx, edx
je 0x140169d33
bsf ecx, edx
mov r14d, 1
shl r14d, cl
cmp r14d, 0x1ff
jg 0x140169ca1
lea edi, [r14 - 1]
cmp edi, 0x3f
ja 0x140169ced
bt rbx, rdi
jae 0x140169ced
mov edi, r14d
not edi
and edx, edi
cmp ecx, 9
jbe 0x140169c64
jmp 0x140169d5b
cmp r14d, 0x1fff
jle 0x140169cd0
cmp r14d, 0x7fff
jle 0x140169d19
cmp r14d, 0x8000
je 0x140169c90
cmp r14d, 0x10000
je 0x140169c90
cmp r14d, 0x20000
je 0x140169c90
jmp 0x140169d33
cmp r14d, 0x7ff
jg 0x140169d01
cmp r14d, 0x200
je 0x140169c90
cmp r14d, 0x400
je 0x140169c90
jmp 0x140169d33
cmp r14d, 0x80
je 0x140169c90
cmp r14d, 0x100
je 0x140169c90
jmp 0x140169d33
cmp r14d, 0x800
je 0x140169c90
cmp r14d, 0x1000
je 0x140169c90
jmp 0x140169d33
cmp r14d, 0x2000
je 0x140169c90
cmp r14d, 0x4000
je 0x140169c90
cmp qword [rax + 0x160], 0x3fffff
jbe 0x140169d6d
mov rbx, r13
xor r13d, r13d
mov r14d, 0x3fffff
mov eax, 0xb
mov qword [rsp + 0x68], rax
jmp 0x14016a40b
mov rbx, r13
mov eax, 0xc
mov qword [rsp + 0x68], rax
jmp 0x14016a40b
mov rcx, qword [rax + 0x168]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x140169d8c
mov rcx, qword [rcx + 0x20]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x140169d8e
jmp 0x14016a552
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x140169dcb
mov rbx, r13
mov eax, 0xe
mov qword [rsp + 0x68], rax
lea r14, str.too_many_explicit_capturing_groups__max_is_16_
mov r13, r14
shr r13, 0x20
mov eax, 0x2e
mov qword [rsp + 0x60], rax
jmp 0x14016a40b
lea rsi, [rsp + 0xc60]
lea rdx, [rsp + 0xd60]
mov rcx, rsi
call fcn.14015f1c7
mov rax, qword [rsi]
cmp rax, 0xf
jne 0x14016a3d2
mov eax, dword [rsp + 0xc68]
mov dword [rsp + 0x850], eax
test eax, eax
jne 0x14017301c
lea rdx, [rsp + 0xd60]
mov rax, qword [rdx + 0x180]
mov rax, qword [rax]
mov r14, qword [rax + 0x160]
mov eax, dword [rax + 0x170]
mov dword [rsp + 0x20], eax
lea rsi, [rsp + 0xc60]
mov rcx, rsi
xor r8d, r8d
call fcn.14015f2f6
mov rax, qword [rsi]
cmp rax, 0xf
jne 0x14016a3d2
mov al, byte [rsp + 0x1071]
cmp al, 2
je 0x140169ee4
and al, 1
je 0x140169ee4
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax]
mov rsi, qword [rax + 0x160]
mov rcx, rsi
call fcn.14015f3e4
test rsi, rsi
je 0x140169ee4
xor edi, edi
lea rbx, [rsp + 0xc60]
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax]
mov ecx, edi
cmp qword [rax + 0x160], rcx
jbe 0x140173009
mov rax, qword [rax + 0x158]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea rdx, [rsp + 0xd60]
mov r8d, 1
mov r9d, edi
call fcn.14015f2f6
mov rax, qword [rsp + 0xc60]
cmp rax, 0xf
jne 0x14016a3d2
inc rdi
cmp rsi, rdi
jne 0x140169e89
mov eax, 0xe
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe70]
test rax, rax
je 0x14016a2db
mov rbx, r14
add rbx, r14
lea rcx, [rsp + 0xc60]
lea rsi, [rsp + 0xd60]
lea r14, str.multiple_epsilon_transitions_to_match_statematch_states_should_be_a_proper_subset_of_all_states
mov qword [rsp + 0xa8], rbx
lea rdx, [rax - 1]
mov qword [rsp + 0xe70], rdx
mov rdi, qword [rsp + 0xe68]
mov rdx, qword [rsp + 0xe88]
mov r8d, dword [rdi + rax*4 - 4]
cmp rdx, r8
jbe 0x140170c4b
mov rax, qword [rsp + 0xe80]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x1078], 0
mov qword [rsp + 0xea8], 0
mov rdx, rsi
xor r9d, r9d
call fcn.14015f45f
mov rax, qword [rsp + 0xc60]
cmp rax, 0xf
jne 0x1401705e9
mov rax, qword [rsp + 0xe98]
mov rbx, qword [rsp + 0xea0]
mov rdi, qword [rsp + 0xee0]
mov rcx, rbx
shl rcx, 4
add rax, rcx
add rax, 8
dec rbx
cmp rbx, 0xffffffffffffffff
je 0x14016a2b5
mov qword [rsp + 0xea0], rbx
mov ecx, dword [rax - 0x18]
mov rsi, qword [rdi]
mov rdx, qword [rsi + 0x148]
cmp rdx, rcx
jbe 0x140170831
mov rdx, qword [rsi + 0x140]
lea rsi, [rcx + rcx*2]
mov ecx, dword [rdx + rsi*8]
add rax, 0xfffffffffffffff0
dec rbx
dec ebx
dec ebx
cmp rcx, 7
je case.default.0x14016a00e
lea r9, [rdx + rsi*8]
lea rdx, [0x140173118]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rax, qword [rax]
add r9, 4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xc60]
lea rdx, [rsp + 0xd60]
mov r8, qword [rsp + 0x60]
call fcn.14015f61d
jmp 0x14016a29e
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x140169f90
mov rdi, qword [rax]
mov rbx, qword [r9 + 8]
shl rsi, 2
mov r8d, dword [rbx + rsi - 4]
lea rcx, [rsp + 0xc60]
lea rdx, [rsp + 0xd60]
mov r9, rdi
call fcn.14015f45f
mov rax, qword [rsp + 0xc60]
cmp rax, 0xf
jne 0x14016eece
add rsi, 0xfffffffffffffffc
jne 0x14016a053
jmp 0x140169f90
mov r15, qword [rax]
mov rdi, qword [r9 + 8]
mov rbx, qword [r9 + 0x10]
shl rbx, 2
xor esi, esi
test rbx, rbx
je 0x140169f90
mov eax, dword [rdi + rsi*4]
test rax, rax
je 0x14016a105
movzx ecx, sil
movabs rdx, 0x10100000000
imul rcx, rdx
or rcx, rax
mov qword [rsp + 0x850], rcx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0xc60]
lea rdx, [rsp + 0xd60]
mov r8, qword [rsp + 0x60]
lea r9, [rsp + 0x850]
call fcn.14015f61d
mov rax, qword [rsp + 0xc60]
cmp rax, 0xf
jne 0x14016eece
add rbx, 0xfffffffffffffffc
inc rsi
jmp 0x14016a09e
mov rax, qword [rax]
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 + 0xc60]
lea rdx, [rsp + 0xd60]
jmp 0x14016a299
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x140169f90
mov rbx, qword [rax]
mov rdi, qword [r9 + 8]
shl rsi, 3
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xc60]
lea rdx, [rsp + 0xd60]
mov r8, qword [rsp + 0x60]
mov r9, rdi
call fcn.14015f61d
mov rax, qword [rsp + 0xc60]
cmp rax, 0xf
jne 0x14016eece
add rdi, 8
add rsi, 0xfffffffffffffff8
jne 0x14016a1ca
jmp 0x140169f90
mov rdi, qword [rax]
mov r15d, dword [r9 + 4]
mov r8d, dword [r9 + 8]
lea rbx, [rsp + 0xc60]
mov rcx, rbx
lea rsi, [rsp + 0xd60]
mov rdx, rsi
mov r9, rdi
call fcn.14015f45f
mov rax, qword [rsp + 0xc60]
cmp rax, 0xf
jne 0x14016eece
mov rcx, rbx
mov rdx, rsi
mov r8d, r15d
mov r9, rdi
jmp 0x14016a299
mov rax, qword [rax]
mov ecx, dword [r9 + 0x10]
mov rbx, qword [rsp + 0xa8]
cmp rbx, rcx
ja 0x14016a282
mov rdx, rax
shr rdx, 0xa
sub ecx, ebx
bts edx, ecx
shl rdx, 0xa
and eax, 0x3ff
or rax, rdx
lea rcx, [rsp + 0xc60]
lea rdx, [rsp + 0xd60]
mov r8d, dword [r9 + 4]
mov r9, rax
call fcn.14015f45f
mov rax, qword [rsp + 0xc60]
cmp rax, 0xf
je 0x140169f90
jmp 0x14016eece
mov rax, qword [rsp + 0xe70]
test rax, rax
mov r15, qword [rsp + 0x70]
lea rcx, [rsp + 0xc60]
lea rsi, [rsp + 0xd60]
jne 0x140169f24
mov rdx, qword [rsp + 0xff0]
mov r8, qword [rsp + 0x1020]
lea rcx, [rsp + 0x850]
call fcn.14013d8a7
mov r8, qword [rsp + 0x1020]
mov cl, byte [rsp + 0xff0]
shr r8, cl
test r8, r8
je 0x1401730c6
mov r15, 0xffffffff80000000
lea r9, [rsp + 0x850]
mov r14d, r8d
mov rsi, r8
dec r14d
mov rcx, qword [rsp + 0xff0]
mov rbx, qword [rsp + 0xff8]
and ecx, 0x3f
mov rdx, qword [rsp + 0x1020]
mov rdi, qword [rsp + 0x1018]
test rsi, rsi
je 0x14016ef83
lea rax, [r8 + r15]
dec rsi
cmp rax, r15
jbe 0x140172fca
mov rax, rsi
shl rax, cl
add rax, rbx
cmp rdx, rax
jbe 0x14017083a
mov rax, qword [rdi + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x14016a34e
mov rcx, r9
lea rdx, [rsp + 0xee8]
mov r8d, r14d
mov rdi, r9
mov r9d, esi
call fcn.14013d922
mov r9, rdi
mov dword [rsp + 0x1058], r14d
mov r8, rsi
test r14d, r14d
jne 0x14016a328
lea rcx, [0x14045574b]
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x34
call fcn.1403afbe0
ud2
mov rbx, r13
lea rsi, [rsp + 0xc78]
mov r14d, dword [rsi - 0x10]
mov r13d, dword [rsi - 0xc]
mov rcx, qword [rsi - 8]
mov qword [rsp + 0x60], rcx
lea rdi, [rsp + 0x12f0]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0xee8]
mov rcx, rsi
call fcn.14015f159
mov edi, 3
cmp qword [rsp + 0xe60], 0
je 0x14016a43a
mov r8, qword [rsp + 0xe68]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0xe78], 0
je 0x14016a45c
mov r8, qword [rsp + 0xe80]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0xe90], 0
je 0x14016a47e
mov r8, qword [rsp + 0xe98]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rcx, rbx
call fcn.1400078c7
mov rax, qword [rsp + 0x908]
lock dec qword [rax]
jne 0x14016a4a1
mov rcx, qword [rsp + 0x908]
call fcn.140144925
lea rcx, [rsp + 0x1450]
call fcn.140145a5f
mov ebx, r14d
cmp rdi, 3
jne 0x14016a506
lea rdi, [rsp + 0xd78]
mov rax, qword [rsp + 0x68]
mov qword [rdi - 0x18], rax
shl r13, 0x20
or rbx, r13
mov qword [rdi - 0x10], rbx
mov rcx, qword [rsp + 0x60]
mov qword [rdi - 8], rcx
lea rsi, [rsp + 0x12f0]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
cmp rax, 8
ja 0x14016a4ff
lea rcx, [rsp + 0xd60]
call fcn.140145e87
mov edi, 3
jmp 0x14016a552
shl r13, 0x20
or rbx, r13
lea rcx, [rsp + 0xd60]
lea rdx, [rsp + 0x12f0]
mov r8d, 0x140
call fcn.1403abad0
movaps xmm0, xmmword [rsp + 0x1430]
movaps xmmword [rsp + 0x1450], xmm0
mov rax, qword [rsp + 0x1440]
mov qword [rsp + 0x1460], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
lea rsi, [rsp + 0x928]
mov qword [rsi - 0x18], rax
mov qword [rsi - 0x10], rbx
mov qword [rsi - 8], rcx
lea rdx, [rsp + 0xd60]
mov r8d, 0x140
mov rcx, rsi
call fcn.1403abad0
mov qword [rsi + 0x140], rdi
movaps xmm0, xmmword [rsp + 0x1450]
movups xmmword [rsi + 0x148], xmm0
mov rax, qword [rsp + 0x1460]
mov qword [rsi + 0x158], rax
mov al, byte [r12 + 0x9e]
cmp al, 2
je 0x14016a5be
and al, 1
jne 0x14016a5be
xor ebx, ebx
mov r9d, 2
jmp 0x14016b2a9
lea rsi, [rsp + 0xd60]
mov rcx, rsi
call fcn.140145897
xor eax, eax
cmp qword [rsp + 0xf0], 0
setne al
mov qword [rsi + 0x1a8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x1b0], rax
mov byte [rsi + 0x1b8], 1
mov eax, dword [rsp + 0x130]
mov byte [rsi + 0x1b9], al
mov byte [rsi + 0x1ba], 2
mov al, byte [rsp + 0x128]
mov byte [rsi + 0x1bb], al
mov word [rsi + 0x1bc], 1
lea rdi, [rsp + 0x1450]
mov rcx, rdi
mov rdx, rsi
mov r8, r15
mov r9, qword [rsp + 0x90]
call fcn.140146b30
mov rax, qword [rdi]
cmp rax, 9
mov bl, byte [rsp + 0x80]
jne 0x14016a696
mov byte [rsp + 0x80], bl
mov rbx, qword [rsp + 0x1458]
lea rcx, [rsp + 0xd60]
call fcn.140145a5f
mov al, byte [r12 + 0x9e]
cmp al, 2
je 0x14016a7d5
and al, 1
jne 0x14016a7d5
mov qword [rsp + 0xfb8], 2
jmp 0x14016a854
mov qword [rsp + 0xf0], rax
mov r13, r12
mov rax, qword [rsp + 0x1458]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x1460]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x1468]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1470]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1478]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x1480]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x1488]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x1490]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1498]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x14a0]
mov qword [rsp + 0x100], rax
mov r14, qword [rsp + 0x14a8]
mov rax, qword [rsp + 0x14b0]
mov qword [rsp + 0x60], rax
mov r12, qword [rsp + 0x14b8]
mov rdi, qword [rsp + 0x14c0]
mov rsi, qword [rsp + 0x14c8]
mov rax, qword [rsp + 0x14d0]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0xd60]
call fcn.140145a5f
cmp dword [rsp + 0xa68], 3
je 0x14016a79f
lea rcx, [rsp + 0x910]
call fcn.14015f159
lea rcx, [rsp + 0xc30]
call fcn.14017317e
lea rcx, [rsp + 0x828]
call fcn.14017313c
mov rcx, qword [rsp + 0x110]
lock dec qword [rcx]
jne 0x140169656
call fcn.140144925
jmp 0x140169656
cmp byte [rsp + 0x80], 2
jne 0x14016a7e9
mov byte [rsp + 0x1460], 2
jmp 0x14016a821
mov rax, qword [rsp + 0x118]
lock inc qword [rax]
jle 0x140170c5d
mov qword [rsp + 0x1450], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1458], rax
mov al, byte [rsp + 0x80]
mov byte [rsp + 0x1460], al
mov qword [rsp + 0x20], rbx
lea rsi, [rsp + 0xd60]
lea r8, [rsp + 0x1450]
mov rcx, rsi
mov rdx, r12
mov r9, qword [rsp + 0x110]
call fcn.140145f63
mov rax, qword [rsi]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0xf0], rax
mov r15, qword [rsp + 0xd70]
mov r10, qword [rsp + 0xd78]
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0xa8], rax
mov rsi, qword [rsp + 0xd88]
mov rdi, qword [rsp + 0xd90]
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0xda0]
mov rcx, qword [rsp + 0xda8]
mov r13, qword [rsp + 0xdb0]
mov r11, qword [rsp + 0xdb8]
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xe18]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0xe38]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0xe48]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xe58]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0xe98]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0xef0]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xf20]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0xf28]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0xf30]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0xf58]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xf60]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0xfa8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0x630], rax
mov r9, qword [rsp + 0xfb8]
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0xfd8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xff8]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x1108]
mov qword [rsp + 0x360], rax
mov r8, qword [rsp + 0x1110]
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x5a0], rax
mov r14, qword [rsp + 0x1220]
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x12a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0x3b8], rax
cmp r9, 3
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x120], rsi
jne 0x14016b3d4
mov r8, r11
mov r11, qword [rsp + 0x208]
mov r14, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x200]
mov r12, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x210]
mov qword [rdx + 0x18], r10
mov qword [rdx + 0x20], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdx + 0x28], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdx + 0x30], rcx
mov qword [rdx + 0x38], rdi
mov rcx, qword [rsp + 0x130]
mov qword [rdx + 0x40], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rdx + 0x48], rcx
mov qword [rdx + 0x58], r8
mov qword [rdx + 0x60], r14
mov qword [rdx + 0x68], r12
mov qword [rdx + 0x70], r11
mov qword [rdx + 0x78], rbx
mov qword [rdx + 0x80], rsi
mov rcx, qword [rsp + 0x150]
mov qword [rdx + 0x88], rcx
mov qword [rdx], r9
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x50], r13
cmp byte [rsp + 0x808], 2
je 0x14016b3bf
mov rax, qword [rsp + 0x7f8]
lock dec qword [rax]
jne 0x14016b3bf
mov rcx, qword [rsp + 0x7f8]
mov rdx, qword [rsp + 0x800]
call fcn.140264c2d
nop
lea rsp, [rbp + 0x1638]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x1f0], rbx
movzx eax, byte [rsp + 0x83f]
shl eax, 0x10
movzx ecx, word [rsp + 0x83d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x839]
or rax, rcx
mov qword [rsp + 0x3e0], rax
movzx eax, byte [rsp + 0x84f]
shl eax, 0x10
movzx ecx, word [rsp + 0x84d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x849]
or rax, rcx
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x917]
shl eax, 0x10
movzx ecx, word [rsp + 0x915]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x911]
or rax, rcx
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x927]
shl eax, 0x10
movzx ecx, word [rsp + 0x925]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x921]
or rax, rcx
mov qword [rsp + 0x3f0], rax
movzx eax, byte [rsp + 0x92f]
shl eax, 0x10
movzx ecx, word [rsp + 0x92d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x929]
or rax, rcx
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x93f]
shl eax, 0x10
movzx ecx, word [rsp + 0x93d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x939]
or rax, rcx
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x947]
shl eax, 0x10
movzx ecx, word [rsp + 0x945]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x941]
or rax, rcx
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x957]
shl eax, 0x10
movzx ecx, word [rsp + 0x955]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x951]
or rax, rcx
mov qword [rsp + 0x820], rax
movzx eax, byte [rsp + 0x95f]
shl eax, 0x10
movzx ecx, word [rsp + 0x95d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x959]
or rax, rcx
mov qword [rsp + 0x188], rax
movzx eax, byte [rsp + 0x96f]
shl eax, 0x10
movzx ecx, word [rsp + 0x96d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x969]
or rax, rcx
mov qword [rsp + 0x7a8], rax
movzx eax, byte [rsp + 0x977]
shl eax, 0x10
movzx ecx, word [rsp + 0x975]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x971]
or rax, rcx
mov qword [rsp + 0x6f8], rax
movzx eax, byte [rsp + 0x987]
shl eax, 0x10
movzx ecx, word [rsp + 0x985]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x981]
or rax, rcx
mov qword [rsp + 0x7b0], rax
movzx eax, byte [rsp + 0x98f]
shl eax, 0x10
movzx ecx, word [rsp + 0x98d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x989]
or rax, rcx
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x99f]
shl eax, 0x10
movzx ecx, word [rsp + 0x99d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x999]
or rax, rcx
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x9a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x9a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9a1]
or rax, rcx
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rsp + 0x9b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x9b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9b1]
or rax, rcx
mov qword [rsp + 0x7c0], rax
movzx eax, byte [rsp + 0x9bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x9bd]
or ecx, eax
shl rcx, 0x20
mov r10d, dword [rsp + 0x9b9]
or r10, rcx
movzx eax, byte [rsp + 0x9cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x9cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9c9]
or rax, rcx
mov qword [rsp + 0x7c8], rax
movzx eax, byte [rsp + 0x9d7]
shl eax, 0x10
movzx ecx, word [rsp + 0x9d5]
or ecx, eax
shl rcx, 0x20
mov r9d, dword [rsp + 0x9d1]
or r9, rcx
movzx eax, byte [rsp + 0x9e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x9e5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9e1]
or rax, rcx
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x9ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x9ed]
or ecx, eax
shl rcx, 0x20
mov r8d, dword [rsp + 0x9e9]
or r8, rcx
movzx eax, byte [rsp + 0x9ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x9fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9f9]
or rax, rcx
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0xa07]
shl eax, 0x10
movzx ecx, word [rsp + 0xa05]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0xa01]
or rdi, rcx
movzx eax, byte [rsp + 0xa17]
shl eax, 0x10
movzx ecx, word [rsp + 0xa15]
or ecx, eax
shl rcx, 0x20
mov ebx, dword [rsp + 0xa11]
or rbx, rcx
movzx eax, byte [rsp + 0xa1f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa1d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa19]
or rax, rcx
mov qword [rsp + 0x7f0], rax
movzx eax, byte [rsp + 0xa2f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa2d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa29]
or rax, rcx
mov qword [rsp + 0x710], rax
movzx eax, byte [rsp + 0xa37]
shl eax, 0x10
movzx ecx, word [rsp + 0xa35]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa31]
or rax, rcx
mov qword [rsp + 0x720], rax
movzx eax, byte [rsp + 0xa47]
shl eax, 0x10
movzx ecx, word [rsp + 0xa45]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa41]
or rax, rcx
mov qword [rsp + 0x728], rax
movzx eax, byte [rsp + 0xa4f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa4d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa49]
or rax, rcx
mov qword [rsp + 0x730], rax
movzx eax, byte [rsp + 0xa5f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa59]
or rax, rcx
mov qword [rsp + 0x740], rax
movzx eax, byte [rsp + 0xa67]
shl eax, 0x10
movzx ecx, word [rsp + 0xa65]
or ecx, eax
shl rcx, 0x20
mov r15d, dword [rsp + 0xa61]
or r15, rcx
movzx eax, byte [rsp + 0xa77]
shl eax, 0x10
movzx ecx, word [rsp + 0xa75]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rsp + 0xa71]
or r13, rcx
movzx eax, byte [rsp + 0xa7f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa7d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa79]
or rax, rcx
mov qword [rsp + 0x7e8], rax
mov rcx, qword [r12 + 0x28]
test byte [rcx + 0x40], 2
mov al, byte [rsp + 0x838]
mov byte [rsp + 0x45], al
mov al, byte [rsp + 0x848]
mov byte [rsp + 0x41], al
mov al, byte [rsp + 0x910]
mov byte [rsp + 0x44], al
mov al, byte [rsp + 0x920]
mov byte [rsp + 0x42], al
mov al, byte [rsp + 0x928]
mov byte [rsp + 0x46], al
mov al, byte [rsp + 0x938]
mov byte [rsp + 0x1a8], al
mov al, byte [rsp + 0x940]
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x950]
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x958]
mov byte [rsp + 0x48], al
mov al, byte [rsp + 0x968]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x970]
mov byte [rsp + 0x49], al
mov al, byte [rsp + 0x980]
mov byte [rsp + 0x59], al
mov al, byte [rsp + 0x988]
mov byte [rsp + 0x4a], al
mov al, byte [rsp + 0x998]
mov byte [rsp + 0x5a], al
mov al, byte [rsp + 0x9a0]
mov byte [rsp + 0x4b], al
mov al, byte [rsp + 0x9b0]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0xc58]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x9a8]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0xa08]
mov qword [rsp + 0x7a0], rax
mov al, byte [rsp + 0xa18]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0xa38]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0x738], rax
mov rsi, qword [rsp + 0xa80]
mov al, byte [rsp + 0x9b8]
mov byte [rsp + 0x4c], al
mov al, byte [rsp + 0x9c8]
mov byte [rsp + 0x5c], al
mov al, byte [rsp + 0x9d0]
mov byte [rsp + 0x4d], al
mov al, byte [rsp + 0x9e0]
mov byte [rsp + 0x5d], al
mov al, byte [rsp + 0x9e8]
mov byte [rsp + 0x4e], al
mov al, byte [rsp + 0x9f8]
mov byte [rsp + 0x5e], al
mov al, byte [rsp + 0xa00]
mov byte [rsp + 0x198], al
mov al, byte [rsp + 0xa10]
mov byte [rsp + 0x5f], al
mov al, byte [rsp + 0xa28]
mov byte [rsp + 0x4f], al
mov al, byte [rsp + 0xa30]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0xa40]
mov byte [rsp + 0x51], al
mov al, byte [rsp + 0xa48]
mov byte [rsp + 0x52], al
mov al, byte [rsp + 0xa58]
mov byte [rsp + 0x53], al
mov al, byte [rsp + 0xa60]
mov byte [rsp + 0x54], al
mov al, byte [rsp + 0xa70]
mov byte [rsp + 0x55], al
mov al, byte [rsp + 0xa78]
mov byte [rsp + 0x56], al
mov qword [rsp + 0x748], rsi
mov qword [rsp + 0x7e0], rbx
jne 0x14016d915
mov rax, r12
mov r12, r14
mov qword [rsp + 0xa0], rax
mov al, byte [rax + 0x9d]
cmp al, 2
mov r14, qword [rsp + 0x160]
mov qword [rsp + 0x818], r13
mov qword [rsp + 0x810], r15
je 0x14016bcae
mov edx, eax
and dl, 1
je 0x14016bcd9
test byte [rcx + 0x3c], 1
jne 0x14016bcd9
cmp qword [rsp + 0xc0], 2
mov dl, byte [rsp + 0x80]
jne 0x14016eb7a
mov ecx, 2
mov qword [rsp + 0xc0], rcx
jmp 0x14016bce0
mov dl, byte [rsp + 0x80]
cmp al, 2
mov byte [rsp + 0x80], dl
je 0x14016bcf3
and al, 1
je 0x14016bf2a
mov rax, qword [rsp + 0xa0]
mov al, byte [rax + 0x9b]
cmp al, 2
je 0x14016bd0d
and al, 1
je 0x14016bf2a
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x28]
test byte [rax + 0x3c], 1
jne 0x14016bf2a
mov esi, 2
cmp qword [rsp + 0xc0], 2
mov eax, dword [rsp + 0x8c]
mov r15, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x108]
mov rdx, r12
je 0x14016bf54
test byte [rsp + 0x80], 1
jne 0x14016ef0c
mov qword [rsp + 0x100], r11
cmp qword [rsp + 0x90], 1
mov rdx, qword [rsp + 0x70]
jne 0x14016ef57
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xb8], r12
movzx edi, byte [rsp + 0x41]
movzx eax, byte [rsp + 0x42]
movzx esi, byte [rsp + 0x1a8]
movzx ebx, byte [rsp + 0x57]
movzx r12d, byte [rsp + 0x58]
movzx r15d, byte [rsp + 0x59]
movzx r8d, byte [rsp + 0x5a]
movzx r14d, byte [rsp + 0x5b]
movzx r11d, byte [rsp + 0x5c]
movzx r10d, byte [rsp + 0x5d]
movzx r9d, byte [rsp + 0x5e]
movzx r13d, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x3e8]
shl rcx, 8
or rcx, rdi
mov qword [rsp + 0xad0], rcx
mov rdi, qword [rsp + 0x3f0]
shl rdi, 8
or rdi, rax
mov qword [rsp + 0xad8], rdi
mov rax, qword [rsp + 0x3f8]
shl rax, 8
or rax, rsi
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0x820]
shl rax, 8
or rax, rbx
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0x7a8]
shl rax, 8
or rax, r12
mov qword [rsp + 0xaf0], rax
mov rax, qword [rsp + 0x7b0]
shl rax, 8
or rax, r15
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0x7b8]
shl rax, 8
or rax, r8
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x7c0]
shl rax, 8
or rax, r14
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0x7c8]
shl rax, 8
or rax, r11
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0x7d0]
shl rax, 8
or rax, r10
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0x7d8]
shl rax, 8
or rax, r9
mov qword [rsp + 0xb20], rax
mov rax, qword [rsp + 0x7e0]
shl rax, 8
or rax, r13
mov qword [rsp + 0xb28], rax
mov eax, 2
mov rdx, qword [rdx]
mov rcx, qword [rdx + 8]
sub rcx, 2
cmovb rcx, rax
cmp rcx, 5
jne 0x14016ef19
add rdx, 0x20
jmp 0x14016bf0b
mov rsi, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x8c]
mov r15, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x108]
mov rdx, r12
mov qword [rsp + 0xc28], rsi
mov byte [rsp + 0x1b0], al
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x8b0], rax
mov al, byte [rsp + 0x46]
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x8b8], rax
mov al, byte [rsp + 0x47]
mov byte [rsp + 0x178], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x8c0], rax
mov al, byte [rsp + 0x48]
mov byte [rsp + 0x180], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x8c8], rax
mov al, byte [rsp + 0x49]
mov byte [rsp + 0x188], al
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x8d0], rax
mov al, byte [rsp + 0x4a]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x8d8], rax
mov al, byte [rsp + 0x4b]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x8e0], rax
mov al, byte [rsp + 0x4c]
mov byte [rsp + 0x7b], al
mov qword [rsp + 0x8f0], r10
mov al, byte [rsp + 0x4d]
mov byte [rsp + 0x7c], al
mov qword [rsp + 0x8f8], r9
mov al, byte [rsp + 0x4e]
mov byte [rsp + 0x7d], al
mov qword [rsp + 0x900], r8
mov al, byte [rsp + 0x198]
mov byte [rsp + 0x43], al
mov qword [rsp + 0x168], rdi
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xbb0], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0x498], rbx
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xbf0], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0xbf8], r14
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0xc08], rax
mov r12, qword [rsp + 0x510]
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0xc18], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x4e0], rax
mov r13, qword [rsp + 0x548]
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], r15
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x540], rdx
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x588], rax
mov rdi, qword [rsp + 0x6a0]
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0xb70], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x420]
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xb68], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0xb60], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x430], rax
mov rbx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xb48], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x8e8], rax
xor r15d, r15d
mov ecx, 0x778
mov edx, 8
call fcn.14002c720
test rax, rax
mov rdx, qword [rsp + 0xa0]
je 0x140172fb9
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x890]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x198]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0xb78]
mov qword [rax + 0xa0], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0xb70]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0xc8], rcx
mov qword [rax + 0xd0], r14
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xd8], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0xe0], rcx
mov rcx, qword [rsp + 0xb68]
mov qword [rax + 0xe8], rcx
mov rcx, qword [rsp + 0x208]
mov qword [rax + 0xf0], rcx
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0xf8], rcx
mov rcx, qword [rsp + 0xb60]
mov qword [rax + 0x100], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x108], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x110], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rax + 0x118], rcx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x120], rcx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0x128], rcx
mov rcx, qword [rsp + 0x418]
mov qword [rax + 0x130], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0x140], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rax + 0x148], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x150], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x158], rcx
mov qword [rax + 0x160], rbx
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x168], rcx
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x170], rcx
mov rcx, qword [rsp + 0xb58]
mov qword [rax + 0x178], rcx
mov rcx, qword [rsp + 0x248]
mov qword [rax + 0x180], rcx
mov rcx, qword [rsp + 0x440]
mov qword [rax + 0x188], rcx
mov rcx, qword [rsp + 0xb50]
mov qword [rax + 0x190], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0x198], rcx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x1a0], rcx
mov rcx, qword [rsp + 0xb48]
mov qword [rax + 0x1a8], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x1b0], rcx
mov rcx, qword [rsp + 0x450]
mov qword [rax + 0x1b8], rcx
mov rcx, qword [rsp + 0xb40]
mov qword [rax + 0x1c0], rcx
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0x1c8], rcx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x1d0], rcx
mov rcx, qword [rsp + 0xb38]
mov qword [rax + 0x1d8], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x1e0], rcx
mov rcx, qword [rsp + 0x460]
mov qword [rax + 0x1e8], rcx
mov rcx, qword [rsp + 0xb30]
mov qword [rax + 0x1f0], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x1f8], rcx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x200], rcx
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0x208], rcx
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0x210], rcx
mov rcx, qword [rsp + 0x470]
mov qword [rax + 0x218], rcx
mov rcx, qword [rsp + 0x278]
mov qword [rax + 0x220], rcx
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0x228], rcx
mov rcx, qword [rsp + 0x478]
mov qword [rax + 0x230], rcx
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x238], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x240], rcx
mov rcx, qword [rsp + 0x480]
mov qword [rax + 0x248], rcx
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x250], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + 0x258], rcx
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x260], rcx
mov rcx, qword [rsp + 0xc28]
mov qword [rax + 0x268], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x270], rcx
mov rcx, qword [rsp + 0xbb8]
mov qword [rax + 0x278], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x280], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rax + 0x288], rcx
mov rcx, qword [rsp + 0xbb0]
mov qword [rax + 0x290], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0x298], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rsp + 0xba8]
mov qword [rax + 0x2a8], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x2b0], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rax + 0x2b8], rcx
mov rcx, qword [rsp + 0xba0]
mov qword [rax + 0x2c0], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0x2c8], rcx
mov rcx, qword [rsp + 0x2d0]
mov qword [rax + 0x2d0], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x2d8], rcx
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x2e0], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x2e8], rcx
mov rcx, qword [rsp + 0xb98]
mov qword [rax + 0x2f0], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x2f8], rcx
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x300], rcx
mov rcx, qword [rsp + 0xb90]
mov qword [rax + 0x308], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x310], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rax + 0x318], rcx
mov rcx, qword [rsp + 0xb88]
mov qword [rax + 0x320], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x328], rcx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x330], rcx
mov rcx, qword [rsp + 0xb80]
mov qword [rax + 0x338], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rax + 0x340], rcx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x348], rcx
mov rcx, qword [rsp + 0xbc0]
mov qword [rax + 0x350], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rax + 0x358], rcx
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x360], rcx
mov rcx, qword [rsp + 0xbc8]
mov qword [rax + 0x368], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x370], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rax + 0x378], rcx
mov rcx, qword [rsp + 0xbd0]
mov qword [rax + 0x380], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rax + 0x388], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rax + 0x390], rcx
mov rcx, qword [rsp + 0xbd8]
mov qword [rax + 0x398], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x3a0], rcx
mov rcx, qword [rsp + 0x490]
mov qword [rax + 0x3a8], rcx
mov rcx, qword [rsp + 0xbe0]
mov qword [rax + 0x3b0], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x3b8], rcx
mov rcx, qword [rsp + 0x498]
mov qword [rax + 0x3c0], rcx
mov rcx, qword [rsp + 0xbe8]
mov qword [rax + 0x3c8], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x3d0], rcx
mov rcx, qword [rsp + 0x4a0]
mov qword [rax + 0x3d8], rcx
mov rcx, qword [rsp + 0xbf0]
mov qword [rax + 0x3e0], rcx
mov rcx, qword [rsp + 0x370]
mov qword [rax + 0x3e8], rcx
mov rcx, qword [rsp + 0x4a8]
mov qword [rax + 0x3f0], rcx
mov rcx, qword [rsp + 0xbf8]
mov qword [rax + 0x3f8], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x400], rcx
mov rcx, qword [rsp + 0x4b0]
mov qword [rax + 0x408], rcx
mov rcx, qword [rsp + 0xc00]
mov qword [rax + 0x410], rcx
mov rcx, qword [rsp + 0x4b8]
mov qword [rax + 0x418], rcx
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x420], rcx
mov rcx, qword [rsp + 0xc08]
mov qword [rax + 0x428], rcx
mov qword [rax + 0x430], r12
mov rcx, qword [rsp + 0x4c8]
mov qword [rax + 0x438], rcx
mov rcx, qword [rsp + 0xc10]
mov qword [rax + 0x440], rcx
mov rcx, qword [rsp + 0x4d0]
mov qword [rax + 0x448], rcx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x450], rcx
mov rcx, qword [rsp + 0xc18]
mov qword [rax + 0x458], rcx
mov rcx, qword [rsp + 0x4e0]
mov qword [rax + 0x460], rcx
mov qword [rax + 0x468], r13
mov rcx, qword [rsp + 0xc20]
mov qword [rax + 0x470], rcx
mov rcx, qword [rsp + 0x4e8]
mov qword [rax + 0x478], rcx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x480], rcx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x488], rcx
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x490], rcx
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x498], rcx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x4a0], rcx
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x4a8], rcx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x4b0], rcx
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x4b8], rcx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x4c0], rcx
mov rcx, qword [rsp + 0x538]
mov qword [rax + 0x4c8], rcx
mov rcx, qword [rsp + 0x540]
mov qword [rax + 0x4d0], rcx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x4d8], rcx
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0x4e0], rcx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x4e8], rcx
mov rcx, qword [rsp + 0x560]
mov qword [rax + 0x4f0], rcx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x4f8], rcx
mov rcx, qword [rsp + 0x570]
mov qword [rax + 0x500], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rax + 0x508], rcx
mov rcx, qword [rsp + 0x580]
mov qword [rax + 0x510], rcx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x518], rcx
mov qword [rax + 0x520], rdi
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x528], rcx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x530], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x538], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x540], rcx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x548], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0x550], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x558], rcx
mov rcx, qword [rsp + 0x3b0]
mov qword [rax + 0x560], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x568], rcx
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x570], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rax + 0x578], rcx
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x580], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0x588], rcx
mov rcx, qword [rsp + 0x3d0]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 0x598], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x5a0], rcx
mov qword [rax + 0x5a8], rdx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x5b8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x5c0], rcx
mov cl, byte [rsp + 0x80]
mov byte [rax + 0x5c8], cl
mov rcx, rsi
shr rcx, 0x30
mov byte [rax + 0x5cf], cl
mov dword [rax + 0x5c9], esi
shr rsi, 0x20
mov word [rax + 0x5cd], si
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 0x5d0], rcx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x5d8], rcx
mov cl, byte [rsp + 0x45]
mov byte [rax + 0x5e0], cl
mov rdx, qword [rsp + 0x3e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5e7], cl
mov dword [rax + 0x5e1], edx
shr rdx, 0x20
mov word [rax + 0x5e5], dx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x5e8], rcx
mov cl, byte [rsp + 0x41]
mov byte [rax + 0x5f0], cl
mov rdx, qword [rsp + 0x3e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5f7], cl
mov dword [rax + 0x5f1], edx
shr rdx, 0x20
mov word [rax + 0x5f5], dx
mov cl, byte [rsp + 0x44]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x8b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x600], rcx
mov cl, byte [rsp + 0x42]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x3f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
mov cl, byte [rsp + 0x170]
mov byte [rax + 0x610], cl
mov rdx, qword [rsp + 0x8b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x617], cl
mov dword [rax + 0x611], edx
shr rdx, 0x20
mov word [rax + 0x615], dx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x618], rcx
mov cl, byte [rsp + 0x1a8]
mov byte [rax + 0x620], cl
mov rdx, qword [rsp + 0x3f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x627], cl
mov dword [rax + 0x621], edx
shr rdx, 0x20
mov word [rax + 0x625], dx
mov cl, byte [rsp + 0x178]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x8c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x630], rcx
mov cl, byte [rsp + 0x57]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x820]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov cl, byte [rsp + 0x180]
mov byte [rax + 0x640], cl
mov rdx, qword [rsp + 0x8c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x647], cl
mov dword [rax + 0x641], edx
shr rdx, 0x20
mov word [rax + 0x645], dx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x648], rcx
mov cl, byte [rsp + 0x58]
mov byte [rax + 0x650], cl
mov rdx, qword [rsp + 0x7a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x657], cl
mov dword [rax + 0x651], edx
shr rdx, 0x20
mov word [rax + 0x655], dx
mov cl, byte [rsp + 0x188]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x8d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x660], rcx
mov cl, byte [rsp + 0x59]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x7b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
mov cl, byte [rsp + 0x79]
mov byte [rax + 0x670], cl
mov rdx, qword [rsp + 0x8d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x677], cl
mov dword [rax + 0x671], edx
shr rdx, 0x20
mov word [rax + 0x675], dx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x678], rcx
mov cl, byte [rsp + 0x5a]
mov byte [rax + 0x680], cl
mov rdx, qword [rsp + 0x7b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x687], cl
mov dword [rax + 0x681], edx
shr rdx, 0x20
mov word [rax + 0x685], dx
mov cl, byte [rsp + 0x7a]
mov byte [rax + 0x688], cl
mov rdx, qword [rsp + 0x8e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x68f], cl
mov dword [rax + 0x689], edx
shr rdx, 0x20
mov word [rax + 0x68d], dx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x690], rcx
mov cl, byte [rsp + 0x5b]
mov byte [rax + 0x698], cl
mov rdx, qword [rsp + 0x7c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x69f], cl
mov dword [rax + 0x699], edx
shr rdx, 0x20
mov word [rax + 0x69d], dx
mov cl, byte [rsp + 0x7b]
mov byte [rax + 0x6a0], cl
mov rdx, qword [rsp + 0x8f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6a7], cl
mov dword [rax + 0x6a1], edx
shr rdx, 0x20
mov word [rax + 0x6a5], dx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x6a8], rcx
mov cl, byte [rsp + 0x5c]
mov byte [rax + 0x6b0], cl
mov rdx, qword [rsp + 0x7c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6b7], cl
mov dword [rax + 0x6b1], edx
shr rdx, 0x20
mov word [rax + 0x6b5], dx
mov cl, byte [rsp + 0x7c]
mov byte [rax + 0x6b8], cl
mov rdx, qword [rsp + 0x8f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6bf], cl
mov dword [rax + 0x6b9], edx
shr rdx, 0x20
mov word [rax + 0x6bd], dx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x6c0], rcx
mov cl, byte [rsp + 0x5d]
mov byte [rax + 0x6c8], cl
mov rdx, qword [rsp + 0x7d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6cf], cl
mov dword [rax + 0x6c9], edx
shr rdx, 0x20
mov word [rax + 0x6cd], dx
mov cl, byte [rsp + 0x7d]
mov byte [rax + 0x6d0], cl
mov rdx, qword [rsp + 0x900]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6d7], cl
mov dword [rax + 0x6d1], edx
shr rdx, 0x20
mov word [rax + 0x6d5], dx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x6d8], rcx
mov cl, byte [rsp + 0x5e]
mov byte [rax + 0x6e0], cl
mov rdx, qword [rsp + 0x7d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6e7], cl
mov dword [rax + 0x6e1], edx
shr rdx, 0x20
mov word [rax + 0x6e5], dx
mov cl, byte [rsp + 0x43]
mov byte [rax + 0x6e8], cl
mov rdx, qword [rsp + 0x168]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ef], cl
mov dword [rax + 0x6e9], edx
shr rdx, 0x20
mov word [rax + 0x6ed], dx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x6f0], rcx
mov cl, byte [rsp + 0x5f]
mov byte [rax + 0x6f8], cl
mov rdx, qword [rsp + 0x7e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ff], cl
mov dword [rax + 0x6f9], edx
shr rdx, 0x20
mov word [rax + 0x6fd], dx
mov cl, byte [rsp + 0x1b0]
mov byte [rax + 0x700], cl
mov rdx, qword [rsp + 0x8e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x707], cl
mov dword [rax + 0x701], edx
shr rdx, 0x20
mov word [rax + 0x705], dx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x708], rcx
mov cl, byte [rsp + 0x4f]
mov byte [rax + 0x710], cl
mov rdx, qword [rsp + 0x710]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x717], cl
mov dword [rax + 0x711], edx
shr rdx, 0x20
mov word [rax + 0x715], dx
mov cl, byte [rsp + 0x50]
mov byte [rax + 0x718], cl
mov rdx, qword [rsp + 0x720]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x71f], cl
mov dword [rax + 0x719], edx
shr rdx, 0x20
mov word [rax + 0x71d], dx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x720], rcx
mov cl, byte [rsp + 0x51]
mov byte [rax + 0x728], cl
mov rdx, qword [rsp + 0x728]
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 cl, byte [rsp + 0x52]
mov byte [rax + 0x730], cl
mov rdx, qword [rsp + 0x730]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x737], cl
mov dword [rax + 0x731], edx
shr rdx, 0x20
mov word [rax + 0x735], dx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x738], rcx
mov cl, byte [rsp + 0x53]
mov byte [rax + 0x740], cl
mov rdx, qword [rsp + 0x740]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x747], cl
mov dword [rax + 0x741], edx
shr rdx, 0x20
mov word [rax + 0x745], dx
mov cl, byte [rsp + 0x54]
mov byte [rax + 0x748], cl
mov rdx, qword [rsp + 0x810]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x74f], cl
mov dword [rax + 0x749], edx
shr rdx, 0x20
mov word [rax + 0x74d], dx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x750], rcx
mov cl, byte [rsp + 0x55]
mov byte [rax + 0x758], cl
mov rdx, qword [rsp + 0x818]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x75f], cl
mov dword [rax + 0x759], edx
shr rdx, 0x20
mov word [rax + 0x75d], dx
mov cl, byte [rsp + 0x56]
mov byte [rax + 0x760], cl
mov rdx, qword [rsp + 0x7e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x767], cl
mov dword [rax + 0x761], edx
shr rdx, 0x20
mov word [rax + 0x765], dx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x768], rcx
mov byte [rax + 0x770], r15b
mov rdx, qword [rsp + 0x7f0]
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 + 0x158]
mov qword [rcx + 8], rax
lea rax, fcn.140174425
jmp 0x14016eb6a
test byte [rcx + 0x3c], 1
jne 0x14016bc77
cmp qword [rsp + 0xc0], 2
je 0x14016bc77
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rdi
mov rax, r14
mov r14, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x210]
mov rbx, r11
mov qword [rsp + 0xb8], rax
mov ecx, 0x778
mov edx, 8
call fcn.14002c720
test rax, rax
mov rdx, qword [rsp + 0x160]
je 0x140172fb9
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x60], rcx
mov qword [rax + 0x68], rbx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x78], rcx
mov qword [rax + 0x80], r14
mov qword [rax + 0x88], rsi
mov rcx, qword [rsp + 0x200]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0xa0], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x418]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x608]
mov qword [rax + 0xc8], rcx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rax + 0xd8], rcx
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0xe0], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0xe8], rcx
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0xf0], rcx
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0xf8], rcx
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x100], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x108], rcx
mov rcx, qword [rsp + 0x638]
mov qword [rax + 0x110], rcx
mov rcx, qword [rsp + 0x440]
mov qword [rax + 0x118], rcx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x120], rcx
mov rcx, qword [rsp + 0x658]
mov qword [rax + 0x128], rcx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x130], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x678]
mov qword [rax + 0x140], rcx
mov rcx, qword [rsp + 0x450]
mov qword [rax + 0x148], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x150], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x158], rcx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x160], rcx
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x168], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x170], rcx
mov rcx, qword [rsp + 0x460]
mov qword [rax + 0x178], rcx
mov rcx, qword [rsp + 0x248]
mov qword [rax + 0x180], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x188], rcx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x190], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0x198], rcx
mov rcx, qword [rsp + 0x6c0]
mov qword [rax + 0x1a0], rcx
mov rcx, qword [rsp + 0x470]
mov qword [rax + 0x1a8], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x1b0], rcx
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x1b8], rcx
mov rcx, qword [rsp + 0x478]
mov qword [rax + 0x1c0], rcx
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0x1c8], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x1d0], rcx
mov rcx, qword [rsp + 0x480]
mov qword [rax + 0x1d8], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x1e0], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x1e8], rcx
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x1f0], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x1f8], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0x200], rcx
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0x208], rcx
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0x210], rcx
mov rcx, qword [rsp + 0x600]
mov qword [rax + 0x218], rcx
mov rcx, qword [rsp + 0x278]
mov qword [rax + 0x220], rcx
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0x228], rcx
mov rcx, qword [rsp + 0x610]
mov qword [rax + 0x230], rcx
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x238], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x240], rcx
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x248], rcx
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x250], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + 0x258], rcx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x260], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x268], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x270], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x278], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x280], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rax + 0x288], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x290], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0x298], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x2a8], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x2b0], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rax + 0x2b8], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rax + 0x2c0], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0x2c8], rcx
mov rcx, qword [rsp + 0x2d0]
mov qword [rax + 0x2d0], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rax + 0x2d8], rcx
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x2e0], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x2e8], rcx
mov rcx, qword [rsp + 0x5d8]
mov qword [rax + 0x2f0], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x2f8], rcx
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x300], rcx
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x308], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x310], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rax + 0x318], rcx
mov rcx, qword [rsp + 0x5e8]
mov qword [rax + 0x320], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x328], rcx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x330], rcx
mov rcx, qword [rsp + 0x490]
mov qword [rax + 0x338], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rax + 0x340], rcx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x348], rcx
mov rcx, qword [rsp + 0x498]
mov qword [rax + 0x350], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rax + 0x358], rcx
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x360], rcx
mov rcx, qword [rsp + 0x4a0]
mov qword [rax + 0x368], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x370], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rax + 0x378], rcx
mov rcx, qword [rsp + 0x4a8]
mov qword [rax + 0x380], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rax + 0x388], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rax + 0x390], rcx
mov rcx, qword [rsp + 0x4b0]
mov qword [rax + 0x398], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x3a0], rcx
mov rcx, qword [rsp + 0x4b8]
mov qword [rax + 0x3a8], rcx
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x3b0], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x3b8], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x3c0], rcx
mov rcx, qword [rsp + 0x4c8]
mov qword [rax + 0x3c8], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x3d0], rcx
mov rcx, qword [rsp + 0x4d0]
mov qword [rax + 0x3d8], rcx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x3e0], rcx
mov rcx, qword [rsp + 0x370]
mov qword [rax + 0x3e8], rcx
mov rcx, qword [rsp + 0x4e0]
mov qword [rax + 0x3f0], rcx
mov qword [rax + 0x3f8], rdx
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x400], rcx
mov rcx, qword [rsp + 0x4e8]
mov qword [rax + 0x408], rcx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x410], rcx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x418], rcx
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x420], rcx
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x428], rcx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x430], rcx
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x438], rcx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x440], rcx
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x448], rcx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x450], rcx
mov rcx, qword [rsp + 0x538]
mov qword [rax + 0x458], rcx
mov rcx, qword [rsp + 0x540]
mov qword [rax + 0x460], rcx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x468], rcx
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0x470], rcx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x478], rcx
mov rcx, qword [rsp + 0x560]
mov qword [rax + 0x480], rcx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x488], rcx
mov rcx, qword [rsp + 0x570]
mov qword [rax + 0x490], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rax + 0x498], rcx
mov rcx, qword [rsp + 0x580]
mov qword [rax + 0x4a0], rcx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x4a8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x4b0], rcx
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x4b8], rcx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x4c0], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x4c8], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x4d0], rcx
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x4d8], rcx
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x4e0], rcx
mov rcx, qword [rsp + 0x650]
mov qword [rax + 0x4e8], rcx
mov rcx, qword [rsp + 0x660]
mov qword [rax + 0x4f0], rcx
mov rcx, qword [rsp + 0x668]
mov qword [rax + 0x4f8], rcx
mov rcx, qword [rsp + 0x670]
mov qword [rax + 0x500], rcx
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x508], rcx
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x510], rcx
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x518], rcx
mov rcx, qword [rsp + 0x6a0]
mov qword [rax + 0x520], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x528], rcx
mov rcx, qword [rsp + 0x6e0]
mov qword [rax + 0x530], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x538], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x540], rcx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x548], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0x550], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x558], rcx
mov rcx, qword [rsp + 0x3b0]
mov qword [rax + 0x560], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x568], rcx
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x570], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rax + 0x578], rcx
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x580], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0x588], rcx
mov rcx, qword [rsp + 0x3d0]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 0x598], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x5a0], rcx
mov qword [rax + 0x5a8], r12
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x5b8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x5c0], rcx
mov cl, byte [rsp + 0x80]
mov byte [rax + 0x5c8], cl
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 0x5d0], rcx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x5d8], rcx
mov cl, byte [rsp + 0x45]
mov byte [rax + 0x5e0], cl
mov rdx, qword [rsp + 0x3e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5e7], cl
mov dword [rax + 0x5e1], edx
shr rdx, 0x20
mov word [rax + 0x5e5], dx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x5e8], rcx
mov cl, byte [rsp + 0x41]
mov byte [rax + 0x5f0], cl
mov rdx, qword [rsp + 0x3e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5f7], cl
mov dword [rax + 0x5f1], edx
shr rdx, 0x20
mov word [rax + 0x5f5], dx
mov cl, byte [rsp + 0x44]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x170]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x600], rcx
mov cl, byte [rsp + 0x42]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x3f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
mov cl, byte [rsp + 0x46]
mov byte [rax + 0x610], cl
mov rdx, qword [rsp + 0x178]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x617], cl
mov dword [rax + 0x611], edx
shr rdx, 0x20
mov word [rax + 0x615], dx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x618], rcx
mov cl, byte [rsp + 0x1a8]
mov byte [rax + 0x620], cl
mov rdx, qword [rsp + 0x3f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x627], cl
mov dword [rax + 0x621], edx
shr rdx, 0x20
mov word [rax + 0x625], dx
mov cl, byte [rsp + 0x47]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x180]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x630], rcx
mov cl, byte [rsp + 0x57]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x820]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov cl, byte [rsp + 0x48]
mov byte [rax + 0x640], cl
mov rdx, qword [rsp + 0x188]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x647], cl
mov dword [rax + 0x641], edx
shr rdx, 0x20
mov word [rax + 0x645], dx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x648], rcx
mov cl, byte [rsp + 0x58]
mov byte [rax + 0x650], cl
mov rdx, qword [rsp + 0x7a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x657], cl
mov dword [rax + 0x651], edx
shr rdx, 0x20
mov word [rax + 0x655], dx
mov cl, byte [rsp + 0x49]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x6f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x660], rcx
mov cl, byte [rsp + 0x59]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x7b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
mov cl, byte [rsp + 0x4a]
mov byte [rax + 0x670], cl
mov rdx, qword [rsp + 0x190]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x677], cl
mov dword [rax + 0x671], edx
shr rdx, 0x20
mov word [rax + 0x675], dx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x678], rcx
mov cl, byte [rsp + 0x5a]
mov byte [rax + 0x680], cl
mov rdx, qword [rsp + 0x7b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x687], cl
mov dword [rax + 0x681], edx
shr rdx, 0x20
mov word [rax + 0x685], dx
mov cl, byte [rsp + 0x4b]
mov byte [rax + 0x688], cl
mov rdx, qword [rsp + 0x1a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x68f], cl
mov dword [rax + 0x689], edx
shr rdx, 0x20
mov word [rax + 0x68d], dx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x690], rcx
mov cl, byte [rsp + 0x5b]
mov byte [rax + 0x698], cl
mov rdx, qword [rsp + 0x7c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x69f], cl
mov dword [rax + 0x699], edx
shr rdx, 0x20
mov word [rax + 0x69d], dx
mov cl, byte [rsp + 0x4c]
mov byte [rax + 0x6a0], cl
mov rdx, qword [rsp + 0xc8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6a7], cl
mov dword [rax + 0x6a1], edx
shr rdx, 0x20
mov word [rax + 0x6a5], dx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x6a8], rcx
mov cl, byte [rsp + 0x5c]
mov byte [rax + 0x6b0], cl
mov rdx, qword [rsp + 0x7c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6b7], cl
mov dword [rax + 0x6b1], edx
shr rdx, 0x20
mov word [rax + 0x6b5], dx
mov cl, byte [rsp + 0x4d]
mov byte [rax + 0x6b8], cl
mov rdx, qword [rsp + 0xd0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6bf], cl
mov dword [rax + 0x6b9], edx
shr rdx, 0x20
mov word [rax + 0x6bd], dx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x6c0], rcx
mov cl, byte [rsp + 0x5d]
mov byte [rax + 0x6c8], cl
mov rdx, qword [rsp + 0x7d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6cf], cl
mov dword [rax + 0x6c9], edx
shr rdx, 0x20
mov word [rax + 0x6cd], dx
mov cl, byte [rsp + 0x4e]
mov byte [rax + 0x6d0], cl
mov rdx, qword [rsp + 0xd8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6d7], cl
mov dword [rax + 0x6d1], edx
shr rdx, 0x20
mov word [rax + 0x6d5], dx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x6d8], rcx
mov cl, byte [rsp + 0x5e]
mov byte [rax + 0x6e0], cl
mov rdx, qword [rsp + 0x7d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6e7], cl
mov dword [rax + 0x6e1], edx
shr rdx, 0x20
mov word [rax + 0x6e5], dx
mov cl, byte [rsp + 0x198]
mov byte [rax + 0x6e8], cl
mov rdx, qword [rsp + 0xe0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ef], cl
mov dword [rax + 0x6e9], edx
shr rdx, 0x20
mov word [rax + 0x6ed], dx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x6f0], rcx
mov cl, byte [rsp + 0x5f]
mov byte [rax + 0x6f8], cl
mov rdx, qword [rsp + 0x7e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ff], cl
mov dword [rax + 0x6f9], edx
shr rdx, 0x20
mov word [rax + 0x6fd], dx
mov ecx, dword [rsp + 0x8c]
mov byte [rax + 0x700], cl
mov rdx, qword [rsp + 0x7f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x707], cl
mov dword [rax + 0x701], edx
shr rdx, 0x20
mov word [rax + 0x705], dx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x708], rcx
mov cl, byte [rsp + 0x4f]
mov byte [rax + 0x710], cl
mov rdx, qword [rsp + 0x710]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x717], cl
mov dword [rax + 0x711], edx
shr rdx, 0x20
mov word [rax + 0x715], dx
mov cl, byte [rsp + 0x50]
mov byte [rax + 0x718], cl
mov rdx, qword [rsp + 0x720]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x71f], cl
mov dword [rax + 0x719], edx
shr rdx, 0x20
mov word [rax + 0x71d], dx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x720], rcx
mov cl, byte [rsp + 0x51]
mov byte [rax + 0x728], cl
mov rdx, qword [rsp + 0x728]
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 cl, byte [rsp + 0x52]
mov byte [rax + 0x730], cl
mov rdx, qword [rsp + 0x730]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x737], cl
mov dword [rax + 0x731], edx
shr rdx, 0x20
mov word [rax + 0x735], dx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x738], rcx
mov cl, byte [rsp + 0x53]
mov byte [rax + 0x740], cl
mov rdx, qword [rsp + 0x740]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x747], cl
mov dword [rax + 0x741], edx
shr rdx, 0x20
mov word [rax + 0x745], dx
mov cl, byte [rsp + 0x54]
mov byte [rax + 0x748], cl
mov rcx, r15
shr rcx, 0x30
mov byte [rax + 0x74f], cl
mov dword [rax + 0x749], r15d
shr r15, 0x20
mov word [rax + 0x74d], r15w
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x750], rcx
mov cl, byte [rsp + 0x55]
mov byte [rax + 0x758], cl
mov rcx, r13
shr rcx, 0x30
mov byte [rax + 0x75f], cl
mov dword [rax + 0x759], r13d
shr r13, 0x20
mov word [rax + 0x75d], r13w
mov cl, byte [rsp + 0x56]
mov byte [rax + 0x760], cl
mov rdx, qword [rsp + 0x7e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x767], cl
mov dword [rax + 0x761], edx
shr rdx, 0x20
mov word [rax + 0x765], dx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x768], rcx
mov byte [rax + 0x770], 0
mov rcx, qword [rsp + 0x158]
mov qword [rcx + 8], rax
lea rax, [0x140456a10]
mov qword [rcx + 0x10], rax
mov qword [rcx], 3
jmp 0x14016b392
test dl, 1
jne 0x14016bce0
mov qword [rsp + 0x160], r14
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xb8], r12
mov r12, qword [rsp + 0xa0]
mov al, byte [r12 + 0x9b]
cmp al, 2
sete dl
or dl, al
and dl, 1
lea rdi, [rsp + 0x1450]
mov rcx, rdi
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
call fcn.140159bd4
mov r10, qword [rdi + 8]
test r10, r10
mov r8, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x3c0]
mov r15, qword [rsp + 0x7e8]
je 0x14016f065
mov rax, qword [rsp + 0x1460]
test rax, rax
je 0x14016f065
mov r13, rax
mov rax, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
shl r13, 5
add r13, r10
mov qword [rsp + 0x1b0], rax
lea r11, [rdx + rax]
dec r11
mov ecx, 1
xor eax, eax
mov r14, rdx
test al, 1
je 0x14016ec61
cmp r10, r13
jne 0x14016ec7b
jmp 0x14016f01c
mov rax, r13
sub rax, r10
shr rax, 5
cmp rax, rcx
jbe 0x14016f01c
shl rcx, 5
add r10, rcx
mov rcx, rdx
sub rcx, r14
jb 0x140172ffb
mov r8, qword [r10 + 0x10]
test r8, r8
je 0x14016f065
mov r9, r12
mov rax, qword [r10 + 8]
add r10, 0x20
mov rcx, r8
neg rcx
lea r12, [rax + r8]
dec r12
xor esi, esi
xor ebx, ebx
mov rdi, r14
add rdi, rsi
je 0x14016ecd5
mov al, byte [r12 + rsi]
cmp al, byte [r11 + rsi]
jne 0x14016ecd2
inc rbx
dec rsi
cmp rcx, rsi
jne 0x14016ecb0
mov r14, r8
jmp 0x14016ecd5
mov r14, rbx
mov r8, qword [rsp + 0xb0]
mov al, 1
mov ecx, 0
test r14, r14
mov r12, r9
mov rbx, qword [rsp + 0x3c0]
jne 0x14016ec53
jmp 0x14016f065
cmp byte [rax + 0x4e], 0
je 0x1401691aa
mov al, byte [rdi + 0x9b]
cmp al, 2
je 0x14016ed19
and al, 1
je 0x1401691aa
mov rax, qword [rsi]
cmp dword [rax + 8], 9
jne 0x1401691aa
xor ecx, ecx
mov qword [rsp + 0x12f0], rcx
mov qword [rsp + 0x12f8], 8
mov qword [rsp + 0x1300], rcx
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14016f2d0
mov rsi, qword [rax + 0x18]
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, rsi
mov qword [rsp + 0x98], rax
mov r12d, 8
lea r15, [rsp + 0x910]
xor edi, edi
mov qword [rsp + 0x12d8], rsi
xor eax, eax
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], 1
mov qword [rsp + 0x920], rax
mov rax, qword [rsi + 8]
sub rax, 2
mov ecx, 2
cmovb rax, rcx
cmp rax, 1
je 0x14016ee04
cmp rax, 6
jne 0x14017303b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x14016ee14
mov rbx, qword [rsi + 0x18]
lea r13, [rax + rax*2]
shl r13, 4
add r13, rbx
mov qword [rsp + 0x828], rbx
cmp dword [rbx + 8], 3
jne 0x140172ec1
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
mov rcx, r15
call fcn.140057f93
add rbx, 0x30
cmp rbx, r13
jne 0x14016edd7
jmp 0x14016ee14
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov rcx, r15
call fcn.140057f93
add rsi, 0x30
cmp rdi, qword [rsp + 0x12f0]
jne 0x14016ee42
lea rcx, [rsp + 0x12f0]
mov rdx, rdi
call fcn.140124f47
mov r12, qword [rsp + 0x12f8]
mov rdi, qword [rsp + 0x1300]
lea rax, [rdi + rdi*2]
movups xmm0, xmmword [rsp + 0x910]
mov rcx, qword [rsp + 0x920]
mov qword [r12 + rax*8 + 0x10], rcx
movups xmmword [r12 + rax*8], xmm0
mov rdi, qword [rsp + 0x1300]
inc rdi
mov qword [rsp + 0x1300], rdi
cmp rsi, qword [rsp + 0x98]
jne 0x14016ed78
cmp rdi, 0xbb8
mov r12, qword [rsp + 0x158]
mov rsi, r14
jae 0x140170584
mov rbx, qword [rsp + 0x12f8]
mov r14, qword [rsp + 0x12f0]
mov rcx, rbx
mov rdx, rdi
call fcn.140031a1c
test r14, r14
je 0x1401691aa
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
jmp 0x1401705de
mov rbx, r13
lea rsi, [rsp + 0xc78]
mov r14, qword [rsi - 0x10]
mov rcx, qword [rsi - 8]
mov qword [rsp + 0x60], rcx
mov r13, r14
shr r13, 0x20
lea rdi, [rsp + 0x12f0]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x68], rax
mov r15, qword [rsp + 0x70]
jmp 0x14016a403
mov rsi, qword [rsp + 0xc0]
jmp 0x14016bf54
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
jae 0x14016f0be
mov rsi, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x8c]
mov r14, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
jmp 0x14016bf51
mov rbx, r13
movups xmm0, xmmword [rsp + 0x850]
movups xmm1, xmmword [rsp + 0x860]
lea rcx, [rsp + 0xc60]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
lea rdx, [rsp + 0xee8]
call fcn.14013da02
lea rsi, [rsp + 0xf00]
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x68], rax
mov r14, qword [rsi - 0x10]
mov r13, r14
shr r13, 0x20
mov rax, qword [rsi - 8]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x12f0]
mov r8d, 0x140
mov rdx, rsi
call fcn.1403abad0
mov rdi, qword [rsi + 0x140]
movups xmm0, xmmword [rsi + 0x148]
movaps xmmword [rsp + 0x1430], xmm0
mov rax, qword [rsi + 0x158]
mov qword [rsp + 0x1440], rax
mov r15, qword [rsp + 0x70]
jmp 0x14016a418
mov rcx, rdx
sub rcx, r14
jb 0x1401730d9
test r14, r14
je 0x14016f065
mov r13, r8
mov rax, qword [rsp + 0x1b0]
add rax, rcx
lea rdx, [rsp + 0x910]
mov qword [rdx], rax
mov qword [rdx + 8], r14
lea r14, [rsp + 0xd60]
mov rcx, r14
call fcn.1401590a6
cmp byte [r14 + 0x10], 2
jne 0x14016f2e1
lea rcx, [rsp + 0x1450]
call fcn.140159b94
mov al, byte [r12 + 0x9d]
mov r12, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov dl, byte [rsp + 0x80]
mov r10, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x160]
jmp 0x14016bce0
cmp rcx, 6
jne 0x14016ef57
mov r8, qword [rdx + 0x18]
mov rax, qword [rdx + 0x20]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, r8
lea rsi, [rsp + 0xd60]
mov rcx, rsi
call fcn.14013d4b5
lea rdi, [rsp + 0x910]
mov rcx, rdi
mov rdx, rsi
call fcn.140189ca3
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x20], xmm2
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x12f0], xmm0
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x1300], xmm0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x1310], rax
mov qword [rsi + 8], 2
lea rcx, [rsp + 0xd60]
call fcn.14015a470
cmp dword [rsp + 0x12f0], 8
jne 0x140170731
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x70], rax
test rax, rax
mov r12, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
je 0x14016ef57
mov rax, qword [rsp + 0x12f8]
mov qword [rsp + 0x90], rax
mov r13, qword [rsp + 0x1308]
cmp r13, 2
jb 0x14016f225
mov r15d, 1
mov esi, 0x30
mov rdi, r13
sub rdi, r15
je 0x140172eaf
mov rax, qword [rsp + 0x70]
lea r14, [rax + rsi]
lea rcx, [rsp + 0xd60]
mov rdx, r14
call fcn.140174383
mov al, byte [rsp + 0xd70]
cmp al, 2
je 0x14016f219
mov r12, qword [rsp + 0xd60]
mov rdx, qword [rsp + 0xd68]
test al, al
jne 0x140170858
lock dec qword [r12]
jne 0x14016f219
mov rcx, r12
call fcn.140264c2d
inc r15
add rsi, 0x30
cmp r13, r15
jne 0x14016f1c2
test r13, r13
je 0x14016f250
shl r13, 4
lea rsi, [r13*2]
add rsi, r13
mov rcx, qword [rsp + 0x70]
lea rdi, [rcx + 0x30]
call fcn.1401964f8
mov rcx, rdi
add rsi, 0xffffffffffffffd0
jne 0x14016f23e
cmp qword [rsp + 0x90], 0
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
je 0x14016ef57
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov r10, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xb8]
jmp 0x14016ef57
mov ecx, 8
xor edx, edx
call fcn.140031a1c
jmp 0x1401691aa
mov rcx, qword [rsp + 0xd60]
mov rdi, qword [rsp + 0xd68]
mov rsi, qword [rsp + 0xd70]
test sil, sil
je 0x14017076b
mov r14, r15
mov r15, rcx
lea rcx, [rsp + 0x1450]
call fcn.140159b94
mov ecx, 0x790
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401730e5
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x208]
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0xa0], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0xc8], rcx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rsp + 0x418]
mov qword [rax + 0xd8], rcx
mov rcx, qword [rsp + 0x608]
mov qword [rax + 0xe0], rcx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0xe8], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rax + 0xf0], rcx
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0xf8], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x100], rcx
mov qword [rax + 0x108], rbx
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0x110], rcx
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x118], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x120], rcx
mov rcx, qword [rsp + 0x638]
mov qword [rax + 0x128], rcx
mov rcx, qword [rsp + 0x440]
mov qword [rax + 0x130], rcx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x658]
mov qword [rax + 0x140], rcx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x148], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x150], rcx
mov rcx, qword [rsp + 0x678]
mov qword [rax + 0x158], rcx
mov rcx, qword [rsp + 0x450]
mov qword [rax + 0x160], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x168], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x170], rcx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x178], rcx
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x180], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x188], rcx
mov rcx, qword [rsp + 0x460]
mov qword [rax + 0x190], rcx
mov rcx, qword [rsp + 0x248]
mov qword [rax + 0x198], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x1a0], rcx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x1a8], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0x1b0], rcx
mov rcx, qword [rsp + 0x6c0]
mov qword [rax + 0x1b8], rcx
mov rcx, qword [rsp + 0x470]
mov qword [rax + 0x1c0], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x1c8], rcx
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x1d0], rcx
mov rcx, qword [rsp + 0x478]
mov qword [rax + 0x1d8], rcx
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0x1e0], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x1e8], rcx
mov rcx, qword [rsp + 0x480]
mov qword [rax + 0x1f0], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x1f8], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x200], rcx
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x208], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x210], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0x218], rcx
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0x220], rcx
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0x228], rcx
mov rcx, qword [rsp + 0x600]
mov qword [rax + 0x230], rcx
mov rcx, qword [rsp + 0x278]
mov qword [rax + 0x238], rcx
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0x240], rcx
mov rcx, qword [rsp + 0x610]
mov qword [rax + 0x248], rcx
mov rcx, qword [rsp + 0x280]
mov qword [rax + 0x250], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x258], rcx
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x260], rcx
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x268], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + 0x270], rcx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x278], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x280], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x288], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x290], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x298], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x2a8], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0x2b0], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x2b8], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x2c0], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x2c8], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rax + 0x2d0], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rax + 0x2d8], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0x2e0], rcx
mov rcx, qword [rsp + 0x2d0]
mov qword [rax + 0x2e8], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rax + 0x2f0], rcx
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x2f8], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x300], rcx
mov rcx, qword [rsp + 0x5d8]
mov qword [rax + 0x308], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x310], rcx
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x318], rcx
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x320], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x328], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rax + 0x330], rcx
mov rcx, qword [rsp + 0x5e8]
mov qword [rax + 0x338], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x340], rcx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x348], rcx
mov rcx, qword [rsp + 0x490]
mov qword [rax + 0x350], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rax + 0x358], rcx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x360], rcx
mov rcx, qword [rsp + 0x498]
mov qword [rax + 0x368], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rax + 0x370], rcx
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x378], rcx
mov rcx, qword [rsp + 0x4a0]
mov qword [rax + 0x380], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x388], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rax + 0x390], rcx
mov rcx, qword [rsp + 0x4a8]
mov qword [rax + 0x398], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rax + 0x3a0], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rax + 0x3a8], rcx
mov rcx, qword [rsp + 0x4b0]
mov qword [rax + 0x3b0], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x3b8], rcx
mov rcx, qword [rsp + 0x4b8]
mov qword [rax + 0x3c0], rcx
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x3c8], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x3d0], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x3d8], rcx
mov rcx, qword [rsp + 0x4c8]
mov qword [rax + 0x3e0], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x3e8], rcx
mov rcx, qword [rsp + 0x4d0]
mov qword [rax + 0x3f0], rcx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x3f8], rcx
mov rcx, qword [rsp + 0x370]
mov qword [rax + 0x400], rcx
mov rcx, qword [rsp + 0x4e0]
mov qword [rax + 0x408], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x410], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x418], rcx
mov rcx, qword [rsp + 0x4e8]
mov qword [rax + 0x420], rcx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x428], rcx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x430], rcx
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x438], rcx
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x440], rcx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x448], rcx
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x450], rcx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x458], rcx
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x460], rcx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x468], rcx
mov rcx, qword [rsp + 0x538]
mov qword [rax + 0x470], rcx
mov rcx, qword [rsp + 0x540]
mov qword [rax + 0x478], rcx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x480], rcx
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0x488], rcx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x490], rcx
mov rcx, qword [rsp + 0x560]
mov qword [rax + 0x498], rcx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x4a0], rcx
mov rcx, qword [rsp + 0x570]
mov qword [rax + 0x4a8], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rax + 0x4b0], rcx
mov rcx, qword [rsp + 0x580]
mov qword [rax + 0x4b8], rcx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x4c0], rcx
mov qword [rax + 0x4c8], r13
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x4d0], rcx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x4d8], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x4e0], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x4e8], rcx
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x4f0], rcx
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x4f8], rcx
mov rcx, qword [rsp + 0x650]
mov qword [rax + 0x500], rcx
mov rcx, qword [rsp + 0x660]
mov qword [rax + 0x508], rcx
mov rcx, qword [rsp + 0x668]
mov qword [rax + 0x510], rcx
mov rcx, qword [rsp + 0x670]
mov qword [rax + 0x518], rcx
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x520], rcx
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x528], rcx
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x530], rcx
mov rcx, qword [rsp + 0x6a0]
mov qword [rax + 0x538], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x540], rcx
mov rcx, qword [rsp + 0x6e0]
mov qword [rax + 0x548], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x550], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x558], rcx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x560], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0x568], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x570], rcx
mov rcx, qword [rsp + 0x3b0]
mov qword [rax + 0x578], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x580], rcx
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x588], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 0x598], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0x5a0], rcx
mov rcx, qword [rsp + 0x3d0]
mov qword [rax + 0x5a8], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x5b8], rcx
mov qword [rax + 0x5c0], r12
mov rdx, qword [rsp + 0x110]
mov byte [rax + 0x5c8], dl
mov rcx, rdx
shr rcx, 0x38
mov byte [rax + 0x5cf], cl
mov rcx, rdx
shr rdx, 0x28
mov word [rax + 0x5cd], dx
shr rcx, 8
mov dword [rax + 0x5c9], ecx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x5d0], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x5d8], rcx
mov cl, byte [rsp + 0x80]
mov byte [rax + 0x5e0], cl
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 0x5e8], rcx
mov rdx, qword [rsp + 0x3d8]
mov byte [rax + 0x5f0], dl
mov rcx, rdx
shr rcx, 0x38
mov byte [rax + 0x5f7], cl
mov rcx, rdx
shr rdx, 0x28
mov word [rax + 0x5f5], dx
shr rcx, 8
mov dword [rax + 0x5f1], ecx
mov cl, byte [rsp + 0x45]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x3e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x5ff], cl
mov dword [rax + 0x5f9], edx
shr rdx, 0x20
mov word [rax + 0x5fd], dx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x600], rcx
mov cl, byte [rsp + 0x41]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x3e8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x60f], cl
mov dword [rax + 0x609], edx
shr rdx, 0x20
mov word [rax + 0x60d], dx
mov cl, byte [rsp + 0x44]
mov byte [rax + 0x610], cl
mov rdx, qword [rsp + 0x170]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x617], cl
mov dword [rax + 0x611], edx
shr rdx, 0x20
mov word [rax + 0x615], dx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x618], rcx
mov cl, byte [rsp + 0x42]
mov byte [rax + 0x620], cl
mov rdx, qword [rsp + 0x3f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x627], cl
mov dword [rax + 0x621], edx
shr rdx, 0x20
mov word [rax + 0x625], dx
mov cl, byte [rsp + 0x46]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x178]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x62f], cl
mov dword [rax + 0x629], edx
shr rdx, 0x20
mov word [rax + 0x62d], dx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x630], rcx
mov cl, byte [rsp + 0x1a8]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x3f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov cl, byte [rsp + 0x47]
mov byte [rax + 0x640], cl
mov rdx, qword [rsp + 0x180]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x647], cl
mov dword [rax + 0x641], edx
shr rdx, 0x20
mov word [rax + 0x645], dx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x648], rcx
mov cl, byte [rsp + 0x57]
mov byte [rax + 0x650], cl
mov rdx, qword [rsp + 0x820]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x657], cl
mov dword [rax + 0x651], edx
shr rdx, 0x20
mov word [rax + 0x655], dx
mov cl, byte [rsp + 0x48]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x188]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x65f], cl
mov dword [rax + 0x659], edx
shr rdx, 0x20
mov word [rax + 0x65d], dx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x660], rcx
mov cl, byte [rsp + 0x58]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x7a8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x66f], cl
mov dword [rax + 0x669], edx
shr rdx, 0x20
mov word [rax + 0x66d], dx
mov cl, byte [rsp + 0x49]
mov byte [rax + 0x670], cl
mov rdx, qword [rsp + 0x6f8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x677], cl
mov dword [rax + 0x671], edx
shr rdx, 0x20
mov word [rax + 0x675], dx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x678], rcx
mov cl, byte [rsp + 0x59]
mov byte [rax + 0x680], cl
mov rdx, qword [rsp + 0x7b0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x687], cl
mov dword [rax + 0x681], edx
shr rdx, 0x20
mov word [rax + 0x685], dx
mov cl, byte [rsp + 0x4a]
mov byte [rax + 0x688], cl
mov rdx, qword [rsp + 0x190]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x68f], cl
mov dword [rax + 0x689], edx
shr rdx, 0x20
mov word [rax + 0x68d], dx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x690], rcx
mov cl, byte [rsp + 0x5a]
mov byte [rax + 0x698], cl
mov rdx, qword [rsp + 0x7b8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x69f], cl
mov dword [rax + 0x699], edx
shr rdx, 0x20
mov word [rax + 0x69d], dx
mov cl, byte [rsp + 0x4b]
mov byte [rax + 0x6a0], cl
mov rdx, qword [rsp + 0x1a0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6a7], cl
mov dword [rax + 0x6a1], edx
shr rdx, 0x20
mov word [rax + 0x6a5], dx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x6a8], rcx
mov cl, byte [rsp + 0x5b]
mov byte [rax + 0x6b0], cl
mov rdx, qword [rsp + 0x7c0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6b7], cl
mov dword [rax + 0x6b1], edx
shr rdx, 0x20
mov word [rax + 0x6b5], dx
mov cl, byte [rsp + 0x4c]
mov byte [rax + 0x6b8], cl
mov rdx, qword [rsp + 0xc8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6bf], cl
mov dword [rax + 0x6b9], edx
shr rdx, 0x20
mov word [rax + 0x6bd], dx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x6c0], rcx
mov cl, byte [rsp + 0x5c]
mov byte [rax + 0x6c8], cl
mov rdx, qword [rsp + 0x7c8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6cf], cl
mov dword [rax + 0x6c9], edx
shr rdx, 0x20
mov word [rax + 0x6cd], dx
mov cl, byte [rsp + 0x4d]
mov byte [rax + 0x6d0], cl
mov rdx, qword [rsp + 0xd0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6d7], cl
mov dword [rax + 0x6d1], edx
shr rdx, 0x20
mov word [rax + 0x6d5], dx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x6d8], rcx
mov cl, byte [rsp + 0x5d]
mov byte [rax + 0x6e0], cl
mov rdx, qword [rsp + 0x7d0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6e7], cl
mov dword [rax + 0x6e1], edx
shr rdx, 0x20
mov word [rax + 0x6e5], dx
mov cl, byte [rsp + 0x4e]
mov byte [rax + 0x6e8], cl
mov rdx, qword [rsp + 0xd8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ef], cl
mov dword [rax + 0x6e9], edx
shr rdx, 0x20
mov word [rax + 0x6ed], dx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x6f0], rcx
mov cl, byte [rsp + 0x5e]
mov byte [rax + 0x6f8], cl
mov rdx, qword [rsp + 0x7d8]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x6ff], cl
mov dword [rax + 0x6f9], edx
shr rdx, 0x20
mov word [rax + 0x6fd], dx
mov cl, byte [rsp + 0x198]
mov byte [rax + 0x700], cl
mov rdx, qword [rsp + 0xe0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x707], cl
mov dword [rax + 0x701], edx
shr rdx, 0x20
mov word [rax + 0x705], dx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x708], rcx
mov cl, byte [rsp + 0x5f]
mov byte [rax + 0x710], cl
mov rdx, qword [rsp + 0x7e0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x717], cl
mov dword [rax + 0x711], edx
shr rdx, 0x20
mov word [rax + 0x715], dx
mov ecx, dword [rsp + 0x8c]
mov byte [rax + 0x718], cl
mov rdx, qword [rsp + 0x7f0]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x71f], cl
mov dword [rax + 0x719], edx
shr rdx, 0x20
mov word [rax + 0x71d], dx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x720], rcx
mov cl, byte [rsp + 0x4f]
mov byte [rax + 0x728], cl
mov rdx, qword [rsp + 0x710]
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 cl, byte [rsp + 0x50]
mov byte [rax + 0x730], cl
mov rdx, qword [rsp + 0x720]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x737], cl
mov dword [rax + 0x731], edx
shr rdx, 0x20
mov word [rax + 0x735], dx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0x738], rcx
mov cl, byte [rsp + 0x51]
mov byte [rax + 0x740], cl
mov rdx, qword [rsp + 0x728]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x747], cl
mov dword [rax + 0x741], edx
shr rdx, 0x20
mov word [rax + 0x745], dx
mov cl, byte [rsp + 0x52]
mov byte [rax + 0x748], cl
mov rdx, qword [rsp + 0x730]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x74f], cl
mov dword [rax + 0x749], edx
shr rdx, 0x20
mov word [rax + 0x74d], dx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0x750], rcx
mov cl, byte [rsp + 0x53]
mov byte [rax + 0x758], cl
mov rdx, qword [rsp + 0x740]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x75f], cl
mov dword [rax + 0x759], edx
shr rdx, 0x20
mov word [rax + 0x75d], dx
mov cl, byte [rsp + 0x54]
mov byte [rax + 0x760], cl
mov rdx, qword [rsp + 0x810]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x767], cl
mov dword [rax + 0x761], edx
shr rdx, 0x20
mov word [rax + 0x765], dx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x768], rcx
mov cl, byte [rsp + 0x55]
mov byte [rax + 0x770], cl
mov rdx, qword [rsp + 0x818]
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 cl, byte [rsp + 0x56]
mov byte [rax + 0x778], cl
mov rdx, r14
mov rcx, r14
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 + 0x748]
mov qword [rax + 0x780], rcx
mov byte [rax + 0x788], 0
mov rcx, qword [rsp + 0x158]
mov qword [rcx + 8], rax
lea rax, [0x140456968]
jmp 0x14016eb6a
mov r15, qword [rsp + 0x12f8]
test r15, r15
je 0x1401691aa
mov r14, qword [rsp + 0x12f0]
lea rbx, [rsp + 0xd60]
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.1401736ee
mov al, byte [rbx + 0x10]
cmp al, 3
jne 0x140170782
mov rcx, r15
mov rdx, rdi
call fcn.140031a1c
test r14, r14
je 0x1401691aa
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x1401691aa
mov rbx, r13
lea rsi, [rsp + 0xc78]
mov r14, qword [rsi - 0x10]
mov rcx, qword [rsi - 8]
mov qword [rsp + 0x60], rcx
mov r13, r14
shr r13, 0x20
jmp 0x14016a3ee
movzx eax, dil
shl eax, 0x10
movzx edx, r14b
shl edx, 8
movzx ecx, r15b
or ecx, edx
or ecx, eax
call fcn.14017331e
mov rbx, rax
lea rdi, [0x140456ad0]
jmp 0x1401707f4
lea rdx, [rsp + 0x146c]
lea rdi, [rsp + 0xd60]
mov r8d, 0x120
mov rcx, rdi
call fcn.1403abad0
mov rcx, rdi
call fcn.1401733ce
mov rbx, rax
lea rdi, [0x140456b78]
jmp 0x1401707f4
lea rdx, [rsp + 0x1454]
lea rdi, [rsp + 0xd60]
mov r8d, 0x210
mov rcx, rdi
call fcn.1403abad0
mov rcx, rdi
call fcn.1401734ad
mov rbx, rax
lea rdi, [0x140456ec0]
jmp 0x1401707f4
mov ecx, r15d
mov edx, r14d
call fcn.14017326e
mov rbx, rax
lea rdi, [0x140456c20]
jmp 0x1401707f4
lea rcx, [rsp + 0xd63]
mov byte [rcx - 3], r15b
mov byte [rcx - 2], r14b
mov byte [rcx - 1], dil
lea rdx, [rsp + 0x1450]
mov r8d, 0xfd
call fcn.1403abad0
lea rcx, [rsp + 0xd60]
call fcn.140173573
mov rbx, rax
lea rdi, [0x140456cc8]
jmp 0x1401707f4
mov rax, qword [rsp + 0x1464]
lea rcx, [rsp + 0xd60]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1454]
movaps xmmword [rcx], xmm0
call fcn.140173639
mov rbx, rax
lea rdi, [0x140456e18]
jmp 0x1401707f4
lea rcx, [rsp + 0x12f0]
call fcn.14015a4a0
mov r12, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
jmp 0x14016ef57
lock dec qword [rcx]
jne 0x14016f065
mov rdx, rdi
call fcn.140264c2d
jmp 0x14016f065
lea rcx, [rsp + 0xd60]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1450], xmm0
mov edx, dword [rcx + 0x11]
mov dword [rsp + 0x910], edx
mov edx, dword [rcx + 0x14]
mov dword [rsp + 0x913], edx
movaps xmmword [rcx], xmm0
mov byte [rcx + 0x10], al
mov eax, dword [rsp + 0x910]
mov edx, dword [rsp + 0x913]
mov dword [rcx + 0x11], eax
mov dword [rcx + 0x14], edx
call fcn.140173639
mov rbx, rax
mov rcx, r15
mov rdx, rdi
call fcn.140031a1c
lea rdi, [0x140456e18]
test r14, r14
je 0x1401707f4
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rdi
mov qword [r12], 3
lea rcx, [rsp + 0xc60]
call fcn.140159b94
jmp 0x14016b3bf
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140170851
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, rax
jmp 0x140170851
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcmetaliteral.rs
xor ecx, ecx
xor edx, edx
call fcn.1403af8b0
ud2
mov byte [rsp + 0x43], al
mov qword [rsp + 0x168], rdx
lea rbx, [rsp + 0xd60]
movzx eax, byte [rbx + 0x17]
shl eax, 0x10
movzx ecx, word [rbx + 0x15]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rbx + 0x11]
or rax, rcx
mov qword [rsp + 0x5a8], rax
mov rcx, rdi
call fcn.14018831c
mov qword [rsp + 0x1b0], rax
shl r13, 4
lea r8, [r13*2]
add r8, r13
sub r8, rsi
mov rsi, rdx
mov rcx, rdx
mov rdx, r14
call fcn.1403abad0
mov rax, qword [rsp + 0x1b0]
mov qword [rbx], rax
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rdi
lea rdi, [rsp + 0x910]
mov rcx, rdi
mov rdx, rbx
call fcn.140189ca3
lea rdx, [rsp + 0x12f0]
mov rax, qword [rsp + 0x90]
mov qword [rdx], rax
mov rax, qword [rsp + 0x70]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r15
lea rcx, [rsp + 0xd60]
call fcn.140189ca3
lea rsi, [rsp + 0x12f0]
mov rcx, rsi
mov rdx, rdi
call fcn.140174383
mov al, byte [rsi + 0x10]
cmp al, 2
jne 0x140170941
xor edi, edi
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x90], rax
jmp 0x140170999
mov rcx, qword [rsp + 0x12f0]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x12f8]
mov qword [rsp + 0x90], rcx
test al, al
setne dil
je 0x140170c25
movzx ecx, byte [rsp + 0x1307]
shl ecx, 0x10
movzx edx, word [rsp + 0x1305]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x1301]
or rcx, rdx
mov qword [rsp + 0x5a8], rcx
mov byte [rsp + 0x43], al
mov r14, qword [rsp + 0xd60]
mov rsi, qword [rsp + 0xd68]
movups xmm0, xmmword [rsp + 0xd70]
movaps xmmword [rsp + 0xc60], xmm0
movups xmm0, xmmword [rsp + 0xd80]
movaps xmmword [rsp + 0xc70], xmm0
lea rcx, [rsp + 0x910]
call fcn.14015a470
test dil, dil
je 0x1401709f2
lock dec qword [r12]
jne 0x1401709f2
mov rcx, r12
mov rdx, qword [rsp + 0x168]
call fcn.140264c2d
cmp rsi, 0xa
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
je 0x14016ef57
mov qword [rsp + 0x12f0], r14
mov qword [rsp + 0x12f8], rsi
lea r14, [rsp + 0xc60]
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movups xmmword [rsp + 0x1300], xmm0
movups xmmword [rsp + 0x1310], xmm1
mov rcx, qword [rsp + 0xa0]
cmp byte [rcx + 0x98], 0
movzx eax, byte [rcx + 0x99]
mov r15d, 0xa
cmovne r15d, eax
mov al, byte [rcx + 0x9c]
cmp al, 2
sete bl
or bl, al
and bl, 1
mov rdi, qword [rcx + 0x30]
cmp rdi, 2
mov eax, 1
cmove rdi, rax
mov esi, 0xa00000
cmovne rsi, qword [rcx + 0x38]
lea r12, [rsp + 0xd60]
mov rcx, r12
call fcn.140145897
mov qword [r14], rdi
mov qword [r14 + 8], rsi
mov byte [r14 + 0x10], 1
mov byte [r14 + 0x11], r15b
mov byte [r14 + 0x12], 2
mov byte [r14 + 0x13], bl
mov word [r14 + 0x14], 1
mov rcx, r12
mov rdx, r14
call fcn.1401490a8
lea rax, [rsp + 0x12f0]
mov qword [r14], rax
lea rsi, [rsp + 0x910]
lea r8, [rsp + 0xc60]
mov r9d, 1
mov rcx, rsi
mov rdx, r12
call fcn.140146b30
mov rcx, r12
call fcn.140145a5f
cmp dword [rsi], 9
jne 0x140170b71
movzx esi, byte [rsp + 0x43]
shl qword [rsp + 0x5a8], 8
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0xa0]
mov al, byte [rax + 0x9e]
cmp al, 2
je 0x140170c61
and al, 1
jne 0x140170c61
mov qword [rsp + 0xfb8], 2
jmp 0x140170c7e
lea rsi, [rsp + 0xd60]
lea rdx, [rsp + 0x910]
mov r8d, 0x88
mov rcx, rsi
call fcn.1403abad0
mov rcx, rsi
call fcn.14015f8c9
mov rax, qword [rsp + 0x70]
lock dec qword [rax]
jne 0x140170bb4
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
call fcn.140264c2d
lea rcx, [rsp + 0x12f0]
call fcn.14015a470
mov rsi, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
jmp 0x14016bf54
mov rax, qword [rsp + 0x70]
lock dec qword [rax]
jne 0x14017092a
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
call fcn.140264c2d
jmp 0x14017092a
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, r8
mov r8, rax
jmp 0x140170851
ud2
lea rcx, [rsp + 0xd60]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x888]
call fcn.14014675f
add qword [rsp + 0x5a8], rsi
mov rsi, qword [rsp + 0x1b8]
shr rsi, 8
mov rax, qword [rsp + 0x1c0]
shr rax, 8
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0x1c8]
shr rax, 8
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x1d0]
shr rax, 8
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x1d8]
shr rax, 8
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x1f0]
shr rax, 8
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x110]
shr rax, 8
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x118]
shr rax, 8
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x1e0]
shr rax, 8
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x1e8]
shr rax, 8
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x750]
mov byte [rsp + 0x79], al
shr rax, 8
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x758]
mov byte [rsp + 0x7a], al
shr rax, 8
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x760]
mov byte [rsp + 0x7b], al
shr rax, 8
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x768]
mov byte [rsp + 0x7c], al
shr rax, 8
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x770]
mov byte [rsp + 0x7d], al
shr rax, 8
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x778]
mov byte [rsp + 0x43], al
shr rax, 8
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x780]
mov byte [rsp + 0x1b0], al
shr rax, 8
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x788]
mov byte [rsp + 0x7e], al
shr rax, 8
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0x790]
mov byte [rsp + 0x7f], al
shr rax, 8
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0x798]
mov byte [rsp + 0x41], al
shr rax, 8
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x7a0]
mov byte [rsp + 0x42], al
mov r12, rax
shr r12, 8
lea rcx, [rsp + 0x1450]
lea rbx, [rsp + 0xd60]
mov r8d, 0x258
mov rdx, rbx
call fcn.1403abad0
mov rdi, qword [rbx + 0x258]
mov rax, qword [rbx + 0x260]
mov qword [rsp + 0xab0], rax
mov rax, qword [rbx + 0x268]
mov qword [rsp + 0xaa8], rax
mov rax, qword [rbx + 0x270]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rbx + 0x278]
mov qword [rsp + 0xa88], rax
mov rax, qword [rbx + 0x280]
mov qword [rsp + 0xa90], rax
mov rax, qword [rbx + 0x288]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rbx + 0x290]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rbx + 0x298]
mov qword [rsp + 0xa98], rax
mov rax, qword [rbx + 0x2a0]
mov qword [rsp + 0x898], rax
mov rax, qword [rbx + 0x2a8]
mov qword [rsp + 0x890], rax
lea rcx, [rsp + 0x12f0]
call fcn.14015a470
cmp rdi, 3
jne 0x140171976
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xc18], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xc00], rax
mov r11, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xbf8], rax
mov r14, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xbf0], rax
mov r15, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xbe8], rax
mov r10, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xbe0], rax
mov r9, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0xbd8], rax
mov r8, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xbd0], rax
mov rdx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xbc8], rax
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0x2b0]
mov rdi, qword [rsp + 0x240]
mov qword [rsp + 0xc28], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0xb78], rdi
mov rdi, qword [rsp + 0xe8]
mov qword [rsp + 0xb70], rdi
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0xb68], rdi
mov rdi, qword [rsp + 0x200]
mov qword [rsp + 0xb60], rdi
mov rdi, qword [rsp + 0x218]
mov qword [rsp + 0xb58], rdi
mov rdi, qword [rsp + 0x220]
mov qword [rsp + 0xb50], rdi
mov rdi, qword [rsp + 0x228]
mov qword [rsp + 0xb48], rdi
mov rdi, qword [rsp + 0x230]
mov qword [rsp + 0xb40], rdi
mov rdi, qword [rsp + 0x238]
mov qword [rsp + 0xb38], rdi
mov rdi, qword [rsp + 0x248]
mov qword [rsp + 0xb30], rdi
mov rdi, qword [rsp + 0x270]
mov qword [rsp + 0xbb8], rdi
mov rdi, qword [rsp + 0x250]
mov qword [rsp + 0x270], rdi
mov rdi, qword [rsp + 0x278]
mov qword [rsp + 0xbb0], rdi
mov rdi, qword [rsp + 0x258]
mov qword [rsp + 0x278], rdi
mov rdi, qword [rsp + 0x280]
mov qword [rsp + 0xba8], rdi
mov rdi, qword [rsp + 0x260]
mov qword [rsp + 0x280], rdi
mov rdi, qword [rsp + 0x288]
mov qword [rsp + 0xba0], rdi
mov rdi, qword [rsp + 0x268]
mov qword [rsp + 0x288], rdi
mov rdi, qword [rsp + 0x380]
mov qword [rsp + 0xb98], rdi
mov rdi, qword [rsp + 0x388]
mov qword [rsp + 0xb90], rdi
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0xb88], rdi
mov rdi, qword [rsp + 0x398]
mov qword [rsp + 0xb80], rdi
mov rdi, qword [rsp + 0x3d0]
mov qword [rsp + 0x750], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x758], rdi
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x760], rdi
mov bl, byte [rsp + 0x80]
mov byte [rsp + 0x57], bl
mov rdi, qword [rsp + 0x3d8]
mov qword [rsp + 0x768], rdi
mov bl, byte [rsp + 0x45]
mov byte [rsp + 0x58], bl
mov rdi, qword [rsp + 0x3e0]
mov qword [rsp + 0x7a8], rdi
mov rdi, qword [rsp + 0xad0]
mov qword [rsp + 0x770], rdi
mov bl, byte [rsp + 0x44]
mov byte [rsp + 0x59], bl
mov rdi, qword [rsp + 0x170]
mov qword [rsp + 0x7b0], rdi
mov rdi, qword [rsp + 0xad8]
mov qword [rsp + 0x778], rdi
mov bl, byte [rsp + 0x46]
mov byte [rsp + 0x5a], bl
mov rdi, qword [rsp + 0x178]
mov qword [rsp + 0x7b8], rdi
mov rdi, qword [rsp + 0xae0]
mov qword [rsp + 0x780], rdi
mov bl, byte [rsp + 0x47]
mov byte [rsp + 0x5b], bl
mov rdi, qword [rsp + 0x180]
mov qword [rsp + 0x7c0], rdi
mov rdi, qword [rsp + 0xae8]
mov qword [rsp + 0x788], rdi
mov bl, byte [rsp + 0x48]
mov byte [rsp + 0x5c], bl
mov rdi, qword [rsp + 0x188]
mov qword [rsp + 0x7c8], rdi
mov rdi, qword [rsp + 0xaf0]
mov qword [rsp + 0x790], rdi
mov bl, byte [rsp + 0x49]
mov byte [rsp + 0x5d], bl
mov rdi, qword [rsp + 0x6f8]
mov qword [rsp + 0x7d0], rdi
mov rdi, qword [rsp + 0xaf8]
mov qword [rsp + 0x798], rdi
mov bl, byte [rsp + 0x4a]
mov byte [rsp + 0x5e], bl
mov rdi, qword [rsp + 0x190]
mov qword [rsp + 0x7d8], rdi
mov rdi, qword [rsp + 0xb00]
mov qword [rsp + 0x7a0], rdi
mov bl, byte [rsp + 0x4b]
mov byte [rsp + 0x5f], bl
mov rdi, qword [rsp + 0x1a0]
mov qword [rsp + 0x7e0], rdi
mov rdi, qword [rsp + 0xb08]
mov qword [rsp + 0x700], rdi
mov bl, byte [rsp + 0x4c]
mov byte [rsp + 0x4f], bl
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x710], rdi
mov bl, byte [rsp + 0x7e]
mov byte [rsp + 0x50], bl
mov rdi, qword [rsp + 0xac0]
mov qword [rsp + 0x720], rdi
mov rdi, qword [rsp + 0xb10]
mov qword [rsp + 0x708], rdi
mov bl, byte [rsp + 0x4d]
mov byte [rsp + 0x51], bl
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x728], rdi
mov bl, byte [rsp + 0x7f]
mov byte [rsp + 0x52], bl
mov rdi, qword [rsp + 0xac8]
mov qword [rsp + 0x730], rdi
mov rdi, qword [rsp + 0xb18]
mov qword [rsp + 0x718], rdi
mov bl, byte [rsp + 0x4e]
mov byte [rsp + 0x53], bl
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x740], rdi
mov bl, byte [rsp + 0x41]
mov byte [rsp + 0x54], bl
mov rdi, qword [rsp + 0x1a8]
mov qword [rsp + 0x810], rdi
mov rdi, qword [rsp + 0xb20]
mov qword [rsp + 0x738], rdi
mov bl, byte [rsp + 0x198]
mov byte [rsp + 0x55], bl
mov rdi, qword [rsp + 0xe0]
mov qword [rsp + 0x818], rdi
mov bl, byte [rsp + 0x42]
mov byte [rsp + 0x56], bl
mov qword [rsp + 0x7e8], r12
mov rdi, qword [rsp + 0xb28]
mov qword [rsp + 0x748], rdi
mov rdi, qword [rsp + 0x1e0]
mov ebx, edi
mov byte [rsp + 0x180], dil
mov rdi, qword [rsp + 0x3b0]
mov qword [rsp + 0x1e0], rdi
mov rdi, qword [rsp + 0x3b8]
mov qword [rsp + 0x3d8], rdi
mov rdi, qword [rsp + 0xab8]
mov qword [rsp + 0x3e0], rdi
mov rdi, qword [rsp + 0x1e8]
mov ebx, edi
mov byte [rsp + 0x188], dil
mov rdi, qword [rsp + 0x3c8]
mov qword [rsp + 0x1e8], rdi
mov rdi, qword [rsp + 0x118]
mov ebx, edi
mov byte [rsp + 0x178], dil
mov rdi, qword [rsp + 0x3a0]
mov qword [rsp + 0x118], rdi
mov rdi, qword [rsp + 0x3a8]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x310], rcx
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x320], rdx
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x330], r8
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x338], r9
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x340], r10
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x348], r15
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x350], r14
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x358], r11
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x1b8]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x1c0]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x1c8]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1d0]
mov byte [rsp + 0x44], al
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x1d8]
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0xe8], rax
mov r14, qword [rsp + 0x140]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x110]
mov byte [rsp + 0x1a8], al
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1f0]
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x140], rax
mov r15d, dword [rsp + 0x8c]
mov rdi, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x160]
mov r12, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x3c0]
jmp 0x14016c6c4
mov ecx, 0xa50
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401730f1
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov rcx, rbx
add rcx, 0x10
lea rdx, [rsp + 0x1450]
mov r8d, 0x258
call fcn.1403abad0
mov qword [rbx + 0x268], rdi
mov rax, qword [rsp + 0xab0]
mov qword [rbx + 0x270], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rbx + 0x278], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rbx + 0x280], rax
mov rax, qword [rsp + 0xa88]
mov qword [rbx + 0x288], rax
mov rax, qword [rsp + 0xa90]
mov qword [rbx + 0x290], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rbx + 0x298], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rbx + 0x2a0], rax
mov rax, qword [rsp + 0xa98]
mov qword [rbx + 0x2a8], rax
mov rax, qword [rsp + 0x898]
mov qword [rbx + 0x2b0], rax
mov rax, qword [rsp + 0x890]
mov qword [rbx + 0x2b8], rax
mov rax, qword [rsp + 0x888]
mov qword [rbx + 0x2c0], rax
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x2c8], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x2d0], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rbx + 0x2d8], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rbx + 0x2e0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rbx + 0x2e8], rax
mov rax, qword [rsp + 0x138]
mov qword [rbx + 0x2f0], rax
mov rax, qword [rsp + 0x148]
mov qword [rbx + 0x2f8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x300], rax
mov rax, qword [rsp + 0x120]
mov qword [rbx + 0x308], rax
mov rax, qword [rsp + 0x128]
mov qword [rbx + 0x310], rax
mov rax, qword [rsp + 0xe8]
mov qword [rbx + 0x318], rax
mov rax, qword [rsp + 0x130]
mov qword [rbx + 0x320], rax
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x328], rax
mov rax, qword [rsp + 0x140]
mov qword [rbx + 0x330], rax
mov rax, qword [rsp + 0x100]
mov qword [rbx + 0x338], rax
mov rax, qword [rsp + 0xf8]
mov qword [rbx + 0x340], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x348], rax
mov rax, qword [rsp + 0x208]
mov qword [rbx + 0x350], rax
mov rax, qword [rsp + 0x210]
mov qword [rbx + 0x358], rax
mov rax, qword [rsp + 0x200]
mov qword [rbx + 0x360], rax
mov rax, qword [rsp + 0x150]
mov qword [rbx + 0x368], rax
mov rax, qword [rsp + 0x400]
mov qword [rbx + 0x370], rax
mov rax, qword [rsp + 0x408]
mov qword [rbx + 0x378], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rbx + 0x380], rax
mov rax, qword [rsp + 0x410]
mov qword [rbx + 0x388], rax
mov rax, qword [rsp + 0x418]
mov qword [rbx + 0x390], rax
mov rax, qword [rsp + 0x608]
mov qword [rbx + 0x398], rax
mov rax, qword [rsp + 0x420]
mov qword [rbx + 0x3a0], rax
mov rax, qword [rsp + 0x428]
mov qword [rbx + 0x3a8], rax
mov rax, qword [rsp + 0x618]
mov qword [rbx + 0x3b0], rax
mov rax, qword [rsp + 0x430]
mov qword [rbx + 0x3b8], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rbx + 0x3c0], rax
mov rax, qword [rsp + 0x628]
mov qword [rbx + 0x3c8], rax
mov rax, qword [rsp + 0x438]
mov qword [rbx + 0x3d0], rax
mov rax, qword [rsp + 0x218]
mov qword [rbx + 0x3d8], rax
mov rax, qword [rsp + 0x638]
mov qword [rbx + 0x3e0], rax
mov rax, qword [rsp + 0x440]
mov qword [rbx + 0x3e8], rax
mov rax, qword [rsp + 0x220]
mov qword [rbx + 0x3f0], rax
mov rax, qword [rsp + 0x658]
mov qword [rbx + 0x3f8], rax
mov rax, qword [rsp + 0x448]
mov qword [rbx + 0x400], rax
mov rax, qword [rsp + 0x228]
mov qword [rbx + 0x408], rax
mov rax, qword [rsp + 0x678]
mov qword [rbx + 0x410], rax
mov rax, qword [rsp + 0x450]
mov qword [rbx + 0x418], rax
mov rax, qword [rsp + 0x230]
mov qword [rbx + 0x420], rax
mov rax, qword [rsp + 0x698]
mov qword [rbx + 0x428], rax
mov rax, qword [rsp + 0x458]
mov qword [rbx + 0x430], rax
mov rax, qword [rsp + 0x238]
mov qword [rbx + 0x438], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rbx + 0x440], rax
mov rax, qword [rsp + 0x460]
mov qword [rbx + 0x448], rax
mov rax, qword [rsp + 0x248]
mov qword [rbx + 0x450], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rbx + 0x458], rax
mov rax, qword [rsp + 0x468]
mov qword [rbx + 0x460], rax
mov rax, qword [rsp + 0x250]
mov qword [rbx + 0x468], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rbx + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rbx + 0x478], rax
mov rax, qword [rsp + 0x258]
mov qword [rbx + 0x480], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rbx + 0x488], rax
mov rax, qword [rsp + 0x478]
mov qword [rbx + 0x490], rax
mov rax, qword [rsp + 0x260]
mov qword [rbx + 0x498], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rbx + 0x4a0], rax
mov rax, qword [rsp + 0x480]
mov qword [rbx + 0x4a8], rax
mov rax, qword [rsp + 0x268]
mov qword [rbx + 0x4b0], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rbx + 0x4b8], rax
mov rax, qword [rsp + 0x488]
mov qword [rbx + 0x4c0], rax
mov rax, qword [rsp + 0x240]
mov qword [rbx + 0x4c8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rbx + 0x4d0], rax
mov rax, qword [rsp + 0x270]
mov qword [rbx + 0x4d8], rax
mov rax, qword [rsp + 0x290]
mov qword [rbx + 0x4e0], rax
mov rax, qword [rsp + 0x600]
mov qword [rbx + 0x4e8], rax
mov rax, qword [rsp + 0x278]
mov qword [rbx + 0x4f0], rax
mov rax, qword [rsp + 0x298]
mov qword [rbx + 0x4f8], rax
mov rax, qword [rsp + 0x610]
mov qword [rbx + 0x500], rax
mov rax, qword [rsp + 0x280]
mov qword [rbx + 0x508], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rbx + 0x510], rax
mov rax, qword [rsp + 0x620]
mov qword [rbx + 0x518], rax
mov rax, qword [rsp + 0x288]
mov qword [rbx + 0x520], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rbx + 0x528], rax
mov rax, qword [rsp + 0x630]
mov qword [rbx + 0x530], rax
mov rax, qword [rsp + 0xc0]
mov qword [rbx + 0x538], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rbx + 0x540], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rbx + 0x548], rax
mov rax, qword [rsp + 0x380]
mov qword [rbx + 0x550], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rbx + 0x558], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rbx + 0x560], rax
mov rax, qword [rsp + 0x388]
mov qword [rbx + 0x568], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rbx + 0x570], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rbx + 0x578], rax
mov rax, qword [rsp + 0x390]
mov qword [rbx + 0x580], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rbx + 0x588], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rbx + 0x590], rax
mov rax, qword [rsp + 0x398]
mov qword [rbx + 0x598], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rbx + 0x5a0], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rbx + 0x5a8], rax
mov rax, qword [rsp + 0x308]
mov qword [rbx + 0x5b0], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rbx + 0x5b8], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rbx + 0x5c0], rax
mov rax, qword [rsp + 0x310]
mov qword [rbx + 0x5c8], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rbx + 0x5d0], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rbx + 0x5d8], rax
mov rax, qword [rsp + 0x320]
mov qword [rbx + 0x5e0], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rbx + 0x5e8], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rbx + 0x5f0], rax
mov rax, qword [rsp + 0x330]
mov qword [rbx + 0x5f8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rbx + 0x600], rax
mov rax, qword [rsp + 0x490]
mov qword [rbx + 0x608], rax
mov rax, qword [rsp + 0x338]
mov qword [rbx + 0x610], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rbx + 0x618], rax
mov rax, qword [rsp + 0x498]
mov qword [rbx + 0x620], rax
mov rax, qword [rsp + 0x340]
mov qword [rbx + 0x628], rax
mov rax, qword [rsp + 0x300]
mov qword [rbx + 0x630], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rbx + 0x638], rax
mov rax, qword [rsp + 0x348]
mov qword [rbx + 0x640], rax
mov rax, qword [rsp + 0x318]
mov qword [rbx + 0x648], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rbx + 0x650], rax
mov rax, qword [rsp + 0x350]
mov qword [rbx + 0x658], rax
mov rax, qword [rsp + 0x328]
mov qword [rbx + 0x660], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rbx + 0x668], rax
mov rax, qword [rsp + 0x358]
mov qword [rbx + 0x670], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rbx + 0x678], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rbx + 0x680], rax
mov rax, qword [rsp + 0x360]
mov qword [rbx + 0x688], rax
mov rax, qword [rsp + 0x108]
mov qword [rbx + 0x690], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rbx + 0x698], rax
mov rax, qword [rsp + 0x368]
mov qword [rbx + 0x6a0], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rbx + 0x6a8], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rbx + 0x6b0], rax
mov rax, qword [rsp + 0x370]
mov qword [rbx + 0x6b8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rbx + 0x6c0], rax
mov rax, qword [rsp + 0x160]
mov qword [rbx + 0x6c8], rax
mov rax, qword [rsp + 0x378]
mov qword [rbx + 0x6d0], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rbx + 0x6d8], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rbx + 0x6e0], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rbx + 0x6e8], rax
mov rax, qword [rsp + 0x500]
mov qword [rbx + 0x6f0], rax
mov rax, qword [rsp + 0x508]
mov qword [rbx + 0x6f8], rax
mov rax, qword [rsp + 0x510]
mov qword [rbx + 0x700], rax
mov rax, qword [rsp + 0x518]
mov qword [rbx + 0x708], rax
mov rax, qword [rsp + 0x520]
mov qword [rbx + 0x710], rax
mov rax, qword [rsp + 0x528]
mov qword [rbx + 0x718], rax
mov rax, qword [rsp + 0x530]
mov qword [rbx + 0x720], rax
mov rax, qword [rsp + 0x538]
mov qword [rbx + 0x728], rax
mov rax, qword [rsp + 0x540]
mov qword [rbx + 0x730], rax
mov rax, qword [rsp + 0x548]
mov qword [rbx + 0x738], rax
mov rax, qword [rsp + 0x550]
mov qword [rbx + 0x740], rax
mov rax, qword [rsp + 0x558]
mov qword [rbx + 0x748], rax
mov rax, qword [rsp + 0x560]
mov qword [rbx + 0x750], rax
mov rax, qword [rsp + 0x568]
mov qword [rbx + 0x758], rax
mov rax, qword [rsp + 0x570]
mov qword [rbx + 0x760], rax
mov rax, qword [rsp + 0x578]
mov qword [rbx + 0x768], rax
mov rax, qword [rsp + 0x580]
mov qword [rbx + 0x770], rax
mov rax, qword [rsp + 0x588]
mov qword [rbx + 0x778], rax
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x780], rax
mov rax, qword [rsp + 0x590]
mov qword [rbx + 0x788], rax
mov rax, qword [rsp + 0x598]
mov qword [rbx + 0x790], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rbx + 0x798], rax
mov rax, qword [rsp + 0xb8]
mov qword [rbx + 0x7a0], rax
mov rax, qword [rsp + 0x640]
mov qword [rbx + 0x7a8], rax
mov rax, qword [rsp + 0x648]
mov qword [rbx + 0x7b0], rax
mov rax, qword [rsp + 0x650]
mov qword [rbx + 0x7b8], rax
mov rax, qword [rsp + 0x660]
mov qword [rbx + 0x7c0], rax
mov rax, qword [rsp + 0x668]
mov qword [rbx + 0x7c8], rax
mov rax, qword [rsp + 0x670]
mov qword [rbx + 0x7d0], rax
mov rax, qword [rsp + 0x680]
mov qword [rbx + 0x7d8], rax
mov rax, qword [rsp + 0x688]
mov qword [rbx + 0x7e0], rax
mov rax, qword [rsp + 0x690]
mov qword [rbx + 0x7e8], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rbx + 0x7f0], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rbx + 0x7f8], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rbx + 0x800], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rbx + 0x808], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rbx + 0x810], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rbx + 0x818], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rbx + 0x820], rax
mov rax, qword [rsp + 0x1b8]
mov byte [rbx + 0x828], al
mov rax, rsi
shr rax, 0x30
mov byte [rbx + 0x82f], al
mov rax, rsi
shr rax, 0x20
mov word [rbx + 0x82d], ax
mov dword [rbx + 0x829], esi
mov rax, qword [rsp + 0x3b0]
mov qword [rbx + 0x830], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rbx + 0x838], rax
mov rax, qword [rsp + 0x1c0]
mov byte [rbx + 0x840], al
mov rcx, qword [rsp + 0xab8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x847], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x845], ax
mov dword [rbx + 0x841], ecx
mov rax, qword [rsp + 0x3c8]
mov qword [rbx + 0x848], rax
mov rax, qword [rsp + 0x1c8]
mov byte [rbx + 0x850], al
mov rcx, qword [rsp + 0x3e8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x857], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x855], ax
mov dword [rbx + 0x851], ecx
mov rax, qword [rsp + 0x1d0]
mov byte [rbx + 0x858], al
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x85f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x85d], ax
mov dword [rbx + 0x859], ecx
mov rax, qword [rsp + 0x3d0]
mov qword [rbx + 0x860], rax
mov rax, qword [rsp + 0x1d8]
mov byte [rbx + 0x868], al
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x86f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x86d], ax
mov dword [rbx + 0x869], ecx
mov rax, qword [rsp + 0x1f0]
mov byte [rbx + 0x870], al
mov rcx, qword [rsp + 0x8b8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x877], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x875], ax
mov dword [rbx + 0x871], ecx
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x878], rax
mov rax, qword [rsp + 0x110]
mov byte [rbx + 0x880], al
mov rcx, qword [rsp + 0x3f8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x887], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x885], ax
mov dword [rbx + 0x881], ecx
mov rax, qword [rsp + 0x118]
mov byte [rbx + 0x888], al
mov rcx, qword [rsp + 0x8c0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x88f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x88d], ax
mov dword [rbx + 0x889], ecx
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x890], rax
mov al, byte [rsp + 0x80]
mov byte [rbx + 0x898], al
mov rax, qword [rsp + 0x1e0]
mov byte [rbx + 0x8a0], al
mov rcx, qword [rsp + 0x8c8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x8a7], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x8a5], ax
mov dword [rbx + 0x8a1], ecx
mov rax, qword [rsp + 0x3d8]
mov qword [rbx + 0x8a8], rax
mov al, byte [rsp + 0x45]
mov byte [rbx + 0x8b0], al
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x8b7], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x8b5], ax
mov dword [rbx + 0x8b1], ecx
mov rax, qword [rsp + 0x1e8]
mov byte [rbx + 0x8b8], al
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x8bf], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x8bd], ax
mov dword [rbx + 0x8b9], ecx
mov rax, qword [rsp + 0xad0]
mov qword [rbx + 0x8c0], rax
mov al, byte [rsp + 0x44]
mov byte [rbx + 0x8c8], al
mov rcx, qword [rsp + 0x170]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x8cf], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x8cd], ax
mov dword [rbx + 0x8c9], ecx
mov al, byte [rsp + 0x79]
mov byte [rbx + 0x8d0], al
mov rcx, qword [rsp + 0x8d8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x8d7], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x8d5], ax
mov dword [rbx + 0x8d1], ecx
mov rax, qword [rsp + 0xad8]
mov qword [rbx + 0x8d8], rax
mov al, byte [rsp + 0x46]
mov byte [rbx + 0x8e0], al
mov rcx, qword [rsp + 0x178]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x8e7], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x8e5], ax
mov dword [rbx + 0x8e1], ecx
mov al, byte [rsp + 0x7a]
mov byte [rbx + 0x8e8], al
mov rcx, qword [rsp + 0x8e0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x8ef], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x8ed], ax
mov dword [rbx + 0x8e9], ecx
mov rax, qword [rsp + 0xae0]
mov qword [rbx + 0x8f0], rax
mov al, byte [rsp + 0x47]
mov byte [rbx + 0x8f8], al
mov rcx, qword [rsp + 0x180]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x8ff], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x8fd], ax
mov dword [rbx + 0x8f9], ecx
mov al, byte [rsp + 0x7b]
mov byte [rbx + 0x900], al
mov rcx, qword [rsp + 0x8f0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x907], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x905], ax
mov dword [rbx + 0x901], ecx
mov rax, qword [rsp + 0xae8]
mov qword [rbx + 0x908], rax
mov al, byte [rsp + 0x48]
mov byte [rbx + 0x910], al
mov rcx, qword [rsp + 0x188]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x917], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x915], ax
mov dword [rbx + 0x911], ecx
mov al, byte [rsp + 0x7c]
mov byte [rbx + 0x918], al
mov rcx, qword [rsp + 0x8f8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x91f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x91d], ax
mov dword [rbx + 0x919], ecx
mov rax, qword [rsp + 0xaf0]
mov qword [rbx + 0x920], rax
mov al, byte [rsp + 0x49]
mov byte [rbx + 0x928], al
mov rcx, qword [rsp + 0x6f8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x92f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x92d], ax
mov dword [rbx + 0x929], ecx
mov al, byte [rsp + 0x7d]
mov byte [rbx + 0x930], al
mov rcx, qword [rsp + 0x900]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x937], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x935], ax
mov dword [rbx + 0x931], ecx
mov rax, qword [rsp + 0xaf8]
mov qword [rbx + 0x938], rax
mov al, byte [rsp + 0x4a]
mov byte [rbx + 0x940], al
mov rcx, qword [rsp + 0x190]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x947], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x945], ax
mov dword [rbx + 0x941], ecx
mov al, byte [rsp + 0x43]
mov byte [rbx + 0x948], al
mov rcx, qword [rsp + 0x168]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x94f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x94d], ax
mov dword [rbx + 0x949], ecx
mov rax, qword [rsp + 0xb00]
mov qword [rbx + 0x950], rax
mov al, byte [rsp + 0x4b]
mov byte [rbx + 0x958], al
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x95f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x95d], ax
mov dword [rbx + 0x959], ecx
mov al, byte [rsp + 0x1b0]
mov byte [rbx + 0x960], al
mov rcx, qword [rsp + 0x8e8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x967], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x965], ax
mov dword [rbx + 0x961], ecx
mov rax, qword [rsp + 0xb08]
mov qword [rbx + 0x968], rax
mov al, byte [rsp + 0x4c]
mov byte [rbx + 0x970], al
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x977], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x975], ax
mov dword [rbx + 0x971], ecx
mov al, byte [rsp + 0x7e]
mov byte [rbx + 0x978], al
mov rcx, qword [rsp + 0xac0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x97f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x97d], ax
mov dword [rbx + 0x979], ecx
mov rax, qword [rsp + 0xb10]
mov qword [rbx + 0x980], rax
mov al, byte [rsp + 0x4d]
mov byte [rbx + 0x988], al
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x98f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x98d], ax
mov dword [rbx + 0x989], ecx
mov al, byte [rsp + 0x7f]
mov byte [rbx + 0x990], al
mov rcx, qword [rsp + 0xac8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x997], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x995], ax
mov dword [rbx + 0x991], ecx
mov rax, qword [rsp + 0xb18]
mov qword [rbx + 0x998], rax
mov al, byte [rsp + 0x4e]
mov byte [rbx + 0x9a0], al
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x9a7], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x9a5], ax
mov dword [rbx + 0x9a1], ecx
mov al, byte [rsp + 0x41]
mov byte [rbx + 0x9a8], al
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x9af], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x9ad], ax
mov dword [rbx + 0x9a9], ecx
mov rax, qword [rsp + 0xb20]
mov qword [rbx + 0x9b0], rax
mov al, byte [rsp + 0x198]
mov byte [rbx + 0x9b8], al
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x9bf], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x9bd], ax
mov dword [rbx + 0x9b9], ecx
mov al, byte [rsp + 0x42]
mov byte [rbx + 0x9c0], al
mov rax, r12
shr rax, 0x30
mov byte [rbx + 0x9c7], al
mov rax, r12
shr rax, 0x20
mov word [rbx + 0x9c5], ax
mov dword [rbx + 0x9c1], r12d
mov rax, qword [rsp + 0xb28]
mov qword [rbx + 0x9c8], rax
mov eax, dword [rsp + 0x8c]
mov byte [rbx + 0x9d0], al
mov rcx, qword [rsp + 0x7f0]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x9d7], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x9d5], ax
mov dword [rbx + 0x9d1], ecx
mov rax, qword [rsp + 0x700]
mov qword [rbx + 0x9d8], rax
mov al, byte [rsp + 0x4f]
mov byte [rbx + 0x9e0], al
mov rcx, qword [rsp + 0x710]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x9e7], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x9e5], ax
mov dword [rbx + 0x9e1], ecx
mov al, byte [rsp + 0x50]
mov byte [rbx + 0x9e8], al
mov rcx, qword [rsp + 0x720]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x9ef], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x9ed], ax
mov dword [rbx + 0x9e9], ecx
mov rax, qword [rsp + 0x708]
mov qword [rbx + 0x9f0], rax
mov al, byte [rsp + 0x51]
mov byte [rbx + 0x9f8], al
mov rcx, qword [rsp + 0x728]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0x9ff], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0x9fd], ax
mov dword [rbx + 0x9f9], ecx
mov al, byte [rsp + 0x52]
mov byte [rbx + 0xa00], al
mov rcx, qword [rsp + 0x730]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0xa07], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0xa05], ax
mov dword [rbx + 0xa01], ecx
mov rax, qword [rsp + 0x718]
mov qword [rbx + 0xa08], rax
mov al, byte [rsp + 0x53]
mov byte [rbx + 0xa10], al
mov rcx, qword [rsp + 0x740]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0xa17], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0xa15], ax
mov dword [rbx + 0xa11], ecx
mov al, byte [rsp + 0x54]
mov byte [rbx + 0xa18], al
mov rcx, qword [rsp + 0x810]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0xa1f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0xa1d], ax
mov dword [rbx + 0xa19], ecx
mov rax, qword [rsp + 0x738]
mov qword [rbx + 0xa20], rax
mov al, byte [rsp + 0x55]
mov byte [rbx + 0xa28], al
mov rcx, qword [rsp + 0x818]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0xa2f], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0xa2d], ax
mov dword [rbx + 0xa29], ecx
mov al, byte [rsp + 0x56]
mov byte [rbx + 0xa30], al
mov rcx, qword [rsp + 0x7e8]
mov rax, rcx
shr rax, 0x30
mov byte [rbx + 0xa37], al
mov rax, rcx
shr rax, 0x20
mov word [rbx + 0xa35], ax
mov dword [rbx + 0xa31], ecx
mov rax, qword [rsp + 0x748]
mov qword [rbx + 0xa38], rax
xor eax, eax
mov byte [rbx + 0xa40], al
mov byte [rbx + 0xa48], al
mov eax, dword [rsp + 0x850]
mov ecx, dword [rsp + 0x853]
mov dword [rbx + 0xa4c], ecx
mov dword [rbx + 0xa49], eax
mov rcx, qword [rsp + 0x158]
mov qword [rcx + 8], rbx
lea rax, [0x1404568c0]
jmp 0x14016eb6a
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcmeta_reverse_inner.rs
mov rcx, r13
mov rdx, r13
jmp 0x140170851
lea rax, [rsp + 0x828]
lea rcx, [rsp + 0x850]
mov qword [rcx], rax
lea rax, [0x140187d38]
mov qword [rcx + 8], rax
lea rax, str.expected_literal__got
lea rdx, [rsp + 0xd60]
mov qword [rdx + 0x10], rax
mov eax, 1
mov qword [rdx + 0x18], rax
xor ebx, ebx
mov qword [rdx], rbx
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rdi, [rsp + 0xc30]
mov qword [rdi], rdx
lea rcx, [0x14005a1c0]
mov qword [rdi + 8], rcx
lea rdx, str.internal_error:_entered_unreachable_code:
lea rcx, [rsp + 0x1450]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
mov qword [rcx], rbx
mov qword [rcx + 0x20], rdi
mov qword [rcx + 0x28], rax
lea rdx, str._bfE_
jmp 0x140172fb2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x2b
call fcn.1403af950
ud2
lea rax, [0x140458608]
lea rdx, [rsp + 0x16a8]
mov qword [rdx], rax
lea rax, [0x14026752d]
mov qword [rdx + 8], rax
lea rax, str.sparse_set_capacity_cannot_excced
lea rcx, [rsp + 0xd60]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_sparse_set.rs
call fcn.1403af870
ud2
mov ecx, 0x778
mov edx, 8
call fcn.1403af440
ud2
lea r8, [rsp + 0xc60]
mov qword [r8], rsi
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilprimitives.rs
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_StateID_value
lea r9, [0x140455568]
mov edx, 0x15
call fcn.1403afcb0
ud2
lea r8, [0x14045c8a0]
call fcn.1403af930
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcdfaonepass.rs
jmp 0x140172f57
lea rdx, [rsp + 0xc60]
mov qword [rdx + 0x10], 0
lea rcx, [rsp + 0x850]
call fcn.1403b3799
ud2
lea rax, [rsp + 0x12d8]
lea rcx, [rsp + 0x850]
mov qword [rcx], rax
lea rax, [0x140187d38]
mov qword [rcx + 8], rax
lea rax, str.expected_literal_or_concat__got
lea rdx, [rsp + 0xd60]
mov qword [rdx + 0x10], rax
mov eax, 1
mov qword [rdx + 0x18], rax
xor ebx, ebx
mov qword [rdx], rbx
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rdi, [rsp + 0xc30]
mov qword [rdi], rdx
lea rcx, [0x14005a1c0]
mov qword [rdi + 8], rcx
lea rdx, str.internal_error:_entered_unreachable_code:
lea rcx, [rsp + 0x1450]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
mov qword [rcx], rbx
mov qword [rcx + 0x20], rdi
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcmetaliteral.rs
jmp 0x140172fb2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcdfaonepass.rs
jmp 0x140172f57
lea r8, [0x14045c8b8]
jmp 0x140173002
mov ecx, 0x790
jmp 0x140172fbe
ud2
mov ecx, 0xa50
jmp 0x140172fbe