140918303:	44 8b 40 30          	mov    0x30(%rax),%r8d
140918307:	e8 14 51 01 00       	call   0x14092d420
14091830c:	8b f8                	mov    %eax,%edi
14091830e:	85 c0                	test   %eax,%eax
140918310:	74 de                	je     0x1409182f0
140918312:	eb 34                	jmp    0x140918348
140918314:	41 8b c7             	mov    %r15d,%eax
140918317:	89 5e 58             	mov    %ebx,0x58(%rsi)
14091831a:	c1 f8 10             	sar    $0x10,%eax
14091831d:	b9 00 ff 00 00       	mov    $0xff00,%ecx
140918322:	66 44 23 f9          	and    %cx,%r15w
140918326:	66 41 0b c7          	or     %r15w,%ax
14091832a:	83 7d 77 00          	cmpl   $0x0,0x77(%rbp)
14091832e:	66 89 46 56          	mov    %ax,0x56(%rsi)
140918332:	74 14                	je     0x140918348
140918334:	8b 45 af             	mov    -0x51(%rbp),%eax
140918337:	48 8b ce             	mov    %rsi,%rcx
14091833a:	ff 46 50             	incl   0x50(%rsi)
14091833d:	89 46 5c             	mov    %eax,0x5c(%rsi)
140918340:	e8 6b 5e 01 00       	call   0x14092e1b0
140918345:	89 5e 18             	mov    %ebx,0x18(%rsi)
140918348:	8b c7                	mov    %edi,%eax
14091834a:	4c 8b a4 24 f8 00 00 	mov    0xf8(%rsp),%r12
140918351:	00
140918352:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140918356:	48 33 cc             	xor    %rsp,%rcx
140918359:	e8 a2 31 50 00       	call   0x140e1b500
14091835e:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140918365:	41 5f                	pop    %r15
140918367:	41 5e                	pop    %r14
140918369:	41 5d                	pop    %r13
14091836b:	5f                   	pop    %rdi
14091836c:	5e                   	pop    %rsi
14091836d:	5b                   	pop    %rbx
14091836e:	5d                   	pop    %rbp
14091836f:	c3                   	ret
140918370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140918375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14091837a:	57                   	push   %rdi
14091837b:	48 83 ec 20          	sub    $0x20,%rsp
14091837f:	48 8b f1             	mov    %rcx,%rsi
140918382:	48 85 d2             	test   %rdx,%rdx
140918385:	74 28                	je     0x1409183af
140918387:	8b 1a                	mov    (%rdx),%ebx
140918389:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
14091838d:	85 db                	test   %ebx,%ebx
14091838f:	7e 1e                	jle    0x1409183af
140918391:	48 8b 17             	mov    (%rdi),%rdx
140918394:	48 85 d2             	test   %rdx,%rdx
140918397:	74 0c                	je     0x1409183a5
140918399:	48 8b ce             	mov    %rsi,%rcx
14091839c:	e8 4f 6e 01 00       	call   0x14092f1f0
1409183a1:	85 c0                	test   %eax,%eax
1409183a3:	75 1c                	jne    0x1409183c1
1409183a5:	ff cb                	dec    %ebx
1409183a7:	48 83 c7 20          	add    $0x20,%rdi
1409183ab:	85 db                	test   %ebx,%ebx
1409183ad:	7f e2                	jg     0x140918391
1409183af:	33 c0                	xor    %eax,%eax
1409183b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409183b6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409183bb:	48 83 c4 20          	add    $0x20,%rsp
1409183bf:	5f                   	pop    %rdi
1409183c0:	c3                   	ret
1409183c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409183c6:	b8 02 00 00 00       	mov    $0x2,%eax
1409183cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409183d0:	48 83 c4 20          	add    $0x20,%rsp
1409183d4:	5f                   	pop    %rdi
1409183d5:	c3                   	ret
1409183d6:	cc                   	int3
1409183d7:	cc                   	int3
1409183d8:	cc                   	int3
1409183d9:	cc                   	int3
1409183da:	cc                   	int3
1409183db:	cc                   	int3
1409183dc:	cc                   	int3
1409183dd:	cc                   	int3
1409183de:	cc                   	int3
1409183df:	cc                   	int3
1409183e0:	40 56                	rex push %rsi
1409183e2:	41 57                	push   %r15
1409183e4:	48 83 ec 38          	sub    $0x38,%rsp
1409183e8:	4c 8b fa             	mov    %rdx,%r15
1409183eb:	48 8b f1             	mov    %rcx,%rsi
1409183ee:	48 85 d2             	test   %rdx,%rdx
1409183f1:	0f 84 2b 02 00 00    	je     0x140918622
1409183f7:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1409183fc:	0f 84 20 02 00 00    	je     0x140918622
140918402:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140918407:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14091840c:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140918411:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140918416:	4c 8d 25 e3 ea 87 ff 	lea    -0x78151d(%rip),%r12        # 0x140196f00
14091841d:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140918422:	4c 8d 2d 47 72 fe ff 	lea    -0x18db9(%rip),%r13        # 0x1408ff670
140918429:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14091842e:	66 90                	xchg   %ax,%ax
140918430:	48 8b 46 10          	mov    0x10(%rsi),%rax
140918434:	49 8b d7             	mov    %r15,%rdx
140918437:	48 8b ce             	mov    %rsi,%rcx
14091843a:	ff 15 e0 b5 66 00    	call   *0x66b5e0(%rip)        # 0x140f83a20
140918440:	85 c0                	test   %eax,%eax
140918442:	0f 85 d5 01 00 00    	jne    0x14091861d
140918448:	49 8b 7f 20          	mov    0x20(%r15),%rdi
14091844c:	48 85 ff             	test   %rdi,%rdi
14091844f:	74 31                	je     0x140918482
140918451:	8b 1f                	mov    (%rdi),%ebx
140918453:	48 83 c7 08          	add    $0x8,%rdi
140918457:	85 db                	test   %ebx,%ebx
140918459:	7e 27                	jle    0x140918482
14091845b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140918460:	48 8b 17             	mov    (%rdi),%rdx
140918463:	48 85 d2             	test   %rdx,%rdx
140918466:	74 10                	je     0x140918478
140918468:	48 8b ce             	mov    %rsi,%rcx
14091846b:	e8 80 6d 01 00       	call   0x14092f1f0
140918470:	85 c0                	test   %eax,%eax
140918472:	0f 85 9e 01 00 00    	jne    0x140918616
140918478:	ff cb                	dec    %ebx
14091847a:	48 83 c7 20          	add    $0x20,%rdi
14091847e:	85 db                	test   %ebx,%ebx
140918480:	7f de                	jg     0x140918460
140918482:	49 8b 57 30          	mov    0x30(%r15),%rdx
140918486:	48 85 d2             	test   %rdx,%rdx
140918489:	74 10                	je     0x14091849b
14091848b:	48 8b ce             	mov    %rsi,%rcx
14091848e:	e8 5d 6d 01 00       	call   0x14092f1f0
140918493:	85 c0                	test   %eax,%eax
140918495:	0f 85 7b 01 00 00    	jne    0x140918616
14091849b:	49 8b 7f 38          	mov    0x38(%r15),%rdi
14091849f:	48 85 ff             	test   %rdi,%rdi
1409184a2:	74 2e                	je     0x1409184d2
1409184a4:	8b 1f                	mov    (%rdi),%ebx
1409184a6:	48 83 c7 08          	add    $0x8,%rdi
1409184aa:	85 db                	test   %ebx,%ebx
1409184ac:	7e 24                	jle    0x1409184d2
1409184ae:	66 90                	xchg   %ax,%ax
1409184b0:	48 8b 17             	mov    (%rdi),%rdx
1409184b3:	48 85 d2             	test   %rdx,%rdx
1409184b6:	74 10                	je     0x1409184c8
1409184b8:	48 8b ce             	mov    %rsi,%rcx
1409184bb:	e8 30 6d 01 00       	call   0x14092f1f0
1409184c0:	85 c0                	test   %eax,%eax
1409184c2:	0f 85 4e 01 00 00    	jne    0x140918616
1409184c8:	ff cb                	dec    %ebx
1409184ca:	48 83 c7 20          	add    $0x20,%rdi
1409184ce:	85 db                	test   %ebx,%ebx
1409184d0:	7f de                	jg     0x1409184b0
1409184d2:	49 8b 57 40          	mov    0x40(%r15),%rdx
1409184d6:	48 85 d2             	test   %rdx,%rdx
1409184d9:	74 10                	je     0x1409184eb
1409184db:	48 8b ce             	mov    %rsi,%rcx
1409184de:	e8 0d 6d 01 00       	call   0x14092f1f0
1409184e3:	85 c0                	test   %eax,%eax
1409184e5:	0f 85 2b 01 00 00    	jne    0x140918616
1409184eb:	49 8b 57 48          	mov    0x48(%r15),%rdx
1409184ef:	48 8b ce             	mov    %rsi,%rcx
1409184f2:	e8 79 fe ff ff       	call   0x140918370
1409184f7:	85 c0                	test   %eax,%eax
1409184f9:	0f 85 17 01 00 00    	jne    0x140918616
1409184ff:	49 8b 57 60          	mov    0x60(%r15),%rdx
140918503:	48 85 d2             	test   %rdx,%rdx
140918506:	74 10                	je     0x140918518
140918508:	48 8b ce             	mov    %rsi,%rcx
14091850b:	e8 e0 6c 01 00       	call   0x14092f1f0
140918510:	85 c0                	test   %eax,%eax
140918512:	0f 85 fe 00 00 00    	jne    0x140918616
140918518:	49 8b 57 78          	mov    0x78(%r15),%rdx
14091851c:	48 85 d2             	test   %rdx,%rdx
14091851f:	74 32                	je     0x140918553
140918521:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140918525:	49 3b cc             	cmp    %r12,%rcx
140918528:	74 16                	je     0x140918540
14091852a:	48 8b 06             	mov    (%rsi),%rax
14091852d:	48 85 c0             	test   %rax,%rax
140918530:	74 09                	je     0x14091853b
140918532:	80 b8 24 01 00 00 02 	cmpb   $0x2,0x124(%rax)
140918539:	73 05                	jae    0x140918540
14091853b:	49 3b cd             	cmp    %r13,%rcx
14091853e:	75 13                	jne    0x140918553
140918540:	45 33 c0             	xor    %r8d,%r8d
140918543:	48 8b ce             	mov    %rsi,%rcx
140918546:	e8 85 6d 01 00       	call   0x14092f2d0
14091854b:	85 c0                	test   %eax,%eax
14091854d:	0f 85 c3 00 00 00    	jne    0x140918616
140918553:	49 8b 6f 28          	mov    0x28(%r15),%rbp
140918557:	48 85 ed             	test   %rbp,%rbp
14091855a:	74 70                	je     0x1409185cc
14091855c:	44 8b 75 00          	mov    0x0(%rbp),%r14d
140918560:	45 85 f6             	test   %r14d,%r14d
140918563:	7e 67                	jle    0x1409185cc
140918565:	48 83 c5 48          	add    $0x48,%rbp
140918569:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140918570:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140918574:	48 85 d2             	test   %rdx,%rdx
140918577:	74 10                	je     0x140918589
140918579:	48 8b ce             	mov    %rsi,%rcx
14091857c:	e8 5f fe ff ff       	call   0x1409183e0
140918581:	85 c0                	test   %eax,%eax
140918583:	0f 85 8d 00 00 00    	jne    0x140918616
140918589:	f6 45 00 04          	testb  $0x4,0x0(%rbp)
14091858d:	74 31                	je     0x1409185c0
14091858f:	48 8b 7d 18          	mov    0x18(%rbp),%rdi
140918593:	48 85 ff             	test   %rdi,%rdi
140918596:	74 28                	je     0x1409185c0
140918598:	8b 1f                	mov    (%rdi),%ebx
14091859a:	48 83 c7 08          	add    $0x8,%rdi
14091859e:	85 db                	test   %ebx,%ebx
1409185a0:	7e 1e                	jle    0x1409185c0
1409185a2:	48 8b 17             	mov    (%rdi),%rdx
1409185a5:	48 85 d2             	test   %rdx,%rdx
1409185a8:	74 0c                	je     0x1409185b6
1409185aa:	48 8b ce             	mov    %rsi,%rcx
1409185ad:	e8 3e 6c 01 00       	call   0x14092f1f0
1409185b2:	85 c0                	test   %eax,%eax
1409185b4:	75 60                	jne    0x140918616
1409185b6:	ff cb                	dec    %ebx
1409185b8:	48 83 c7 20          	add    $0x20,%rdi
1409185bc:	85 db                	test   %ebx,%ebx
1409185be:	7f e2                	jg     0x1409185a2
1409185c0:	41 ff ce             	dec    %r14d
1409185c3:	48 83 c5 68          	add    $0x68,%rbp
1409185c7:	45 85 f6             	test   %r14d,%r14d
1409185ca:	7f a4                	jg     0x140918570
1409185cc:	48 8b 46 18          	mov    0x18(%rsi),%rax
1409185d0:	48 85 c0             	test   %rax,%rax
1409185d3:	74 0c                	je     0x1409185e1
1409185d5:	49 8b d7             	mov    %r15,%rdx
1409185d8:	48 8b ce             	mov    %rsi,%rcx
1409185db:	ff 15 3f b4 66 00    	call   *0x66b43f(%rip)        # 0x140f83a20
1409185e1:	4d 8b 7f 50          	mov    0x50(%r15),%r15
1409185e5:	4d 85 ff             	test   %r15,%r15
1409185e8:	0f 85 42 fe ff ff    	jne    0x140918430
1409185ee:	33 c0                	xor    %eax,%eax
1409185f0:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1409185f5:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1409185fa:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1409185ff:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140918604:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140918609:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14091860e:	48 83 c4 38          	add    $0x38,%rsp
140918612:	41 5f                	pop    %r15
140918614:	5e                   	pop    %rsi
140918615:	c3                   	ret
140918616:	b8 02 00 00 00       	mov    $0x2,%eax
14091861b:	eb d3                	jmp    0x1409185f0
14091861d:	83 e0 02             	and    $0x2,%eax
140918620:	eb ce                	jmp    0x1409185f0
140918622:	33 c0                	xor    %eax,%eax
140918624:	48 83 c4 38          	add    $0x38,%rsp
140918628:	41 5f                	pop    %r15
14091862a:	5e                   	pop    %rsi
14091862b:	c3                   	ret
14091862c:	cc                   	int3
14091862d:	cc                   	int3
14091862e:	cc                   	int3
14091862f:	cc                   	int3
140918630:	ff 49 20             	decl   0x20(%rcx)
140918633:	c3                   	ret
140918634:	cc                   	int3
140918635:	cc                   	int3
140918636:	cc                   	int3
140918637:	cc                   	int3
140918638:	cc                   	int3
140918639:	cc                   	int3
14091863a:	cc                   	int3
14091863b:	cc                   	int3
14091863c:	cc                   	int3
14091863d:	cc                   	int3
14091863e:	cc                   	int3
14091863f:	cc                   	int3
140918640:	ff 41 20             	incl   0x20(%rcx)
140918643:	33 c0                	xor    %eax,%eax
140918645:	c3                   	ret
140918646:	cc                   	int3
140918647:	cc                   	int3
140918648:	cc                   	int3
140918649:	cc                   	int3
14091864a:	cc                   	int3
14091864b:	cc                   	int3
14091864c:	cc                   	int3
14091864d:	cc                   	int3
14091864e:	cc                   	int3
14091864f:	cc                   	int3
140918650:	48 8b c4             	mov    %rsp,%rax
140918653:	4c 89 48 20          	mov    %r9,0x20(%rax)
140918657:	48 89 50 10          	mov    %rdx,0x10(%rax)
14091865b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14091865f:	53                   	push   %rbx
140918660:	55                   	push   %rbp
140918661:	57                   	push   %rdi
140918662:	41 54                	push   %r12
140918664:	41 55                	push   %r13
140918666:	41 56                	push   %r14
140918668:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
14091866f:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140918673:	4d 8b e1             	mov    %r9,%r12
140918676:	48 8b 29             	mov    (%rcx),%rbp
140918679:	45 33 c9             	xor    %r9d,%r9d
14091867c:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140918681:	0f 57 c0             	xorps  %xmm0,%xmm0
140918684:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140918689:	49 8b d8             	mov    %r8,%rbx
14091868c:	4c 8b ea             	mov    %rdx,%r13
14091868f:	4c 8b f1             	mov    %rcx,%r14
140918692:	f3 0f 7f 40 88       	movdqu %xmm0,-0x78(%rax)
140918697:	4d 85 e4             	test   %r12,%r12
14091869a:	74 0d                	je     0x1409186a9
14091869c:	41 83 3c 24 40       	cmpl   $0x40,(%r12)
1409186a1:	4d 0f 4d e1          	cmovge %r9,%r12
1409186a5:	4c 89 60 20          	mov    %r12,0x20(%rax)
1409186a9:	8b 02                	mov    (%rdx),%eax
1409186ab:	83 f8 40             	cmp    $0x40,%eax
1409186ae:	7e 25                	jle    0x1409186d5
1409186b0:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1409186b6:	48 8d 15 63 ab 73 00 	lea    0x73ab63(%rip),%rdx        # 0x141053220
1409186bd:	e8 be 11 fc ff       	call   0x1408d9880
1409186c2:	33 c0                	xor    %eax,%eax
1409186c4:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1409186cb:	41 5e                	pop    %r14
1409186cd:	41 5d                	pop    %r13
1409186cf:	41 5c                	pop    %r12
1409186d1:	5f                   	pop    %rdi
1409186d2:	5d                   	pop    %rbp
1409186d3:	5b                   	pop    %rbx
1409186d4:	c3                   	ret
1409186d5:	f6 84 24 30 01 00 00 	testb  $0x20,0x130(%rsp)
1409186dc:	20
1409186dd:	b9 01 00 00 00       	mov    $0x1,%ecx
1409186e2:	48 89 b4 24 10 01 00 	mov    %rsi,0x110(%rsp)
1409186e9:	00
1409186ea:	0f 45 c1             	cmovne %ecx,%eax
1409186ed:	4c 89 bc 24 c0 00 00 	mov    %r15,0xc0(%rsp)
1409186f4:	00
1409186f5:	89 44 24 30          	mov    %eax,0x30(%rsp)
1409186f9:	48 8b cd             	mov    %rbp,%rcx
1409186fc:	6b c0 70             	imul   $0x70,%eax,%eax
1409186ff:	05 70 03 00 00       	add    $0x370,%eax
140918704:	48 63 f0             	movslq %eax,%rsi
140918707:	48 8d 56 70          	lea    0x70(%rsi),%rdx
14091870b:	e8 f0 de fb ff       	call   0x1408d6600
140918710:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
140918714:	4c 8b f8             	mov    %rax,%r15
140918717:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14091871c:	74 77                	je     0x140918795
14091871e:	48 85 c0             	test   %rax,%rax
140918721:	0f 84 3b 12 00 00    	je     0x140919962
140918727:	48 83 bd 00 03 00 00 	cmpq   $0x0,0x300(%rbp)
14091872e:	00