180107330:	eb 08                	jmp    0x18010733a
180107332:	48 8b c8             	mov    %rax,%rcx
180107335:	e8 c2 2c f9 ff       	call   0x180099ffc
18010733a:	48 8b 45 20          	mov    0x20(%rbp),%rax
18010733e:	eb 02                	jmp    0x180107342
180107340:	33 c0                	xor    %eax,%eax
180107342:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
180107347:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18010734b:	49 8b 73 38          	mov    0x38(%r11),%rsi
18010734f:	49 8b e3             	mov    %r11,%rsp
180107352:	41 5e                	pop    %r14
180107354:	5f                   	pop    %rdi
180107355:	5d                   	pop    %rbp
180107356:	c3                   	ret
180107357:	cc                   	int3
180107358:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18010735d:	83 64 24 18 00       	andl   $0x0,0x18(%rsp)
180107362:	44 8b d2             	mov    %edx,%r10d
180107365:	8b c2                	mov    %edx,%eax
180107367:	45 0f b6 c8          	movzbl %r8b,%r9d
18010736b:	c1 e8 10             	shr    $0x10,%eax
18010736e:	8b d9                	mov    %ecx,%ebx
180107370:	44 0f b6 c0          	movzbl %al,%r8d
180107374:	41 bb ff 00 00 00    	mov    $0xff,%r11d
18010737a:	45 0f af c1          	imul   %r9d,%r8d
18010737e:	45 2b d9             	sub    %r9d,%r11d
180107381:	b8 81 80 80 80       	mov    $0x80808081,%eax
180107386:	41 f7 e0             	mul    %r8d
180107389:	8b c1                	mov    %ecx,%eax
18010738b:	c1 e8 10             	shr    $0x10,%eax
18010738e:	44 8b c2             	mov    %edx,%r8d
180107391:	0f b6 c8             	movzbl %al,%ecx
180107394:	b8 81 80 80 80       	mov    $0x80808081,%eax
180107399:	41 0f af cb          	imul   %r11d,%ecx
18010739d:	41 c1 e8 07          	shr    $0x7,%r8d
1801073a1:	f7 e9                	imul   %ecx
1801073a3:	03 d1                	add    %ecx,%edx
1801073a5:	c1 fa 07             	sar    $0x7,%edx
1801073a8:	8b c2                	mov    %edx,%eax
1801073aa:	c1 e8 1f             	shr    $0x1f,%eax
1801073ad:	03 d0                	add    %eax,%edx
1801073af:	41 8b c2             	mov    %r10d,%eax
1801073b2:	44 02 c2             	add    %dl,%r8b
1801073b5:	c1 e8 08             	shr    $0x8,%eax
1801073b8:	0f b6 c8             	movzbl %al,%ecx
1801073bb:	b8 81 80 80 80       	mov    $0x80808081,%eax
1801073c0:	41 0f af c9          	imul   %r9d,%ecx
1801073c4:	44 88 44 24 1a       	mov    %r8b,0x1a(%rsp)
1801073c9:	f7 e1                	mul    %ecx
1801073cb:	8b c3                	mov    %ebx,%eax
1801073cd:	c1 e8 08             	shr    $0x8,%eax
1801073d0:	44 8b c2             	mov    %edx,%r8d
1801073d3:	0f b6 c8             	movzbl %al,%ecx
1801073d6:	b8 81 80 80 80       	mov    $0x80808081,%eax
1801073db:	41 0f af cb          	imul   %r11d,%ecx
1801073df:	41 c1 e8 07          	shr    $0x7,%r8d
1801073e3:	f7 e9                	imul   %ecx
1801073e5:	b8 81 80 80 80       	mov    $0x80808081,%eax
1801073ea:	03 d1                	add    %ecx,%edx
1801073ec:	c1 fa 07             	sar    $0x7,%edx
1801073ef:	8b ca                	mov    %edx,%ecx
1801073f1:	c1 e9 1f             	shr    $0x1f,%ecx
1801073f4:	03 d1                	add    %ecx,%edx
1801073f6:	41 0f b6 ca          	movzbl %r10b,%ecx
1801073fa:	44 02 c2             	add    %dl,%r8b
1801073fd:	41 0f af c9          	imul   %r9d,%ecx
180107401:	44 88 44 24 19       	mov    %r8b,0x19(%rsp)
180107406:	f7 e1                	mul    %ecx
180107408:	0f b6 cb             	movzbl %bl,%ecx
18010740b:	b8 81 80 80 80       	mov    $0x80808081,%eax
180107410:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
180107415:	44 8b c2             	mov    %edx,%r8d
180107418:	41 0f af cb          	imul   %r11d,%ecx
18010741c:	41 c1 e8 07          	shr    $0x7,%r8d
180107420:	f7 e9                	imul   %ecx
180107422:	03 d1                	add    %ecx,%edx
180107424:	c1 fa 07             	sar    $0x7,%edx
180107427:	8b c2                	mov    %edx,%eax
180107429:	c1 e8 1f             	shr    $0x1f,%eax
18010742c:	03 d0                	add    %eax,%edx
18010742e:	44 02 c2             	add    %dl,%r8b
180107431:	44 88 44 24 18       	mov    %r8b,0x18(%rsp)
180107436:	8b 44 24 18          	mov    0x18(%rsp),%eax
18010743a:	c3                   	ret
18010743b:	cc                   	int3
18010743c:	48 8b c4             	mov    %rsp,%rax
18010743f:	48 89 58 18          	mov    %rbx,0x18(%rax)
180107443:	4c 89 48 20          	mov    %r9,0x20(%rax)
180107447:	48 89 50 10          	mov    %rdx,0x10(%rax)
18010744b:	48 89 48 08          	mov    %rcx,0x8(%rax)
18010744f:	55                   	push   %rbp
180107450:	56                   	push   %rsi
180107451:	57                   	push   %rdi
180107452:	41 54                	push   %r12
180107454:	41 55                	push   %r13
180107456:	41 56                	push   %r14
180107458:	41 57                	push   %r15
18010745a:	48 83 ec 70          	sub    $0x70,%rsp
18010745e:	33 ff                	xor    %edi,%edi
180107460:	33 f6                	xor    %esi,%esi
180107462:	48 89 78 80          	mov    %rdi,-0x80(%rax)
180107466:	4d 8b f1             	mov    %r9,%r14
180107469:	89 74 24 24          	mov    %esi,0x24(%rsp)
18010746d:	49 8b d8             	mov    %r8,%rbx
180107470:	48 8b ea             	mov    %rdx,%rbp
180107473:	4c 8b f9             	mov    %rcx,%r15
180107476:	4d 85 c9             	test   %r9,%r9
180107479:	0f 84 c0 01 00 00    	je     0x18010763f
18010747f:	39 31                	cmp    %esi,(%rcx)
180107481:	0f 84 b8 01 00 00    	je     0x18010763f
180107487:	44 8b 02             	mov    (%rdx),%r8d
18010748a:	45 85 c0             	test   %r8d,%r8d
18010748d:	0f 84 ac 01 00 00    	je     0x18010763f
180107493:	44 8b 51 04          	mov    0x4(%rcx),%r10d
180107497:	45 85 d2             	test   %r10d,%r10d
18010749a:	0f 84 9f 01 00 00    	je     0x18010763f
1801074a0:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
1801074a4:	45 85 c9             	test   %r9d,%r9d
1801074a7:	0f 84 92 01 00 00    	je     0x18010763f
1801074ad:	8d 57 20             	lea    0x20(%rdi),%edx
1801074b0:	39 51 08             	cmp    %edx,0x8(%rcx)
1801074b3:	0f 85 86 01 00 00    	jne    0x18010763f
1801074b9:	39 55 08             	cmp    %edx,0x8(%rbp)
1801074bc:	0f 85 7d 01 00 00    	jne    0x18010763f
1801074c2:	44 8b 1b             	mov    (%rbx),%r11d
1801074c5:	43 8d 04 0b          	lea    (%r11,%r9,1),%eax
1801074c9:	44 3b d0             	cmp    %eax,%r10d
1801074cc:	0f 82 6d 01 00 00    	jb     0x18010763f
1801074d2:	8b 4b 04             	mov    0x4(%rbx),%ecx
1801074d5:	42 8d 04 01          	lea    (%rcx,%r8,1),%eax
1801074d9:	41 39 07             	cmp    %eax,(%r15)
1801074dc:	0f 82 5d 01 00 00    	jb     0x18010763f
1801074e2:	49 8b 3e             	mov    (%r14),%rdi
1801074e5:	48 85 ff             	test   %rdi,%rdi
1801074e8:	75 38                	jne    0x180107522
1801074ea:	44 89 44 24 3c       	mov    %r8d,0x3c(%rsp)
1801074ef:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1801074f4:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1801074f9:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
1801074fe:	e8 c5 04 00 00       	call   0x1801079c8
180107503:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
180107508:	8b f0                	mov    %eax,%esi
18010750a:	89 44 24 24          	mov    %eax,0x24(%rsp)
18010750e:	85 c0                	test   %eax,%eax
180107510:	0f 88 32 01 00 00    	js     0x180107648
180107516:	45 8b 57 04          	mov    0x4(%r15),%r10d
18010751a:	8b 4b 04             	mov    0x4(%rbx),%ecx
18010751d:	44 8b 1b             	mov    (%rbx),%r11d
180107520:	eb 13                	jmp    0x180107535
180107522:	44 39 4f 04          	cmp    %r9d,0x4(%rdi)
180107526:	0f 85 0c 01 00 00    	jne    0x180107638
18010752c:	44 39 07             	cmp    %r8d,(%rdi)
18010752f:	0f 85 03 01 00 00    	jne    0x180107638
180107535:	44 8b 0f             	mov    (%rdi),%r9d
180107538:	44 8b 67 08          	mov    0x8(%rdi),%r12d
18010753c:	48 8b 55 18          	mov    0x18(%rbp),%rdx
180107540:	4c 8b 47 18          	mov    0x18(%rdi),%r8
180107544:	41 c1 ec 03          	shr    $0x3,%r12d
180107548:	41 0f af ca          	imul   %r10d,%ecx
18010754c:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
180107551:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
180107556:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
18010755b:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
180107560:	45 8d 2c 0b          	lea    (%r11,%rcx,1),%r13d
180107564:	45 0f af ec          	imul   %r12d,%r13d
180107568:	4d 03 6f 18          	add    0x18(%r15),%r13
18010756c:	45 85 c9             	test   %r9d,%r9d
18010756f:	0f 84 cf 00 00 00    	je     0x180107644
180107575:	8b 4f 04             	mov    0x4(%rdi),%ecx
180107578:	8b c1                	mov    %ecx,%eax
18010757a:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
18010757f:	85 c9                	test   %ecx,%ecx
180107581:	74 6c                	je     0x1801075ef
180107583:	41 8b c4             	mov    %r12d,%eax
180107586:	49 8b ed             	mov    %r13,%rbp
180107589:	44 8b 64 24 30       	mov    0x30(%rsp),%r12d
18010758e:	4c 8b fa             	mov    %rdx,%r15
180107591:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180107596:	49 8b c0             	mov    %r8,%rax
180107599:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18010759e:	49 2b c5             	sub    %r13,%rax
1801075a1:	48 2b ea             	sub    %rdx,%rbp
1801075a4:	4c 8b f0             	mov    %rax,%r14
1801075a7:	45 8a 47 03          	mov    0x3(%r15),%r8b
1801075ab:	49 8d 1c 2f          	lea    (%r15,%rbp,1),%rbx
1801075af:	8b 0b                	mov    (%rbx),%ecx
1801075b1:	41 8b 17             	mov    (%r15),%edx
1801075b4:	e8 9f fd ff ff       	call   0x180107358
1801075b9:	42 89 04 33          	mov    %eax,(%rbx,%r14,1)
1801075bd:	4c 03 fe             	add    %rsi,%r15
1801075c0:	8b 47 04             	mov    0x4(%rdi),%eax
1801075c3:	41 ff c4             	inc    %r12d
1801075c6:	44 3b e0             	cmp    %eax,%r12d
1801075c9:	72 dc                	jb     0x1801075a7
1801075cb:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
1801075d2:	00
1801075d3:	48 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%rbp
1801075da:	00
1801075db:	44 8b 64 24 28       	mov    0x28(%rsp),%r12d
1801075e0:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1801075e5:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1801075ea:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
1801075ef:	8b c8                	mov    %eax,%ecx
1801075f1:	8b 45 04             	mov    0x4(%rbp),%eax
1801075f4:	41 0f af c4          	imul   %r12d,%eax
1801075f8:	48 03 d0             	add    %rax,%rdx
1801075fb:	41 8b 47 04          	mov    0x4(%r15),%eax
1801075ff:	41 0f af c4          	imul   %r12d,%eax
180107603:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
180107608:	4c 03 e8             	add    %rax,%r13
18010760b:	8b c1                	mov    %ecx,%eax
18010760d:	41 0f af c4          	imul   %r12d,%eax
180107611:	4c 03 c0             	add    %rax,%r8
180107614:	8b c1                	mov    %ecx,%eax
180107616:	41 83 c1 ff          	add    $0xffffffff,%r9d
18010761a:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
18010761f:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
180107624:	0f 85 50 ff ff ff    	jne    0x18010757a
18010762a:	8b 74 24 24          	mov    0x24(%rsp),%esi
18010762e:	4c 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%r14
180107635:	00
180107636:	eb 0c                	jmp    0x180107644
180107638:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
18010763d:	eb 09                	jmp    0x180107648
18010763f:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
180107644:	85 f6                	test   %esi,%esi
180107646:	79 15                	jns    0x18010765d
180107648:	49 83 3e 00          	cmpq   $0x0,(%r14)
18010764c:	75 18                	jne    0x180107666
18010764e:	48 85 ff             	test   %rdi,%rdi
180107651:	74 0a                	je     0x18010765d
180107653:	48 8b cf             	mov    %rdi,%rcx
180107656:	e8 e5 04 00 00       	call   0x180107b40
18010765b:	33 ff                	xor    %edi,%edi
18010765d:	49 83 3e 00          	cmpq   $0x0,(%r14)
180107661:	75 03                	jne    0x180107666
180107663:	49 89 3e             	mov    %rdi,(%r14)
180107666:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
18010766d:	00
18010766e:	8b c6                	mov    %esi,%eax
180107670:	48 83 c4 70          	add    $0x70,%rsp
180107674:	41 5f                	pop    %r15
180107676:	41 5e                	pop    %r14
180107678:	41 5d                	pop    %r13
18010767a:	41 5c                	pop    %r12
18010767c:	5f                   	pop    %rdi
18010767d:	5e                   	pop    %rsi
18010767e:	5d                   	pop    %rbp
18010767f:	c3                   	ret
180107680:	cc                   	int3
180107681:	cc                   	int3
180107682:	cc                   	int3
180107683:	cc                   	int3
180107684:	48 8b c4             	mov    %rsp,%rax
180107687:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010768b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18010768f:	48 89 70 18          	mov    %rsi,0x18(%rax)
180107693:	48 89 78 20          	mov    %rdi,0x20(%rax)
180107697:	41 54                	push   %r12
180107699:	41 56                	push   %r14
18010769b:	41 57                	push   %r15
18010769d:	48 83 ec 20          	sub    $0x20,%rsp
1801076a1:	44 8b 51 04          	mov    0x4(%rcx),%r10d
1801076a5:	48 8b d9             	mov    %rcx,%rbx
1801076a8:	44 8b 71 08          	mov    0x8(%rcx),%r14d
1801076ac:	4c 8b e2             	mov    %rdx,%r12
1801076af:	8b 4a 04             	mov    0x4(%rdx),%ecx
1801076b2:	8b 3a                	mov    (%rdx),%edi
1801076b4:	41 8b 71 04          	mov    0x4(%r9),%esi
1801076b8:	41 8b 68 04          	mov    0x4(%r8),%ebp
1801076bc:	41 c1 ee 03          	shr    $0x3,%r14d
1801076c0:	41 3b ca             	cmp    %r10d,%ecx
1801076c3:	41 0f 43 ca          	cmovae %r10d,%ecx
1801076c7:	41 0f af ce          	imul   %r14d,%ecx
1801076cb:	3b 3b                	cmp    (%rbx),%edi
1801076cd:	0f 43 3b             	cmovae (%rbx),%edi
1801076d0:	0f af 72 04          	imul   0x4(%rdx),%esi
1801076d4:	41 0f af ea          	imul   %r10d,%ebp
1801076d8:	41 03 31             	add    (%r9),%esi
1801076db:	41 03 28             	add    (%r8),%ebp
1801076de:	41 0f af f6          	imul   %r14d,%esi
1801076e2:	41 0f af ee          	imul   %r14d,%ebp
1801076e6:	48 03 72 18          	add    0x18(%rdx),%rsi
1801076ea:	48 03 6b 18          	add    0x18(%rbx),%rbp
1801076ee:	85 ff                	test   %edi,%edi
1801076f0:	74 2c                	je     0x18010771e
1801076f2:	44 8b f9             	mov    %ecx,%r15d
1801076f5:	4d 8b c7             	mov    %r15,%r8
1801076f8:	48 8b d6             	mov    %rsi,%rdx
1801076fb:	48 8b cd             	mov    %rbp,%rcx
1801076fe:	e8 bd e2 02 00       	call   0x1801359c0
180107703:	41 8b 44 24 04       	mov    0x4(%r12),%eax
180107708:	41 0f af c6          	imul   %r14d,%eax
18010770c:	48 03 f0             	add    %rax,%rsi
18010770f:	41 8b c6             	mov    %r14d,%eax
180107712:	0f af 43 04          	imul   0x4(%rbx),%eax
180107716:	48 03 e8             	add    %rax,%rbp
180107719:	83 c7 ff             	add    $0xffffffff,%edi
18010771c:	75 d7                	jne    0x1801076f5
18010771e:	83 63 10 ef          	andl   $0xffffffef,0x10(%rbx)
180107722:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180107727:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18010772c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180107731:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180107736:	48 83 c4 20          	add    $0x20,%rsp
18010773a:	41 5f                	pop    %r15
18010773c:	41 5e                	pop    %r14
18010773e:	41 5c                	pop    %r12
180107740:	c3                   	ret
180107741:	cc                   	int3
180107742:	cc                   	int3
180107743:	cc                   	int3
180107744:	48 8b c4             	mov    %rsp,%rax
180107747:	48 89 58 10          	mov    %rbx,0x10(%rax)
18010774b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18010774f:	57                   	push   %rdi
180107750:	48 83 ec 70          	sub    $0x70,%rsp
180107754:	33 db                	xor    %ebx,%ebx
180107756:	48 8b f2             	mov    %rdx,%rsi
180107759:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010775d:	8b 05 6d e2 08 00    	mov    0x8e26d(%rip),%eax        # 0x1801959d0
180107763:	44 8d 4b 01          	lea    0x1(%rbx),%r9d
180107767:	83 f8 04             	cmp    $0x4,%eax
18010776a:	75 05                	jne    0x180107771
18010776c:	8d 53 18             	lea    0x18(%rbx),%edx
18010776f:	eb 10                	jmp    0x180107781
180107771:	83 f8 05             	cmp    $0x5,%eax
180107774:	41 8b d1             	mov    %r9d,%edx
180107777:	41 b8 20 00 00 00    	mov    $0x20,%r8d
18010777d:	41 0f 44 d0          	cmove  %r8d,%edx
180107781:	33 ff                	xor    %edi,%edi
180107783:	39 51 08             	cmp    %edx,0x8(%rcx)
180107786:	74 3d                	je     0x1801077c5
180107788:	f7 05 9e e2 08 00 00 	testl  $0xc00,0x8e29e(%rip)        # 0x180195a30
18010778f:	0c 00 00
180107792:	74 0f                	je     0x1801077a3
180107794:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
180107799:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1801077a0:	00
1801077a1:	eb 03                	jmp    0x1801077a6
1801077a3:	45 33 c9             	xor    %r9d,%r9d
1801077a6:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
1801077ad:	00
1801077ae:	e8 fd 03 00 00       	call   0x180107bb0
1801077b3:	85 c0                	test   %eax,%eax
1801077b5:	78 31                	js     0x1801077e8
1801077b7:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1801077be:	00
1801077bf:	48 8b cb             	mov    %rbx,%rcx
1801077c2:	48 8b fb             	mov    %rbx,%rdi