1401d9347:	5f                   	pop    %rdi
1401d9348:	5d                   	pop    %rbp
1401d9349:	41 5c                	pop    %r12
1401d934b:	41 5d                	pop    %r13
1401d934d:	41 5e                	pop    %r14
1401d934f:	41 5f                	pop    %r15
1401d9351:	c3                   	ret
1401d9352:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d9358:	48 89 f0             	mov    %rsi,%rax
1401d935b:	b9 1a 00 00 00       	mov    $0x1a,%ecx
1401d9360:	48 89 df             	mov    %rbx,%rdi
1401d9363:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401d9366:	48 8b 85 88 00 00 00 	mov    0x88(%rbp),%rax
1401d936d:	48 85 c0             	test   %rax,%rax
1401d9370:	0f 84 6f 01 00 00    	je     0x1401d94e5
1401d9376:	48 83 c0 01          	add    $0x1,%rax
1401d937a:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401d937e:	48 8d 0d 5b ec 05 00 	lea    0x5ec5b(%rip),%rcx        # 0x140237fe0
1401d9385:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1401d938a:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
1401d9391:	4c 8d ac 24 20 01 00 	lea    0x120(%rsp),%r13
1401d9398:	00
1401d9399:	48 8d 74 24 68       	lea    0x68(%rsp),%rsi
1401d939e:	0f 11 84 24 e8 00 00 	movups %xmm0,0xe8(%rsp)
1401d93a5:	00
1401d93a6:	48 8d bc 24 c8 00 00 	lea    0xc8(%rsp),%rdi
1401d93ad:	00
1401d93ae:	0f 11 84 24 00 01 00 	movups %xmm0,0x100(%rsp)
1401d93b5:	00
1401d93b6:	48 c7 84 24 d8 00 00 	movq   $0x0,0xd8(%rsp)
1401d93bd:	00 00 00 00 00
1401d93c2:	c7 84 24 e0 00 00 00 	movl   $0x0,0xe0(%rsp)
1401d93c9:	00 00 00 00
1401d93cd:	48 c7 84 24 f8 00 00 	movq   $0x0,0xf8(%rsp)
1401d93d4:	00 00 00 00 00
1401d93d9:	48 c7 84 24 10 01 00 	movq   $0x0,0x110(%rsp)
1401d93e0:	00 00 00 00 00
1401d93e5:	e8 3e 0a 01 00       	call   0x1401e9e28
1401d93ea:	8b 55 24             	mov    0x24(%rbp),%edx
1401d93ed:	48 8d 0d f4 eb 05 00 	lea    0x5ebf4(%rip),%rcx        # 0x140237fe8
1401d93f4:	e8 17 0a 01 00       	call   0x1401e9e10
1401d93f9:	48 8d 84 24 50 01 00 	lea    0x150(%rsp),%rax
1401d9400:	00
1401d9401:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401d9406:	41 0f b6 55 08       	movzbl 0x8(%r13),%edx
1401d940b:	45 31 c0             	xor    %r8d,%r8d
1401d940e:	48 89 d9             	mov    %rbx,%rcx
1401d9411:	e8 fa ed ff ff       	call   0x1401d8210
1401d9416:	85 c0                	test   %eax,%eax
1401d9418:	0f 88 d6 fe ff ff    	js     0x1401d92f4
1401d941e:	74 20                	je     0x1401d9440
1401d9420:	49 83 c5 10          	add    $0x10,%r13
1401d9424:	4c 39 6c 24 28       	cmp    %r13,0x28(%rsp)
1401d9429:	75 db                	jne    0x1401d9406
1401d942b:	e9 c4 fe ff ff       	jmp    0x1401d92f4
1401d9430:	31 ed                	xor    %ebp,%ebp
1401d9432:	e9 b0 fe ff ff       	jmp    0x1401d92e7
1401d9437:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d943e:	00 00
1401d9440:	49 8b 55 00          	mov    0x0(%r13),%rdx
1401d9444:	48 8d 0d af eb 05 00 	lea    0x5ebaf(%rip),%rcx        # 0x140237ffa
1401d944b:	4c 8d 3d ad eb 05 00 	lea    0x5ebad(%rip),%r15        # 0x140237fff
1401d9452:	4c 8d 35 b6 eb 05 00 	lea    0x5ebb6(%rip),%r14        # 0x14023800f
1401d9459:	e8 b2 09 01 00       	call   0x1401e9e10
1401d945e:	66 90                	xchg   %ax,%ax
1401d9460:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
1401d9467:	4c 89 f9             	mov    %r15,%rcx
1401d946a:	e8 a1 09 01 00       	call   0x1401e9e10
1401d946f:	0f b7 94 24 c0 00 00 	movzwl 0xc0(%rsp),%edx
1401d9476:	00
1401d9477:	4c 89 f1             	mov    %r14,%rcx
1401d947a:	e8 91 09 01 00       	call   0x1401e9e10
1401d947f:	44 0f b6 4c 24 58    	movzbl 0x58(%rsp),%r9d
1401d9485:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401d948a:	48 89 f2             	mov    %rsi,%rdx
1401d948d:	44 8b 84 24 c4 00 00 	mov    0xc4(%rsp),%r8d
1401d9494:	00
1401d9495:	4c 03 44 24 60       	add    0x60(%rsp),%r8
1401d949a:	4d 89 c4             	mov    %r8,%r12
1401d949d:	e8 9e ea ff ff       	call   0x1401d7f40
1401d94a2:	85 c0                	test   %eax,%eax
1401d94a4:	7f 2a                	jg     0x1401d94d0
1401d94a6:	0f 85 48 fe ff ff    	jne    0x1401d92f4
1401d94ac:	48 89 f2             	mov    %rsi,%rdx
1401d94af:	48 89 f9             	mov    %rdi,%rcx
1401d94b2:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1401d94b7:	c7 84 24 18 01 00 00 	movl   $0x0,0x118(%rsp)
1401d94be:	00 00 00 00
1401d94c2:	e8 e9 86 00 00       	call   0x1401e1bb0
1401d94c7:	eb 97                	jmp    0x1401d9460
1401d94c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d94d0:	c7 84 24 18 01 00 00 	movl   $0x1,0x118(%rsp)
1401d94d7:	01 00 00 00
1401d94db:	e9 40 ff ff ff       	jmp    0x1401d9420
1401d94e0:	e8 8b b3 00 00       	call   0x1401e4870
1401d94e5:	e8 a6 e9 ff ff       	call   0x1401d7e90
1401d94ea:	90                   	nop
1401d94eb:	90                   	nop
1401d94ec:	90                   	nop
1401d94ed:	90                   	nop
1401d94ee:	90                   	nop
1401d94ef:	90                   	nop
1401d94f0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401d94f7:	00 00 00
1401d94fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d9500:	0f b6 41 18          	movzbl 0x18(%rcx),%eax
1401d9504:	c3                   	ret
1401d9505:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d950c:	00 00 00 00
1401d9510:	8b 41 18             	mov    0x18(%rcx),%eax
1401d9513:	8d 50 ff             	lea    -0x1(%rax),%edx
1401d9516:	83 fa 07             	cmp    $0x7,%edx
1401d9519:	ba 00 00 00 00       	mov    $0x0,%edx
1401d951e:	0f 43 c2             	cmovae %edx,%eax
1401d9521:	c3                   	ret
1401d9522:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d9529:	00 00 00 00
1401d952d:	0f 1f 00             	nopl   (%rax)
1401d9530:	31 c0                	xor    %eax,%eax
1401d9532:	c3                   	ret
1401d9533:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d953a:	00 00 00 00
1401d953e:	66 90                	xchg   %ax,%ax
1401d9540:	8b 41 18             	mov    0x18(%rcx),%eax
1401d9543:	85 c0                	test   %eax,%eax
1401d9545:	0f 95 c0             	setne  %al
1401d9548:	c3                   	ret
1401d9549:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d9550:	31 c0                	xor    %eax,%eax
1401d9552:	c3                   	ret
1401d9553:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d955a:	00 00 00 00
1401d955e:	66 90                	xchg   %ax,%ax
1401d9560:	53                   	push   %rbx
1401d9561:	48 83 ec 20          	sub    $0x20,%rsp
1401d9565:	48 89 cb             	mov    %rcx,%rbx
1401d9568:	48 8b 09             	mov    (%rcx),%rcx
1401d956b:	e8 80 74 00 00       	call   0x1401e09f0
1401d9570:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401d9577:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401d957b:	e8 70 74 00 00       	call   0x1401e09f0
1401d9580:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401d9584:	0f 11 03             	movups %xmm0,(%rbx)
1401d9587:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1401d958b:	48 83 c4 20          	add    $0x20,%rsp
1401d958f:	5b                   	pop    %rbx
1401d9590:	c3                   	ret
1401d9591:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d9598:	00 00 00 00
1401d959c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d95a0:	56                   	push   %rsi
1401d95a1:	53                   	push   %rbx
1401d95a2:	48 83 ec 28          	sub    $0x28,%rsp
1401d95a6:	48 63 72 08          	movslq 0x8(%rdx),%rsi
1401d95aa:	8b 59 08             	mov    0x8(%rcx),%ebx
1401d95ad:	48 8b 12             	mov    (%rdx),%rdx
1401d95b0:	48 8b 09             	mov    (%rcx),%rcx
1401d95b3:	39 de                	cmp    %ebx,%esi
1401d95b5:	4c 63 c3             	movslq %ebx,%r8
1401d95b8:	4c 0f 4d c6          	cmovge %rsi,%r8
1401d95bc:	29 f3                	sub    %esi,%ebx
1401d95be:	e8 25 08 01 00       	call   0x1401e9de8
1401d95c3:	85 c0                	test   %eax,%eax
1401d95c5:	0f 44 c3             	cmove  %ebx,%eax
1401d95c8:	48 83 c4 28          	add    $0x28,%rsp
1401d95cc:	5b                   	pop    %rbx
1401d95cd:	5e                   	pop    %rsi
1401d95ce:	c3                   	ret
1401d95cf:	90                   	nop
1401d95d0:	55                   	push   %rbp
1401d95d1:	57                   	push   %rdi
1401d95d2:	56                   	push   %rsi
1401d95d3:	53                   	push   %rbx
1401d95d4:	48 83 ec 28          	sub    $0x28,%rsp
1401d95d8:	31 ff                	xor    %edi,%edi
1401d95da:	4c 63 41 08          	movslq 0x8(%rcx),%r8
1401d95de:	48 89 cb             	mov    %rcx,%rbx
1401d95e1:	48 89 d6             	mov    %rdx,%rsi
1401d95e4:	44 3b 42 08          	cmp    0x8(%rdx),%r8d
1401d95e8:	75 09                	jne    0x1401d95f3
1401d95ea:	48 63 69 18          	movslq 0x18(%rcx),%rbp
1401d95ee:	3b 6a 18             	cmp    0x18(%rdx),%ebp
1401d95f1:	74 0d                	je     0x1401d9600
1401d95f3:	89 f8                	mov    %edi,%eax
1401d95f5:	48 83 c4 28          	add    $0x28,%rsp
1401d95f9:	5b                   	pop    %rbx
1401d95fa:	5e                   	pop    %rsi
1401d95fb:	5f                   	pop    %rdi
1401d95fc:	5d                   	pop    %rbp
1401d95fd:	c3                   	ret
1401d95fe:	66 90                	xchg   %ax,%ax
1401d9600:	45 85 c0             	test   %r8d,%r8d
1401d9603:	74 0f                	je     0x1401d9614
1401d9605:	48 8b 12             	mov    (%rdx),%rdx
1401d9608:	48 8b 09             	mov    (%rcx),%rcx
1401d960b:	e8 d8 07 01 00       	call   0x1401e9de8
1401d9610:	85 c0                	test   %eax,%eax
1401d9612:	75 df                	jne    0x1401d95f3
1401d9614:	bf 01 00 00 00       	mov    $0x1,%edi
1401d9619:	85 ed                	test   %ebp,%ebp
1401d961b:	74 d6                	je     0x1401d95f3
1401d961d:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1401d9621:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401d9625:	4c 8d 04 ed 00 00 00 	lea    0x0(,%rbp,8),%r8
1401d962c:	00
1401d962d:	31 ff                	xor    %edi,%edi
1401d962f:	e8 b4 07 01 00       	call   0x1401e9de8
1401d9634:	85 c0                	test   %eax,%eax
1401d9636:	40 0f 94 c7          	sete   %dil
1401d963a:	89 f8                	mov    %edi,%eax
1401d963c:	48 83 c4 28          	add    $0x28,%rsp
1401d9640:	5b                   	pop    %rbx
1401d9641:	5e                   	pop    %rsi
1401d9642:	5f                   	pop    %rdi
1401d9643:	5d                   	pop    %rbp
1401d9644:	c3                   	ret
1401d9645:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d964c:	00 00 00 00
1401d9650:	56                   	push   %rsi
1401d9651:	53                   	push   %rbx
1401d9652:	48 83 ec 28          	sub    $0x28,%rsp
1401d9656:	48 89 cb             	mov    %rcx,%rbx
1401d9659:	48 89 d6             	mov    %rdx,%rsi
1401d965c:	48 8b 09             	mov    (%rcx),%rcx
1401d965f:	48 8b 12             	mov    (%rdx),%rdx
1401d9662:	e8 11 08 01 00       	call   0x1401e9e78
1401d9667:	85 c0                	test   %eax,%eax
1401d9669:	75 07                	jne    0x1401d9672
1401d966b:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401d966f:	2b 43 10             	sub    0x10(%rbx),%eax
1401d9672:	48 83 c4 28          	add    $0x28,%rsp
1401d9676:	5b                   	pop    %rbx
1401d9677:	5e                   	pop    %rsi
1401d9678:	c3                   	ret
1401d9679:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d9680:	56                   	push   %rsi
1401d9681:	53                   	push   %rbx
1401d9682:	48 83 ec 28          	sub    $0x28,%rsp
1401d9686:	48 89 ce             	mov    %rcx,%rsi
1401d9689:	48 89 d1             	mov    %rdx,%rcx
1401d968c:	48 89 d3             	mov    %rdx,%rbx
1401d968f:	e8 ac 74 00 00       	call   0x1401e0b40
1401d9694:	48 8b 16             	mov    (%rsi),%rdx
1401d9697:	4c 63 46 08          	movslq 0x8(%rsi),%r8
1401d969b:	48 89 d9             	mov    %rbx,%rcx
1401d969e:	48 83 c4 28          	add    $0x28,%rsp
1401d96a2:	5b                   	pop    %rbx
1401d96a3:	5e                   	pop    %rsi
1401d96a4:	e9 37 75 00 00       	jmp    0x1401e0be0
1401d96a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d96b0:	57                   	push   %rdi
1401d96b1:	56                   	push   %rsi
1401d96b2:	53                   	push   %rbx
1401d96b3:	48 83 ec 20          	sub    $0x20,%rsp
1401d96b7:	48 8d 79 08          	lea    0x8(%rcx),%rdi
1401d96bb:	48 89 d3             	mov    %rdx,%rbx
1401d96be:	48 89 ce             	mov    %rcx,%rsi
1401d96c1:	48 89 f9             	mov    %rdi,%rcx
1401d96c4:	e8 77 74 00 00       	call   0x1401e0b40
1401d96c9:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401d96cd:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401d96d1:	48 89 f9             	mov    %rdi,%rcx
1401d96d4:	e8 07 75 00 00       	call   0x1401e0be0
1401d96d9:	85 c0                	test   %eax,%eax
1401d96db:	78 08                	js     0x1401d96e5
1401d96dd:	48 8b 03             	mov    (%rbx),%rax
1401d96e0:	48 89 06             	mov    %rax,(%rsi)
1401d96e3:	31 c0                	xor    %eax,%eax
1401d96e5:	48 83 c4 20          	add    $0x20,%rsp
1401d96e9:	5b                   	pop    %rbx
1401d96ea:	5e                   	pop    %rsi
1401d96eb:	5f                   	pop    %rdi
1401d96ec:	c3                   	ret
1401d96ed:	0f 1f 00             	nopl   (%rax)
1401d96f0:	56                   	push   %rsi
1401d96f1:	53                   	push   %rbx
1401d96f2:	48 83 ec 28          	sub    $0x28,%rsp
1401d96f6:	48 89 ce             	mov    %rcx,%rsi
1401d96f9:	48 89 d1             	mov    %rdx,%rcx
1401d96fc:	48 89 d3             	mov    %rdx,%rbx
1401d96ff:	e8 3c 74 00 00       	call   0x1401e0b40
1401d9704:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401d9708:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1401d970c:	48 89 d9             	mov    %rbx,%rcx
1401d970f:	48 83 c4 28          	add    $0x28,%rsp
1401d9713:	5b                   	pop    %rbx
1401d9714:	5e                   	pop    %rsi
1401d9715:	e9 c6 74 00 00       	jmp    0x1401e0be0
1401d971a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d9720:	48 83 c2 08          	add    $0x8,%rdx
1401d9724:	48 83 c1 08          	add    $0x8,%rcx
1401d9728:	e9 63 74 00 00       	jmp    0x1401e0b90
1401d972d:	0f 1f 00             	nopl   (%rax)
1401d9730:	48 83 ec 28          	sub    $0x28,%rsp
1401d9734:	31 c0                	xor    %eax,%eax
1401d9736:	4c 8b 02             	mov    (%rdx),%r8
1401d9739:	4c 39 01             	cmp    %r8,(%rcx)
1401d973c:	74 0a                	je     0x1401d9748
1401d973e:	48 83 c4 28          	add    $0x28,%rsp
1401d9742:	c3                   	ret
1401d9743:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d9748:	48 83 c2 08          	add    $0x8,%rdx
1401d974c:	48 83 c1 08          	add    $0x8,%rcx
1401d9750:	e8 3b 74 00 00       	call   0x1401e0b90
1401d9755:	85 c0                	test   %eax,%eax
1401d9757:	0f 94 c0             	sete   %al
1401d975a:	0f b6 c0             	movzbl %al,%eax
1401d975d:	48 83 c4 28          	add    $0x28,%rsp
1401d9761:	c3                   	ret
1401d9762:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d9769:	00 00 00 00
1401d976d:	0f 1f 00             	nopl   (%rax)
1401d9770:	48 83 c1 08          	add    $0x8,%rcx
1401d9774:	e9 87 73 00 00       	jmp    0x1401e0b00
1401d9779:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d9780:	56                   	push   %rsi
1401d9781:	53                   	push   %rbx
1401d9782:	48 83 ec 28          	sub    $0x28,%rsp
1401d9786:	48 89 ce             	mov    %rcx,%rsi
1401d9789:	48 89 d1             	mov    %rdx,%rcx
1401d978c:	48 89 d3             	mov    %rdx,%rbx
1401d978f:	e8 ac 73 00 00       	call   0x1401e0b40
1401d9794:	48 8b 16             	mov    (%rsi),%rdx
1401d9797:	48 89 d9             	mov    %rbx,%rcx
1401d979a:	48 83 c4 28          	add    $0x28,%rsp
1401d979e:	5b                   	pop    %rbx
1401d979f:	5e                   	pop    %rsi
1401d97a0:	e9 fb 74 00 00       	jmp    0x1401e0ca0
1401d97a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d97ac:	00 00 00 00
1401d97b0:	55                   	push   %rbp
1401d97b1:	57                   	push   %rdi
1401d97b2:	56                   	push   %rsi
1401d97b3:	53                   	push   %rbx
1401d97b4:	48 83 ec 38          	sub    $0x38,%rsp
1401d97b8:	48 8b 3d 31 f3 05 00 	mov    0x5f331(%rip),%rdi        # 0x140238af0
1401d97bf:	48 89 cd             	mov    %rcx,%rbp
1401d97c2:	48 89 d6             	mov    %rdx,%rsi
1401d97c5:	48 8b 0f             	mov    (%rdi),%rcx
1401d97c8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401d97cd:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401d97d1:	e8 c2 06 01 00       	call   0x1401e9e98
1401d97d6:	48 89 f1             	mov    %rsi,%rcx
1401d97d9:	48 89 c3             	mov    %rax,%rbx
1401d97dc:	e8 5f 73 00 00       	call   0x1401e0b40
1401d97e1:	44 8d 43 01          	lea    0x1(%rbx),%r8d
1401d97e5:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1401d97e9:	48 89 f1             	mov    %rsi,%rcx
1401d97ec:	4d 63 c0             	movslq %r8d,%r8
1401d97ef:	e8 ec 73 00 00       	call   0x1401e0be0