Function at 0x140157618
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, 0x1bd8
call fcn.140389a00
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0xb8], r8
mov r12, rcx
mov r13, qword [rdx]
mov rax, qword [r13 + 0x28]
test byte [rax + 0x3c], 1
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x50], r9
jne 0x140157894
lea rax, [r13 + 0x80]
cmp byte [r13 + 0x90], 3
lea rcx, [0x1404333d0]
cmovne rcx, rax
xor eax, eax
cmp byte [rcx + 0x10], 2
cmovne rax, rcx
jne 0x1401578a1
cmp byte [r13 + 0x9d], 0
je 0x140157894
mov r15, r9
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x68], r13
mov al, byte [r13 + 0x9b]
cmp al, 2
sete cl
or cl, al
mov byte [rsp + 0x80], cl
mov eax, 0xa
mov qword [rsp + 0x1630], rax
mov qword [rsp + 0x1638], rax
mov qword [rsp + 0x1640], 0x64
mov qword [rsp + 0x1648], 0xfa
mov byte [rsp + 0x1650], 0
xor eax, eax
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], 8
mov qword [rsp + 0x670], rax
test r9, r9
je 0x14015786f
mov rax, qword [rsp + 0x50]
lea rsi, [rax*8]
xor r13d, r13d
lea rdi, [rsp + 0x13e0]
lea r15, [rsp + 0x1630]
lea r12, [rsp + 0x660]
lea rbx, [rsp + 0xc40]
xor r14d, r14d
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax + r14]
mov rcx, rdi
mov rdx, r15
call fcn.14018e290
mov rax, qword [rsp + 0x13e8]
test rax, rax
je 0x140157837
mov rcx, qword [rsp + 0x13f0]
mov qword [rsp + 0x13f0], r13
mov qword [rsp + 0x1020], rcx
shl rcx, 5
add rcx, rax
mov qword [rsp + 0x1028], r13
mov qword [rsp + 0x1010], rcx
mov qword [rsp + 0x1018], rax
mov qword [rsp + 0x1030], rdi
cmp qword [rsp + 0x668], r13
je 0x14015784d
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0x1010]
mov rcx, qword [rsp + 0x1018]
mov rdx, qword [rsp + 0x1020]
mov qword [rsp + 0xc50], rdx
mov rdx, qword [rsp + 0x1028]
mov qword [rsp + 0xc58], rdx
mov qword [rsp + 0xc40], rax
mov qword [rsp + 0xc48], rcx
mov rcx, r12
mov rdx, rbx
call fcn.140183e6c
cmp qword [rsp + 0x668], 0
je 0x14015785a
mov rcx, r12
call fcn.140183f59
jmp 0x14015785a
mov rcx, r12
call fcn.1401635cf
mov qword [rsp + 0x668], 0
jmp 0x14015785a
lea rcx, [rsp + 0x1010]
call fcn.140176bd0
mov rcx, rdi
call fcn.1401635cf
add r14, 8
cmp rsi, r14
jne 0x140157752
test byte [rsp + 0x80], 1
je 0x1401578d1
lea rcx, [rsp + 0x660]
mov dl, 1
call fcn.14018fea9
mov rsi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
jmp 0x140157901
mov byte [rsp + 0x858], 2
jmp 0x1401579fb
mov rcx, qword [rax]
lock inc qword [rcx]
jle 0x140162551
mov rdx, qword [rax + 8]
mov al, byte [rax + 0x10]
mov qword [rsp + 0x848], rcx
mov qword [rsp + 0x850], rdx
mov byte [rsp + 0x858], al
jmp 0x1401579fb
mov rcx, qword [rsp + 0x668]
test rcx, rcx
mov rsi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
je 0x140157901
lea rdi, [rsp + 0x660]
mov rdx, qword [rdi + 0x10]
call fcn.14012c3d6
mov rcx, rdi
call fcn.140183f59
mov cl, byte [rsi + 0x9b]
cmp cl, 2
sete al
mov rdx, qword [rsp + 0x668]
test rdx, rdx
mov r12, qword [rsp + 0x2b8]
je case.default.0x14015c414
or al, cl
mov r8, qword [rsp + 0x670]
mov rcx, r8
shl rcx, 5
mov r9, rdx
test rcx, rcx
je 0x14015794c
add rcx, 0xffffffffffffffe0
cmp byte [r9 + 0x18], 0
lea r9, [r9 + 0x20]
jne 0x140157936
jmp case.default.0x14015c414
cmp qword [rsi + 0x20], 1
jne case.default.0x14015c414
mov rcx, qword [rsi + 0x18]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne case.default.0x14015c414
cmp dword [rcx + 0x38], 0
setne cl
not al
or al, cl
test al, 1
jne case.default.0x14015c414
lea rdi, [rsp + 0xc40]
mov rcx, rdi
call fcn.140162c60
movzx r14d, byte [rdi]
cmp r14, 7
jne 0x14015c3e0
cmp r15, 1
jne 0x1401579b7
cmp qword [rsi + 0x20], 0
je 0x140162520
mov rax, qword [rsi + 0x18]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
jne 0x1401579b7
cmp qword [rax + 0x30], 0
je 0x14015bf66
mov rdx, qword [rsp + 0x668]
test rdx, rdx
je 0x1401579db
mov r8, qword [rsp + 0x670]
lea rcx, [rsp + 0x848]
call fcn.14016356c
jmp 0x1401579e3
mov byte [rsp + 0x858], 2
mov rsi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x660]
call fcn.1401635cf
mov r13, qword [rsi]
lock inc qword [r13]
jle 0x140162551
mov dl, byte [rsp + 0x858]
cmp dl, 2
mov byte [rsp + 0xa0], dl
jne 0x140157a23
mov byte [rsp + 0x98], 2
jmp 0x140157a57
mov rcx, qword [rsp + 0x848]
mov rax, rcx
mov qword [rsp + 0x88], rcx
lock inc qword [rcx]
jle 0x140162551
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x98], dl
cmp byte [r13 + 0x98], 0
movzx eax, byte [r13 + 0x99]
mov r12d, 0xa
cmovne r12d, eax
mov dil, byte [r13 + 0x9c]
mov rax, qword [r13 + 0x30]
cmp rax, 2
mov r15d, 1
cmovne r15, rax
mov ebx, 0xa00000
cmovne rbx, qword [r13 + 0x38]
movzx r14d, byte [r13 + 0x9a]
lea rsi, [rsp + 0xc40]
mov rcx, rsi
call fcn.14013699f
test dil, dil
setne byte [rsi + 0x1bb]
setne byte [rsp + 0x78]
xor eax, eax
cmp r14b, 3
cmovne eax, r14d
mov qword [rsp + 0x58], r15
mov qword [rsi + 0x1a8], r15
mov qword [rsp + 0xa8], rbx
mov qword [rsi + 0x1b0], rbx
mov byte [rsi + 0x1b8], 1
mov byte [rsi + 0x1b9], r12b
mov byte [rsi + 0x1ba], al
mov byte [rsi + 0x1bd], 0
lea rdi, [rsp + 0x1010]
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x50]
call fcn.140136b24
mov rax, qword [rdi]
cmp rax, 9
jne 0x140157d62
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x90], r12d
mov r15, qword [rsp + 0x1018]
lea rcx, [rsp + 0xc40]
call fcn.14014d06f
mov dil, 2
mov bl, byte [rsp + 0xa0]
cmp bl, 2
mov r12, qword [rsp + 0x88]
je 0x140157b6e
lock inc qword [r12]
mov edi, ebx
jle 0x140162551
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x9b]
cmp al, 2
sete r14b
or r14b, al
and r14b, 1
lea rsi, [rsp + 0xc40]
mov eax, dword [rsi]
mov ecx, dword [rsi + 3]
mov dword [rsp + 0x13e0], eax
mov dword [rsp + 0x13e3], ecx
mov rcx, rsi
call fcn.14013699f
mov byte [rsi + 0x1d0], 3
mov byte [rsi + 0x1d8], 2
mov eax, dword [rsp + 0x13e0]
mov ecx, dword [rsp + 0x13e3]
mov dword [rsp + 0x1010], eax
mov dword [rsp + 0x1013], ecx
mov qword [rsi + 0x1c0], r12
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x1c8], rax
mov byte [rsi + 0x1d0], dil
mov eax, dword [rsp + 0x1010]
mov ecx, dword [rsp + 0x1013]
mov dword [rsi + 0x1d1], eax
mov dword [rsi + 0x1d4], ecx
mov byte [rsi + 0x1d8], r14b
mov eax, dword [rsp + 0x1630]
mov ecx, dword [rsp + 0x1633]
mov dword [rsi + 0x1d9], eax
mov dword [rsi + 0x1dc], ecx
mov rax, r15
lock inc qword [r15]
jle 0x140162551
cmp dil, 2
je 0x140157c49
lock inc qword [r12]
jle 0x140162551
mov eax, dword [rsp + 0x1010]
mov ecx, dword [rsp + 0x1013]
mov dword [rsp + 0x13e3], ecx
mov dword [rsp + 0x13e0], eax
mov eax, dword [rsp + 0x1630]
mov ecx, dword [rsp + 0x1633]
mov dword [rsp + 0x8f0], eax
mov dword [rsp + 0x8f3], ecx
lea rcx, [rsp + 0xc40]
call fcn.140162be4
mov qword [rsp + 0x890], r12
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x898], rax
mov byte [rsp + 0x8a0], dil
mov eax, dword [rsp + 0x13e0]
mov ecx, dword [rsp + 0x13e3]
mov dword [rsp + 0x8a1], eax
mov dword [rsp + 0x8a4], ecx
mov byte [rsp + 0x8a8], r14b
mov eax, dword [rsp + 0x8f0]
mov ecx, dword [rsp + 0x8f3]
mov dword [rsp + 0x8a9], eax
mov dword [rsp + 0x8ac], ecx
mov rdx, r15
mov qword [rsp + 0x8b0], r15
mov dil, 2
cmp bl, 2
je 0x140157d0e
lock inc qword [r12]
mov edi, ebx
jle 0x140162551
mov r14, qword [rsp + 0x68]
cmp byte [r14 + 0xa1], 0
je 0x140157d34
mov al, byte [r14 + 0x9b]
cmp al, 2
je 0x140157e98
and al, 1
jne 0x140157e98
mov esi, 2
cmp bl, 2
je 0x140157f88
lock dec qword [r12]
jne 0x140157f88
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call fcn.1401b12bb
jmp 0x140157f85
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0x1028]
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0xb0], rax
mov rbx, qword [rsp + 0x1060]
mov r14, qword [rsp + 0x1068]
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x1a8], rax
mov rsi, qword [rsp + 0x1078]
mov rdi, qword [rsp + 0x1080]
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x1e8], rax
lea rcx, [rsp + 0xc40]
call fcn.14014d06f
cmp byte [rsp + 0x98], 2
je 0x140157e73
mov rax, qword [rsp + 0x88]
lock dec qword [rax]
jne 0x140157e73
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
call fcn.1401b12bb
lock dec qword [r13]
mov eax, 2
mov qword [rsp + 0x1f0], rax
jne 0x140158f2a
mov rcx, r13
call fcn.14012fda4
jmp 0x140158f2a
lea rsi, [rsp + 0xc40]
mov eax, dword [rsi]
mov ecx, dword [rsi + 3]
mov dword [rsp + 0x13e0], eax
mov dword [rsp + 0x13e3], ecx
mov rcx, rsi
call fcn.14013699f
mov rdx, r15
mov qword [rsi + 0x1c0], 0
mov byte [rsi + 0x1e0], 3
mov eax, dword [rsp + 0x13e0]
mov ecx, dword [rsp + 0x13e3]
mov dword [rsp + 0x1013], ecx
mov dword [rsp + 0x1010], eax
mov eax, dword [rsp + 0x1010]
mov ecx, dword [rsp + 0x1013]
mov dword [rsp + 0x1630], eax
mov dword [rsp + 0x1633], ecx
mov qword [rsi + 0x1d0], r12
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x1d8], rax
mov byte [rsi + 0x1e0], dil
mov eax, dword [rsp + 0x1630]
mov ecx, dword [rsp + 0x1633]
mov dword [rsi + 0x1e4], ecx
mov dword [rsi + 0x1e1], eax
lock inc qword [r15]
jle 0x140162551
cmp dil, 2
je 0x140157f5a
lock inc qword [r12]
jle 0x140162551
mov eax, dword [rsp + 0x1010]
mov ecx, dword [rsp + 0x1013]
mov dword [rsp + 0x1633], ecx
mov dword [rsp + 0x1630], eax
lea rcx, [rsp + 0xc40]
call fcn.140162c22
xor esi, esi
mov rdx, r15
mov qword [rsp + 0xa0], rdx
mov eax, dword [rsp + 0x1630]
mov ecx, dword [rsp + 0x1633]
mov dword [rsp + 0xc43], ecx
mov dword [rsp + 0xc40], eax
mov qword [rsp + 0xc08], r12
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc10], rax
mov byte [rsp + 0xc18], dil
mov eax, dword [rsp + 0xc40]
mov ecx, dword [rsp + 0xc43]
mov dword [rsp + 0xc19], eax
mov dword [rsp + 0xc1c], ecx
mov qword [rsp + 0xbf0], rdx
mov qword [rsp + 0xbf8], rsi
mov r12d, 3
cmp byte [r14 + 0xa0], 0
mov rbx, qword [rsp + 0x50]
je 0x1401580d4
mov rax, qword [r14 + 0x28]
cmp qword [rax + 0x30], 0
jne 0x140158029
test dword [rax + 0x38], 0x33300
je 0x1401580d4
mov al, byte [r14 + 0x9b]
cmp al, 2
sete r12b
or r12b, al
and r12b, 1
mov bl, byte [r14 + 0xa2]
mov rax, qword [r14 + 0x40]
cmp rax, 2
mov rcx, r14
mov r14d, 1
cmovne r14, rax
mov r15d, 0x100000
cmovne r15, qword [rcx + 0x48]
lea rsi, [rsp + 0x1010]
mov rcx, rsi
call fcn.14013699f
test bl, bl
mov qword [rsi + 0x1c0], r14
mov qword [rsi + 0x1c8], r15
mov byte [rsi + 0x1d0], r12b
mov byte [rsi + 0x1d1], 1
setne byte [rsi + 0x1d2]
setne dil
mov rax, qword [rsp + 0xa0]
lock inc qword [rax]
jle 0x140162551
mov qword [rsp + 0x860], rax
test bl, bl
je 0x1401580e0
lea rdx, [rax + 0x10]
lea rcx, [rsp + 0x13e0]
mov r8d, 0x100
call fcn.14038a820
jmp 0x14015810e
mov edi, dword [rsp + 0x90]
jmp 0x140158d3a
xor esi, esi
lea rcx, [rsp + 0x13e0]
mov r8d, 0x100
xor edx, edx
call fcn.14038afb0
mov byte [rsp + rsi + 0x13e0], sil
lea rax, [rsi + 1]
mov rsi, rax
cmp rax, 0x100
jne 0x1401580f7
movzx r13d, byte [rsp + 0x14df]
mov rax, qword [rsp + 0xa0]
lock inc qword [rax]
jle 0x140162551
mov byte [rsp + 0x48], dil
mov rsi, qword [rax + 0x160]
test rsi, rsi
js 0x140162602
mov rdi, qword [rax + 0x148]
mov rcx, rdi
call fcn.140024b22
lea rcx, [rsp + 0x1a70]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
xor ebx, ebx
mov qword [rcx + 0x10], rbx
mov rdx, rdi
call fcn.14012cf8d
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rax + 0x148]
mov qword [rsp + 0x18e8], rbx
mov eax, 4
mov qword [rsp + 0x18f0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x18f8], xmm0
mov qword [rsp + 0x1908], rax
mov qword [rsp + 0x1910], rbx
test rdi, 0xffffffff80000000
jne 0x14016261c
inc r13
bsr rcx, r13
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
je 0x1401581d4
bsf rbx, rax
jmp 0x1401581d9
mov ebx, 0x40
add rsi, rsi
mov qword [rsp + 0x18e0], 0
test rdi, rdi
je 0x14015821d
lea rcx, [rsp + 0x18e8]
mov rdx, rdi
call fcn.14012cf8d
mov rdx, rdi
lea rax, [rsp + 0x18e8]
sub rdx, qword [rax + 0x28]
jbe 0x140158225
lea rcx, [rsp + 0x1900]
call fcn.14012cf8d
jmp 0x14015822d
mov qword [rsp + 0x18f8], rdi
mov qword [rsp + 0x1910], rdi
lea rcx, [rsp + 0xc40]
lea rdi, [rsp + 0x13e0]
mov r8d, 0x100
mov rdx, rdi
call fcn.14038a820
lea rcx, [rsp + 0xdc8]
mov r8d, 0x100
mov rdx, rdi
mov rdi, rcx
call fcn.14038a820
mov qword [rdi + 0x100], r13
mov qword [rdi + 0x108], rbx
mov qword [rdi + 0x110], r13
mov qword [rdi + 0x118], rsi
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x120], rax
xor eax, eax
mov qword [rdi + 0x128], rax
mov ecx, 8
mov qword [rdi + 0x130], rcx
xorps xmm0, xmm0
movups xmmword [rdi + 0x138], xmm0
mov edx, 4
mov qword [rdi + 0x148], rdx
mov qword [rdi + 0x150], rax
mov qword [rdi + 0x158], r14
mov qword [rdi + 0x160], r15
mov byte [rdi + 0x168], r12b
mov r8b, 1
mov byte [rdi + 0x169], r8b
mov r9b, byte [rsp + 0x48]
mov byte [rdi + 0x16a], r9b
mov dword [rdi + 0x170], 0x7ffffffe
mov qword [rdi - 0x88], rax
mov qword [rdi - 0x80], rdx
mov qword [rdi - 0x78], rax
mov rdx, qword [rsp + 0x1a80]
mov qword [rdi - 0x60], rdx
movups xmm0, xmmword [rsp + 0x1a70]
movups xmmword [rdi - 0x70], xmm0
mov qword [rdi - 0x58], rax
mov qword [rdi - 0x50], rcx
mov qword [rdi - 0x48], rax
lea r13, [rsp + 0xd88]
movups xmm0, xmmword [rsp + 0x18e0]
movups xmm1, xmmword [rsp + 0x18f0]
movups xmm2, xmmword [rsp + 0x1900]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
mov rax, qword [rsp + 0x1910]
mov qword [r13 + 0x30], rax
mov byte [r13 + 0x1d0], 0
mov qword [r13 + 0x1b8], r14
mov qword [r13 + 0x1c0], r15
mov byte [r13 + 0x1c8], r12b
mov byte [r13 + 0x1c9], r8b
mov byte [r13 + 0x1ca], r9b
lea rax, [rsp + 0x860]
mov qword [r13 + 0x38], rax
mov rax, qword [rax]
mov edx, dword [rax + 0x178]
movabs r8, 0x800000008000808b
mov r15, qword [rsp + 0x50]
test edx, edx
je 0x140158486
bsf ecx, edx
mov r12d, 1
shl r12d, cl
cmp r12d, 0x1ff
jg 0x1401583f4
lea r9d, [r12 - 1]
cmp r9d, 0x3f
ja 0x140158440
bt r8, r9
jae 0x140158440
mov r9d, r12d
not r9d
and edx, r9d
cmp ecx, 9
jbe 0x1401583b3
jmp 0x1401584a5
cmp r12d, 0x1fff
jle 0x140158423
cmp r12d, 0x7fff
jle 0x14015846c
cmp r12d, 0x8000
je 0x1401583e1
cmp r12d, 0x10000
je 0x1401583e1
cmp r12d, 0x20000
je 0x1401583e1
jmp 0x140158486
cmp r12d, 0x7ff
jg 0x140158454
cmp r12d, 0x200
je 0x1401583e1
cmp r12d, 0x400
je 0x1401583e1
jmp 0x140158486
cmp r12d, 0x80
je 0x1401583e1
cmp r12d, 0x100
je 0x1401583e1
jmp 0x140158486
cmp r12d, 0x800
je 0x1401583e1
cmp r12d, 0x1000
je 0x1401583e1
jmp 0x140158486
cmp r12d, 0x2000
je 0x1401583e1
cmp r12d, 0x4000
je 0x1401583e1
cmp qword [rax + 0x160], 0x3fffff
jbe 0x1401584af
xor ebx, ebx
mov r12d, 0x3fffff
mov esi, 0xb
jmp 0x140158bdc
mov esi, 0xc
jmp 0x140158bdc
mov rcx, qword [rax + 0x168]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1401584c9
mov rcx, qword [rcx + 0x20]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x1401584cb
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
mov esi, 0xe
cmp edx, 0x20
jbe 0x140158500
lea r12, str.too_many_explicit_capturing_groups__max_is_16_
mov rbx, r12
shr rbx, 0x20
mov eax, 0x2e
mov qword [rsp + 0x48], rax
jmp 0x140158bdc
lea rdi, [rsp + 0x13e0]
lea rdx, [rsp + 0xc40]
mov rcx, rdi
call fcn.14014c7c7
mov rax, qword [rdi]
cmp rax, 0xf
jne 0x140158ba9
mov eax, dword [rsp + 0x13e8]
mov dword [rsp + 0x18e0], eax
test eax, eax
jne 0x1401626ed
lea rdx, [rsp + 0xc40]
mov rax, qword [rdx + 0x180]
mov rax, qword [rax]
mov rsi, qword [rax + 0x160]
mov eax, dword [rax + 0x170]
mov dword [rsp + 0x20], eax
lea rdi, [rsp + 0x13e0]
mov rcx, rdi
xor r8d, r8d
call fcn.14014c8f1
mov rax, qword [rdi]
cmp rax, 0xf
jne 0x140158ba9
test byte [rsp + 0xf51], 1
je 0x140158610
mov rax, qword [rsp + 0xdc0]
mov rax, qword [rax]
mov rdi, qword [rax + 0x160]
mov rcx, rdi
call fcn.14014c9df
test rdi, rdi
je 0x140158610
xor ebx, ebx
lea r12, [rsp + 0xc40]
mov rax, qword [rsp + 0xdc0]
mov rax, qword [rax]
mov ecx, ebx
cmp qword [rax + 0x160], rcx
jbe 0x1401626ce
mov rax, qword [rax + 0x158]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x13e0]
mov rdx, r12
mov r8d, 1
mov r9d, ebx
call fcn.14014c8f1
mov rax, qword [rsp + 0x13e0]
cmp rax, 0xf
jne 0x140158ba9
inc rbx
cmp rdi, rbx
jne 0x1401585b5
mov rax, qword [rsp + 0xd50]
test rax, rax
je 0x140158a3c
add rsi, rsi
lea rcx, [rsp + 0x13e0]
lea r9, [rsp + 0xc40]
lea r12, str.multiple_epsilon_transitions_to_match_statematch_states_should_be_a_proper_subset_of_all_states
mov qword [rsp + 0xb0], rsi
lea rdx, [rax - 1]
mov qword [rsp + 0xd50], rdx
mov r8, qword [rsp + 0xd48]
mov rdx, qword [rsp + 0xd68]
mov r8d, dword [r8 + rax*4 - 4]
cmp rdx, r8
jbe 0x14016253f
mov rax, qword [rsp + 0xd60]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0xf58], 0
mov qword [rsp + 0xd88], 0
mov rdx, r9
xor r9d, r9d
call fcn.14014ca5a
mov rax, qword [rsp + 0x13e0]
cmp rax, 0xf
jne 0x140162464
mov rax, qword [rsp + 0xd78]
mov r8, qword [rsp + 0xd80]
mov r9, qword [rsp + 0xdc0]
mov rcx, r8
shl rcx, 4
add rax, rcx
add rax, 8
dec r8
mov esi, 0xe
cmp r8, 0xffffffffffffffff
je 0x140158a0e
mov qword [rsp + 0xd80], r8
mov ecx, dword [rax - 0x18]
mov r10, qword [r9]
mov rdx, qword [r10 + 0x148]
cmp rdx, rcx
jbe 0x140162505
mov rdx, qword [r10 + 0x140]
lea r10, [rcx + rcx*2]
mov ecx, dword [rdx + r10*8]
add rax, 0xfffffffffffffff0
dec r8
dec eax
dec eax
cmp rcx, 7
je case.default.0x140158733
lea r9, [rdx + r10*8]
lea rdx, [0x140162bc0]
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 + 0x13e0]
lea rdx, [rsp + 0xc40]
mov r8, qword [rsp + 0x48]
call fcn.14014cdcc
jmp 0x1401589f7
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x1401586af
mov rbx, qword [rax]
mov rdi, qword [r9 + 8]
shl rsi, 2
mov r8d, dword [rdi + rsi - 4]
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0xc40]
mov r9, rbx
call fcn.14014ca5a
mov rax, qword [rsp + 0x13e0]
cmp rax, 0xf
jne 0x14015c273
add rsi, 0xfffffffffffffffc
jne 0x140158778
jmp 0x1401586af
mov rsi, qword [rax]
mov rdi, qword [r9 + 8]
mov rbx, qword [r9 + 0x10]
shl rbx, 2
xor r14d, r14d
xor r15d, r15d
xor r13d, r13d
cmp rbx, r14
je 0x1401586af
mov eax, dword [rdi + r14]
test rax, rax
je 0x140158843
mov rcx, r15
movabs rdx, 0xff0000000000
and rcx, rdx
mov rdx, r13
movabs r8, 0xff00000000
and rdx, r8
or rdx, rcx
or rdx, rax
mov qword [rsp + 0x18e0], rdx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0xc40]
mov r8, qword [rsp + 0x48]
lea r9, [rsp + 0x18e0]
call fcn.14014cdcc
mov rax, qword [rsp + 0x13e0]
cmp rax, 0xf
jne 0x14015c273
movabs rax, 0x100000000
add r13, rax
movabs rax, 0x10000000000
add r15, rax
add r14, 4
jmp 0x1401587ca
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 + 0x13e0]
lea rdx, [rsp + 0xc40]
jmp 0x1401589f2
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x1401586af
mov rdi, qword [rax]
mov rbx, qword [r9 + 8]
shl rsi, 3
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0xc40]
mov r8, qword [rsp + 0x48]
mov r9, rbx
call fcn.14014cdcc
mov rax, qword [rsp + 0x13e0]
cmp rax, 0xf
jne 0x14015c273
add rbx, 8
add rsi, 0xfffffffffffffff8
jne 0x140158922
jmp 0x1401586af
mov rbx, qword [rax]
mov edi, dword [r9 + 4]
mov r8d, dword [r9 + 8]
lea rsi, [rsp + 0x13e0]
mov rcx, rsi
lea r14, [rsp + 0xc40]
mov rdx, r14
mov r9, rbx
call fcn.14014ca5a
mov rax, qword [rsp + 0x13e0]
cmp rax, 0xf
jne 0x14015c273
mov rcx, rsi
mov rdx, r14
mov r8d, edi
mov r9, rbx
jmp 0x1401589f2
mov rax, qword [rax]
mov ecx, dword [r9 + 0x10]
mov r8, qword [rsp + 0xb0]
cmp r8, rcx
ja 0x1401589db
mov rdx, rax
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and eax, 0x3ff
or rax, rdx
mov r8d, dword [r9 + 4]
lea rcx, [rsp + 0x13e0]
lea rdx, [rsp + 0xc40]
mov r9, rax
call fcn.14014ca5a
mov rax, qword [rsp + 0x13e0]
cmp rax, 0xf
je 0x1401586af
jmp 0x14015c273
mov rax, qword [rsp + 0xd50]
test rax, rax
mov r15, qword [rsp + 0x50]
lea r13, [rsp + 0xd88]
lea rcx, [rsp + 0x13e0]
lea r9, [rsp + 0xc40]
jne 0x140158643
xor eax, eax
mov qword [rsp + 0x1a70], rax
mov r14, qword [rsp + 0xf00]
mov cl, byte [rsp + 0xed0]
shr r14, cl
lea rdx, [rsp + 0x18e0]
mov qword [rdx], rax
mov qword [rdx + 8], r14
lea rax, [rsp + 0x1a70]
mov qword [rdx + 0x10], rax
lea rsi, [rsp + 0x13e8]
mov rcx, rsi
call fcn.14012e233
mov rax, qword [rsp + 0x1a70]
mov qword [rsi - 8], rax
test r14, r14
je 0x1401628f2
mov rcx, qword [rsp + 0x13f0]
mov qword [rsp + 0x48], rcx
mov rdi, qword [rsp + 0x13f8]
mov qword [rsp + 0xb0], rax
mov esi, eax
and esi, 0x3f
lea ebx, [r14 - 1]
mov r15, 0xffffffff80000000
mov r12, r14
mov r13d, r14d
mov r8, r12
dec r13d
mov rcx, qword [rsp + 0xed0]
mov r9, qword [rsp + 0xed8]
and ecx, 0x3f
mov rdx, qword [rsp + 0xf00]
mov r10, qword [rsp + 0xef8]
test r12, r12
je 0x14015c2b4
lea rax, [r8 + r15]
dec r12
cmp rax, r15
jbe 0x14016268f
mov rax, r12
shl rax, cl
add rax, r9
cmp rdx, rax
jbe 0x140162511
mov rax, qword [r10 + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x140158af4
cmp ebx, r12d
je 0x140158b7b
lea rcx, [rsp + 0xdc8]
mov edx, r13d
mov r8d, r12d
call fcn.14014cc12
mov eax, r13d
mov ecx, esi
shr rax, cl
mov rdx, r12
shr rdx, cl
cmp rax, rdi
jae 0x14016255e
cmp rdx, rdi
mov r9, qword [rsp + 0x48]
jae 0x14016256a
mov ecx, dword [r9 + rax*4]
mov r8d, dword [r9 + rdx*4]
mov dword [r9 + rax*4], r8d
mov dword [r9 + rdx*4], ecx
mov dword [rsp + 0xf38], r13d
dec rbx
test r13d, r13d
jne 0x140158acb
lea rcx, [0x14043287b]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x34
call fcn.14038ec80
ud2
lea rsi, [rsp + 0x13f8]
mov r12d, dword [rsi - 0x10]
mov ebx, dword [rsi - 0xc]
mov rcx, qword [rsi - 8]
mov qword [rsp + 0x48], rcx
lea rdi, [rsp + 0x1630]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov rsi, rax
lea rdi, [rsp + 0xdc8]
mov rcx, rdi
call fcn.14014b5d0
mov edi, 3
cmp qword [rsp + 0xd40], 0
je 0x140158c0b
mov r8, qword [rsp + 0xd48]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xd58], 0
je 0x140158c2d
mov r8, qword [rsp + 0xd60]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xd70], 0
je 0x140158c4f
mov r8, qword [rsp + 0xd78]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r13
call fcn.140005898
mov rax, qword [rsp + 0x860]
lock dec qword [rax]
jne 0x140158c72
mov rcx, qword [rsp + 0x860]
call fcn.140134a8a
lea rcx, [rsp + 0x1010]
call fcn.14014d06f
cmp rdi, 3
jne 0x140158ce0
lea rdi, [rsp + 0xc58]
mov qword [rdi - 0x18], rsi
shl rbx, 0x20
mov eax, r12d
or rax, rbx
mov qword [rdi - 0x10], rax
mov rax, qword [rsp + 0x48]
mov qword [rdi - 8], rax
mov rax, rsi
lea rsi, [rsp + 0x1630]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
cmp rax, 8
ja 0x140158cce
lea rcx, [rsp + 0xc40]
call fcn.14014d2a8
mov edi, dword [rsp + 0x90]
mov rbx, r15
mov r12d, 3
jmp 0x140158d3a
shl rbx, 0x20
mov r14d, r12d
or r14, rbx
lea rcx, [rsp + 0xc40]
lea rdx, [rsp + 0x1630]
mov r8d, 0x140
call fcn.14038a820
movaps xmm0, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x1010], xmm0
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1020], rax
mov r12, rdi
mov edi, dword [rsp + 0x90]
mov rbx, r15
mov rax, rsi
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x908]
mov qword [rsi - 0x18], rax
mov qword [rsi - 0x10], r14
mov qword [rsi - 8], rcx
lea rdx, [rsp + 0xc40]
mov r8d, 0x140
mov rcx, rsi
call fcn.14038a820
mov qword [rsi + 0x140], r12
movaps xmm0, xmmword [rsp + 0x1010]
movups xmmword [rsi + 0x148], xmm0
mov rax, qword [rsp + 0x1020]
mov qword [rsi + 0x158], rax
mov r15d, 2
mov r13, qword [rsp + 0x68]
cmp byte [r13 + 0x9e], 0
je 0x140158ef5
lea rsi, [rsp + 0xc40]
mov rcx, rsi
call fcn.14013699f
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x1a8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0x1b0], rax
mov byte [rsi + 0x1b8], 1
mov byte [rsi + 0x1b9], dil
mov byte [rsi + 0x1ba], 2
mov al, byte [rsp + 0x78]
mov byte [rsi + 0x1bb], al
mov word [rsi + 0x1bc], 1
lea rdi, [rsp + 0x1010]
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0xb8]
mov r9, rbx
call fcn.140136b24
mov rax, qword [rdi]
cmp rax, 9
jne 0x1401598e8
mov r14, qword [rsp + 0x1018]
lea rcx, [rsp + 0xc40]
call fcn.14014d06f
cmp byte [r13 + 0x9e], 0
je 0x140158ef8
mov r8b, 2
mov bl, byte [rsp + 0x98]
cmp bl, 2
mov rsi, qword [rsp + 0x88]
je 0x140158e75
lock inc qword [rsi]
jle 0x140162551
cmp byte [r13 + 0x9e], 0
mov r8d, ebx
je 0x14015b3b0
mov al, byte [r13 + 0x9b]
cmp al, 2
sete cl
or cl, al
and cl, 1
xor eax, eax
mov edx, 2
mov qword [rsp + 0xc40], rdx
mov qword [rsp + 0xc50], rdx
mov qword [rsp + 0xc60], rax
mov byte [rsp + 0xc80], 3
mov qword [rsp + 0xc88], rax
mov byte [rsp + 0xcb0], cl
mov dword [rsp + 0xcb1], 0x2020202
mov byte [rsp + 0xcb5], 2
cmp bl, 2
mov qword [rsp + 0x110], r14
mov byte [rsp + 0xc0], r8b
jne 0x14015acb1
mov byte [rsp + 0x1640], 2
jmp 0x14015acda
xor r14d, r14d
cmp r15, 3
jne 0x140159020
mov rsi, qword [rsp + 0x2b0]
mov rdi, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x2a0]
mov r14, qword [rsp + 0x298]
mov r15, qword [rsp + 0x290]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x120]
mov r11, qword [rsp + 0x118]
mov rax, qword [rsp + 0x2b8]
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rdx
mov qword [rax + 0x48], r8
mov qword [rax + 0x58], rbx
mov qword [rax + 0x60], r14
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x68], rcx
mov qword [rax + 0x70], rsi
mov qword [rax + 0x78], rdi
mov qword [rax + 0x80], r11
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r10
mov qword [rax + 0x50], r9
cmp byte [rsp + 0x858], 2
je 0x14015900b
mov rax, qword [rsp + 0x848]
lock dec qword [rax]
jne 0x14015900b
mov rcx, qword [rsp + 0x848]
mov rdx, qword [rsp + 0x850]
call fcn.1401b12bb
nop
lea rsp, [rbp + 0x1b58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movzx eax, byte [rsp + 0x8a7]
shl eax, 0x10
movzx ecx, word [rsp + 0x8a5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x8a1]
or rax, rcx
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x8b7]
shl eax, 0x10
movzx ecx, word [rsp + 0x8b5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x8b1]
or rax, rcx
mov qword [rsp + 0x170], rax
movzx eax, byte [rsp + 0x8f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x8f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x8f1]
or rax, rcx
mov qword [rsp + 0x488], rax
movzx eax, byte [rsp + 0x907]
shl eax, 0x10
movzx ecx, word [rsp + 0x905]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x901]
or rax, rcx
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x90f]
shl eax, 0x10
movzx ecx, word [rsp + 0x90d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x909]
or rax, rcx
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0x91f]
shl eax, 0x10
movzx ecx, word [rsp + 0x91d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x919]
or rax, rcx
mov qword [rsp + 0x1c8], 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 + 0x498], rax
movzx eax, byte [rsp + 0x937]
shl eax, 0x10
movzx ecx, word [rsp + 0x935]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x931]
or rax, rcx
mov qword [rsp + 0x868], 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 + 0x4a0], rax
movzx eax, byte [rsp + 0x94f]
shl eax, 0x10
movzx ecx, word [rsp + 0x94d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x949]
or rax, rcx
mov qword [rsp + 0x1d0], 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 + 0x4a8], rax
movzx eax, byte [rsp + 0x967]
shl eax, 0x10
movzx ecx, word [rsp + 0x965]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x961]
or rax, rcx
mov qword [rsp + 0x1d8], 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 + 0x4b0], rax
movzx eax, byte [rsp + 0x97f]
shl eax, 0x10
movzx ecx, word [rsp + 0x97d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x979]
or rax, rcx
mov qword [rsp + 0x1c0], 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 + 0x4b8], rax
movzx eax, byte [rsp + 0x997]
shl eax, 0x10
movzx ecx, word [rsp + 0x995]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x991]
or rax, rcx
mov qword [rsp + 0x1e0], 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 + 0x4c0], rax
movzx eax, byte [rsp + 0x9af]
shl eax, 0x10
movzx ecx, word [rsp + 0x9ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9a9]
or rax, rcx
mov qword [rsp + 0x180], 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 + 0x4c8], rax
movzx eax, byte [rsp + 0x9c7]
shl eax, 0x10
movzx ecx, word [rsp + 0x9c5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9c1]
or rax, rcx
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x9cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x9cd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9c9]
or rax, rcx
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x9df]
shl eax, 0x10
movzx ecx, word [rsp + 0x9dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9d9]
or rax, rcx
mov qword [rsp + 0x168], rax
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 + 0x7d8], rax
movzx eax, byte [rsp + 0x9f7]
shl eax, 0x10
movzx ecx, word [rsp + 0x9f5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9f1]
or rax, rcx
mov qword [rsp + 0x198], rax
movzx eax, byte [rsp + 0x9ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x9fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x9f9]
or rax, rcx
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0xa0f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa0d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa09]
or rax, rcx
mov qword [rsp + 0x7f0], rax
movzx eax, byte [rsp + 0xa17]
shl eax, 0x10
movzx ecx, word [rsp + 0xa15]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa11]
or rax, rcx
mov qword [rsp + 0x800], rax
movzx eax, byte [rsp + 0xa27]
shl eax, 0x10
movzx ecx, word [rsp + 0xa25]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa21]
or rax, rcx
mov qword [rsp + 0x808], 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 + 0x818], rax
movzx eax, byte [rsp + 0xa3f]
shl eax, 0x10
movzx ecx, word [rsp + 0xa3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa39]
or rax, rcx
mov qword [rsp + 0x820], 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 + 0x828], rax
movzx eax, byte [rsp + 0xa57]
shl eax, 0x10
movzx ecx, word [rsp + 0xa55]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0xa51]
or rax, rcx
mov qword [rsp + 0x830], 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 + 0x840], rax
mov rbx, r13
mov rax, qword [r13 + 0x28]
test byte [rax + 0x40], 2
mov cl, byte [rsp + 0x8a0]
mov byte [rsp + 0x33], cl
mov cl, byte [rsp + 0x8b0]
mov byte [rsp + 0x128], cl
mov cl, byte [rsp + 0x8f0]
mov byte [rsp + 0x34], cl
mov cl, byte [rsp + 0x900]
mov byte [rsp + 0x190], cl
mov cl, byte [rsp + 0x908]
mov byte [rsp + 0x35], cl
mov cl, byte [rsp + 0x918]
mov byte [rsp + 0x130], cl
mov cl, byte [rsp + 0x920]
mov byte [rsp + 0x36], cl
mov cl, byte [rsp + 0x930]
mov byte [rsp + 0x138], cl
mov cl, byte [rsp + 0x938]
mov byte [rsp + 0x37], cl
mov cl, byte [rsp + 0x948]
mov byte [rsp + 0x140], cl
mov cl, byte [rsp + 0x950]
mov byte [rsp + 0x38], cl
mov cl, byte [rsp + 0x960]
mov byte [rsp + 0x148], cl
mov cl, byte [rsp + 0x968]
mov byte [rsp + 0x39], cl
mov cl, byte [rsp + 0x978]
mov byte [rsp + 0x150], cl
mov cl, byte [rsp + 0x980]
mov byte [rsp + 0x3a], cl
mov cl, byte [rsp + 0x990]
mov byte [rsp + 0x158], cl
mov rcx, qword [rsp + 0x890]
mov qword [rsp + 0x240], rcx
mov rcx, qword [rsp + 0x898]
mov qword [rsp + 0x478], rcx
mov rcx, qword [rsp + 0x8a8]
mov qword [rsp + 0x248], rcx
mov rcx, qword [rsp + 0xbf0]
mov qword [rsp + 0x220], rcx
mov rcx, qword [rsp + 0xbf8]
mov qword [rsp + 0x468], rcx
mov rcx, qword [rsp + 0xc00]
mov qword [rsp + 0x228], rcx
mov rcx, qword [rsp + 0xc08]
mov qword [rsp + 0x230], rcx
mov rcx, qword [rsp + 0xc10]
mov qword [rsp + 0x470], rcx
mov rcx, qword [rsp + 0xc18]
mov qword [rsp + 0x238], rcx
mov rcx, qword [rsp + 0x8f8]
mov qword [rsp + 0x250], rcx
mov rcx, qword [rsp + 0x910]
mov qword [rsp + 0x258], rcx
mov rcx, qword [rsp + 0x928]
mov qword [rsp + 0x260], rcx
mov r12, qword [rsp + 0x940]
mov rcx, qword [rsp + 0x958]
mov qword [rsp + 0x270], rcx
mov rcx, qword [rsp + 0x970]
mov qword [rsp + 0x278], rcx
mov rcx, qword [rsp + 0x988]
mov qword [rsp + 0x280], rcx
mov rcx, qword [rsp + 0x9a0]
mov qword [rsp + 0x288], rcx
mov rcx, qword [rsp + 0x9b8]
mov qword [rsp + 0x4d0], rcx
mov rcx, qword [rsp + 0x9d0]
mov qword [rsp + 0x210], rcx
mov rcx, qword [rsp + 0x9e8]
mov qword [rsp + 0x218], rcx
mov cl, byte [rsp + 0x9f8]
mov dword [rsp + 0x64], ecx
mov rcx, qword [rsp + 0xa00]
mov qword [rsp + 0x7e0], rcx
mov rcx, qword [rsp + 0xa18]
mov qword [rsp + 0x7e8], rcx
mov rcx, qword [rsp + 0xa30]
mov qword [rsp + 0x7f8], rcx
mov rcx, qword [rsp + 0xa48]
mov qword [rsp + 0x810], rcx
mov rcx, qword [rsp + 0xa60]
mov qword [rsp + 0x838], rcx
mov cl, byte [rsp + 0x998]
mov byte [rsp + 0x3b], cl
mov cl, byte [rsp + 0x9a8]
mov byte [rsp + 0x160], cl
mov cl, byte [rsp + 0x9b0]
mov byte [rsp + 0x3c], cl
mov cl, byte [rsp + 0x9c0]
mov byte [rsp + 0x200], cl
mov cl, byte [rsp + 0x9c8]
mov byte [rsp + 0x3d], cl
mov cl, byte [rsp + 0x9d8]
mov byte [rsp + 0x208], cl
mov cl, byte [rsp + 0x9e0]
mov byte [rsp + 0x3e], cl
mov cl, byte [rsp + 0x9f0]
mov byte [rsp + 0x47], cl
mov cl, byte [rsp + 0xa08]
mov byte [rsp + 0x3f], cl
mov cl, byte [rsp + 0xa10]
mov byte [rsp + 0x40], cl
mov cl, byte [rsp + 0xa20]
mov byte [rsp + 0x41], cl
mov cl, byte [rsp + 0xa28]
mov byte [rsp + 0x44], cl
mov cl, byte [rsp + 0xa38]
mov byte [rsp + 0x42], cl
mov cl, byte [rsp + 0xa40]
mov byte [rsp + 0x43], cl
mov cl, byte [rsp + 0xa50]
mov byte [rsp + 0x45], cl
mov cl, byte [rsp + 0xa58]
mov byte [rsp + 0x46], cl
mov qword [rsp + 0x268], r12
jne 0x140159a15
mov r12, r15
mov rcx, qword [rsp + 0x188]
jmp 0x14015ac77
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0x1028]
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0xb0], rax
mov rbx, qword [rsp + 0x1060]
mov r14, qword [rsp + 0x1068]
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x1a8], rax
mov rsi, qword [rsp + 0x1078]
mov rdi, qword [rsp + 0x1080]
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x1e8], rax
lea rcx, [rsp + 0xc40]
call fcn.14014d06f
cmp r12, 3
je 0x1401599df
lea rcx, [rsp + 0x8f0]
call fcn.14014b5d0
lea rcx, [rsp + 0xbf0]
call fcn.14014b63e
lea rcx, [rsp + 0x890]
call fcn.14014b6bc
mov rcx, qword [rsp + 0xa0]
lock dec qword [rcx]
jne 0x140157e46
call fcn.140134a8a
jmp 0x140157e46
test byte [rax + 0x3c], 1
mov rcx, qword [rsp + 0x188]
jne 0x14015ac74
mov r12d, 2
cmp r15, 2
je 0x14015ac77
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xc8], rdi
mov r12, r9
mov rsi, qword [rsp + 0x658]
mov rdi, r8
mov r13, rdx
mov ecx, 0x778
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140162672
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0xa0], rcx
mov rcx, qword [rsp + 0x560]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0xc8], rcx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rsp + 0x540]
mov qword [rax + 0xd8], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0xe0], rcx
mov rcx, qword [rsp + 0x538]
mov qword [rax + 0xe8], rcx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0xf0], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0xf8], rcx
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x100], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rax + 0x108], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x110], rcx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x118], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rax + 0x120], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x128], rcx
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x130], rcx
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x140], rcx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x148], rcx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x150], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x158], rcx
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x160], rcx
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x168], rcx
mov rcx, qword [rsp + 0x6e0]
mov qword [rax + 0x170], rcx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x178], rcx
mov rcx, qword [rsp + 0x2d0]
mov qword [rax + 0x180], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x188], rcx
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x190], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rax + 0x198], rcx
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x1a0], rcx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x1a8], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x1b0], rcx
mov rcx, qword [rsp + 0x6c0]
mov qword [rax + 0x1b8], rcx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x1c0], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x1c8], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x1d0], rcx
mov rcx, qword [rsp + 0x4e8]
mov qword [rax + 0x1d8], rcx
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x1e0], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x1e8], rcx
mov rcx, qword [rsp + 0x4e0]
mov qword [rax + 0x1f0], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x1f8], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x200], rcx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x208], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rax + 0x210], rcx
mov rcx, qword [rsp + 0x6a0]
mov qword [rax + 0x218], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rax + 0x220], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x228], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x230], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x238], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rax + 0x240], rcx
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x248], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rax + 0x250], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x258], rcx
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x260], rcx
mov qword [rax + 0x268], r15
mov rcx, qword [rsp + 0x370]
mov qword [rax + 0x270], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x278], rcx
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0x280], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x288], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x290], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0x298], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x2a8], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0x2b0], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x2b8], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x2c0], rcx
mov rcx, qword [rsp + 0x460]
mov qword [rax + 0x2c8], rcx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x2d0], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x2d8], rcx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x2e0], rcx
mov rcx, qword [rsp + 0x440]
mov qword [rax + 0x2e8], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x2f0], rcx
mov rcx, qword [rsp + 0x450]
mov qword [rax + 0x2f8], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x300], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x308], rcx
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x310], rcx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0x318], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x320], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rax + 0x328], rcx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0x330], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x338], rcx
mov rcx, qword [rsp + 0x418]
mov qword [rax + 0x340], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x348], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x350], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rax + 0x358], rcx
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0x360], rcx
mov rcx, qword [rsp + 0x650]
mov qword [rax + 0x368], rcx
mov rcx, qword [rsp + 0x3f8]
mov qword [rax + 0x370], rcx
mov rcx, qword [rsp + 0x3e0]
mov qword [rax + 0x378], rcx
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x380], rcx
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x388], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0x390], rcx
mov qword [rax + 0x398], r13
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x3a0], rcx
mov qword [rax + 0x3a8], rdi
mov qword [rax + 0x3b0], rsi
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x3b8], rcx
mov qword [rax + 0x3c0], r12
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x3c8], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x3d0], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 0x3d8], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x3e0], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x3e8], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x3f0], rcx
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x3f8], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x400], rcx
mov rcx, qword [rsp + 0x638]
mov qword [rax + 0x408], rcx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x410], rcx
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0x418], rcx
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x420], rcx
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x428], rcx
mov rcx, qword [rsp + 0x610]
mov qword [rax + 0x430], rcx
mov rcx, qword [rsp + 0x608]
mov qword [rax + 0x438], rcx
mov rcx, qword [rsp + 0x600]
mov qword [rax + 0x440], rcx
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0x448], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0x450], rcx
mov rcx, qword [rsp + 0x5e8]
mov qword [rax + 0x458], rcx
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x460], rcx
mov rcx, qword [rsp + 0x5d8]
mov qword [rax + 0x468], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rax + 0x470], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rax + 0x478], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x480], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x488], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x490], rcx
mov rcx, qword [rsp + 0x5a8]
mov qword [rax + 0x498], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x4a0], rcx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x4a8], rcx
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x4b0], rcx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x4b8], rcx
mov rcx, qword [rsp + 0x580]
mov qword [rax + 0x4c0], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rax + 0x4c8], rcx
mov rcx, qword [rsp + 0x570]
mov qword [rax + 0x4d0], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x4d8], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x4e0], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x4e8], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x4f0], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x4f8], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x500], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x508], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x510], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x518], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x520], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x528], rcx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x530], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x538], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x540], rcx
mov rcx, qword [rsp + 0x3d0]
mov qword [rax + 0x548], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x550], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x558], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rax + 0x560], rcx
mov rcx, qword [rsp + 0x3b0]
mov qword [rax + 0x568], rcx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x570], rcx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x578], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x580], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x588], rcx
mov rcx, qword [rsp + 0x470]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x598], rcx
mov qword [rax + 0x5a0], r14
mov qword [rax + 0x5a8], rbx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x5b8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x5c0], rcx
mov cl, byte [rsp + 0x98]
mov byte [rax + 0x5c8], cl
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x5d0], rcx
mov rcx, qword [rsp + 0x478]
mov qword [rax + 0x5d8], rcx
mov cl, byte [rsp + 0x33]
mov byte [rax + 0x5e0], cl
mov rdx, qword [rsp + 0x480]
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 + 0x248]
mov qword [rax + 0x5e8], rcx
mov cl, byte [rsp + 0x128]
mov byte [rax + 0x5f0], cl
mov rdx, qword [rsp + 0x170]
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 + 0x34]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x488]
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 + 0x250]
mov qword [rax + 0x600], rcx
mov cl, byte [rsp + 0x190]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x178]
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 + 0x35]
mov byte [rax + 0x610], cl
mov rdx, qword [rsp + 0x490]
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 + 0x258]
mov qword [rax + 0x618], rcx
mov cl, byte [rsp + 0x130]
mov byte [rax + 0x620], cl
mov rdx, qword [rsp + 0x1c8]
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 + 0x36]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x498]
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 + 0x260]
mov qword [rax + 0x630], rcx
mov cl, byte [rsp + 0x138]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x868]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov cl, byte [rsp + 0x37]
mov byte [rax + 0x640], cl
mov rdx, qword [rsp + 0x4a0]
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 + 0x268]
mov qword [rax + 0x648], rcx
mov cl, byte [rsp + 0x140]
mov byte [rax + 0x650], cl
mov rdx, qword [rsp + 0x1d0]
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 + 0x38]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x4a8]
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 + 0x270]
mov qword [rax + 0x660], rcx
mov cl, byte [rsp + 0x148]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x1d8]
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 + 0x39]
mov byte [rax + 0x670], cl
mov rdx, qword [rsp + 0x4b0]
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 + 0x278]
mov qword [rax + 0x678], rcx
mov cl, byte [rsp + 0x150]
mov byte [rax + 0x680], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x3a]
mov byte [rax + 0x688], cl
mov rdx, qword [rsp + 0x4b8]
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 + 0x280]
mov qword [rax + 0x690], rcx
mov cl, byte [rsp + 0x158]
mov byte [rax + 0x698], cl
mov rdx, qword [rsp + 0x1e0]
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 + 0x3b]
mov byte [rax + 0x6a0], cl
mov rdx, qword [rsp + 0x4c0]
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 + 0x288]
mov qword [rax + 0x6a8], rcx
mov cl, byte [rsp + 0x160]
mov byte [rax + 0x6b0], cl
mov rdx, qword [rsp + 0x180]
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 + 0x3c]
mov byte [rax + 0x6b8], cl
mov rdx, qword [rsp + 0x4c8]
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 + 0x4d0]
mov qword [rax + 0x6c0], rcx
mov cl, byte [rsp + 0x200]
mov byte [rax + 0x6c8], cl
mov rdx, qword [rsp + 0xc0]
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 + 0x3d]
mov byte [rax + 0x6d0], cl
mov rdx, qword [rsp + 0x7d0]
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 + 0x210]
mov qword [rax + 0x6d8], rcx
mov cl, byte [rsp + 0x208]
mov byte [rax + 0x6e0], cl
mov rdx, qword [rsp + 0x168]
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 + 0x3e]
mov byte [rax + 0x6e8], cl
mov rdx, qword [rsp + 0x7d8]
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 + 0x218]
mov qword [rax + 0x6f0], rcx
mov cl, byte [rsp + 0x47]
mov byte [rax + 0x6f8], cl
mov rdx, qword [rsp + 0x198]
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 + 0x64]
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 + 0x7e0]
mov qword [rax + 0x708], rcx
mov cl, byte [rsp + 0x3f]
mov byte [rax + 0x710], cl
mov rdx, qword [rsp + 0x7f0]
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 + 0x40]
mov byte [rax + 0x718], cl
mov rdx, qword [rsp + 0x800]
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 + 0x7e8]
mov qword [rax + 0x720], rcx
mov cl, byte [rsp + 0x41]
mov byte [rax + 0x728], cl
mov rdx, qword [rsp + 0x808]
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 + 0x44]
mov byte [rax + 0x730], cl
mov rdx, qword [rsp + 0x818]
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 + 0x7f8]
mov qword [rax + 0x738], rcx
mov cl, byte [rsp + 0x42]
mov byte [rax + 0x740], cl
mov rdx, qword [rsp + 0x820]
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 + 0x43]
mov byte [rax + 0x748], cl
mov rdx, qword [rsp + 0x828]
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 + 0x810]
mov qword [rax + 0x750], rcx
mov cl, byte [rsp + 0x45]
mov byte [rax + 0x758], cl
mov rdx, qword [rsp + 0x830]
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 + 0x46]
mov byte [rax + 0x760], cl
mov rdx, qword [rsp + 0x840]
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 + 0x838]
mov qword [rax + 0x768], rcx
mov byte [rax + 0x770], 0
mov rcx, qword [rsp + 0x2b8]
mov qword [rcx + 8], rax
lea rax, [0x1404339f0]
jmp 0x14015dea3
mov r12, r15
cmp byte [rbx + 0x9d], 0
mov qword [rsp + 0x110], r14
je 0x14015acaa
test byte [rax + 0x3c], 1
mov r14, r12
jne 0x14015b227
cmp r14, 2
jne 0x14015aff3
mov r14d, 2
jmp 0x14015b227
mov al, 1
jmp 0x14015c4c0
lock inc qword [rsi]
jle 0x140162551
mov qword [rsp + 0x1630], rsi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1638], rax
mov byte [rsp + 0x1640], bl
lea rsi, [rsp + 0x1010]
lea rdx, [rsp + 0xc40]
lea r8, [rsp + 0x1630]
mov rcx, rsi
call fcn.140151823
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0xc8], rax
mov al, byte [rsi + 0x40]
mov byte [rsp + 0x64], al
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x660], xmm0
movups xmm0, xmmword [rsi + 0x60]
movaps xmmword [rsp + 0x670], xmm0
cmp byte [r13 + 0xa2], 0
mov rax, r13
mov r13, qword [rsi + 0x48]
setne byte [rsp + 0x58]
cmp bl, 2
setne r12b
xor r14d, r14d
mov r15d, 0x200000
mov rbx, rax
cmp qword [rax + 0x70], r14
je 0x14015ad62
mov r15, qword [rbx + 0x78]
mov dil, byte [rsp + 0x1080]
lea rsi, [rsp + 0xc40]
mov rcx, rsi
call fcn.14013699f
mov eax, 2
mov qword [rsi + 0x1c0], rax
mov qword [rsi + 0x1d0], rax
mov qword [rsi + 0x1e0], r14
mov byte [rsi + 0x200], 3
mov qword [rsi + 0x208], r14
mov dword [rsi + 0x230], 0x2020202
mov word [rsi + 0x234], 0x202
mov r14b, byte [rsp + 0x64]
and r14b, 0xfe
cmp r14b, 2
je 0x14015add6
mov rax, qword [rsp + 0xe0]
lock inc qword [rax]
jle 0x140162551
test r13, r13
je 0x14015ae02
movaps xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x13f0], xmm1
movaps xmmword [rsp + 0x13e0], xmm0
mov eax, 1
jmp 0x14015ae04
xor eax, eax
xor ecx, ecx
test dil, dil
setne cl
cmp dil, 2
mov r8d, 2
cmovne r8d, ecx
lea rdx, [rsp + 0x1010]
mov byte [rdx + 0x70], r8b
mov rcx, qword [rsp + 0xe0]
mov qword [rdx + 0x30], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rdx + 0x38], rcx
mov cl, byte [rsp + 0x64]
mov byte [rdx + 0x40], cl
mov cl, 1
mov byte [rdx + 0x71], cl
mov r8b, byte [rsp + 0x58]
mov byte [rdx + 0x72], r8b
mov byte [rdx + 0x73], cl
mov qword [rdx + 0x48], rax
movaps xmm0, xmmword [rsp + 0x13e0]
movaps xmm1, xmmword [rsp + 0x13f0]
movups xmmword [rdx + 0x50], xmm0
movups xmmword [rdx + 0x60], xmm1
mov byte [rdx + 0x74], r12b
mov eax, 1
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r15
mov byte [rdx + 0x75], 0
mov qword [rdx], rax
mov qword [rdx + 8], 3
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0xa
lea rcx, [rsp + 0xc40]
call fcn.1401518a0
mov r8, qword [rsp + 0xa0]
lock inc qword [r8]
jle 0x140162551
lea rsi, [rsp + 0x1630]
lea rdi, [rsp + 0xc40]
mov rcx, rsi
mov rdx, rdi
call fcn.14014f39d
mov rcx, rdi
call fcn.14014f35f
cmp dword [rsi + 0x258], 2
jne 0x14015af38
lea rsi, [rsp + 0xc40]
lea rdx, [rsp + 0x1630]
mov r8d, 0x88
mov rcx, rsi
call fcn.14038a820
cmp dword [rsi], 8
ja 0x14015af19
lea rcx, [rsp + 0xc40]
call fcn.14014d2a8
mov r13, rbx
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x110]
mov bl, byte [rsp + 0xc0]
jmp 0x14015b376
lea rcx, [rsp + 0x1010]
lea rdx, [rsp + 0x1630]
mov r8d, 0x2b0
call fcn.14038a820
lea rsi, [rsp + 0x13e0]
mov rcx, rsi
call fcn.14013699f
mov eax, 2
mov qword [rsi + 0x1c0], rax
mov qword [rsi + 0x1d0], rax
xor eax, eax
mov qword [rsi + 0x1e0], rax
mov byte [rsi + 0x200], 3
mov qword [rsi + 0x208], rax
mov dword [rsi + 0x230], 0x2020202
mov word [rsi + 0x234], 0x202
cmp r14b, 2
je 0x14015afb8
mov rax, qword [rsp + 0xe0]
lock inc qword [rax]
jle 0x140162551
test r13, r13
mov r14, qword [rsp + 0x110]
je 0x14015b22e
movaps xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x1a80], xmm1
movaps xmmword [rsp + 0x1a70], xmm0
mov eax, 1
jmp 0x14015b230
test byte [rsp + 0x98], 1
jne 0x14015b227
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], rdx
mov al, byte [rbx + 0x9b]
cmp al, 2
sete cl
or cl, al
mov byte [rsp + 0x1f8], cl
mov eax, 0xa
mov qword [rsp + 0x1630], rax
mov qword [rsp + 0x1638], rax
mov qword [rsp + 0x1640], 0x64
mov qword [rsp + 0x1648], 0xfa
mov byte [rsp + 0x1650], 1
xor eax, eax
mov qword [rsp + 0x8f0], rax
mov qword [rsp + 0x8f8], 8
mov qword [rsp + 0x900], rax
cmp qword [rsp + 0x50], 0
je 0x14015b1f8
mov rax, qword [rsp + 0x50]
lea r13, [rax*8]
xor r14d, r14d
lea rsi, [rsp + 0x13e0]
lea rdi, [rsp + 0x1630]
lea r15, [rsp + 0x8f0]
xor ebx, ebx
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax + rbx]
mov rcx, rsi
mov rdx, rdi
call fcn.14018e290
mov rax, qword [rsp + 0x13e8]
test rax, rax
je 0x14015b1c0
mov rcx, qword [rsp + 0x13f0]
mov qword [rsp + 0x13f0], r14
mov qword [rsp + 0x1020], rcx
shl rcx, 5
add rcx, rax
mov qword [rsp + 0x1028], r14
mov qword [rsp + 0x1010], rcx
mov qword [rsp + 0x1018], rax
mov qword [rsp + 0x1030], rsi
cmp qword [rsp + 0x8f8], r14
je 0x14015b1d6
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0x1010]
mov rcx, qword [rsp + 0x1018]
mov rdx, qword [rsp + 0x1020]
mov qword [rsp + 0xc50], rdx
mov rdx, qword [rsp + 0x1028]
mov qword [rsp + 0xc58], rdx
mov qword [rsp + 0xc40], rax
mov qword [rsp + 0xc48], rcx
mov rcx, r15
lea rdx, [rsp + 0xc40]
call fcn.140183e6c
cmp qword [rsp + 0x8f8], 0
je 0x14015b1e3
mov rcx, r15
call fcn.140183f59
jmp 0x14015b1e3
mov rcx, r15
call fcn.1401635cf
mov qword [rsp + 0x8f8], 0
jmp 0x14015b1e3
lea rcx, [rsp + 0x1010]
call fcn.140176bd0
mov rcx, rsi
call fcn.1401635cf
add rbx, 8
cmp r13, rbx
jne 0x14015b0d6
test byte [rsp + 0x1f8], 1
je 0x14015c146
lea rcx, [rsp + 0x8f0]
xor edx, edx
call fcn.14018fea9
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x110]
jmp 0x14015c17d
xor eax, eax
jmp 0x14015c4c3
xor eax, eax
lea rsi, [rsp + 0x1a70]
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
lea rdx, [rsp + 0x18e0]
movups xmmword [rdx + 0x60], xmm1
movups xmmword [rdx + 0x50], xmm0
mov ecx, 1
mov qword [rdx], rcx
mov qword [rdx + 8], 3
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 0xa
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], r15
mov rcx, qword [rsp + 0xe0]
mov qword [rdx + 0x30], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rdx + 0x38], rcx
mov cl, byte [rsp + 0x64]
mov byte [rdx + 0x40], cl
mov qword [rdx + 0x48], rax
mov word [rdx + 0x70], 0x100
mov al, byte [rsp + 0x58]
mov byte [rdx + 0x72], al
mov byte [rdx + 0x73], 1
mov byte [rdx + 0x74], r12b
xor edi, edi
mov byte [rdx + 0x75], dil
lea r8, [rsp + 0x13c8]
mov byte [r8 + 0x10], 2
mov rcx, rsi
call fcn.140151823
mov byte [rsi + 0x74], dil
lea rdx, [rsp + 0x18e0]
mov ecx, 0xf
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x13e0]
call fcn.1401518a0
lock inc qword [r14]
jle 0x140162551
lea rsi, [rsp + 0xc40]
lea rdi, [rsp + 0x13e0]
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.14014f39d
mov rcx, rdi
call fcn.14014f35f
cmp dword [rsi + 0x258], 2
mov r13, rbx
jne 0x14015b3fd
lea rsi, [rsp + 0x13e0]
lea rdx, [rsp + 0xc40]
mov r8d, 0x88
mov rcx, rsi
call fcn.14038a820
cmp dword [rsi], 8
mov rsi, qword [rsp + 0x88]
mov bl, byte [rsp + 0xc0]
ja 0x14015b369
lea rcx, [rsp + 0x13e0]
call fcn.14014d2a8
lea rcx, [rsp + 0x1010]
call fcn.14012c0c9
cmp byte [rsp + 0x64], 1
ja 0x14015b3a0
mov rax, qword [rsp + 0xe0]
lock dec qword [rax]
jne 0x14015b3a0
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xc8]
call fcn.1401b12bb
cmp bl, 2
jne 0x14015b3b0
mov r15d, 2
jmp 0x140158ef8
lock dec qword [rsi]
mov r15d, 2
mov rcx, rsi
jne 0x140158ef8
mov rdx, qword [rsp + 0x80]
call fcn.1401b12bb
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xd0]
jmp 0x140158ef8
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0xc58]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xc68]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xc98]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0xca0]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xcd8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0xce8]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0xcf8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0xd38]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xf0], rax
mov rdi, qword [rsp + 0xd48]
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0xd58]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xd78]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0xd80]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0xd88]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0xd90]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0xe18]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0xe38]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0xe48]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0xe58]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0xe98]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0x3b0], rax
lea rsi, [rsp + 0x13e0]
mov rcx, rsi
call fcn.14013699f
mov eax, 2
mov qword [rsi + 0x1c0], rax
mov qword [rsi + 0x1d0], rax
xor eax, eax
mov qword [rsi + 0x1e0], rax
mov byte [rsi + 0x200], 3
mov qword [rsi + 0x208], rax
mov dword [rsi + 0x230], 0x2020202
mov word [rsi + 0x234], 0x202
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x1068]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x1100]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x1108]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x1110]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x1200]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x1210]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x688], rax
mov r15, qword [rsp + 0x1268]
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x1298]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x12a0]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x12b0]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0x358], rax
mov rcx, rsi
call fcn.14014f35f
cmp byte [rsp + 0x64], 1
ja 0x14015bf23
mov rax, qword [rsp + 0xe0]
lock dec qword [rax]
jne 0x14015bf23
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xc8]
call fcn.1401b12bb
cmp byte [rsp + 0xc0], 2
jne 0x14015c127
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe8]
jmp 0x140158ef8
cmp byte [rax + 0x4e], 0
je 0x1401579b7
mov al, byte [rsi + 0x9b]
cmp al, 2
je 0x14015bf82
and al, 1
je 0x1401579b7
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
cmp dword [rax + 8], 9
jne 0x1401579b7
xor ecx, ecx
mov qword [rsp + 0x13e0], rcx
mov qword [rsp + 0x13e8], 8
mov qword [rsp + 0x13f0], rcx
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14015e259
mov rbx, qword [rax + 0x18]
lea r12, [rcx + rcx*2]
shl r12, 4
add r12, rbx
mov r15d, 8
lea r14, [rsp + 0x1630]
xor edi, edi
mov qword [rsp + 0xbf0], rbx
xor eax, eax
mov qword [rsp + 0x1630], rax
mov qword [rsp + 0x1638], 1
mov qword [rsp + 0x1640], rax
mov rax, qword [rbx + 8]
sub rax, 2
mov ecx, 2
cmovb rax, rcx
cmp rax, 1
je 0x14015c06d
cmp rax, 6
jne 0x14016270c
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14015c07d
mov rsi, qword [rbx + 0x18]
lea r13, [rax + rax*2]
shl r13, 4
add r13, rsi
mov qword [rsp + 0x1a70], rsi
cmp dword [rsi + 8], 3
jne 0x140162579
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov rcx, r14
call fcn.14021ce82
add rsi, 0x30
cmp rsi, r13
jne 0x14015c040
jmp 0x14015c07d
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
mov rcx, r14
call fcn.14021ce82
add rbx, 0x30
cmp rdi, qword [rsp + 0x13e0]
jne 0x14015c0ab
lea rcx, [rsp + 0x13e0]
mov rdx, rdi
call fcn.14010b3da
mov r15, qword [rsp + 0x13e8]
mov rdi, qword [rsp + 0x13f0]
lea rax, [rdi + rdi*2]
movups xmm0, xmmword [rsp + 0x1630]
mov rcx, qword [rsp + 0x1640]
mov qword [r15 + rax*8 + 0x10], rcx
movups xmmword [r15 + rax*8], xmm0
mov rdi, qword [rsp + 0x13f0]
inc rdi
mov qword [rsp + 0x13f0], rdi
cmp rbx, r12
jne 0x14015bfe1
cmp rdi, 0xbb8
jae 0x140161989
mov rbx, qword [rsp + 0x13e8]
mov rsi, qword [rsp + 0x13e0]
mov rcx, rbx
mov rdx, rdi
call fcn.1400ce9ad
test rsi, rsi
je 0x1401579b7
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbx
jmp 0x1401624e4
mov rcx, qword [rsp + 0x88]
lock dec qword [rcx]
mov rsi, qword [rsp + 0xe8]
je 0x14015b3c3
jmp 0x14015b3d0
mov rcx, qword [rsp + 0x8f8]
test rcx, rcx
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x110]
je 0x14015c469
lea rsi, [rsp + 0x8f0]
mov rdx, qword [rsi + 0x10]
call fcn.14012c3d6
mov rcx, rsi
call fcn.140183f59
mov r8, qword [rsp + 0x8f8]
test r8, r8
je 0x14015c469
mov r9, qword [rsp + 0x900]
test r9, r9
je 0x14015c469
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
shl r9, 5
add r9, r8
lea r10, [rax + rdx]
mov ecx, 1
xor edi, edi
mov r11, rdx
test dil, 1
je 0x14015c1cc
cmp r8, r9
jne 0x14015c1e6
jmp 0x14015c42c
mov rsi, r9
sub rsi, r8
shr rsi, 5
cmp rsi, rcx
jbe 0x14015c42c
shl rcx, 5
add r8, rcx
mov rcx, rdx
sub rcx, r11
jb 0x1401626c0
mov rdi, qword [r8 + 0x10]
test rdi, rdi
je 0x14015c469
add rcx, rax
mov rbx, qword [r8 + 8]
add rbx, rdi
add r8, 0x20
mov rsi, r10
sub rsi, rcx
mov rcx, rdi
neg rcx
mov r14, 0xffffffffffffffff
xor r15d, r15d
lea r13, [r11 + r14]
cmp r13, 0xffffffffffffffff
je 0x14015c24d
mov r13b, byte [rbx + r14]
cmp r13b, byte [r10 + r14]
jne 0x14015c24a
inc r15
dec r14
mov r13, rcx
add r13, r15
jne 0x14015c223
mov rsi, rdi
jmp 0x14015c24d
mov rsi, r15
mov rbx, qword [rsp + 0x68]
mov dil, 1
mov ecx, 0
mov r11, rsi
test rsi, rsi
mov r14, qword [rsp + 0x110]
jne 0x14015c1bc
jmp 0x14015c469
lea rsi, [rsp + 0x13f8]
mov r12, qword [rsi - 0x10]
mov rcx, qword [rsi - 8]
mov qword [rsp + 0x48], rcx
mov rbx, r12
shr rbx, 0x20
lea rdi, [rsp + 0x1630]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov rsi, rax
mov r15, qword [rsp + 0x50]
lea r13, [rsp + 0xd88]
jmp 0x140158bd4
mov r15, qword [rsp + 0x13e8]
mov rcx, rdi
call fcn.140024b22
mov r12, rax
mov rbx, rdx
lea r8, [rdi*4]
mov rcx, rdx
mov rdx, qword [rsp + 0x48]
call fcn.14038a820
mov rdx, qword [rsp + 0x48]
xor r10d, r10d
mov r8, r10
mov ecx, esi
shl r8, cl
cmp r10, rdi
je 0x140162530
mov eax, dword [rbx + r10*4]
cmp eax, r8d
je 0x14015c320
mov r9d, eax
mov eax, eax
mov ecx, esi
shr rax, cl
cmp rdi, rax
jbe 0x1401606be
mov eax, dword [rbx + rax*4]
cmp eax, r8d
jne 0x14015c301
mov dword [rdx + r10*4], r9d
inc r10
cmp r10, r14
jne 0x14015c2e7
lea rcx, [rsp + 0xdc8]
mov r8, rdi
mov r9, qword [rsp + 0xb0]
call fcn.14014cc94
test r12, r12
je 0x14015c357
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
je 0x14015c370
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0xde0]
mov r15, qword [rsi - 0x18]
mov r12, qword [rsi - 0x10]
mov rbx, r12
shr rbx, 0x20
mov rax, qword [rsi - 8]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x1630]
mov r8d, 0x140
mov rdx, rsi
call fcn.14038a820
mov rdi, qword [rsi + 0x140]
movups xmm0, xmmword [rsi + 0x148]
movaps xmmword [rsp + 0x660], xmm0
mov rax, qword [rsi + 0x158]
mov rsi, r15
mov qword [rsp + 0x670], rax
mov r15, qword [rsp + 0x50]
lea r13, [rsp + 0xd88]
jmp 0x140158be9
lea rdx, [rsp + 0xc44]
mov bl, byte [rdx - 3]
mov sil, byte [rdx - 2]
mov dil, byte [rdx - 1]
lea rcx, [rsp + 0x1010]
mov r8d, 0x214
call fcn.14038a820
lea rax, [0x140162ba4]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
mov ecx, ebx
call fcn.140163013
mov rsi, rax
lea rax, [0x140433b58]
jmp 0x140162440
mov rcx, rdx
sub rcx, r11
jb 0x140162905
test r11, r11
je 0x14015c469
add rax, rcx
lea rdx, [rsp + 0x1010]
mov qword [rdx], rax
mov qword [rdx + 8], r11
lea rsi, [rsp + 0xc40]
mov rcx, rsi
call fcn.14016360f
cmp byte [rsi + 0x10], 2
jne 0x1401606d2
lea rcx, [rsp + 0x8f0]
call fcn.1401635cf
cmp byte [rbx + 0x9d], 0
sete al
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe8]
mov r14, r12
test al, al
jne 0x14015c5ad
mov al, byte [rbx + 0x9b]
cmp al, 2
je 0x14015c4dd
and al, 1
je 0x14015c5ad
mov rax, qword [rbx + 0x28]
test byte [rax + 0x3c], 1
jne 0x14015c5ad
mov r12d, 2
cmp r14, 2
mov rax, qword [rsp + 0x108]
je 0x14015c5b8
test byte [rsp + 0x98], 1
jne 0x14015deb3
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], rdx
lea rsi, [rsp + 0xc40]
mov rcx, rsi
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x50]
call fcn.140135dda
cmp dword [rsi + 8], 0xa
jne 0x14015debb
mov r12, r14
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe8]
jmp 0x14015c5b8
mov r12, r14
mov rax, qword [rsp + 0x108]
mov ebx, dword [rsp + 0x64]
mov byte [rsp + 0x77], bl
mov rbx, qword [rsp + 0x7d8]
mov qword [rsp + 0x50], rbx
mov bl, byte [rsp + 0x3e]
mov byte [rsp + 0x76], bl
mov rbx, qword [rsp + 0x7d0]
mov qword [rsp + 0x1f8], rbx
mov rbx, qword [rsp + 0x730]
mov qword [rsp + 0xb80], rbx
mov rbx, qword [rsp + 0x728]
mov qword [rsp + 0xb78], rbx
mov rbx, qword [rsp + 0x720]
mov qword [rsp + 0xb70], rbx
mov rbx, qword [rsp + 0x7c8]
mov qword [rsp + 0xb68], rbx
mov rbx, qword [rsp + 0x7c0]
mov qword [rsp + 0x8e8], rbx
mov rbx, qword [rsp + 0x7b8]
mov qword [rsp + 0xb60], rbx
mov rbx, qword [rsp + 0x7b0]
mov qword [rsp + 0xb58], rbx
mov rbx, qword [rsp + 0x7a8]
mov qword [rsp + 0xb50], rbx
mov qword [rsp + 0xb48], rax
mov qword [rsp + 0xb88], rcx
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0xb98], rax
mov qword [rsp + 0xba0], rdx
mov qword [rsp + 0x108], r8
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0x188], r9
mov qword [rsp + 0xbb0], rdi
mov qword [rsp + 0x650], r10
mov qword [rsp + 0xbb8], r11
mov qword [rsp + 0x648], rsi
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x570], rax
mov r15, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x90], rax
mov rsi, qword [rsp + 0x548]
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0xb20], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x4e0], rax
mov r14, qword [rsp + 0xe0]
mov dword [rsp + 0x64], 0
mov ecx, 0x778
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140162672
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x8d8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x8d0]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x8c0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x8b8]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x8e0]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x78], rcx
mov qword [rax + 0x80], r15
mov qword [rax + 0x88], r13
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x90], rcx
mov qword [rax + 0x98], rbx
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0xa0], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0xb40]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0xc8], rcx
mov qword [rax + 0xd0], rsi
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0xd8], rcx
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0xe0], rcx
mov rcx, qword [rsp + 0xb38]
mov qword [rax + 0xe8], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0xf0], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + 0xf8], rcx
mov rcx, qword [rsp + 0xb30]
mov qword [rax + 0x100], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rax + 0x108], rcx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x110], rcx
mov rcx, qword [rsp + 0x560]
mov qword [rax + 0x118], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rax + 0x120], rcx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0x128], rcx
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0x130], rcx
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x140], rcx
mov rcx, qword [rsp + 0x540]
mov qword [rax + 0x148], rcx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x150], rcx
mov rcx, qword [rsp + 0x538]
mov qword [rax + 0x158], rcx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x160], rcx
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x168], rcx
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x170], rcx
mov rcx, qword [rsp + 0xb28]
mov qword [rax + 0x178], rcx
mov rcx, qword [rsp + 0x2d0]
mov qword [rax + 0x180], rcx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x188], rcx
mov rcx, qword [rsp + 0xb20]
mov qword [rax + 0x190], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rax + 0x198], rcx
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x1a0], rcx
mov rcx, qword [rsp + 0xb18]
mov qword [rax + 0x1a8], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x1b0], rcx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x1b8], rcx
mov rcx, qword [rsp + 0xb10]
mov qword [rax + 0x1c0], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x1c8], rcx
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x1d0], rcx
mov rcx, qword [rsp + 0xb08]
mov qword [rax + 0x1d8], rcx
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x1e0], rcx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x1e8], rcx
mov rcx, qword [rsp + 0xb00]
mov qword [rax + 0x1f0], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x1f8], rcx
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x200], rcx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x208], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rax + 0x210], rcx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x218], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rax + 0x220], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x228], rcx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x230], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x238], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rax + 0x240], rcx
mov rcx, qword [rsp + 0x4e8]
mov qword [rax + 0x248], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rax + 0x250], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x258], rcx
mov rcx, qword [rsp + 0x4e0]
mov qword [rax + 0x260], rcx
mov qword [rax + 0x268], r12
mov rcx, qword [rsp + 0x370]
mov qword [rax + 0x270], rcx
mov rcx, qword [rsp + 0xb80]
mov qword [rax + 0x278], rcx
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0x280], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x288], rcx
mov rcx, qword [rsp + 0xb78]
mov qword [rax + 0x290], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0x298], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rsp + 0xb70]
mov qword [rax + 0x2a8], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0x2b0], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x2b8], rcx
mov rcx, qword [rsp + 0xb68]
mov qword [rax + 0x2c0], rcx
mov rcx, qword [rsp + 0x460]
mov qword [rax + 0x2c8], rcx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x2d0], rcx
mov rcx, qword [rsp + 0x8e8]
mov qword [rax + 0x2d8], rcx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x2e0], rcx
mov rcx, qword [rsp + 0x440]
mov qword [rax + 0x2e8], rcx
mov rcx, qword [rsp + 0xb60]
mov qword [rax + 0x2f0], rcx
mov rcx, qword [rsp + 0x450]
mov qword [rax + 0x2f8], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x300], rcx
mov rcx, qword [rsp + 0xb58]
mov qword [rax + 0x308], rcx
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x310], rcx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0x318], rcx
mov rcx, qword [rsp + 0xb50]
mov qword [rax + 0x320], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rax + 0x328], rcx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0x330], rcx
mov rcx, qword [rsp + 0xb48]
mov qword [rax + 0x338], rcx
mov rcx, qword [rsp + 0x418]
mov qword [rax + 0x340], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x348], rcx
mov rcx, qword [rsp + 0xb88]
mov qword [rax + 0x350], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rax + 0x358], rcx
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0x360], rcx
mov rcx, qword [rsp + 0xb90]
mov qword [rax + 0x368], rcx
mov rcx, qword [rsp + 0x3f8]
mov qword [rax + 0x370], rcx
mov rcx, qword [rsp + 0x3e0]
mov qword [rax + 0x378], rcx
mov rcx, qword [rsp + 0xb98]
mov qword [rax + 0x380], rcx
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x388], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0x390], rcx
mov rcx, qword [rsp + 0xba0]
mov qword [rax + 0x398], rcx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x3a0], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x3a8], rcx
mov rcx, qword [rsp + 0xba8]
mov qword [rax + 0x3b0], rcx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x3b8], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x3c0], rcx
mov rcx, qword [rsp + 0xbb0]
mov qword [rax + 0x3c8], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x3d0], rcx
mov rcx, qword [rsp + 0x650]
mov qword [rax + 0x3d8], rcx
mov rcx, qword [rsp + 0xbb8]
mov qword [rax + 0x3e0], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x3e8], rcx
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x3f0], rcx
mov rcx, qword [rsp + 0xbc0]
mov qword [rax + 0x3f8], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x400], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x408], rcx
mov rcx, qword [rsp + 0xbc8]
mov qword [rax + 0x410], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x418], rcx
mov rcx, qword [rsp + 0x658]
mov qword [rax + 0x420], rcx
mov rcx, qword [rsp + 0xbd0]
mov qword [rax + 0x428], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x430], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x438], rcx
mov rcx, qword [rsp + 0xbd8]
mov qword [rax + 0x440], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 0x448], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x450], rcx
mov rcx, qword [rsp + 0xbe0]
mov qword [rax + 0x458], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x460], rcx
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x468], rcx
mov rcx, qword [rsp + 0xbe8]
mov qword [rax + 0x470], rcx
mov rcx, qword [rsp + 0x638]
mov qword [rax + 0x478], rcx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x480], rcx
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0x488], rcx
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x490], rcx
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x498], rcx
mov rcx, qword [rsp + 0x610]
mov qword [rax + 0x4a0], rcx
mov rcx, qword [rsp + 0x608]
mov qword [rax + 0x4a8], rcx
mov rcx, qword [rsp + 0x600]
mov qword [rax + 0x4b0], rcx
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0x4b8], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0x4c0], rcx
mov rcx, qword [rsp + 0x5e8]
mov qword [rax + 0x4c8], rcx
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x4d0], rcx
mov rcx, qword [rsp + 0x5d8]
mov qword [rax + 0x4d8], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rax + 0x4e0], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rax + 0x4e8], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x4f0], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x4f8], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x500], rcx
mov rcx, qword [rsp + 0x5a8]
mov qword [rax + 0x508], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x510], rcx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x518], rcx
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x520], rcx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x528], rcx
mov rcx, qword [rsp + 0x580]
mov qword [rax + 0x530], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rax + 0x538], rcx
mov rcx, qword [rsp + 0x570]
mov qword [rax + 0x540], rcx
mov rcx, qword [rsp + 0x3d0]
mov qword [rax + 0x548], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x550], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x558], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rax + 0x560], rcx
mov rcx, qword [rsp + 0x3b0]
mov qword [rax + 0x568], rcx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x570], rcx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x578], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x580], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x588], rcx
mov rcx, qword [rsp + 0x470]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x598], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x5a0], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x5a8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x5b0], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x5b8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x5c0], rcx
mov cl, byte [rsp + 0x98]
mov byte [rax + 0x5c8], cl
mov rcx, rdi
shr rcx, 0x30
mov byte [rax + 0x5cf], cl
mov dword [rax + 0x5c9], edi
shr rdi, 0x20
mov word [rax + 0x5cd], di
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x5d0], rcx
mov rcx, qword [rsp + 0x478]
mov qword [rax + 0x5d8], rcx
mov cl, byte [rsp + 0x33]
mov byte [rax + 0x5e0], cl
mov rdx, qword [rsp + 0x480]
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 + 0x248]
mov qword [rax + 0x5e8], rcx
mov cl, byte [rsp + 0x128]
mov byte [rax + 0x5f0], cl
mov rdx, qword [rsp + 0x170]
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 + 0x34]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x488]
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 + 0x250]
mov qword [rax + 0x600], rcx
mov cl, byte [rsp + 0x190]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x178]
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 + 0x35]
mov byte [rax + 0x610], cl
mov rdx, qword [rsp + 0x490]
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 + 0x258]
mov qword [rax + 0x618], rcx
mov cl, byte [rsp + 0x130]
mov byte [rax + 0x620], cl
mov rdx, qword [rsp + 0x1c8]
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 + 0x36]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x498]
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 + 0x260]
mov qword [rax + 0x630], rcx
mov cl, byte [rsp + 0x138]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x868]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x63f], cl
mov dword [rax + 0x639], edx
shr rdx, 0x20
mov word [rax + 0x63d], dx
mov cl, byte [rsp + 0x37]
mov byte [rax + 0x640], cl
mov rdx, qword [rsp + 0x4a0]
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 + 0x268]
mov qword [rax + 0x648], rcx
mov cl, byte [rsp + 0x140]
mov byte [rax + 0x650], cl
mov rdx, qword [rsp + 0x1d0]
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 + 0x38]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x4a8]
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 + 0x270]
mov qword [rax + 0x660], rcx
mov cl, byte [rsp + 0x148]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x1d8]
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 + 0x39]
mov byte [rax + 0x670], cl
mov rdx, qword [rsp + 0x4b0]
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 + 0x278]
mov qword [rax + 0x678], rcx
mov cl, byte [rsp + 0x150]
mov byte [rax + 0x680], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x3a]
mov byte [rax + 0x688], cl
mov rdx, qword [rsp + 0x4b8]
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 + 0x280]
mov qword [rax + 0x690], rcx
mov cl, byte [rsp + 0x158]
mov byte [rax + 0x698], cl
mov rdx, qword [rsp + 0x1e0]
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 + 0x3b]
mov byte [rax + 0x6a0], cl
mov rdx, qword [rsp + 0x4c0]
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 + 0x288]
mov qword [rax + 0x6a8], rcx
mov cl, byte [rsp + 0x160]
mov byte [rax + 0x6b0], cl
mov rdx, qword [rsp + 0x180]
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 + 0x3c]
mov byte [rax + 0x6b8], cl
mov rdx, qword [rsp + 0x4c8]
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 + 0x4d0]
mov qword [rax + 0x6c0], rcx
mov cl, byte [rsp + 0x200]
mov byte [rax + 0x6c8], cl
mov rdx, qword [rsp + 0xc0]
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 + 0x3d]
mov byte [rax + 0x6d0], cl
mov rdx, qword [rsp + 0x1f8]
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 + 0x210]
mov qword [rax + 0x6d8], rcx
mov cl, byte [rsp + 0x208]
mov byte [rax + 0x6e0], cl
mov rdx, qword [rsp + 0x168]
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 + 0x76]
mov byte [rax + 0x6e8], cl
mov rdx, qword [rsp + 0x50]
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 + 0x218]
mov qword [rax + 0x6f0], rcx
mov cl, byte [rsp + 0x47]
mov byte [rax + 0x6f8], cl
mov rdx, qword [rsp + 0x198]
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 + 0x77]
mov byte [rax + 0x700], cl
mov rcx, r14
shr rcx, 0x30
mov byte [rax + 0x707], cl
mov dword [rax + 0x701], r14d
shr r14, 0x20
mov word [rax + 0x705], r14w
mov rcx, qword [rsp + 0x7e0]
mov qword [rax + 0x708], rcx
mov cl, byte [rsp + 0x3f]
mov byte [rax + 0x710], cl
mov rdx, qword [rsp + 0x7f0]
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 + 0x40]
mov byte [rax + 0x718], cl
mov rdx, qword [rsp + 0x800]
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 + 0x7e8]
mov qword [rax + 0x720], rcx
mov cl, byte [rsp + 0x41]
mov byte [rax + 0x728], cl
mov rdx, qword [rsp + 0x808]
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 + 0x44]
mov byte [rax + 0x730], cl
mov rdx, qword [rsp + 0x818]
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 + 0x7f8]
mov qword [rax + 0x738], rcx
mov cl, byte [rsp + 0x42]
mov byte [rax + 0x740], cl
mov rdx, qword [rsp + 0x820]
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 + 0x43]
mov byte [rax + 0x748], cl
mov rdx, qword [rsp + 0x828]
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 + 0x810]
mov qword [rax + 0x750], rcx
mov cl, byte [rsp + 0x45]
mov byte [rax + 0x758], cl
mov rdx, qword [rsp + 0x830]
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 + 0x46]
mov byte [rax + 0x760], cl
mov rdx, qword [rsp + 0x840]
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 + 0x838]
mov qword [rax + 0x768], rcx
mov ecx, dword [rsp + 0x64]
mov byte [rax + 0x770], cl
mov rdx, qword [rsp + 0xe0]
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 + 0x2b8]
mov qword [rcx + 8], rax
lea rax, fcn.140163b8c
mov qword [rcx + 0x10], rax
mov qword [rcx], 3
jmp 0x140158fde
mov r12, r14
jmp 0x14015c5b8
mov qword [rsp + 0xc8], rdi
lea r13, [rsp + 0xc40]
mov r12, qword [r13 + 0x30]
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0xb8], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0xaf8], rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
lea rsi, [rsp + 0x13e0]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
mov rdi, rbx
cmp byte [rbx + 0x98], 0
movzx eax, byte [rbx + 0x99]
mov ecx, 0xa
cmovne ecx, eax
mov rax, qword [rbx + 0x30]
cmp rax, 2
mov edx, 1
cmove rax, rdx
mov edx, 0xa00000
cmovne rdx, qword [rbx + 0x38]
cmp byte [rbx + 0x9c], 0
lea r15, [rsp + 0x8f0]
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov byte [r15 + 0x10], 1
mov byte [r15 + 0x11], cl
mov byte [r15 + 0x12], 2
setne byte [r15 + 0x13]
mov word [r15 + 0x14], 1
mov rcx, r13
call fcn.14013699f
mov rcx, r13
mov rdx, r15
call fcn.140138eac
mov qword [r15], rsi
lea r15, [rsp + 0x1630]
lea r8, [rsp + 0x8f0]
mov r9d, 1
mov rcx, r15
mov rdx, r13
call fcn.140136b24
mov rcx, r13
call fcn.14014d06f
cmp dword [r15], 9
jne 0x14015e1bf
mov qword [rsp + 0x8e0], r12
mov qword [rsp + 0x8e8], r14
movzx eax, byte [rsp + 0x128]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [rsp + 0x190]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x130]
mov qword [rsp + 0x128], rax
mov rdx, rdi
movzx eax, byte [rsp + 0x138]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x140]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x148]
mov qword [rsp + 0x148], rax
movzx eax, byte [rsp + 0x150]
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x158]
mov qword [rsp + 0x158], rax
mov rdi, qword [rsp + 0x170]
shl rdi, 8
mov rsi, qword [rsp + 0x178]
shl rsi, 8
mov r11, qword [rsp + 0x1c8]
shl r11, 8
mov r12, qword [rsp + 0x868]
shl r12, 8
mov r14, qword [rsp + 0x1d0]
shl r14, 8
mov r9, qword [rsp + 0x1d8]
shl r9, 8
mov r13, qword [rsp + 0x1c0]
shl r13, 8
mov r10, qword [rsp + 0x1e0]
shl r10, 8
mov r15, qword [rsp + 0x180]
shl r15, 8
mov rax, qword [rsp + 0xc0]
shl rax, 8
mov rbx, qword [rsp + 0x168]
shl rbx, 8
mov qword [rsp + 0x190], rbx
mov rbx, qword [rsp + 0x198]
shl rbx, 8
cmp byte [rdx + 0x9e], 0
movzx r8d, byte [rsp + 0x160]
mov qword [rsp + 0x160], r8
movzx r8d, byte [rsp + 0x200]
mov qword [rsp + 0x200], r8
movzx r8d, byte [rsp + 0x208]
mov qword [rsp + 0x208], r8
movzx r8d, byte [rsp + 0x47]
mov qword [rsp + 0x168], r8
mov r8, qword [rsp + 0x1638]
mov qword [rsp + 0xaa8], r8
je 0x14015e26a
lea rcx, [rsp + 0xc40]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x178], rsi
mov rsi, r10
mov qword [rsp + 0x170], rdi
mov rdi, r9
mov r15, r11
call fcn.140163950
mov r11, r15
mov r9, rdi
mov rdi, qword [rsp + 0x170]
mov r10, rsi
mov rsi, qword [rsp + 0x178]
mov r15, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x130]
mov rax, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc40]
mov rdx, qword [rcx + 0x258]
jmp 0x14015e26f
lea rsi, [rsp + 0xc40]
lea rdx, [rsp + 0x1630]
mov r8d, 0x88
mov rcx, rsi
call fcn.14038a820
mov rcx, rsi
call fcn.14014d2a8
lock dec qword [r12]
mov rsi, qword [rsp + 0xe8]
jne 0x14015e204
mov rcx, r12
mov rdx, qword [rsp + 0xb8]
call fcn.1401b12bb
lea rcx, [rsp + 0x13e0]
call fcn.14016382c
mov r12, r14
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
jmp 0x14015c5b8
mov ecx, 8
xor edx, edx
call fcn.1400ce9ad
jmp 0x1401579b7
mov edx, 2
mov qword [rsp + 0x198], rdx
add rdi, qword [rsp + 0x1f8]
mov qword [rsp + 0x170], rdi
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x178], rsi
add r11, qword [rsp + 0x128]
mov qword [rsp + 0x1c8], r11
add r12, qword [rsp + 0x138]
mov qword [rsp + 0x138], r12
add r14, qword [rsp + 0x140]
mov qword [rsp + 0x1d0], r14
add r9, qword [rsp + 0x148]
mov qword [rsp + 0x1d8], r9
add r13, qword [rsp + 0x150]
mov qword [rsp + 0x1c0], r13
add r10, qword [rsp + 0x158]
mov qword [rsp + 0x1e0], r10
add r15, qword [rsp + 0x160]
mov qword [rsp + 0x180], r15
add rax, qword [rsp + 0x200]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x208]
add qword [rsp + 0x190], rax
add rbx, qword [rsp + 0x168]
mov qword [rsp + 0x130], rbx
lea rcx, [rsp + 0x1010]
lea rbx, [rsp + 0xc40]
mov r8d, 0x258
mov rdx, rbx
call fcn.14038a820
mov r12, qword [rbx + 0x260]
mov rax, qword [rbx + 0x268]
mov qword [rsp + 0xaf0], rax
mov rax, qword [rbx + 0x270]
mov qword [rsp + 0xa98], rax
mov rax, qword [rbx + 0x278]
mov qword [rsp + 0xa88], rax
mov rax, qword [rbx + 0x280]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rbx + 0x288]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rbx + 0x290]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rbx + 0x298]
mov qword [rsp + 0xa90], rax
mov rax, qword [rbx + 0x2a0]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rbx + 0x2a8]
mov qword [rsp + 0x8b8], rax
mov rbx, qword [rsp + 0x1b8]
mov rdi, rbx
shr rdi, 8
mov rax, qword [rsp + 0x220]
shr rax, 8
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0x228]
shr rax, 8
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0x230]
shr rax, 8
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0x238]
shr rax, 8
mov qword [rsp + 0xac0], rax
mov rax, qword [rsp + 0x110]
shr rax, 8
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xa0]
shr rax, 8
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0x88]
shr rax, 8
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0x240]
shr rax, 8
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0x248]
shr rax, 8
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x250]
shr rax, 8
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x258]
shr rax, 8
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x260]
shr rax, 8
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x268]
shr rax, 8
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x270]
shr rax, 8
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x278]
shr rax, 8
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x280]
shr r14, 8
mov rsi, qword [rsp + 0x288]
shr rsi, 8
mov r15, qword [rsp + 0x4d0]
mov rax, r15
shr rax, 8
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x210]
mov byte [rsp + 0x75], al
shr rax, 8
mov qword [rsp + 0xae8], rax
mov r13, qword [rsp + 0x218]
mov byte [rsp + 0x128], r13b
shr r13, 8
lea rcx, [rsp + 0x13e0]
call fcn.14016382c
mov rax, qword [rsp + 0x198]
cmp rax, 3
mov qword [rsp + 0x1b8], rbx
jne 0x14015f0bd
mov eax, r15d
mov byte [rsp + 0x44], r15b
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0xbb0], rax
mov r11, qword [rsp + 0x440]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0xba8], rax
mov r10, qword [rsp + 0x448]
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0xba0], rax
mov r9, qword [rsp + 0x358]
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0xb98], rax
mov r8, qword [rsp + 0x360]
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0xb90], rax
mov rdx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0xb88], rax
mov rcx, qword [rsp + 0x370]
mov qword [rsp + 0x1008], r12
mov r12, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x1a0]
mov qword [rsp + 0xb40], rbx
mov rbx, qword [rsp + 0x1a8]
mov qword [rsp + 0xb38], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 0xb30], rbx
mov rbx, qword [rsp + 0x328]
mov qword [rsp + 0xb28], rbx
mov rbx, qword [rsp + 0x318]
mov qword [rsp + 0xb20], rbx
mov rbx, qword [rsp + 0x300]
mov qword [rsp + 0xb18], rbx
mov rbx, qword [rsp + 0x2f0]
mov qword [rsp + 0xb10], rbx
mov rbx, qword [rsp + 0x2e0]
mov qword [rsp + 0xb08], rbx
mov rbx, qword [rsp + 0x2d0]
mov qword [rsp + 0xb00], rbx
mov rbx, qword [rsp + 0x2f8]
mov qword [rsp + 0xb80], rbx
mov rbx, qword [rsp + 0x2e8]
mov qword [rsp + 0xb78], rbx
mov rbx, qword [rsp + 0x2d8]
mov qword [rsp + 0xb70], rbx
mov rbx, qword [rsp + 0x2c8]
mov qword [rsp + 0xb68], rbx
mov rbx, qword [rsp + 0x3c0]
mov qword [rsp + 0xb60], rbx
mov rbx, qword [rsp + 0x398]
mov qword [rsp + 0xb58], rbx
mov rbx, qword [rsp + 0x388]
mov qword [rsp + 0xb50], rbx
mov rbx, qword [rsp + 0x460]
mov qword [rsp + 0xb48], rbx
mov bl, byte [rsp + 0x3d]
mov byte [rsp + 0x42], bl
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x818], rax
mov r15, qword [rsp + 0x4c8]
mov qword [rsp + 0x808], r15
mov bl, byte [rsp + 0x3c]
mov byte [rsp + 0x41], bl
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x7e8], rax
mov qword [rsp + 0x800], rsi
mov r15, qword [rsp + 0x4c0]
mov qword [rsp + 0x7f0], r15
mov bl, byte [rsp + 0x3b]
mov byte [rsp + 0x3f], bl
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x7e0], rax
mov rbx, qword [rsp + 0x4b8]
mov qword [rsp + 0x198], rbx
mov bl, byte [rsp + 0x3a]
mov byte [rsp + 0x47], bl
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x218], rax
mov rbx, qword [rsp + 0x4b0]
mov qword [rsp + 0x168], rbx
mov bl, byte [rsp + 0x39]
mov byte [rsp + 0x208], bl
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x210], rax
mov rbx, qword [rsp + 0x4a8]
mov qword [rsp + 0xc0], rbx
mov bl, byte [rsp + 0x38]
mov byte [rsp + 0x200], bl
mov rbx, qword [rsp + 0x1d0]
mov qword [rsp + 0x4d0], rbx
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x4c8], rax
mov rbx, qword [rsp + 0x4a0]
mov qword [rsp + 0x180], rbx
mov bl, byte [rsp + 0x37]
mov byte [rsp + 0x160], bl
mov rax, qword [rsp + 0x288]
mov r15d, eax
mov byte [rsp + 0x40], al
mov rbx, qword [rsp + 0x138]
mov qword [rsp + 0x288], rbx
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x4c0], rax
mov rbx, qword [rsp + 0x498]
mov qword [rsp + 0x1e0], rbx
mov bl, byte [rsp + 0x36]
mov byte [rsp + 0x158], bl
mov rax, qword [rsp + 0x280]
mov ebx, eax
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x4b8], rax
mov rsi, qword [rsp + 0x490]
mov qword [rsp + 0x1c0], rsi
mov bl, byte [rsp + 0x35]
mov byte [rsp + 0x150], bl
mov rax, qword [rsp + 0x278]
mov ebx, eax
mov byte [rsp + 0x76], al
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x278], rsi
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x4b0], rax
mov rsi, qword [rsp + 0x488]
mov qword [rsp + 0x1d8], rsi
mov bl, byte [rsp + 0x34]
mov byte [rsp + 0x148], bl
mov rax, qword [rsp + 0x270]
mov r15d, eax
mov byte [rsp + 0x3d], al
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0x270], rsi
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x4a8], rax
mov rsi, qword [rsp + 0x480]
mov qword [rsp + 0x1d0], rsi
mov bl, byte [rsp + 0x33]
mov byte [rsp + 0x140], bl
mov rax, qword [rsp + 0x268]
mov ebx, eax
mov byte [rsp + 0x3c], al
mov rsi, qword [rsp + 0x478]
mov qword [rsp + 0x268], rsi
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x4a0], rax
mov bl, byte [rsp + 0x98]
mov byte [rsp + 0x138], bl
mov rax, qword [rsp + 0x260]
mov ebx, eax
mov byte [rsp + 0x3b], al
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x260], rsi
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x258]
mov ebx, eax
mov byte [rsp + 0x3a], al
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x258], rsi
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x250]
mov ebx, eax
mov byte [rsp + 0x39], al
mov rsi, qword [rsp + 0x470]
mov qword [rsp + 0x250], rsi
mov rax, qword [rsp + 0xab0]
mov qword [rsp + 0x488], rax
mov rsi, qword [rsp + 0x7d0]
mov qword [rsp + 0x820], rsi
mov al, byte [rsp + 0x75]
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x810], rax
mov bl, byte [rsp + 0x3e]
mov byte [rsp + 0x45], bl
mov rsi, qword [rsp + 0x7d8]
mov qword [rsp + 0x830], rsi
mov al, byte [rsp + 0x128]
mov byte [rsp + 0x46], al
mov qword [rsp + 0x840], r13
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x240]
mov ebx, eax
mov byte [rsp + 0x37], al
mov rsi, qword [rsp + 0x3c8]
mov qword [rsp + 0x240], rsi
mov rsi, qword [rsp + 0x3b0]
mov qword [rsp + 0x478], rsi
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x248]
mov ebx, eax
mov byte [rsp + 0x38], al
mov rsi, qword [rsp + 0x468]
mov qword [rsp + 0x248], rsi
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x88]
mov ebx, eax
mov byte [rsp + 0x36], al
mov rsi, qword [rsp + 0x3d0]
mov qword [rsp + 0x88], rsi
mov rsi, qword [rsp + 0x3b8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x458], rcx
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x450], rdx
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x438], r8
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x428], r9
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x418], r10
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x408], r11
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x1b8]
mov byte [rsp + 0x98], al
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x220]
mov byte [rsp + 0x33], al
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x228]
mov byte [rsp + 0x128], al
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x230]
mov byte [rsp + 0x34], al
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x238]
mov byte [rsp + 0x190], al
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x238], rax
mov r15, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x118], rax
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0x1a0], rax
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x110]
mov byte [rsp + 0x35], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xb0], rax
jmp 0x14015cc51
mov rbx, qword [rsp + 0xaf0]
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], r13
mov r13, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
mov ecx, 0xa50
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140162a0f
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
mov rcx, r15
add rcx, 0x10
lea rdx, [rsp + 0x1010]
mov r8d, 0x258
call fcn.14038a820
mov rax, qword [rsp + 0x198]
mov qword [r15 + 0x268], rax
mov qword [r15 + 0x270], r12
mov qword [r15 + 0x278], rbx
mov rax, qword [rsp + 0xa98]
mov qword [r15 + 0x280], rax
mov rax, qword [rsp + 0xa88]
mov qword [r15 + 0x288], rax
mov rax, qword [rsp + 0x8d8]
mov qword [r15 + 0x290], rax
mov rax, qword [rsp + 0x8d0]
mov qword [r15 + 0x298], rax
mov rax, qword [rsp + 0x8c8]
mov qword [r15 + 0x2a0], rax
mov rax, qword [rsp + 0xa90]
mov qword [r15 + 0x2a8], rax
mov rax, qword [rsp + 0x8c0]
mov qword [r15 + 0x2b0], rax
mov rax, qword [rsp + 0x8b8]
mov qword [r15 + 0x2b8], rax
mov rax, qword [rsp + 0xaa8]
mov qword [r15 + 0x2c0], rax
mov rax, qword [rsp + 0x8e0]
mov qword [r15 + 0x2c8], rax
mov rax, qword [rsp + 0xb8]
mov qword [r15 + 0x2d0], rax
mov rax, qword [rsp + 0xaf8]
mov qword [r15 + 0x2d8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [r15 + 0x2e0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [r15 + 0x2e8], rax
mov rax, qword [rsp + 0x120]
mov qword [r15 + 0x2f0], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x2f8], rax
mov rax, qword [rsp + 0x290]
mov qword [r15 + 0x300], rax
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x308], rax
mov rax, qword [rsp + 0xa8]
mov qword [r15 + 0x310], rax
mov rax, qword [rsp + 0x1a0]
mov qword [r15 + 0x318], rax
mov rax, qword [rsp + 0x78]
mov qword [r15 + 0x320], rax
mov rax, qword [rsp + 0x90]
mov qword [r15 + 0x328], rax
mov rax, qword [rsp + 0xb0]
mov qword [r15 + 0x330], rax
mov rax, qword [rsp + 0x2a0]
mov qword [r15 + 0x338], rax
mov rax, qword [rsp + 0x298]
mov qword [r15 + 0x340], rax
mov rax, qword [rsp + 0x1a8]
mov qword [r15 + 0x348], rax
mov rax, qword [rsp + 0x2b0]
mov qword [r15 + 0x350], rax
mov rax, qword [rsp + 0x2a8]
mov qword [r15 + 0x358], rax
mov rax, qword [rsp + 0x118]
mov qword [r15 + 0x360], rax
mov rax, qword [rsp + 0x1e8]
mov qword [r15 + 0x368], rax
mov rax, qword [rsp + 0x568]
mov qword [r15 + 0x370], rax
mov rax, qword [rsp + 0x560]
mov qword [r15 + 0x378], rax
mov rax, qword [rsp + 0x718]
mov qword [r15 + 0x380], rax
mov rax, qword [rsp + 0x558]
mov qword [r15 + 0x388], rax
mov rax, qword [rsp + 0x550]
mov qword [r15 + 0x390], rax
mov rax, qword [rsp + 0x708]
mov qword [r15 + 0x398], rax
mov rax, qword [rsp + 0x548]
mov qword [r15 + 0x3a0], rax
mov rax, qword [rsp + 0x540]
mov qword [r15 + 0x3a8], rax
mov rax, qword [rsp + 0x6f8]
mov qword [r15 + 0x3b0], rax
mov rax, qword [rsp + 0x538]
mov qword [r15 + 0x3b8], rax
mov rax, qword [rsp + 0x530]
mov qword [r15 + 0x3c0], rax
mov rax, qword [rsp + 0x6e8]
mov qword [r15 + 0x3c8], rax
mov rax, qword [rsp + 0x528]
mov qword [r15 + 0x3d0], rax
mov rax, qword [rsp + 0x328]
mov qword [r15 + 0x3d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [r15 + 0x3e0], rax
mov rax, qword [rsp + 0x520]
mov qword [r15 + 0x3e8], rax
mov rax, qword [rsp + 0x318]
mov qword [r15 + 0x3f0], rax
mov rax, qword [rsp + 0x710]
mov qword [r15 + 0x3f8], rax
mov rax, qword [rsp + 0x518]
mov qword [r15 + 0x400], rax
mov rax, qword [rsp + 0x300]
mov qword [r15 + 0x408], rax
mov rax, qword [rsp + 0x700]
mov qword [r15 + 0x410], rax
mov rax, qword [rsp + 0x510]
mov qword [r15 + 0x418], rax
mov rax, qword [rsp + 0x2f0]
mov qword [r15 + 0x420], rax
mov rax, qword [rsp + 0x6f0]
mov qword [r15 + 0x428], rax
mov rax, qword [rsp + 0x508]
mov qword [r15 + 0x430], rax
mov rax, qword [rsp + 0x2e0]
mov qword [r15 + 0x438], rax
mov rax, qword [rsp + 0x6e0]
mov qword [r15 + 0x440], rax
mov rax, qword [rsp + 0x4d8]
mov qword [r15 + 0x448], rax
mov rax, qword [rsp + 0x2d0]
mov qword [r15 + 0x450], rax
mov rax, qword [rsp + 0x6d0]
mov qword [r15 + 0x458], rax
mov rax, qword [rsp + 0x500]
mov qword [r15 + 0x460], rax
mov rax, qword [rsp + 0x338]
mov qword [r15 + 0x468], rax
mov rax, qword [rsp + 0x6c8]
mov qword [r15 + 0x470], rax
mov rax, qword [rsp + 0x4f8]
mov qword [r15 + 0x478], rax
mov rax, qword [rsp + 0x320]
mov qword [r15 + 0x480], rax
mov rax, qword [rsp + 0x6c0]
mov qword [r15 + 0x488], rax
mov rax, qword [rsp + 0x4f0]
mov qword [r15 + 0x490], rax
mov rax, qword [rsp + 0x310]
mov qword [r15 + 0x498], rax
mov rax, qword [rsp + 0x6b8]
mov qword [r15 + 0x4a0], rax
mov rax, qword [rsp + 0x4e8]
mov qword [r15 + 0x4a8], rax
mov rax, qword [rsp + 0x308]
mov qword [r15 + 0x4b0], rax
mov rax, qword [rsp + 0x6b0]
mov qword [r15 + 0x4b8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [r15 + 0x4c0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [r15 + 0x4c8], rax
mov rax, qword [rsp + 0x6a8]
mov qword [r15 + 0x4d0], rax
mov rax, qword [rsp + 0x2f8]
mov qword [r15 + 0x4d8], rax
mov rax, qword [rsp + 0x350]
mov qword [r15 + 0x4e0], rax
mov rax, qword [rsp + 0x6a0]
mov qword [r15 + 0x4e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [r15 + 0x4f0], rax
mov rax, qword [rsp + 0x348]
mov qword [r15 + 0x4f8], rax
mov rax, qword [rsp + 0x698]
mov qword [r15 + 0x500], rax
mov rax, qword [rsp + 0x2d8]
mov qword [r15 + 0x508], rax
mov rax, qword [rsp + 0x340]
mov qword [r15 + 0x510], rax
mov rax, qword [rsp + 0x690]
mov qword [r15 + 0x518], rax
mov rax, qword [rsp + 0x2c8]
mov qword [r15 + 0x520], rax
mov rax, qword [rsp + 0x330]
mov qword [r15 + 0x528], rax
mov rax, qword [rsp + 0x688]
mov qword [r15 + 0x530], rax
mov rax, qword [rsp + 0x8e8]
mov qword [r15 + 0x538], rax
mov rax, qword [rsp + 0x370]
mov qword [r15 + 0x540], rax
mov rax, qword [rsp + 0x730]
mov qword [r15 + 0x548], rax
mov rax, qword [rsp + 0x3c0]
mov qword [r15 + 0x550], rax
mov rax, qword [rsp + 0x368]
mov qword [r15 + 0x558], rax
mov rax, qword [rsp + 0x728]
mov qword [r15 + 0x560], rax
mov rax, qword [rsp + 0x398]
mov qword [r15 + 0x568], rax
mov rax, qword [rsp + 0x360]
mov qword [r15 + 0x570], rax
mov rax, qword [rsp + 0x720]
mov qword [r15 + 0x578], rax
mov rax, qword [rsp + 0x388]
mov qword [r15 + 0x580], rax
mov rax, qword [rsp + 0x358]
mov qword [r15 + 0x588], rax
mov rax, qword [rsp + 0x7c8]
mov qword [r15 + 0x590], rax
mov rax, qword [rsp + 0x460]
mov qword [r15 + 0x598], rax
mov rax, qword [rsp + 0x448]
mov qword [r15 + 0x5a0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [r15 + 0x5a8], rax
mov rax, qword [rsp + 0x458]
mov qword [r15 + 0x5b0], rax
mov rax, qword [rsp + 0x440]
mov qword [r15 + 0x5b8], rax
mov rax, qword [rsp + 0x7b8]
mov qword [r15 + 0x5c0], rax
mov rax, qword [rsp + 0x450]
mov qword [r15 + 0x5c8], rax
mov rax, qword [rsp + 0x430]
mov qword [r15 + 0x5d0], rax
mov rax, qword [rsp + 0x7b0]
mov qword [r15 + 0x5d8], rax
mov rax, qword [rsp + 0x438]
mov qword [r15 + 0x5e0], rax
mov rax, qword [rsp + 0x420]
mov qword [r15 + 0x5e8], rax
mov rax, qword [rsp + 0x7a8]
mov qword [r15 + 0x5f0], rax
mov rax, qword [rsp + 0x428]
mov qword [r15 + 0x5f8], rax
mov rax, qword [rsp + 0x410]
mov qword [r15 + 0x600], rax
mov rax, qword [rsp + 0x108]
mov qword [r15 + 0x608], rax
mov rax, qword [rsp + 0x418]
mov qword [r15 + 0x610], rax
mov rax, qword [rsp + 0x400]
mov qword [r15 + 0x618], rax
mov rax, qword [rsp + 0x188]
mov qword [r15 + 0x620], rax
mov rax, qword [rsp + 0x408]
mov qword [r15 + 0x628], rax
mov rax, qword [rsp + 0x3f0]
mov qword [r15 + 0x630], rax
mov rax, qword [rsp + 0x650]
mov qword [r15 + 0x638], rax
mov rax, qword [rsp + 0x3f8]
mov qword [r15 + 0x640], rax
mov rax, qword [rsp + 0x3e0]
mov qword [r15 + 0x648], rax
mov rax, qword [rsp + 0x648]
mov qword [r15 + 0x650], rax
mov rax, qword [rsp + 0x3e8]
mov qword [r15 + 0x658], rax
mov rax, qword [rsp + 0x3a8]
mov qword [r15 + 0x660], rax
mov rax, qword [rsp + 0x100]
mov qword [r15 + 0x668], rax
mov rax, qword [rsp + 0x3d8]
mov qword [r15 + 0x670], rax
mov rax, qword [rsp + 0xf8]
mov qword [r15 + 0x678], rax
mov rax, qword [rsp + 0x658]
mov qword [r15 + 0x680], rax
mov rax, qword [rsp + 0x3a0]
mov qword [r15 + 0x688], rax
mov rax, qword [rsp + 0xf0]
mov qword [r15 + 0x690], rax
mov rax, qword [rsp + 0xc8]
mov qword [r15 + 0x698], rax
mov rax, qword [rsp + 0x390]
mov qword [r15 + 0x6a0], rax
mov rax, qword [rsp + 0xd8]
mov qword [r15 + 0x6a8], rax
mov rax, qword [rsp + 0xd0]
mov qword [r15 + 0x6b0], rax
mov rax, qword [rsp + 0x380]
mov qword [r15 + 0x6b8], rax
mov rax, qword [rsp + 0xe8]
mov qword [r15 + 0x6c0], rax
mov rax, qword [rsp + 0x640]
mov qword [r15 + 0x6c8], rax
mov rax, qword [rsp + 0x378]
mov qword [r15 + 0x6d0], rax
mov rax, qword [rsp + 0x638]
mov qword [r15 + 0x6d8], rax
mov rax, qword [rsp + 0x630]
mov qword [r15 + 0x6e0], rax
mov rax, qword [rsp + 0x628]
mov qword [r15 + 0x6e8], rax
mov rax, qword [rsp + 0x620]
mov qword [r15 + 0x6f0], rax
mov rax, qword [rsp + 0x618]
mov qword [r15 + 0x6f8], rax
mov rax, qword [rsp + 0x610]
mov qword [r15 + 0x700], rax
mov rax, qword [rsp + 0x608]
mov qword [r15 + 0x708], rax
mov rax, qword [rsp + 0x600]
mov qword [r15 + 0x710], rax
mov rax, qword [rsp + 0x5f8]
mov qword [r15 + 0x718], rax
mov rax, qword [rsp + 0x5f0]
mov qword [r15 + 0x720], rax
mov rax, qword [rsp + 0x5e8]
mov qword [r15 + 0x728], rax
mov rax, qword [rsp + 0x5e0]
mov qword [r15 + 0x730], rax
mov rax, qword [rsp + 0x5d8]
mov qword [r15 + 0x738], rax
mov rax, qword [rsp + 0x5d0]
mov qword [r15 + 0x740], rax
mov rax, qword [rsp + 0x5c8]
mov qword [r15 + 0x748], rax
mov rax, qword [rsp + 0x5c0]
mov qword [r15 + 0x750], rax
mov rax, qword [rsp + 0x5b8]
mov qword [r15 + 0x758], rax
mov rax, qword [rsp + 0x5b0]
mov qword [r15 + 0x760], rax
mov rax, qword [rsp + 0x5a8]
mov qword [r15 + 0x768], rax
mov rax, qword [rsp + 0x5a0]
mov qword [r15 + 0x770], rax
mov rax, qword [rsp + 0x598]
mov qword [r15 + 0x778], rax
mov rax, qword [rsp + 0x590]
mov qword [r15 + 0x780], rax
mov rax, qword [rsp + 0x588]
mov qword [r15 + 0x788], rax
mov rax, qword [rsp + 0x580]
mov qword [r15 + 0x790], rax
mov rax, qword [rsp + 0x578]
mov qword [r15 + 0x798], rax
mov rax, qword [rsp + 0x570]
mov qword [r15 + 0x7a0], rax
mov rax, qword [rsp + 0x788]
mov qword [r15 + 0x7a8], rax
mov rax, qword [rsp + 0x780]
mov qword [r15 + 0x7b0], rax
mov rax, qword [rsp + 0x778]
mov qword [r15 + 0x7b8], rax
mov rax, qword [rsp + 0x770]
mov qword [r15 + 0x7c0], rax
mov rax, qword [rsp + 0x768]
mov qword [r15 + 0x7c8], rax
mov rax, qword [rsp + 0x760]
mov qword [r15 + 0x7d0], rax
mov rax, qword [rsp + 0x758]
mov qword [r15 + 0x7d8], rax
mov rax, qword [rsp + 0x750]
mov qword [r15 + 0x7e0], rax
mov rax, qword [rsp + 0x748]
mov qword [r15 + 0x7e8], rax
mov rax, qword [rsp + 0x740]
mov qword [r15 + 0x7f0], rax
mov rax, qword [rsp + 0x738]
mov qword [r15 + 0x7f8], rax
mov rax, qword [rsp + 0x7a0]
mov qword [r15 + 0x800], rax
mov rax, qword [rsp + 0x798]
mov qword [r15 + 0x808], rax
mov rax, qword [rsp + 0x790]
mov qword [r15 + 0x810], rax
mov rax, qword [rsp + 0x3d0]
mov qword [r15 + 0x818], rax
mov rax, qword [rsp + 0x3b8]
mov qword [r15 + 0x820], rax
mov rax, qword [rsp + 0x1b8]
mov byte [r15 + 0x828], al
mov rax, rdi
shr rax, 0x30
mov byte [r15 + 0x82f], al
mov rax, rdi
shr rax, 0x20
mov word [r15 + 0x82d], ax
mov dword [r15 + 0x829], edi
mov rax, qword [rsp + 0x3c8]
mov qword [r15 + 0x830], rax
mov rax, qword [rsp + 0x3b0]
mov qword [r15 + 0x838], rax
mov rax, qword [rsp + 0x220]
mov byte [r15 + 0x840], al
mov rcx, qword [rsp + 0xaa0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x847], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x845], ax
mov dword [r15 + 0x841], ecx
mov rax, qword [rsp + 0x468]
mov qword [r15 + 0x848], rax
mov rax, qword [rsp + 0x228]
mov byte [r15 + 0x850], al
mov rcx, qword [rsp + 0xab8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x857], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x855], ax
mov dword [r15 + 0x851], ecx
mov rax, qword [rsp + 0x230]
mov byte [r15 + 0x858], al
mov rcx, qword [rsp + 0xab0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x85f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x85d], ax
mov dword [r15 + 0x859], ecx
mov rax, qword [rsp + 0x470]
mov qword [r15 + 0x860], rax
mov rax, qword [rsp + 0x238]
mov byte [r15 + 0x868], al
mov rcx, qword [rsp + 0xac0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x86f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x86d], ax
mov dword [r15 + 0x869], ecx
mov rax, qword [rsp + 0x110]
mov byte [r15 + 0x870], al
mov rcx, qword [rsp + 0xac8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x877], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x875], ax
mov dword [r15 + 0x871], ecx
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x878], rax
mov rax, qword [rsp + 0xa0]
mov byte [r15 + 0x880], al
mov rcx, qword [rsp + 0xad0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x887], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x885], ax
mov dword [r15 + 0x881], ecx
mov rax, qword [rsp + 0x88]
mov byte [r15 + 0x888], al
mov rcx, qword [rsp + 0xad8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x88f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x88d], ax
mov dword [r15 + 0x889], ecx
mov rax, qword [rsp + 0x80]
mov qword [r15 + 0x890], rax
mov al, byte [rsp + 0x98]
mov byte [r15 + 0x898], al
mov rax, qword [rsp + 0x240]
mov byte [r15 + 0x8a0], al
mov rcx, qword [rsp + 0xae0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x8a7], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x8a5], ax
mov dword [r15 + 0x8a1], ecx
mov rax, qword [rsp + 0x478]
mov qword [r15 + 0x8a8], rax
mov al, byte [rsp + 0x33]
mov byte [r15 + 0x8b0], al
mov rcx, qword [rsp + 0x480]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x8b7], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x8b5], ax
mov dword [r15 + 0x8b1], ecx
mov rax, qword [rsp + 0x248]
mov byte [r15 + 0x8b8], al
mov rcx, qword [rsp + 0x140]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x8bf], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x8bd], ax
mov dword [r15 + 0x8b9], ecx
mov qword [r15 + 0x8c0], r13
mov al, byte [rsp + 0x34]
mov byte [r15 + 0x8c8], al
mov rcx, qword [rsp + 0x488]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x8cf], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x8cd], ax
mov dword [r15 + 0x8c9], ecx
mov rax, qword [rsp + 0x250]
mov byte [r15 + 0x8d0], al
mov rcx, qword [rsp + 0x148]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x8d7], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x8d5], ax
mov dword [r15 + 0x8d1], ecx
mov qword [r15 + 0x8d8], rsi
mov al, byte [rsp + 0x35]
mov byte [r15 + 0x8e0], al
mov rcx, qword [rsp + 0x490]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x8e7], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x8e5], ax
mov dword [r15 + 0x8e1], ecx
mov rax, qword [rsp + 0x258]
mov byte [r15 + 0x8e8], al
mov rcx, qword [rsp + 0x150]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x8ef], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x8ed], ax
mov dword [r15 + 0x8e9], ecx
mov rax, qword [rsp + 0x1c8]
mov qword [r15 + 0x8f0], rax
mov al, byte [rsp + 0x36]
mov byte [r15 + 0x8f8], al
mov rcx, qword [rsp + 0x498]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x8ff], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x8fd], ax
mov dword [r15 + 0x8f9], ecx
mov rax, qword [rsp + 0x260]
mov byte [r15 + 0x900], al
mov rcx, qword [rsp + 0x158]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x907], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x905], ax
mov dword [r15 + 0x901], ecx
mov rax, qword [rsp + 0x138]
mov qword [r15 + 0x908], rax
mov al, byte [rsp + 0x37]
mov byte [r15 + 0x910], al
mov rcx, qword [rsp + 0x4a0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x917], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x915], ax
mov dword [r15 + 0x911], ecx
mov rax, qword [rsp + 0x268]
mov byte [r15 + 0x918], al
mov rcx, qword [rsp + 0x160]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x91f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x91d], ax
mov dword [r15 + 0x919], ecx
mov rax, qword [rsp + 0x1d0]
mov qword [r15 + 0x920], rax
mov al, byte [rsp + 0x38]
mov byte [r15 + 0x928], al
mov rcx, qword [rsp + 0x4a8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x92f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x92d], ax
mov dword [r15 + 0x929], ecx
mov rax, qword [rsp + 0x270]
mov byte [r15 + 0x930], al
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x937], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x935], ax
mov dword [r15 + 0x931], ecx
mov rax, qword [rsp + 0x1d8]
mov qword [r15 + 0x938], rax
mov al, byte [rsp + 0x39]
mov byte [r15 + 0x940], al
mov rcx, qword [rsp + 0x4b0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x947], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x945], ax
mov dword [r15 + 0x941], ecx
mov rax, qword [rsp + 0x278]
mov byte [r15 + 0x948], al
mov rcx, qword [rsp + 0x50]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x94f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x94d], ax
mov dword [r15 + 0x949], ecx
mov rax, qword [rsp + 0x1c0]
mov qword [r15 + 0x950], rax
mov al, byte [rsp + 0x3a]
mov byte [r15 + 0x958], al
mov rcx, qword [rsp + 0x4b8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x95f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x95d], ax
mov dword [r15 + 0x959], ecx
mov rax, qword [rsp + 0x280]
mov byte [r15 + 0x960], al
mov rax, r14
shr rax, 0x30
mov byte [r15 + 0x967], al
mov rax, r14
shr rax, 0x20
mov word [r15 + 0x965], ax
mov dword [r15 + 0x961], r14d
mov rax, qword [rsp + 0x1e0]
mov qword [r15 + 0x968], rax
mov al, byte [rsp + 0x3b]
mov byte [r15 + 0x970], al
mov rcx, qword [rsp + 0x4c0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x977], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x975], ax
mov dword [r15 + 0x971], ecx
mov rax, qword [rsp + 0x288]
mov byte [r15 + 0x978], al
mov rcx, qword [rsp + 0x210]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x97f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x97d], ax
mov dword [r15 + 0x979], ecx
mov rax, qword [rsp + 0x180]
mov qword [r15 + 0x980], rax
mov al, byte [rsp + 0x3c]
mov byte [r15 + 0x988], al
mov rcx, qword [rsp + 0x4c8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x98f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x98d], ax
mov dword [r15 + 0x989], ecx
mov rax, qword [rsp + 0x4d0]
mov byte [r15 + 0x990], al
mov rcx, qword [rsp + 0x168]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x997], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x995], ax
mov dword [r15 + 0x991], ecx
mov rax, qword [rsp + 0xc0]
mov qword [r15 + 0x998], rax
mov al, byte [rsp + 0x3d]
mov byte [r15 + 0x9a0], al
mov rcx, qword [rsp + 0x7d0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x9a7], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x9a5], ax
mov dword [r15 + 0x9a1], ecx
mov al, byte [rsp + 0x75]
mov byte [r15 + 0x9a8], al
mov rcx, qword [rsp + 0xae8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x9af], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x9ad], ax
mov dword [r15 + 0x9a9], ecx
mov rax, qword [rsp + 0x190]
mov qword [r15 + 0x9b0], rax
mov al, byte [rsp + 0x3e]
mov byte [r15 + 0x9b8], al
mov rcx, qword [rsp + 0x7d8]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x9bf], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x9bd], ax
mov dword [r15 + 0x9b9], ecx
mov al, byte [rsp + 0x128]
mov byte [r15 + 0x9c0], al
mov rcx, qword [rsp + 0x218]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x9c7], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x9c5], ax
mov dword [r15 + 0x9c1], ecx
mov rax, qword [rsp + 0x130]
mov qword [r15 + 0x9c8], rax
mov eax, dword [rsp + 0x64]
mov byte [r15 + 0x9d0], al
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x9d7], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x9d5], ax
mov dword [r15 + 0x9d1], ecx
mov rax, qword [rsp + 0x7e0]
mov qword [r15 + 0x9d8], rax
mov al, byte [rsp + 0x3f]
mov byte [r15 + 0x9e0], al
mov rcx, qword [rsp + 0x7f0]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x9e7], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x9e5], ax
mov dword [r15 + 0x9e1], ecx
mov al, byte [rsp + 0x40]
mov byte [r15 + 0x9e8], al
mov rcx, qword [rsp + 0x800]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x9ef], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x9ed], ax
mov dword [r15 + 0x9e9], ecx
mov rax, qword [rsp + 0x7e8]
mov qword [r15 + 0x9f0], rax
mov al, byte [rsp + 0x41]
mov byte [r15 + 0x9f8], al
mov rcx, qword [rsp + 0x808]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0x9ff], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0x9fd], ax
mov dword [r15 + 0x9f9], ecx
mov al, byte [rsp + 0x44]
mov byte [r15 + 0xa00], al
mov rcx, qword [rsp + 0x818]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0xa07], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0xa05], ax
mov dword [r15 + 0xa01], ecx
mov rax, qword [rsp + 0x7f8]
mov qword [r15 + 0xa08], rax
mov al, byte [rsp + 0x42]
mov byte [r15 + 0xa10], al
mov rcx, qword [rsp + 0x820]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0xa17], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0xa15], ax
mov dword [r15 + 0xa11], ecx
mov al, byte [rsp + 0x43]
mov byte [r15 + 0xa18], al
mov rcx, qword [rsp + 0x828]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0xa1f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0xa1d], ax
mov dword [r15 + 0xa19], ecx
mov rax, qword [rsp + 0x810]
mov qword [r15 + 0xa20], rax
mov al, byte [rsp + 0x45]
mov byte [r15 + 0xa28], al
mov rcx, qword [rsp + 0x830]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0xa2f], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0xa2d], ax
mov dword [r15 + 0xa29], ecx
mov al, byte [rsp + 0x46]
mov byte [r15 + 0xa30], al
mov rcx, qword [rsp + 0x840]
mov rax, rcx
shr rax, 0x30
mov byte [r15 + 0xa37], al
mov rax, rcx
shr rax, 0x20
mov word [r15 + 0xa35], ax
mov dword [r15 + 0xa31], ecx
mov rax, qword [rsp + 0x838]
mov qword [r15 + 0xa38], rax
xor eax, eax
mov byte [r15 + 0xa40], al
mov byte [r15 + 0xa48], al
mov eax, dword [rsp + 0x18e0]
mov ecx, dword [rsp + 0x18e3]
mov dword [r15 + 0xa4c], ecx
mov dword [r15 + 0xa49], eax
mov rcx, qword [rsp + 0x2b8]
mov qword [rcx + 8], r15
lea rax, [0x1404338a0]
jmp 0x14015dea3
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfa_remapper.rs
mov rcx, rax
mov rdx, rdi
call fcn.14038e8b0
ud2
mov rdi, qword [rsp + 0xc40]
mov rsi, qword [rsp + 0xc48]
mov r15, qword [rsp + 0xc50]
test r15b, r15b
je 0x140162485
lea rcx, [rsp + 0x8f0]
call fcn.1401635cf
mov ecx, 0x790
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140162b24
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r15
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x290]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + 0xa0], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x560]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x718]
mov qword [rax + 0xc8], rcx
mov rcx, qword [rsp + 0x558]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0xd8], rcx
mov rcx, qword [rsp + 0x708]
mov qword [rax + 0xe0], rcx
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0xe8], rcx
mov rcx, qword [rsp + 0x540]
mov qword [rax + 0xf0], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rax + 0xf8], rcx
mov rcx, qword [rsp + 0x538]
mov qword [rax + 0x100], rcx
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x108], rcx
mov rcx, qword [rsp + 0x6e8]
mov qword [rax + 0x110], rcx
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x118], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rax + 0x120], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rax + 0x128], rcx
mov rcx, qword [rsp + 0x520]
mov qword [rax + 0x130], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x140], rcx
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x148], rcx
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x150], rcx
mov rcx, qword [rsp + 0x700]
mov qword [rax + 0x158], rcx
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x160], rcx
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x168], rcx
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x170], rcx
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x178], rcx
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x180], rcx
mov rcx, qword [rsp + 0x6e0]
mov qword [rax + 0x188], rcx
mov rcx, qword [rsp + 0x4d8]
mov qword [rax + 0x190], rcx
mov rcx, qword [rsp + 0x2d0]
mov qword [rax + 0x198], rcx
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x1a0], rcx
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x1a8], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rax + 0x1b0], rcx
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0x1b8], rcx
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x1c0], rcx
mov rcx, qword [rsp + 0x320]
mov qword [rax + 0x1c8], rcx
mov rcx, qword [rsp + 0x6c0]
mov qword [rax + 0x1d0], rcx
mov rcx, qword [rsp + 0x4f0]
mov qword [rax + 0x1d8], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x1e0], rcx
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x1e8], rcx
mov rcx, qword [rsp + 0x4e8]
mov qword [rax + 0x1f0], rcx
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x1f8], rcx
mov rcx, qword [rsp + 0x6b0]
mov qword [rax + 0x200], rcx
mov rcx, qword [rsp + 0x4e0]
mov qword [rax + 0x208], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rax + 0x210], rcx
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0x218], rcx
mov rcx, qword [rsp + 0x2f8]
mov qword [rax + 0x220], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rax + 0x228], rcx
mov rcx, qword [rsp + 0x6a0]
mov qword [rax + 0x230], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rax + 0x238], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 0x240], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x248], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x250], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rax + 0x258], rcx
mov rcx, qword [rsp + 0x690]
mov qword [rax + 0x260], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rax + 0x268], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x270], rcx
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x278], rcx
mov qword [rax + 0x280], r12
mov rcx, qword [rsp + 0x370]
mov qword [rax + 0x288], rcx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x290], rcx
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0x298], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rax + 0x2a8], rcx
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0x2b0], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rax + 0x2b8], rcx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x2c0], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0x2c8], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0x2d0], rcx
mov rcx, qword [rsp + 0x7c8]
mov qword [rax + 0x2d8], rcx
mov rcx, qword [rsp + 0x460]
mov qword [rax + 0x2e0], rcx
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x2e8], rcx
mov rcx, qword [rsp + 0x7c0]
mov qword [rax + 0x2f0], rcx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x2f8], rcx
mov rcx, qword [rsp + 0x440]
mov qword [rax + 0x300], rcx
mov rcx, qword [rsp + 0x7b8]
mov qword [rax + 0x308], rcx
mov rcx, qword [rsp + 0x450]
mov qword [rax + 0x310], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x318], rcx
mov rcx, qword [rsp + 0x7b0]
mov qword [rax + 0x320], rcx
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x328], rcx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 0x330], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rax + 0x338], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rax + 0x340], rcx
mov rcx, qword [rsp + 0x410]
mov qword [rax + 0x348], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x350], rcx
mov rcx, qword [rsp + 0x418]
mov qword [rax + 0x358], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x360], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x368], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rax + 0x370], rcx
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0x378], rcx
mov rcx, qword [rsp + 0x650]
mov qword [rax + 0x380], rcx
mov rcx, qword [rsp + 0x3f8]
mov qword [rax + 0x388], rcx
mov rcx, qword [rsp + 0x3e0]
mov qword [rax + 0x390], rcx
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x398], rcx
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x3a0], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0x3a8], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x3b0], rcx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x3b8], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x3c0], rcx
mov rcx, qword [rsp + 0x658]
mov qword [rax + 0x3c8], rcx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x3d0], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x3d8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x3e0], rcx
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x3e8], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 0x3f0], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x3f8], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rax + 0x400], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x408], rcx
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x410], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rax + 0x418], rcx
mov rcx, qword [rsp + 0x638]
mov qword [rax + 0x420], rcx
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x428], rcx
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0x430], rcx
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x438], rcx
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x440], rcx
mov rcx, qword [rsp + 0x610]
mov qword [rax + 0x448], rcx
mov rcx, qword [rsp + 0x608]
mov qword [rax + 0x450], rcx
mov rcx, qword [rsp + 0x600]
mov qword [rax + 0x458], rcx
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0x460], rcx
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0x468], rcx
mov rcx, qword [rsp + 0x5e8]
mov qword [rax + 0x470], rcx
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x478], rcx
mov rcx, qword [rsp + 0x5d8]
mov qword [rax + 0x480], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rax + 0x488], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rax + 0x490], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x498], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rax + 0x4a0], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x4a8], rcx
mov rcx, qword [rsp + 0x5a8]
mov qword [rax + 0x4b0], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rax + 0x4b8], rcx
mov rcx, qword [rsp + 0x598]
mov qword [rax + 0x4c0], rcx
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x4c8], rcx
mov rcx, qword [rsp + 0x588]
mov qword [rax + 0x4d0], rcx
mov rcx, qword [rsp + 0x580]
mov qword [rax + 0x4d8], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rax + 0x4e0], rcx
mov rcx, qword [rsp + 0x570]
mov qword [rax + 0x4e8], rcx
mov rcx, qword [rsp + 0x788]
mov qword [rax + 0x4f0], rcx
mov rcx, qword [rsp + 0x780]
mov qword [rax + 0x4f8], rcx
mov rcx, qword [rsp + 0x778]
mov qword [rax + 0x500], rcx
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0x508], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rax + 0x510], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0x518], rcx
mov rcx, qword [rsp + 0x758]
mov qword [rax + 0x520], rcx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x528], rcx
mov rcx, qword [rsp + 0x748]
mov qword [rax + 0x530], rcx
mov rcx, qword [rsp + 0x740]
mov qword [rax + 0x538], rcx
mov rcx, qword [rsp + 0x738]
mov qword [rax + 0x540], rcx
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x548], rcx
mov rcx, qword [rsp + 0x798]
mov qword [rax + 0x550], rcx
mov rcx, qword [rsp + 0x790]
mov qword [rax + 0x558], rcx
mov rcx, qword [rsp + 0x3d0]
mov qword [rax + 0x560], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x568], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rax + 0x570], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rax + 0x578], rcx
mov rcx, qword [rsp + 0x3b0]
mov qword [rax + 0x580], rcx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x588], rcx
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x590], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x598], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x5a0], rcx
mov rcx, qword [rsp + 0x470]
mov qword [rax + 0x5a8], rcx
mov rcx, qword [rsp + 0x238]
mov qword [rax + 0x5b0], rcx
mov qword [rax + 0x5b8], r14
mov qword [rax + 0x5c0], rbx
mov rdx, qword [rsp + 0xa0]
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 + 0x88]
mov qword [rax + 0x5d0], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x5d8], rcx
mov cl, byte [rsp + 0x98]
mov byte [rax + 0x5e0], cl
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x5e8], rcx
mov rdx, qword [rsp + 0x478]
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 + 0x33]
mov byte [rax + 0x5f8], cl
mov rdx, qword [rsp + 0x480]
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 + 0x248]
mov qword [rax + 0x600], rcx
mov cl, byte [rsp + 0x128]
mov byte [rax + 0x608], cl
mov rdx, qword [rsp + 0x170]
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 + 0x34]
mov byte [rax + 0x610], cl
mov rdx, qword [rsp + 0x488]
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 + 0x250]
mov qword [rax + 0x618], rcx
mov cl, byte [rsp + 0x190]
mov byte [rax + 0x620], cl
mov rdx, qword [rsp + 0x178]
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 + 0x35]
mov byte [rax + 0x628], cl
mov rdx, qword [rsp + 0x490]
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 + 0x258]
mov qword [rax + 0x630], rcx
mov cl, byte [rsp + 0x130]
mov byte [rax + 0x638], cl
mov rdx, qword [rsp + 0x1c8]
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 + 0x36]
mov byte [rax + 0x640], cl
mov rdx, qword [rsp + 0x498]
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 + 0x260]
mov qword [rax + 0x648], rcx
mov cl, byte [rsp + 0x138]
mov byte [rax + 0x650], cl
mov rdx, qword [rsp + 0x868]
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 + 0x37]
mov byte [rax + 0x658], cl
mov rdx, qword [rsp + 0x4a0]
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 + 0x268]
mov qword [rax + 0x660], rcx
mov cl, byte [rsp + 0x140]
mov byte [rax + 0x668], cl
mov rdx, qword [rsp + 0x1d0]
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 + 0x38]
mov byte [rax + 0x670], cl
mov rdx, qword [rsp + 0x4a8]
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 + 0x270]
mov qword [rax + 0x678], rcx
mov cl, byte [rsp + 0x148]
mov byte [rax + 0x680], cl
mov rdx, qword [rsp + 0x1d8]
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 + 0x39]
mov byte [rax + 0x688], cl
mov rdx, qword [rsp + 0x4b0]
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 + 0x278]
mov qword [rax + 0x690], rcx
mov cl, byte [rsp + 0x150]
mov byte [rax + 0x698], cl
mov rdx, qword [rsp + 0x1c0]
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 + 0x3a]
mov byte [rax + 0x6a0], cl
mov rdx, qword [rsp + 0x4b8]
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 + 0x280]
mov qword [rax + 0x6a8], rcx
mov cl, byte [rsp + 0x158]
mov byte [rax + 0x6b0], cl
mov rdx, qword [rsp + 0x1e0]
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 + 0x3b]
mov byte [rax + 0x6b8], cl
mov rdx, qword [rsp + 0x4c0]
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 + 0x288]
mov qword [rax + 0x6c0], rcx
mov cl, byte [rsp + 0x160]
mov byte [rax + 0x6c8], cl
mov rdx, qword [rsp + 0x180]
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 + 0x3c]
mov byte [rax + 0x6d0], cl
mov rdx, qword [rsp + 0x4c8]
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 + 0x4d0]
mov qword [rax + 0x6d8], rcx
mov cl, byte [rsp + 0x200]
mov byte [rax + 0x6e0], cl
mov rdx, qword [rsp + 0xc0]
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 + 0x3d]
mov byte [rax + 0x6e8], cl
mov rdx, qword [rsp + 0x7d0]
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 + 0x210]
mov qword [rax + 0x6f0], rcx
mov cl, byte [rsp + 0x208]
mov byte [rax + 0x6f8], cl
mov rdx, qword [rsp + 0x168]
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 + 0x3e]
mov byte [rax + 0x700], cl
mov rdx, qword [rsp + 0x7d8]
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 + 0x218]
mov qword [rax + 0x708], rcx
mov cl, byte [rsp + 0x47]
mov byte [rax + 0x710], cl
mov rdx, qword [rsp + 0x198]
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 + 0x64]
mov byte [rax + 0x718], cl
mov rdx, qword [rsp + 0xe0]
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 + 0x7e0]
mov qword [rax + 0x720], rcx
mov cl, byte [rsp + 0x3f]
mov byte [rax + 0x728], cl
mov rdx, qword [rsp + 0x7f0]
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 + 0x40]
mov byte [rax + 0x730], cl
mov rdx, qword [rsp + 0x800]
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 + 0x7e8]
mov qword [rax + 0x738], rcx
mov cl, byte [rsp + 0x41]
mov byte [rax + 0x740], cl
mov rdx, qword [rsp + 0x808]
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 + 0x44]
mov byte [rax + 0x748], cl
mov rdx, qword [rsp + 0x818]
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 + 0x7f8]
mov qword [rax + 0x750], rcx
mov cl, byte [rsp + 0x42]
mov byte [rax + 0x758], cl
mov rdx, qword [rsp + 0x820]
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 + 0x43]
mov byte [rax + 0x760], cl
mov rdx, qword [rsp + 0x828]
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 + 0x810]
mov qword [rax + 0x768], rcx
mov cl, byte [rsp + 0x45]
mov byte [rax + 0x770], cl
mov rdx, qword [rsp + 0x830]
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 + 0x46]
mov byte [rax + 0x778], cl
mov rdx, qword [rsp + 0x840]
mov rcx, rdx
shr rcx, 0x30
mov byte [rax + 0x77f], cl
mov dword [rax + 0x779], edx
shr rdx, 0x20
mov word [rax + 0x77d], dx
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x780], rcx
mov byte [rax + 0x788], 0
mov rcx, qword [rsp + 0x2b8]
mov qword [rcx + 8], rax
lea rax, [0x140433948]
jmp 0x14015dea3
mov r14, qword [rsp + 0x13e8]
test r14, r14
je 0x1401579b7
mov r15, qword [rsp + 0x13e0]
xor eax, eax
cmp rdi, 0x1f5
mov cl, 1
mov r8d, 0
adc r8b, cl
mov r9d, 3
lea rdx, [rsp + 0xc10]
mov qword [rdx - 0x20], r9
mov qword [rdx - 0x10], 2
mov byte [rdx - 8], cl
mov byte [rdx + 0x1a], al
mov qword [rdx + 0x10], r9
mov qword [rdx], r9
mov byte [rdx + 0xa], al
mov byte [rdx + 0x28], r8b
mov r8w, 1
mov word [rdx + 8], r8w
mov byte [rdx - 0x18], cl
mov word [rdx + 0x18], r8w
mov word [rdx + 0x20], 0x100
mov byte [rdx + 0x29], al
mov word [rdx - 0x17], 0
lea rbx, [rsp + 0x1010]
mov rcx, rbx
call fcn.14003fbbd
mov sil, byte [rbx + 0x37a]
cmp sil, 2
je 0x1401624c4
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x80], r14
lea rbx, [rsp + 0x1028]
mov eax, dword [rbx - 6]
movzx r12d, word [rbx - 2]
shl r12, 0x20
or r12, rax
mov r13, qword [rbx - 0x18]
mov r14, qword [rbx - 0x10]
mov al, byte [rbx - 8]
mov byte [rsp + 0x68], al
mov al, byte [rbx - 7]
mov byte [rsp + 0x58], al
lea r15, [rsp + 0xc58]
mov r8d, 0x362
mov rcx, r15
mov rdx, rbx
call fcn.14038a820
movups xmm0, xmmword [rbx + 0x363]
movups xmm1, xmmword [rbx + 0x373]
movups xmm2, xmmword [rbx + 0x383]
movups xmm3, xmmword [rbx + 0x390]
movups xmmword [r15 + 0x363], xmm0
movups xmmword [r15 + 0x373], xmm1
movups xmmword [r15 + 0x383], xmm2
movups xmmword [r15 + 0x390], xmm3
mov qword [r15 - 0x18], r13
mov qword [r15 - 0x10], r14
mov al, byte [rsp + 0x68]
mov byte [r15 - 8], al
mov al, byte [rsp + 0x58]
mov byte [r15 - 7], al
mov dword [r15 - 6], r12d
shr r12, 0x20
mov word [r15 - 2], r12w
mov byte [r15 + 0x362], sil
lea rcx, [rsp + 0xdb8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx]
jne 0x140161b02
call fcn.140024d29
mov rdx, qword [rsp + 0xdc8]
lea r14, [rsp + 0xde8]
mov rax, qword [r14 - 0x28]
lea rcx, [rdx + rdx*8]
mov byte [rax + rcx + 8], 0
mov qword [rax + rcx], 0
inc rdx
mov qword [r14 - 0x20], rdx
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14]
jne 0x140161b3f
mov rcx, r14
call fcn.140024b91
mov rdx, qword [rsp + 0xdf8]
lea r15, [rsp + 0xc68]
mov rax, qword [r15 + 0x188]
mov qword [rax + rdx*8], 0
inc rdx
mov qword [r15 + 0x190], rdx
lea rcx, [rsp + 0xdd0]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx]
jne 0x140161b7e
call fcn.14012d85c
mov rdx, qword [rsp + 0xde0]
mov rax, qword [rsp + 0xdd8]
mov dword [rax + rdx*4], 0
inc rdx
mov qword [rsp + 0xde0], rdx
lea rbx, [rsp + 0x1010]
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
call fcn.14003fae2
cmp dword [rbx], 3
jne 0x14016249f
lea rbx, [rsp + 0x1010]
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
call fcn.14003fae2
cmp dword [rbx], 3
jne 0x14016249f
lea rbx, [rsp + 0x1010]
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
call fcn.14003fae2
cmp dword [rbx], 3
jne 0x14016249f
lea rbx, [rsp + 0x1010]
mov eax, dword [rbx + 4]
mov dword [rsp + 0xd70], eax
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
call fcn.14003fae2
cmp dword [rbx], 3
jne 0x14016249f
lea rbx, [rsp + 0x1010]
mov eax, dword [rbx + 4]
lea rdx, [rsp + 0xc40]
mov dword [rdx + 0x134], eax
mov rcx, rbx
call fcn.140040eec
cmp dword [rbx], 3
jne 0x14016249f
lea rbx, [rsp + 0x1010]
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
xor r9d, r9d
call fcn.140040f6b
cmp dword [rbx], 3
jne 0x14016249f
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x860], rax
cmp rax, 0x7fffffff
je 0x14016249f
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 0x10]
mov rax, rcx
mov qword [rsp + 0x78], rcx
cmp rcx, 0x7ffffffe
ja 0x14016249f
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 8]
mov rax, qword [rsp + 0xd90]
mov rcx, qword [rsp + 0xd98]
mov rdx, qword [rsp + 0x78]
cmp rax, rdx
cmovae rax, rdx
mov qword [rsp + 0xd90], rax
cmp rcx, rdx
cmovbe rcx, rdx
mov qword [rsp + 0xd98], rcx
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x13c8], rax
cmp qword [rsp + 0x98], rax
jne 0x140162b30
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rcx, qword [rsp + 0xe00]
jne 0x140161d5d
lea rcx, [rsp + 0xe00]
mov rdx, qword [rsp + 0x98]
call fcn.14024c55d
mov rax, qword [rsp + 0xe10]
mov rcx, qword [rsp + 0xe08]
mov rdx, qword [rsp + 0x78]
mov dword [rcx + rax*4], edx
inc qword [rsp + 0xe10]
mov rax, qword [rsp + 0xc60]
cmp byte [rax + 9], 0
je 0x140161d98
lea rcx, [rsp + 0xe20]
mov rdx, rsi
mov r8, qword [rsp + 0x78]
call fcn.14002db59
mov eax, dword [rsp + 0xd70]
mov dword [rsp + 0x58], eax
cmp qword [rsp + 0x78], 0
je 0x140161fec
add qword [rsp + 0x78], rsi
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov r13b, byte [rsi]
mov r12d, dword [rsp + 0x58]
test byte [rsp + 0x68], 1
mov al, 1
mov qword [rsp + 0x68], rax
jne 0x140161e05
mov rdx, qword [rsp + 0xdb0]
cmp rdx, r12
jbe 0x1401627a4
mov rax, qword [rsp + 0xda8]
lea rcx, [r12 + r12*4]
cmp dword [rax + rcx*4 + 8], 0
setne al
mov qword [rsp + 0x68], rax
cmp byte [rsp + 0x68], 0
je 0x140161e1e
mov rax, qword [rsp + 0xc60]
cmp byte [rax + 8], 1
je 0x14016201a
movzx edx, r13b
lea rcx, [rsp + 0xc40]
mov rbx, rdx
mov r8d, edx
call fcn.140046d47
mov rax, qword [rsp + 0xc60]
cmp byte [rax + 0xa], 0
je 0x140161e75
lea eax, [r13 - 0x41]
cmp al, 0x1a
jae 0x140161e53
mov edx, r13d
or dl, 0x20
jmp 0x140161e65
lea eax, [r13 - 0x61]
mov ecx, r13d
xor cl, 0x20
cmp al, 0x1a
movzx edx, cl
cmovae edx, ebx
lea rcx, [rsp + 0xc40]
mov r8d, edx
call fcn.140046d47
mov rdx, qword [rsp + 0xdb0]
cmp rdx, r12
jbe 0x1401626e1
mov rcx, qword [rsp + 0xda8]
lea rdx, [r12 + r12*4]
mov eax, dword [rcx + rdx*4 + 4]
test rax, rax
je 0x140161ed2
movzx ecx, byte [rsp + rbx + 0xc68]
add rcx, rax
mov rdx, qword [rsp + 0xde0]
cmp rdx, rcx
jbe 0x140162798
shl rcx, 2
add rcx, qword [rsp + 0xdd8]
mov r12d, dword [rcx]
cmp r12d, 1
jne 0x140161fc9
jmp 0x140161f15
lea rax, [rcx + rdx*4]
mov rcx, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc8]
mov eax, dword [rax]
test rax, rax
je 0x140161f15
cmp rdx, rax
jbe 0x140162683
lea r8, [rax + rax*8]
lea rax, [rcx + r8]
add rax, 5
mov r9b, byte [rax - 5]
cmp r9b, r13b
jb 0x140161ee6
jne 0x140161f15
add rcx, r8
inc rcx
jmp 0x140161ec3
lea rcx, [rsp + 0x1010]
mov rdx, r15
mov r8, qword [rsp + 0x90]
call fcn.14003fae2
cmp dword [rsp + 0x1010], 3
jne 0x14016249f
mov r12d, dword [rsp + 0x1014]
mov dword [rsp + 0x20], r12d
lea rcx, [rsp + 0x1010]
mov rdx, r15
mov r8d, dword [rsp + 0x58]
mov r9d, r13d
call fcn.14003f6e1
cmp dword [rsp + 0x1010], 3
jne 0x14016249f
mov rax, qword [rsp + 0xc60]
cmp byte [rax + 0xa], 0
je 0x140161fc9
lea eax, [r13 - 0x41]
cmp al, 0x1a
jae 0x140161f8d
or r13b, 0x20
mov ebx, r13d
jmp 0x140161f9e
lea eax, [r13 - 0x61]
xor r13b, 0x20
cmp al, 0x1a
movzx eax, r13b
cmovb ebx, eax
mov dword [rsp + 0x20], r12d
lea rcx, [rsp + 0x1010]
mov rdx, r15
mov r8d, dword [rsp + 0x58]
mov r9d, ebx
call fcn.14003f6e1
cmp dword [rsp + 0x1010], 3
jne 0x14016249f
mov rax, rsi
inc rax
inc qword [rsp + 0x90]
mov dword [rsp + 0x58], r12d
mov rsi, rax
cmp rax, qword [rsp + 0x78]
jne 0x140161dc5
jmp 0x140161ff1
mov r12d, dword [rsp + 0x58]
lea rcx, [rsp + 0x1010]
mov rdx, r15
mov r8d, r12d
mov r9, qword [rsp + 0x98]
call fcn.14003f99f
cmp dword [rsp + 0x1010], 3
jne 0x14016249f
mov rax, qword [rsp + 0x88]
add rax, 0x18
inc qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
cmp rax, qword [rsp + 0x48]
jne 0x140161c91
lea rcx, [rsp + 0xda0]
call fcn.14012d202
lea rbx, [rsp + 0x1010]
lea r12, [rsp + 0xc40]
mov rcx, rbx
mov rdx, r12
call fcn.140046dc0
mov r8d, 0x100
mov rcx, r15
mov rdx, rbx
call fcn.14038a820
lea rbx, [rsp + 0x1010]
mov rcx, rbx
mov rdx, r12
call fcn.14004110a
cmp dword [rbx], 3
jne 0x14016249f
lea rbx, [rsp + 0xc40]
mov rcx, rbx
call fcn.1400412b1
lea r12, [rsp + 0x1010]
mov rcx, r12
mov rdx, rbx
call fcn.140040c6f
cmp dword [r12], 3
jne 0x14016249f
lea rbx, [rsp + 0x1010]
lea rdx, [rsp + 0xc40]
mov rcx, rbx
call fcn.14003fe19
cmp dword [rbx], 3
jne 0x14016249f
lea r15, [rsp + 0xc40]
mov rcx, r15
call fcn.140041352
mov rcx, r15
call fcn.140040662
lea rbx, [rsp + 0xe20]
lea rcx, [rsp + 0x1010]
mov rdx, rbx
call fcn.14002bda8
mov rax, qword [rbx - 0xa8]
test rax, rax
je 0x14016213c
lock dec qword [rax]
jne 0x14016213c
mov rcx, qword [rsp + 0xd78]
mov rdx, qword [rsp + 0xd80]
call fcn.1401b12bb
mov rax, qword [rsp + 0x1020]
mov qword [r15 + 0x148], rax
movups xmm0, xmmword [rsp + 0x1010]
movups xmmword [r15 + 0x138], xmm0
xor eax, eax
lea r15, [rsp + 0xe00]
cmp qword [r15 - 0x88], 0
setne al
mov eax, dword [rsp + rax*8 + 0xd6c]
mov dword [r15 - 0x98], eax
lea rcx, [rsp + 0xdb8]
call fcn.14012d280
lea rcx, [rsp + 0xdd0]
call fcn.14003d1de
mov rcx, r14
call fcn.14012d18c
mov rcx, r15
call fcn.14003d1de
mov r14, qword [r15 - 0x198]
mov rax, qword [r15 - 0x190]
mov qword [rsp + 0x68], rax
mov al, byte [r15 - 0x188]
mov byte [rsp + 0x58], al
mov al, byte [r15 - 0x187]
mov byte [rsp + 0x78], al
mov r13d, dword [r15 - 0x186]
movzx esi, word [r15 - 0x182]
lea rdx, [rsp + 0xc80]
lea rcx, [rsp + 0x13e0]
mov r8d, 0x198
call fcn.14038a820
mov r12b, byte [r15 + 0x18]
mov eax, dword [r15 + 0x19]
mov dword [rsp + 0x888], eax
mov eax, dword [r15 + 0x1c]
mov dword [rsp + 0x88b], eax
mov rcx, rbx
call fcn.14014863a
cmp r12b, 3
je 0x1401624b4
shl rsi, 0x20
or rsi, r13
lea rbx, [rsp + 0x8f0]
lea rdx, [rsp + 0x13e0]
mov r8d, 0x198
mov rcx, rbx
call fcn.14038a820
mov eax, dword [rsp + 0x888]
mov ecx, dword [rsp + 0x88b]
mov dword [rsp + 0x870], eax
mov dword [rsp + 0x873], ecx
lea r15, [rsp + 0x1648]
mov r8d, 0x198
mov rcx, r15
mov rdx, rbx
call fcn.14038a820
mov eax, dword [rsp + 0x870]
mov ecx, dword [rsp + 0x873]
mov dword [r15 + 0x199], eax
mov dword [r15 + 0x19c], ecx
mov qword [r15 - 0x18], r14
mov rax, qword [rsp + 0x68]
mov qword [r15 - 0x10], rax
mov al, byte [rsp + 0x58]
mov byte [r15 - 8], al
mov al, byte [rsp + 0x78]
mov byte [r15 - 7], al
mov rax, rsi
shr rax, 0x20
mov word [r15 - 2], ax
mov dword [r15 - 6], esi
mov byte [r15 + 0x198], r12b
movzx eax, byte [rsp + 0xc38]
cmp rax, 3
jne 0x1401627b3
lea rsi, [rsp + 0xc40]
lea rdx, [rsp + 0x1630]
mov r8d, 0x1b8
mov rcx, rsi
call fcn.14038a820
lea rbx, [rsp + 0x1010]
lea rdx, [rsp + 0xbf0]
mov rcx, rbx
mov r8, rsi
call fcn.14003db86
mov rsi, qword [rbx]
mov r15, qword [rbx + 8]
mov bl, byte [rbx + 0x10]
jmp 0x1401629a3
lea rdx, [rsp + 0x1014]
lea rsi, [rsp + 0x1630]
mov r8d, 0x210
mov rcx, rsi
call fcn.14038a820
mov rcx, rsi
call fcn.140163316
mov rsi, rax
lea rax, [0x140433ca8]
jmp 0x140162440
movzx eax, dil
shl eax, 0x10
movzx edx, sil
shl edx, 8
movzx ecx, bl
or ecx, edx
or ecx, eax
call fcn.140163179
mov rsi, rax
lea rax, [0x140433df8]
jmp 0x140162440
lea rdx, [rsp + 0x102c]
lea rsi, [rsp + 0x13e0]
mov r8d, 0x120
mov rcx, rsi
call fcn.14038a820
mov rcx, rsi
call fcn.140163230
mov rsi, rax
lea rax, [0x140433ea0]
jmp 0x140162440
mov ecx, ebx
mov edx, esi
call fcn.1401630c2
mov rsi, rax
lea rax, [0x140433c00]
jmp 0x140162440
lea rcx, [rsp + 0x8f3]
mov byte [rcx - 3], bl
mov byte [rcx - 2], sil
mov byte [rcx - 1], dil
lea rdx, [rsp + 0x1010]
mov r8d, 0xfd
call fcn.14038a820
lea rcx, [rsp + 0x8f0]
call fcn.1401633e3
mov rsi, rax
lea rax, [0x140433ab0]
jmp 0x140162440
mov rax, qword [rsp + 0x1024]
lea rcx, [rsp + 0x18e0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1014]
movaps xmmword [rcx], xmm0
call fcn.1401634b0
mov rsi, rax
lea rax, [0x140433d50]
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rax
mov qword [r12], 3
lea rcx, [rsp + 0x660]
call fcn.1401635cf
jmp 0x14015900b
lea rsi, [rsp + 0x13f8]
mov r12, qword [rsi - 0x10]
mov rcx, qword [rsi - 8]
mov qword [rsp + 0x48], rcx
mov rbx, r12
shr rbx, 0x20
jmp 0x140158bc1
lock dec qword [rdi]
jne 0x14015c469
mov rcx, rdi
mov rdx, rsi
call fcn.1401b12bb
jmp 0x14015c469
lea rcx, [rsp + 0xe20]
call fcn.14014863a
mov rcx, r15
call fcn.14003dd32
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0xa8]
mov rcx, r14
mov rdx, rdi
call fcn.1400ce9ad
test r15, r15
je 0x1401579b7
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401579b7
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x1401606cb
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, rax
jmp 0x1401606cb
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetaliteral.rs
xor ecx, ecx
xor edx, edx
jmp 0x1401606cb
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfa_remapper.rs
mov rcx, rdi
jmp 0x1401606c8
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov rcx, r8
mov r8, rax
jmp 0x1401606cb
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfa_remapper.rs
jmp 0x1401606c5
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfa_remapper.rs
mov rcx, rdx
jmp 0x1401606c8
lea rax, [rsp + 0x1a70]
lea rcx, [rsp + 0x8f0]
mov qword [rcx], rax
lea rax, [0x1401749b4]
mov qword [rcx + 8], rax
lea rax, str.expected_literal__got
lea rdx, [rsp + 0xc40]
mov qword [rdx + 0x10], rax
mov eax, 1
mov qword [rdx + 0x18], rax
xor r8d, r8d
mov qword [rdx], r8
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea r9, [rsp + 0x18e0]
mov qword [r9], rdx
lea rcx, [0x14004d0e0]
mov qword [r9 + 8], rcx
lea rdx, str.internal_error:_entered_unreachable_code:
lea rcx, [rsp + 0x1010]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
mov qword [rcx], r8
mov qword [rcx + 0x20], r9
mov qword [rcx + 0x28], rax
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetaliteral.rs
jmp 0x14016266b
lea rcx, [0x1404ccfb7]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
mov edx, 0x2b
call fcn.14038e950
ud2
lea rax, [0x1404359c0]
lea rdx, [rsp + 0x13c8]
mov qword [rdx], rax
lea rax, [0x14024b991]
mov qword [rdx + 8], rax
lea rax, str.sparse_set_capacity_cannot_excced
lea rcx, [rsp + 0xc40]
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:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_sparse_set.rs
call fcn.14038e870
ud2
mov ecx, 0x778
mov edx, 8
call fcn.14038e430
ud2
lea r8, [0x1404324d0]
jmp 0x140162518
lea r8, [rsp + 0x18e0]
mov qword [r8], r12
lea rax, str.HiC_
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_StateID_value
lea r9, [0x1404326b0]
mov edx, 0x15
call fcn.14038ebe0
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
call fcn.14038e930
ud2
lea rcx, [0x1404ccfb7]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
jmp 0x140162610
lea r8, [0x1404324e8]
jmp 0x1401627ab
lea rdx, [rsp + 0x13e0]
mov qword [rdx + 0x10], 0
lea rcx, [rsp + 0x18e0]
call fcn.140392827
ud2
lea rax, [rsp + 0xbf0]
lea rcx, [rsp + 0x8f0]
mov qword [rcx], rax
lea rax, [0x1401749b4]
mov qword [rcx + 8], rax
lea rax, str.expected_literal_or_concat__got
lea rdx, [rsp + 0xc40]
mov qword [rdx + 0x10], rax
mov eax, 1
mov qword [rdx + 0x18], rax
xor r8d, r8d
mov qword [rdx], r8
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea r9, [rsp + 0x18e0]
mov qword [r9], rdx
lea rcx, [0x14004d0e0]
mov qword [r9 + 8], rcx
lea rdx, str.internal_error:_entered_unreachable_code:
lea rcx, [rsp + 0x1010]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
mov qword [rcx], r8
mov qword [rcx + 0x20], r9
mov qword [rcx + 0x28], rax
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetaliteral.rs
jmp 0x14016266b
lea r8, [0x140432500]
jmp 0x1401606cb
lea r8, [0x140432570]
mov rcx, r12
jmp 0x1401606cb
cmp eax, 2
je 0x140162911
cmp eax, 1
jne 0x140162959
mov rdx, qword [rsp + 0xc00]
mov r8b, byte [rsp + 0xc08]
lea rbx, [rsp + 0xc40]
lea r9, [rsp + 0x1630]
mov rcx, rbx
call fcn.140045d67
mov bl, byte [rbx + 0x178]
cmp bl, 3
je 0x140162947
lea rsi, [rsp + 0xc58]
mov r12d, dword [rsi - 6]
movzx r15d, word [rsi - 2]
mov r14, qword [rsi - 0x18]
mov r13, qword [rsi - 0x10]
mov al, byte [rsi - 8]
mov byte [rsp + 0xb8], al
mov al, byte [rsi - 7]
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x1a70]
mov r8d, 0x160
mov rdx, rsi
call fcn.14038a820
mov eax, dword [rsi + 0x161]
mov ecx, dword [rsi + 0x164]
mov dword [rsp + 0x878], eax
mov dword [rsp + 0x87b], ecx
mov ecx, 0x190
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140162b8e
mov rsi, rax
shl r15, 0x20
or r15, r12
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r13
mov al, byte [rsp + 0xb8]
mov byte [rsi + 0x20], al
mov al, byte [rsp + 0x50]
mov byte [rsi + 0x21], al
mov dword [rsi + 0x22], r15d
shr r15, 0x20
mov word [rsi + 0x26], r15w
mov rcx, rsi
add rcx, 0x28
lea rdx, [rsp + 0x1a70]
mov r8d, 0x160
call fcn.14038a820
mov byte [rsi + 0x188], bl
mov eax, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87b]
mov dword [rsi + 0x189], eax
mov dword [rsi + 0x18c], ecx
lea r15, [0x14042faf8]
mov bl, 1
jmp 0x140162b0a
lea rcx, [0x1404ccfb7]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
jmp 0x140162610
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
jmp 0x1401626c7
mov dl, byte [rsp + 0xc30]
mov r8b, byte [rsp + 0xc31]
lea rbx, [rsp + 0xc40]
lea r9, [rsp + 0x1630]
mov rcx, rbx
call fcn.140043561
mov bl, byte [rbx + 0x1a0]
cmp bl, 3
jne 0x140162a19
lea rcx, [rsp + 0x1630]
call fcn.14003dd32
jmp 0x1401624b4
mov ecx, 0x1c8
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140162b84
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov rcx, rsi
add rcx, 0x10
lea rdx, [rsp + 0x1630]
mov r8d, 0x1b8
call fcn.14038a820
lea r15, fcn.14003dd32
xor ebx, ebx
mov r12b, byte [rsp + 0xc39]
lea rcx, [rsp + 0x890]
mov qword [rcx], rsi
mov qword [rcx + 8], r15
mov byte [rcx + 0x11], r12b
mov byte [rcx + 0x10], bl
call fcn.1401634b0
mov rsi, rax
mov rcx, qword [rsp + 0x80]
mov rdx, rdi
call fcn.1400ce9ad
cmp qword [rsp + 0xa8], 0
je 0x1401629fb
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, qword [rsp + 0x80]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140433d50]
mov r12, qword [rsp + 0x2b8]
jmp 0x140162440
mov ecx, 0xa50
jmp 0x140162677
lea rsi, [rsp + 0xc58]
mov r12d, dword [rsi - 6]
movzx r15d, word [rsi - 2]
mov r14, qword [rsi - 0x18]
mov r13, qword [rsi - 0x10]
mov al, byte [rsi - 8]
mov byte [rsp + 0xb8], al
mov al, byte [rsi - 7]
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x18e0]
mov r8d, 0x188
mov rdx, rsi
call fcn.14038a820
mov eax, dword [rsi + 0x189]
mov ecx, dword [rsi + 0x18c]
mov dword [rsp + 0x880], eax
mov dword [rsp + 0x883], ecx
mov ecx, 0x1b8
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140162b98
mov rsi, rax
shl r15, 0x20
or r15, r12
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r13
mov al, byte [rsp + 0xb8]
mov byte [rsi + 0x20], al
mov al, byte [rsp + 0x50]
mov byte [rsi + 0x21], al
mov dword [rsi + 0x22], r15d
shr r15, 0x20
mov word [rsi + 0x26], r15w
mov rcx, rsi
add rcx, 0x28
lea rdx, [rsp + 0x18e0]
mov r8d, 0x188
call fcn.14038a820
mov byte [rsi + 0x1b0], bl
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov dword [rsi + 0x1b1], eax
mov dword [rsi + 0x1b4], ecx
lea r15, [0x14042f9f0]
mov bl, 2
mov r12b, byte [rsp + 0xc39]
lea rcx, [rsp + 0x1630]
call fcn.14003dd32
jmp 0x1401629ab
mov ecx, 0x790
jmp 0x140162677
ud2
xor eax, eax
lea r9, [rsp + 0x1010]
mov qword [r9], rax
lea rcx, str.expected_number_of_patterns_to_match_pattern_ID
mov qword [r9 + 0x10], rcx
mov qword [r9 + 0x18], 1
lea rcx, [0x1404cdb78]
mov qword [r9 + 0x20], rcx
mov qword [r9 + 0x28], rax
lea rax, [0x140432558]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x860]
lea r8, [rsp + 0x13c8]
xor ecx, ecx
call fcn.14038e2a8
ud2
mov ecx, 0x1c8
jmp 0x140162677
mov ecx, 0x190
jmp 0x140162677
mov ecx, 0x1b8
jmp 0x140162677