18002343c:	78 75                	js     0x1800234b3
18002343e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180023443:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
18002344a:	00
18002344b:	e8 88 cb ff ff       	call   0x18001ffd8
180023450:	85 c0                	test   %eax,%eax
180023452:	78 5f                	js     0x1800234b3
180023454:	8b 74 24 40          	mov    0x40(%rsp),%esi
180023458:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
18002345d:	83 fe 01             	cmp    $0x1,%esi
180023460:	76 0a                	jbe    0x18002346c
180023462:	41 38 3f             	cmp    %dil,(%r15)
180023465:	75 05                	jne    0x18002346c
180023467:	49 ff c7             	inc    %r15
18002346a:	ff ce                	dec    %esi
18002346c:	8d 46 ff             	lea    -0x1(%rsi),%eax
18002346f:	3d ff 01 00 00       	cmp    $0x1ff,%eax
180023474:	77 3d                	ja     0x1800234b3
180023476:	44 8b f7             	mov    %edi,%r14d
180023479:	45 85 e4             	test   %r12d,%r12d
18002347c:	74 35                	je     0x1800234b3
18002347e:	48 8b 2d f3 1e 17 00 	mov    0x171ef3(%rip),%rbp        # 0x180195378
180023485:	3b 75 00             	cmp    0x0(%rbp),%esi
180023488:	75 16                	jne    0x1800234a0
18002348a:	48 8b 55 08          	mov    0x8(%rbp),%rdx
18002348e:	49 8b cf             	mov    %r15,%rcx
180023491:	44 8b c6             	mov    %esi,%r8d
180023494:	8b de                	mov    %esi,%ebx
180023496:	e8 c5 09 11 00       	call   0x180133e60
18002349b:	48 3b c3             	cmp    %rbx,%rax
18002349e:	74 0e                	je     0x1800234ae
1800234a0:	41 ff c6             	inc    %r14d
1800234a3:	48 83 c5 10          	add    $0x10,%rbp
1800234a7:	45 3b f4             	cmp    %r12d,%r14d
1800234aa:	73 07                	jae    0x1800234b3
1800234ac:	eb d7                	jmp    0x180023485
1800234ae:	bf 01 00 00 00       	mov    $0x1,%edi
1800234b3:	8b c7                	mov    %edi,%eax
1800234b5:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1800234bc:	00
1800234bd:	48 33 cc             	xor    %rsp,%rcx
1800234c0:	e8 67 26 ff ff       	call   0x180015b2c
1800234c5:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1800234cc:	00
1800234cd:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1800234d1:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1800234d5:	49 8b e3             	mov    %r11,%rsp
1800234d8:	41 5f                	pop    %r15
1800234da:	41 5e                	pop    %r14
1800234dc:	41 5c                	pop    %r12
1800234de:	5f                   	pop    %rdi
1800234df:	5e                   	pop    %rsi
1800234e0:	c3                   	ret
1800234e1:	cc                   	int3
1800234e2:	cc                   	int3
1800234e3:	cc                   	int3
1800234e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800234e9:	55                   	push   %rbp
1800234ea:	56                   	push   %rsi
1800234eb:	57                   	push   %rdi
1800234ec:	41 54                	push   %r12
1800234ee:	41 55                	push   %r13
1800234f0:	41 56                	push   %r14
1800234f2:	41 57                	push   %r15
1800234f4:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
1800234fb:	48 8b 05 6e 94 14 00 	mov    0x14946e(%rip),%rax        # 0x18016c970
180023502:	48 33 c4             	xor    %rsp,%rax
180023505:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
18002350c:	00
18002350d:	48 8b 05 64 1e 17 00 	mov    0x171e64(%rip),%rax        # 0x180195378
180023514:	4c 8b ea             	mov    %rdx,%r13
180023517:	44 8b 35 62 1e 17 00 	mov    0x171e62(%rip),%r14d        # 0x180195380
18002351e:	44 8b e1             	mov    %ecx,%r12d
180023521:	44 8b 3d 68 1e 17 00 	mov    0x171e68(%rip),%r15d        # 0x180195390
180023528:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18002352d:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
180023532:	33 d2                	xor    %edx,%edx
180023534:	41 b8 f0 00 00 00    	mov    $0xf0,%r8d
18002353a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
18002353f:	49 8b f1             	mov    %r9,%rsi
180023542:	bf 28 04 00 c0       	mov    $0xc0000428,%edi
180023547:	e8 34 27 11 00       	call   0x180135c80
18002354c:	33 ed                	xor    %ebp,%ebp
18002354e:	45 85 ff             	test   %r15d,%r15d
180023551:	74 6c                	je     0x1800235bf
180023553:	48 8b 1d 2e 1e 17 00 	mov    0x171e2e(%rip),%rbx        # 0x180195388
18002355a:	8b 13                	mov    (%rbx),%edx
18002355c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
180023561:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180023565:	e8 b6 c9 ff ff       	call   0x18001ff20
18002356a:	85 c0                	test   %eax,%eax
18002356c:	78 46                	js     0x1800235b4
18002356e:	8b 46 10             	mov    0x10(%rsi),%eax
180023571:	39 44 24 60          	cmp    %eax,0x60(%rsp)
180023575:	75 19                	jne    0x180023590
180023577:	48 8b 56 18          	mov    0x18(%rsi),%rdx
18002357b:	44 8b c0             	mov    %eax,%r8d
18002357e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
180023583:	e8 f8 7b 10 00       	call   0x18012b180
180023588:	85 c0                	test   %eax,%eax
18002358a:	0f 84 a8 00 00 00    	je     0x180023638
180023590:	48 8d 4e 70          	lea    0x70(%rsi),%rcx
180023594:	44 8b 09             	mov    (%rcx),%r9d
180023597:	45 85 c9             	test   %r9d,%r9d
18002359a:	74 18                	je     0x1800235b4
18002359c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1800235a1:	ba 01 00 00 00       	mov    $0x1,%edx
1800235a6:	e8 15 0a 00 00       	call   0x180023fc0
1800235ab:	48 85 c0             	test   %rax,%rax
1800235ae:	0f 85 88 00 00 00    	jne    0x18002363c
1800235b4:	ff c5                	inc    %ebp
1800235b6:	48 83 c3 10          	add    $0x10,%rbx
1800235ba:	41 3b ef             	cmp    %r15d,%ebp
1800235bd:	72 9b                	jb     0x18002355a
1800235bf:	33 db                	xor    %ebx,%ebx
1800235c1:	45 85 f6             	test   %r14d,%r14d
1800235c4:	74 44                	je     0x18002360a
1800235c6:	8b 6c 24 40          	mov    0x40(%rsp),%ebp
1800235ca:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1800235cf:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1800235d5:	4c 8d 4e 40          	lea    0x40(%rsi),%r9
1800235d9:	8b c3                	mov    %ebx,%eax
1800235db:	44 8b c5             	mov    %ebp,%r8d
1800235de:	48 c1 e0 04          	shl    $0x4,%rax
1800235e2:	49 8b d5             	mov    %r13,%rdx
1800235e5:	49 03 c7             	add    %r15,%rax
1800235e8:	c7 44 24 28 01 00 01 	movl   $0x10001,0x28(%rsp)
1800235ef:	00
1800235f0:	41 8b cc             	mov    %r12d,%ecx
1800235f3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800235f8:	e8 7b b8 ff ff       	call   0x18001ee78
1800235fd:	8b f8                	mov    %eax,%edi
1800235ff:	85 c0                	test   %eax,%eax
180023601:	79 07                	jns    0x18002360a
180023603:	ff c3                	inc    %ebx
180023605:	41 3b de             	cmp    %r14d,%ebx
180023608:	72 c5                	jb     0x1800235cf
18002360a:	8b c7                	mov    %edi,%eax
18002360c:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
180023613:	00
180023614:	48 33 cc             	xor    %rsp,%rcx
180023617:	e8 10 25 ff ff       	call   0x180015b2c
18002361c:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
180023623:	00
180023624:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
18002362b:	41 5f                	pop    %r15
18002362d:	41 5e                	pop    %r14
18002362f:	41 5d                	pop    %r13
180023631:	41 5c                	pop    %r12
180023633:	5f                   	pop    %rdi
180023634:	5e                   	pop    %rsi
180023635:	5d                   	pop    %rbp
180023636:	c3                   	ret
180023637:	cc                   	int3
180023638:	33 ff                	xor    %edi,%edi
18002363a:	eb ce                	jmp    0x18002360a
18002363c:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180023642:	4c 8d 4e 40          	lea    0x40(%rsi),%r9
180023646:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
18002364b:	48 05 b0 00 00 00    	add    $0xb0,%rax
180023651:	49 8b d5             	mov    %r13,%rdx
180023654:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180023659:	41 8b cc             	mov    %r12d,%ecx
18002365c:	e8 57 b7 ff ff       	call   0x18001edb8
180023661:	8b f8                	mov    %eax,%edi
180023663:	eb a5                	jmp    0x18002360a
180023665:	cc                   	int3
180023666:	cc                   	int3
180023667:	cc                   	int3
180023668:	40 55                	rex push %rbp
18002366a:	53                   	push   %rbx
18002366b:	56                   	push   %rsi
18002366c:	57                   	push   %rdi
18002366d:	41 54                	push   %r12
18002366f:	41 55                	push   %r13
180023671:	41 56                	push   %r14
180023673:	41 57                	push   %r15
180023675:	48 8d 6c 24 d8       	lea    -0x28(%rsp),%rbp
18002367a:	48 81 ec 28 01 00 00 	sub    $0x128,%rsp
180023681:	48 8b 05 e8 92 14 00 	mov    0x1492e8(%rip),%rax        # 0x18016c970
180023688:	48 33 c4             	xor    %rsp,%rax
18002368b:	48 89 45 10          	mov    %rax,0x10(%rbp)
18002368f:	4c 8b b5 90 00 00 00 	mov    0x90(%rbp),%r14
180023696:	48 8d 05 63 c9 fd ff 	lea    -0x2369d(%rip),%rax        # 0x180000000
18002369d:	8b 3d f1 1c 17 00    	mov    0x171cf1(%rip),%edi        # 0x180195394
1800236a3:	45 33 ff             	xor    %r15d,%r15d
1800236a6:	4c 8b e9             	mov    %rcx,%r13
1800236a9:	4c 89 45 88          	mov    %r8,-0x78(%rbp)
1800236ad:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
1800236b4:	0f 57 c0             	xorps  %xmm0,%xmm0
1800236b7:	41 0f 11 06          	movups %xmm0,(%r14)
1800236bb:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
1800236c0:	45 8d 47 68          	lea    0x68(%r15),%r8d
1800236c4:	33 c9                	xor    %ecx,%ecx
1800236c6:	89 54 24 78          	mov    %edx,0x78(%rsp)
1800236ca:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1800236cf:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1800236d4:	33 d2                	xor    %edx,%edx
1800236d6:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
1800236db:	48 8d 88 b0 e6 16 00 	lea    0x16e6b0(%rax),%rcx
1800236e2:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
1800236e7:	48 6b f7 68          	imul   $0x68,%rdi,%rsi
1800236eb:	4d 8b e1             	mov    %r9,%r12
1800236ee:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1800236f3:	48 03 ce             	add    %rsi,%rcx
1800236f6:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1800236fb:	49 89 4e 10          	mov    %rcx,0x10(%r14)
1800236ff:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
180023706:	ff ff 7f
180023709:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
18002370d:	44 89 7c 24 54       	mov    %r15d,0x54(%rsp)
180023712:	44 88 7c 24 50       	mov    %r15b,0x50(%rsp)
180023717:	44 89 7c 24 44       	mov    %r15d,0x44(%rsp)
18002371c:	41 c7 06 30 00 00 00 	movl   $0x30,(%r14)
180023723:	e8 58 25 11 00       	call   0x180135c80
180023728:	48 8d 0d 21 ab 14 00 	lea    0x14ab21(%rip),%rcx        # 0x18016e250
18002372f:	48 8d 15 ca c8 fd ff 	lea    -0x23736(%rip),%rdx        # 0x180000000
180023736:	48 8d 04 bf          	lea    (%rdi,%rdi,4),%rax
18002373a:	48 c1 e0 05          	shl    $0x5,%rax
18002373e:	48 03 c1             	add    %rcx,%rax
180023741:	48 8d 0d 78 b6 14 00 	lea    0x14b678(%rip),%rcx        # 0x18016edc0
180023748:	48 89 84 16 b8 e6 16 	mov    %rax,0x16e6b8(%rsi,%rdx,1)
18002374f:	00
180023750:	48 69 c7 b0 04 00 00 	imul   $0x4b0,%rdi,%rax
180023757:	48 03 c1             	add    %rcx,%rax
18002375a:	48 89 84 16 d8 e6 16 	mov    %rax,0x16e6d8(%rsi,%rdx,1)
180023761:	00
180023762:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180023767:	48 85 f6             	test   %rsi,%rsi
18002376a:	74 10                	je     0x18002377c
18002376c:	33 d2                	xor    %edx,%edx
18002376e:	41 b8 a8 00 00 00    	mov    $0xa8,%r8d
180023774:	48 8b ce             	mov    %rsi,%rcx
180023777:	e8 04 25 11 00       	call   0x180135c80
18002377c:	b9 01 00 00 00       	mov    $0x1,%ecx
180023781:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
180023786:	be 28 04 00 c0       	mov    $0xc0000428,%esi
18002378b:	45 85 ff             	test   %r15d,%r15d
18002378e:	74 1f                	je     0x1800237af
180023790:	4d 85 e4             	test   %r12,%r12
180023793:	0f 84 59 02 00 00    	je     0x1800239f2
180023799:	41 8b 44 24 04       	mov    0x4(%r12),%eax
18002379e:	84 c1                	test   %al,%cl
1800237a0:	0f 84 4c 02 00 00    	je     0x1800239f2
1800237a6:	48 8d 3d e3 ab 14 00 	lea    0x14abe3(%rip),%rdi        # 0x18016e390
1800237ad:	eb 1f                	jmp    0x1800237ce
1800237af:	8b 05 df 1b 17 00    	mov    0x171bdf(%rip),%eax        # 0x180195394
1800237b5:	48 69 f8 20 03 00 00 	imul   $0x320,%rax,%rdi
1800237bc:	48 8d 05 bd af 14 00 	lea    0x14afbd(%rip),%rax        # 0x18016e780
1800237c3:	48 03 f8             	add    %rax,%rdi
1800237c6:	49 8b 46 10          	mov    0x10(%r14),%rax
1800237ca:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800237ce:	49 8d 95 e0 00 00 00 	lea    0xe0(%r13),%rdx
1800237d5:	c7 44 24 38 32 00 00 	movl   $0x32,0x38(%rsp)
1800237dc:	00
1800237dd:	8b 02                	mov    (%rdx),%eax
1800237df:	0f 57 c0             	xorps  %xmm0,%xmm0
1800237e2:	c6 44 24 34 00       	movb   $0x0,0x34(%rsp)
1800237e7:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1800237ec:	85 c0                	test   %eax,%eax
1800237ee:	0f 84 32 07 00 00    	je     0x180023f26
1800237f4:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1800237f9:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800237fd:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
180023802:	48 8d 0d 17 67 12 00 	lea    0x126717(%rip),%rcx        # 0x180149f20
180023809:	e8 d6 c9 ff ff       	call   0x1800201e4
18002380e:	85 c0                	test   %eax,%eax
180023810:	0f 8e 10 07 00 00    	jle    0x180023f26
180023816:	80 7c 24 34 00       	cmpb   $0x0,0x34(%rsp)
18002381b:	75 04                	jne    0x180023821
18002381d:	33 f6                	xor    %esi,%esi
18002381f:	eb 25                	jmp    0x180023846
180023821:	4c 8b c7             	mov    %rdi,%r8
180023824:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
180023829:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
18002382e:	e8 e9 c7 ff ff       	call   0x18002001c
180023833:	33 c9                	xor    %ecx,%ecx
180023835:	85 c0                	test   %eax,%eax
180023837:	0f 4e ce             	cmovle %esi,%ecx
18002383a:	85 c9                	test   %ecx,%ecx
18002383c:	0f 88 e6 06 00 00    	js     0x180023f28
180023842:	8b 74 24 38          	mov    0x38(%rsp),%esi
180023846:	32 c0                	xor    %al,%al
180023848:	0f 57 c0             	xorps  %xmm0,%xmm0
18002384b:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
180023850:	85 f6                	test   %esi,%esi
180023852:	74 72                	je     0x1800238c6
180023854:	4d 85 e4             	test   %r12,%r12
180023857:	74 6d                	je     0x1800238c6
180023859:	41 8b 4c 24 08       	mov    0x8(%r12),%ecx
18002385e:	85 c9                	test   %ecx,%ecx
180023860:	74 64                	je     0x1800238c6
180023862:	3b ce                	cmp    %esi,%ecx
180023864:	0f 87 af 06 00 00    	ja     0x180023f19
18002386a:	45 33 ff             	xor    %r15d,%r15d
18002386d:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
180023871:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
180023876:	85 c9                	test   %ecx,%ecx
180023878:	74 45                	je     0x1800238bf
18002387a:	4b 8b 4c fc 10       	mov    0x10(%r12,%r15,8),%rcx
18002387f:	c7 44 24 58 7f 00 00 	movl   $0x7f,0x58(%rsp)
180023886:	00
180023887:	48 85 c9             	test   %rcx,%rcx
18002388a:	0f 84 89 06 00 00    	je     0x180023f19
180023890:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
180023895:	e8 a6 d8 ff ff       	call   0x180021140
18002389a:	85 c0                	test   %eax,%eax
18002389c:	0f 88 77 06 00 00    	js     0x180023f19
1800238a2:	4c 8b c7             	mov    %rdi,%r8
1800238a5:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1800238aa:	8b d6                	mov    %esi,%edx
1800238ac:	e8 9f 07 00 00       	call   0x180024050
1800238b1:	84 c0                	test   %al,%al
1800238b3:	74 0a                	je     0x1800238bf
1800238b5:	41 ff c7             	inc    %r15d
1800238b8:	45 3b 7c 24 08       	cmp    0x8(%r12),%r15d
1800238bd:	72 bb                	jb     0x18002387a
1800238bf:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
1800238c4:	eb 05                	jmp    0x1800238cb
1800238c6:	b8 01 00 00 00       	mov    $0x1,%eax
1800238cb:	84 c0                	test   %al,%al
1800238cd:	0f 84 46 06 00 00    	je     0x180023f19
1800238d3:	45 85 ff             	test   %r15d,%r15d
1800238d6:	0f 85 16 01 00 00    	jne    0x1800239f2
1800238dc:	49 8b 46 10          	mov    0x10(%r14),%rax
1800238e0:	49 8d 8d 80 00 00 00 	lea    0x80(%r13),%rcx
1800238e7:	49 8d 7e 28          	lea    0x28(%r14),%rdi
1800238eb:	89 70 20             	mov    %esi,0x20(%rax)
1800238ee:	49 8d 76 20          	lea    0x20(%r14),%rsi
1800238f2:	48 8b d6             	mov    %rsi,%rdx
1800238f5:	e8 8a da ff ff       	call   0x180021384
1800238fa:	45 33 ff             	xor    %r15d,%r15d
1800238fd:	84 c0                	test   %al,%al
1800238ff:	74 13                	je     0x180023914
180023901:	49 8d 8d 90 00 00 00 	lea    0x90(%r13),%rcx
180023908:	48 8b d7             	mov    %rdi,%rdx
18002390b:	e8 74 da ff ff       	call   0x180021384
180023910:	84 c0                	test   %al,%al
180023912:	75 06                	jne    0x18002391a
180023914:	4c 89 3e             	mov    %r15,(%rsi)
180023917:	4c 89 3f             	mov    %r15,(%rdi)
18002391a:	44 38 3d e8 18 17 00 	cmp    %r15b,0x1718e8(%rip)        # 0x180195209
180023921:	48 8d 05 b8 65 12 00 	lea    0x1265b8(%rip),%rax        # 0x180149ee0
180023928:	48 8d 0d c1 65 12 00 	lea    0x1265c1(%rip),%rcx        # 0x180149ef0
18002392f:	48 0f 45 c8          	cmovne %rax,%rcx
180023933:	49 8b 46 10          	mov    0x10(%r14),%rax
180023937:	4c 8b 60 18          	mov    0x18(%rax),%r12
18002393b:	8b 40 20             	mov    0x20(%rax),%eax
18002393e:	4d 8b c4             	mov    %r12,%r8
180023941:	8b d0                	mov    %eax,%edx