14042533d:	74 16                	je     0x140425355
14042533f:	48 8b cb             	mov    %rbx,%rcx
140425342:	e8 59 cb fd ff       	call   0x140401ea0
140425347:	8b 88 f0 00 00 00    	mov    0xf0(%rax),%ecx
14042534d:	c1 e9 03             	shr    $0x3,%ecx
140425350:	f6 c1 01             	test   $0x1,%cl
140425353:	75 79                	jne    0x1404253ce
140425355:	80 bb c8 00 00 00 00 	cmpb   $0x0,0xc8(%rbx)
14042535c:	75 70                	jne    0x1404253ce
14042535e:	48 8d bb c0 00 00 00 	lea    0xc0(%rbx),%rdi
140425365:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14042536a:	40 0f b6 d6          	movzbl %sil,%edx
14042536e:	48 8b 0f             	mov    (%rdi),%rcx
140425371:	e8 fa b8 ff ff       	call   0x140420c70
140425376:	83 f8 07             	cmp    $0x7,%eax
140425379:	75 05                	jne    0x140425380
14042537b:	41 8b d6             	mov    %r14d,%edx
14042537e:	eb 42                	jmp    0x1404253c2
140425380:	48 8b 0f             	mov    (%rdi),%rcx
140425383:	e8 e8 b7 ff ff       	call   0x140420b70
140425388:	90                   	nop
140425389:	4f 8d 0c 37          	lea    (%r15,%r14,1),%r9
14042538d:	4d 8b c7             	mov    %r15,%r8
140425390:	40 0f b6 d6          	movzbl %sil,%edx
140425394:	48 8b 0f             	mov    (%rdi),%rcx
140425397:	e8 34 82 ff ff       	call   0x14041d5d0
14042539c:	90                   	nop
14042539d:	eb 15                	jmp    0x1404253b4
14042539f:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1404253a6:	00
1404253a7:	0f b6 b4 24 98 00 00 	movzbl 0x98(%rsp),%esi
1404253ae:	00
1404253af:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1404253b4:	48 8b 0f             	mov    (%rdi),%rcx
1404253b7:	e8 74 89 e3 ff       	call   0x14025dd30
1404253bc:	85 c0                	test   %eax,%eax
1404253be:	7e 0e                	jle    0x1404253ce
1404253c0:	8b d0                	mov    %eax,%edx
1404253c2:	44 0f b6 c6          	movzbl %sil,%r8d
1404253c6:	48 8b cb             	mov    %rbx,%rcx
1404253c9:	e8 72 02 00 00       	call   0x140425640
1404253ce:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1404253d3:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1404253d7:	49 8b 73 30          	mov    0x30(%r11),%rsi
1404253db:	49 8b e3             	mov    %r11,%rsp
1404253de:	41 5f                	pop    %r15
1404253e0:	41 5e                	pop    %r14
1404253e2:	5f                   	pop    %rdi
1404253e3:	c3                   	ret
1404253e4:	cc                   	int3
1404253e5:	cc                   	int3
1404253e6:	cc                   	int3
1404253e7:	cc                   	int3
1404253e8:	cc                   	int3
1404253e9:	cc                   	int3
1404253ea:	cc                   	int3
1404253eb:	cc                   	int3
1404253ec:	cc                   	int3
1404253ed:	cc                   	int3
1404253ee:	cc                   	int3
1404253ef:	cc                   	int3
1404253f0:	40 53                	rex push %rbx
1404253f2:	48 83 ec 20          	sub    $0x20,%rsp
1404253f6:	48 8b d9             	mov    %rcx,%rbx
1404253f9:	e8 e2 18 11 00       	call   0x140536ce0
1404253fe:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
140425405:	b2 01                	mov    $0x1,%dl
140425407:	e8 94 81 ff ff       	call   0x14041d5a0
14042540c:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
140425413:	33 d2                	xor    %edx,%edx
140425415:	48 83 c4 20          	add    $0x20,%rsp
140425419:	5b                   	pop    %rbx
14042541a:	e9 81 81 ff ff       	jmp    0x14041d5a0
14042541f:	cc                   	int3
140425420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140425425:	57                   	push   %rdi
140425426:	48 83 ec 20          	sub    $0x20,%rsp
14042542a:	0f b6 da             	movzbl %dl,%ebx
14042542d:	48 8b f9             	mov    %rcx,%rdi
140425430:	e8 7b c7 fd ff       	call   0x140401bb0
140425435:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
14042543c:	0f b6 d3             	movzbl %bl,%edx
14042543f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140425444:	48 83 c4 20          	add    $0x20,%rsp
140425448:	5f                   	pop    %rdi
140425449:	e9 52 81 ff ff       	jmp    0x14041d5a0
14042544e:	cc                   	int3
14042544f:	cc                   	int3
140425450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140425455:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14042545a:	57                   	push   %rdi
14042545b:	48 83 ec 20          	sub    $0x20,%rsp
14042545f:	48 8b d9             	mov    %rcx,%rbx
140425462:	41 0f b6 f0          	movzbl %r8b,%esi
140425466:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
14042546d:	8b fa                	mov    %edx,%edi
14042546f:	e8 3c 8f d8 ff       	call   0x1401ae3b0
140425474:	83 f8 02             	cmp    $0x2,%eax
140425477:	0f 85 ad 01 00 00    	jne    0x14042562a
14042547d:	40 84 f6             	test   %sil,%sil
140425480:	74 17                	je     0x140425499
140425482:	c6 83 cb 00 00 00 01 	movb   $0x1,0xcb(%rbx)
140425489:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14042548e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140425493:	48 83 c4 20          	add    $0x20,%rsp
140425497:	5f                   	pop    %rdi
140425498:	c3                   	ret
140425499:	80 bb cb 00 00 00 00 	cmpb   $0x0,0xcb(%rbx)
1404254a0:	0f 84 84 01 00 00    	je     0x14042562a
1404254a6:	8b 8b cc 00 00 00    	mov    0xcc(%rbx),%ecx
1404254ac:	85 c9                	test   %ecx,%ecx
1404254ae:	75 16                	jne    0x1404254c6
1404254b0:	89 bb cc 00 00 00    	mov    %edi,0xcc(%rbx)
1404254b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404254bb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404254c0:	48 83 c4 20          	add    $0x20,%rsp
1404254c4:	5f                   	pop    %rdi
1404254c5:	c3                   	ret
1404254c6:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
1404254cc:	85 c0                	test   %eax,%eax
1404254ce:	0f 85 a6 00 00 00    	jne    0x14042557a
1404254d4:	8d 47 10             	lea    0x10(%rdi),%eax
1404254d7:	3b c1                	cmp    %ecx,%eax
1404254d9:	75 5e                	jne    0x140425539
1404254db:	c6 83 c9 00 00 00 01 	movb   $0x1,0xc9(%rbx)
1404254e2:	48 8b 0d 67 1c 00 01 	mov    0x1001c67(%rip),%rcx        # 0x141427150
1404254e9:	48 85 c9             	test   %rcx,%rcx
1404254ec:	74 23                	je     0x140425511
1404254ee:	e8 3d 00 3f 00       	call   0x140815530
1404254f3:	84 c0                	test   %al,%al
1404254f5:	74 1a                	je     0x140425511
1404254f7:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
1404254fe:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140425504:	48 8b 48 58          	mov    0x58(%rax),%rcx
140425508:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14042550c:	e8 1f ed ff ff       	call   0x140424230
140425511:	48 8b 0d a8 1c 00 01 	mov    0x1001ca8(%rip),%rcx        # 0x1414271c0
140425518:	48 85 c9             	test   %rcx,%rcx
14042551b:	0f 84 09 01 00 00    	je     0x14042562a
140425521:	e8 0a 00 3f 00       	call   0x140815530
140425526:	84 c0                	test   %al,%al
140425528:	0f 84 fc 00 00 00    	je     0x14042562a
14042552e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140425534:	e9 dd 00 00 00       	jmp    0x140425616
140425539:	80 bb ca 00 00 00 00 	cmpb   $0x0,0xca(%rbx)
140425540:	75 22                	jne    0x140425564
140425542:	8b c7                	mov    %edi,%eax
140425544:	2b c1                	sub    %ecx,%eax
140425546:	3d 00 01 00 00       	cmp    $0x100,%eax
14042554b:	7e 17                	jle    0x140425564
14042554d:	c6 83 ca 00 00 00 01 	movb   $0x1,0xca(%rbx)
140425554:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140425559:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14042555e:	48 83 c4 20          	add    $0x20,%rsp
140425562:	5f                   	pop    %rdi
140425563:	c3                   	ret
140425564:	89 bb d0 00 00 00    	mov    %edi,0xd0(%rbx)
14042556a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14042556f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140425574:	48 83 c4 20          	add    $0x20,%rsp
140425578:	5f                   	pop    %rdi
140425579:	c3                   	ret
14042557a:	3b f8                	cmp    %eax,%edi
14042557c:	75 43                	jne    0x1404255c1
14042557e:	48 8b 0d cb 1b 00 01 	mov    0x1001bcb(%rip),%rcx        # 0x141427150
140425585:	48 85 c9             	test   %rcx,%rcx
140425588:	0f 84 9c 00 00 00    	je     0x14042562a
14042558e:	e8 9d ff 3e 00       	call   0x140815530
140425593:	84 c0                	test   %al,%al
140425595:	0f 84 8f 00 00 00    	je     0x14042562a
14042559b:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
1404255a2:	45 33 c0             	xor    %r8d,%r8d
1404255a5:	48 8b 48 58          	mov    0x58(%rax),%rcx
1404255a9:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404255ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404255b2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404255b7:	48 83 c4 20          	add    $0x20,%rsp
1404255bb:	5f                   	pop    %rdi
1404255bc:	e9 6f ec ff ff       	jmp    0x140424230
1404255c1:	2b f9                	sub    %ecx,%edi
1404255c3:	83 ff f0             	cmp    $0xfffffff0,%edi
1404255c6:	75 62                	jne    0x14042562a
1404255c8:	c6 83 c9 00 00 00 01 	movb   $0x1,0xc9(%rbx)
1404255cf:	48 8b 0d 7a 1b 00 01 	mov    0x1001b7a(%rip),%rcx        # 0x141427150
1404255d6:	48 85 c9             	test   %rcx,%rcx
1404255d9:	74 23                	je     0x1404255fe
1404255db:	e8 50 ff 3e 00       	call   0x140815530
1404255e0:	84 c0                	test   %al,%al
1404255e2:	74 1a                	je     0x1404255fe
1404255e4:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
1404255eb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1404255f1:	48 8b 48 58          	mov    0x58(%rax),%rcx
1404255f5:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404255f9:	e8 32 ec ff ff       	call   0x140424230
1404255fe:	48 8b 0d bb 1b 00 01 	mov    0x1001bbb(%rip),%rcx        # 0x1414271c0
140425605:	48 85 c9             	test   %rcx,%rcx
140425608:	74 20                	je     0x14042562a
14042560a:	e8 21 ff 3e 00       	call   0x140815530
14042560f:	84 c0                	test   %al,%al
140425611:	74 17                	je     0x14042562a
140425613:	45 33 c0             	xor    %r8d,%r8d
140425616:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
14042561d:	48 8b 48 58          	mov    0x58(%rax),%rcx
140425621:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140425625:	e8 46 ed ff ff       	call   0x140424370
14042562a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14042562f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140425634:	48 83 c4 20          	add    $0x20,%rsp
140425638:	5f                   	pop    %rdi
140425639:	c3                   	ret
14042563a:	cc                   	int3
14042563b:	cc                   	int3
14042563c:	cc                   	int3
14042563d:	cc                   	int3
14042563e:	cc                   	int3
14042563f:	cc                   	int3
140425640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140425645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14042564a:	57                   	push   %rdi
14042564b:	48 83 ec 20          	sub    $0x20,%rsp
14042564f:	48 8b d9             	mov    %rcx,%rbx
140425652:	41 0f b6 f8          	movzbl %r8b,%edi
140425656:	48 8b 0d 23 1b 00 01 	mov    0x1001b23(%rip),%rcx        # 0x141427180
14042565d:	48 63 f2             	movslq %edx,%rsi
140425660:	48 85 c9             	test   %rcx,%rcx
140425663:	74 23                	je     0x140425688
140425665:	e8 c6 fe 3e 00       	call   0x140815530
14042566a:	84 c0                	test   %al,%al
14042566c:	74 1a                	je     0x140425688
14042566e:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
140425675:	4c 8b ce             	mov    %rsi,%r9
140425678:	44 8b c7             	mov    %edi,%r8d
14042567b:	48 8b 48 58          	mov    0x58(%rax),%rcx
14042567f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140425683:	e8 08 f1 ff ff       	call   0x140424790
140425688:	80 bb c9 00 00 00 00 	cmpb   $0x0,0xc9(%rbx)
14042568f:	75 0e                	jne    0x14042569f
140425691:	44 0f b6 c7          	movzbl %dil,%r8d
140425695:	8b d6                	mov    %esi,%edx
140425697:	48 8b cb             	mov    %rbx,%rcx
14042569a:	e8 b1 fd ff ff       	call   0x140425450
14042569f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404256a4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404256a9:	48 83 c4 20          	add    $0x20,%rsp
1404256ad:	5f                   	pop    %rdi
1404256ae:	c3                   	ret
1404256af:	cc                   	int3
1404256b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404256b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1404256ba:	57                   	push   %rdi
1404256bb:	48 83 ec 20          	sub    $0x20,%rsp
1404256bf:	41 0f b6 f1          	movzbl %r9b,%esi
1404256c3:	41 8b d8             	mov    %r8d,%ebx
1404256c6:	48 8b f9             	mov    %rcx,%rdi
1404256c9:	e8 32 18 d7 ff       	call   0x140196f00
1404256ce:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
1404256d5:	44 8b c3             	mov    %ebx,%r8d
1404256d8:	40 0f b6 d6          	movzbl %sil,%edx
1404256dc:	c6 87 c8 00 00 00 01 	movb   $0x1,0xc8(%rdi)
1404256e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404256e8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404256ed:	48 83 c4 20          	add    $0x20,%rsp
1404256f1:	5f                   	pop    %rdi
1404256f2:	e9 39 80 ff ff       	jmp    0x14041d730
1404256f7:	cc                   	int3
1404256f8:	cc                   	int3
1404256f9:	cc                   	int3
1404256fa:	cc                   	int3
1404256fb:	cc                   	int3
1404256fc:	cc                   	int3
1404256fd:	cc                   	int3
1404256fe:	cc                   	int3
1404256ff:	cc                   	int3
140425700:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140425705:	53                   	push   %rbx
140425706:	56                   	push   %rsi
140425707:	57                   	push   %rdi
140425708:	41 54                	push   %r12
14042570a:	41 55                	push   %r13
14042570c:	41 56                	push   %r14
14042570e:	41 57                	push   %r15
140425710:	48 83 ec 20          	sub    $0x20,%rsp
140425714:	4d 8b e8             	mov    %r8,%r13
140425717:	4c 8b fa             	mov    %rdx,%r15
14042571a:	48 8b f1             	mov    %rcx,%rsi
14042571d:	4c 8b 09             	mov    (%rcx),%r9
140425720:	4c 8b f2             	mov    %rdx,%r14
140425723:	4d 2b f1             	sub    %r9,%r14
140425726:	49 c1 fe 02          	sar    $0x2,%r14
14042572a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14042572e:	49 2b c1             	sub    %r9,%rax
140425731:	48 c1 f8 02          	sar    $0x2,%rax
140425735:	49 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r8
14042573c:	ff ff 3f
14042573f:	49 3b c0             	cmp    %r8,%rax
140425742:	0f 84 00 01 00 00    	je     0x140425848
140425748:	4c 8d 60 01          	lea    0x1(%rax),%r12
14042574c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140425750:	49 2b c9             	sub    %r9,%rcx
140425753:	48 c1 f9 02          	sar    $0x2,%rcx
140425757:	48 8b d1             	mov    %rcx,%rdx
14042575a:	48 d1 ea             	shr    $1,%rdx
14042575d:	49 8b c0             	mov    %r8,%rax
140425760:	48 2b c2             	sub    %rdx,%rax
140425763:	48 3b c8             	cmp    %rax,%rcx
140425766:	0f 87 d6 00 00 00    	ja     0x140425842
14042576c:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140425770:	49 8b fc             	mov    %r12,%rdi
140425773:	49 3b c4             	cmp    %r12,%rax
140425776:	48 0f 43 f8          	cmovae %rax,%rdi
14042577a:	49 3b f8             	cmp    %r8,%rdi
14042577d:	0f 87 bf 00 00 00    	ja     0x140425842
140425783:	48 8d 0c bd 00 00 00 	lea    0x0(,%rdi,4),%rcx
14042578a:	00
14042578b:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140425790:	48 85 c9             	test   %rcx,%rcx
140425793:	75 09                	jne    0x14042579e
140425795:	33 db                	xor    %ebx,%ebx
140425797:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14042579c:	eb 3d                	jmp    0x1404257db
14042579e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1404257a5:	72 2c                	jb     0x1404257d3
1404257a7:	48 8d 41 27          	lea    0x27(%rcx),%rax
1404257ab:	48 3b c1             	cmp    %rcx,%rax
1404257ae:	0f 86 8e 00 00 00    	jbe    0x140425842
1404257b4:	48 8b c8             	mov    %rax,%rcx
1404257b7:	e8 4c 59 9f 00       	call   0x140e1b108
1404257bc:	48 85 c0             	test   %rax,%rax
1404257bf:	0f 84 89 00 00 00    	je     0x14042584e
1404257c5:	48 8d 58 27          	lea    0x27(%rax),%rbx
1404257c9:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1404257cd:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1404257d1:	eb 08                	jmp    0x1404257db
1404257d3:	e8 30 59 9f 00       	call   0x140e1b108
1404257d8:	48 8b d8             	mov    %rax,%rbx
1404257db:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1404257e0:	4e 8d 34 b3          	lea    (%rbx,%r14,4),%r14
1404257e4:	41 8b 4d 00          	mov    0x0(%r13),%ecx
1404257e8:	41 89 0e             	mov    %ecx,(%r14)
1404257eb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1404257ef:	48 8b 16             	mov    (%rsi),%rdx
1404257f2:	48 8b cb             	mov    %rbx,%rcx
1404257f5:	4d 3b f8             	cmp    %r8,%r15
1404257f8:	75 05                	jne    0x1404257ff
1404257fa:	4c 2b c2             	sub    %rdx,%r8
1404257fd:	eb 19                	jmp    0x140425818
1404257ff:	4d 8b c7             	mov    %r15,%r8
140425802:	4c 2b c2             	sub    %rdx,%r8
140425805:	e8 06 98 ab 00       	call   0x140edf010
14042580a:	49 8d 4e 04          	lea    0x4(%r14),%rcx