1404723b7:	57                   	push   %rdi
1404723b8:	41 54                	push   %r12
1404723ba:	41 55                	push   %r13
1404723bc:	41 56                	push   %r14
1404723be:	41 57                	push   %r15
1404723c0:	48 8b ec             	mov    %rsp,%rbp
1404723c3:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1404723ca:	48 8b 05 2f 6b f4 00 	mov    0xf46b2f(%rip),%rax        # 0x1413b8f00
1404723d1:	48 33 c4             	xor    %rsp,%rax
1404723d4:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404723d8:	4d 8b e1             	mov    %r9,%r12
1404723db:	4d 8b f8             	mov    %r8,%r15
1404723de:	48 8b f1             	mov    %rcx,%rsi
1404723e1:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
1404723e5:	45 33 ed             	xor    %r13d,%r13d
1404723e8:	4c 89 69 28          	mov    %r13,0x28(%rcx)
1404723ec:	4c 89 69 30          	mov    %r13,0x30(%rcx)
1404723f0:	4c 89 69 38          	mov    %r13,0x38(%rcx)
1404723f4:	44 89 69 40          	mov    %r13d,0x40(%rcx)
1404723f8:	48 8d 79 50          	lea    0x50(%rcx),%rdi
1404723fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1404723ff:	0f 11 07             	movups %xmm0,(%rdi)
140472402:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
140472406:	41 be 0f 00 00 00    	mov    $0xf,%r14d
14047240c:	4c 89 77 18          	mov    %r14,0x18(%rdi)
140472410:	44 88 2f             	mov    %r13b,(%rdi)
140472413:	4c 89 a9 80 00 00 00 	mov    %r13,0x80(%rcx)
14047241a:	44 89 a9 88 00 00 00 	mov    %r13d,0x88(%rcx)
140472421:	c6 81 8c 00 00 00 01 	movb   $0x1,0x8c(%rcx)
140472428:	4c 89 a9 90 00 00 00 	mov    %r13,0x90(%rcx)
14047242f:	89 11                	mov    %edx,(%rcx)
140472431:	4c 89 69 18          	mov    %r13,0x18(%rcx)
140472435:	44 89 69 20          	mov    %r13d,0x20(%rcx)
140472439:	f2 0f 10 45 60       	movsd  0x60(%rbp),%xmm0
14047243e:	f2 0f 11 41 70       	movsd  %xmm0,0x70(%rcx)
140472443:	f2 0f 10 4d 68       	movsd  0x68(%rbp),%xmm1
140472448:	f2 0f 11 49 78       	movsd  %xmm1,0x78(%rcx)
14047244d:	8b 45 70             	mov    0x70(%rbp),%eax
140472450:	89 81 80 00 00 00    	mov    %eax,0x80(%rcx)
140472456:	49 63 01             	movslq (%r9),%rax
140472459:	89 81 84 00 00 00    	mov    %eax,0x84(%rcx)
14047245f:	48 8b c8             	mov    %rax,%rcx
140472462:	e8 b5 91 9a 00       	call   0x140e1b61c
140472467:	48 89 46 48          	mov    %rax,0x48(%rsi)
14047246b:	4c 63 86 84 00 00 00 	movslq 0x84(%rsi),%r8
140472472:	49 8b 17             	mov    (%r15),%rdx
140472475:	48 8b c8             	mov    %rax,%rcx
140472478:	e8 93 cb a6 00       	call   0x140edf010
14047247d:	49 8b d4             	mov    %r12,%rdx
140472480:	49 8b cf             	mov    %r15,%rcx
140472483:	e8 d8 94 ff ff       	call   0x14046b960
140472488:	89 46 04             	mov    %eax,0x4(%rsi)
14047248b:	49 8b d4             	mov    %r12,%rdx
14047248e:	49 8b cf             	mov    %r15,%rcx
140472491:	e8 ca 94 ff ff       	call   0x14046b960
140472496:	89 46 08             	mov    %eax,0x8(%rsi)
140472499:	49 8b d4             	mov    %r12,%rdx
14047249c:	49 8b cf             	mov    %r15,%rcx
14047249f:	e8 bc 94 ff ff       	call   0x14046b960
1404724a4:	89 46 0c             	mov    %eax,0xc(%rsi)
1404724a7:	49 8b d4             	mov    %r12,%rdx
1404724aa:	49 8b cf             	mov    %r15,%rcx
1404724ad:	e8 ae 94 ff ff       	call   0x14046b960
1404724b2:	89 46 10             	mov    %eax,0x10(%rsi)
1404724b5:	49 8b d4             	mov    %r12,%rdx
1404724b8:	49 8b cf             	mov    %r15,%rcx
1404724bb:	e8 a0 94 ff ff       	call   0x14046b960
1404724c0:	89 46 14             	mov    %eax,0x14(%rsi)
1404724c3:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1404724c8:	41 b9 00 20 00 00    	mov    $0x2000,%r9d
1404724ce:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1404724d2:	49 8b d4             	mov    %r12,%rdx
1404724d5:	49 8b cf             	mov    %r15,%rcx
1404724d8:	e8 33 93 ff ff       	call   0x14046b810
1404724dd:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404724e1:	48 85 c0             	test   %rax,%rax
1404724e4:	0f 84 95 01 00 00    	je     0x14047267f
1404724ea:	49 8b d4             	mov    %r12,%rdx
1404724ed:	49 8b cf             	mov    %r15,%rcx
1404724f0:	e8 7b 95 ff ff       	call   0x14046ba70
1404724f5:	89 46 40             	mov    %eax,0x40(%rsi)
1404724f8:	4d 39 2f             	cmp    %r13,(%r15)
1404724fb:	0f 84 81 01 00 00    	je     0x140472682
140472501:	83 7e 14 01          	cmpl   $0x1,0x14(%rsi)
140472505:	0f 85 5b 01 00 00    	jne    0x140472666
14047250b:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14047250f:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140472513:	e8 48 94 ff ff       	call   0x14046b960
140472518:	89 46 18             	mov    %eax,0x18(%rsi)
14047251b:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
140472520:	41 b9 ff 00 00 00    	mov    $0xff,%r9d
140472526:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14047252a:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14047252e:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140472532:	e8 d9 92 ff ff       	call   0x14046b810
140472537:	48 85 c0             	test   %rax,%rax
14047253a:	0f 84 3f 01 00 00    	je     0x14047267f
140472540:	4c 63 45 c0          	movslq -0x40(%rbp),%r8
140472544:	0f 57 c0             	xorps  %xmm0,%xmm0
140472547:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
14047254b:	0f 57 c9             	xorps  %xmm1,%xmm1
14047254e:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
140472553:	48 8b d0             	mov    %rax,%rdx
140472556:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14047255a:	e8 a1 48 d2 ff       	call   0x140196e00
14047255f:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140472563:	48 3b f8             	cmp    %rax,%rdi
140472566:	74 51                	je     0x1404725b9
140472568:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14047256c:	49 3b d6             	cmp    %r14,%rdx
14047256f:	76 30                	jbe    0x1404725a1
140472571:	48 8b 0f             	mov    (%rdi),%rcx
140472574:	48 ff c2             	inc    %rdx
140472577:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047257e:	72 1c                	jb     0x14047259c
140472580:	48 83 c2 27          	add    $0x27,%rdx
140472584:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140472588:	49 2b c8             	sub    %r8,%rcx
14047258b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047258f:	48 83 f8 1f          	cmp    $0x1f,%rax
140472593:	0f 87 13 01 00 00    	ja     0x1404726ac
140472599:	49 8b c8             	mov    %r8,%rcx
14047259c:	e8 a3 8b 9a 00       	call   0x140e1b144
1404725a1:	c6 07 00             	movb   $0x0,(%rdi)
1404725a4:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
1404725a8:	0f 11 07             	movups %xmm0,(%rdi)
1404725ab:	0f 10 4d e0          	movups -0x20(%rbp),%xmm1
1404725af:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1404725b3:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
1404725b7:	eb 04                	jmp    0x1404725bd
1404725b9:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
1404725bd:	49 83 fe 0f          	cmp    $0xf,%r14
1404725c1:	76 32                	jbe    0x1404725f5
1404725c3:	49 8d 56 01          	lea    0x1(%r14),%rdx
1404725c7:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1404725cb:	48 8b c1             	mov    %rcx,%rax
1404725ce:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404725d5:	72 19                	jb     0x1404725f0
1404725d7:	48 83 c2 27          	add    $0x27,%rdx
1404725db:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1404725df:	48 2b c1             	sub    %rcx,%rax
1404725e2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1404725e6:	48 83 f8 1f          	cmp    $0x1f,%rax
1404725ea:	0f 87 bc 00 00 00    	ja     0x1404726ac
1404725f0:	e8 4f 8b 9a 00       	call   0x140e1b144
1404725f5:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1404725f9:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1404725fd:	e8 5e 93 ff ff       	call   0x14046b960
140472602:	89 46 1c             	mov    %eax,0x1c(%rsi)
140472605:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140472609:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14047260d:	e8 4e 93 ff ff       	call   0x14046b960
140472612:	89 46 20             	mov    %eax,0x20(%rsi)
140472615:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140472619:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14047261d:	e8 3e 93 ff ff       	call   0x14046b960
140472622:	8b f8                	mov    %eax,%edi
140472624:	48 83 ff 40          	cmp    $0x40,%rdi
140472628:	77 55                	ja     0x14047267f
14047262a:	85 c0                	test   %eax,%eax
14047262c:	74 38                	je     0x140472666
14047262e:	66 90                	xchg   %ax,%ax
140472630:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140472634:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140472638:	e8 23 93 ff ff       	call   0x14046b960
14047263d:	89 45 c4             	mov    %eax,-0x3c(%rbp)
140472640:	48 8b 56 30          	mov    0x30(%rsi),%rdx
140472644:	48 3b 56 38          	cmp    0x38(%rsi),%rdx
140472648:	74 09                	je     0x140472653
14047264a:	89 02                	mov    %eax,(%rdx)
14047264c:	48 83 46 30 04       	addq   $0x4,0x30(%rsi)
140472651:	eb 0d                	jmp    0x140472660
140472653:	4c 8d 45 c4          	lea    -0x3c(%rbp),%r8
140472657:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14047265b:	e8 50 e6 dd ff       	call   0x140250cb0
140472660:	48 83 ef 01          	sub    $0x1,%rdi
140472664:	75 ca                	jne    0x140472630
140472666:	8b 86 84 00 00 00    	mov    0x84(%rsi),%eax
14047266c:	41 2b 04 24          	sub    (%r12),%eax
140472670:	89 86 88 00 00 00    	mov    %eax,0x88(%rsi)
140472676:	c6 86 8c 00 00 00 00 	movb   $0x0,0x8c(%rsi)
14047267d:	eb 03                	jmp    0x140472682
14047267f:	4d 89 2f             	mov    %r13,(%r15)
140472682:	48 8b c6             	mov    %rsi,%rax
140472685:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140472689:	48 33 cc             	xor    %rsp,%rcx
14047268c:	e8 6f 8e 9a 00       	call   0x140e1b500
140472691:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140472698:	00
140472699:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1404726a0:	41 5f                	pop    %r15
1404726a2:	41 5e                	pop    %r14
1404726a4:	41 5d                	pop    %r13
1404726a6:	41 5c                	pop    %r12
1404726a8:	5f                   	pop    %rdi
1404726a9:	5e                   	pop    %rsi
1404726aa:	5d                   	pop    %rbp
1404726ab:	c3                   	ret
1404726ac:	e8 f3 7a 9b 00       	call   0x140e2a1a4
1404726b1:	90                   	nop
1404726b2:	cc                   	int3
1404726b3:	cc                   	int3
1404726b4:	cc                   	int3
1404726b5:	cc                   	int3
1404726b6:	cc                   	int3
1404726b7:	cc                   	int3
1404726b8:	cc                   	int3
1404726b9:	cc                   	int3
1404726ba:	cc                   	int3
1404726bb:	cc                   	int3
1404726bc:	cc                   	int3
1404726bd:	cc                   	int3
1404726be:	cc                   	int3
1404726bf:	cc                   	int3
1404726c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404726c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404726ca:	57                   	push   %rdi
1404726cb:	48 83 ec 20          	sub    $0x20,%rsp
1404726cf:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1404726d3:	48 8b f1             	mov    %rcx,%rsi
1404726d6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1404726db:	48 8d 05 ee 65 b8 00 	lea    0xb865ee(%rip),%rax        # 0x140ff8cd0
1404726e2:	48 89 01             	mov    %rax,(%rcx)
1404726e5:	48 8b fa             	mov    %rdx,%rdi
1404726e8:	33 c0                	xor    %eax,%eax
1404726ea:	b9 30 00 00 00       	mov    $0x30,%ecx
1404726ef:	48 89 03             	mov    %rax,(%rbx)
1404726f2:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404726f6:	e8 0d 8a 9a 00       	call   0x140e1b108
1404726fb:	48 89 00             	mov    %rax,(%rax)
1404726fe:	48 89 40 08          	mov    %rax,0x8(%rax)
140472702:	48 89 40 10          	mov    %rax,0x10(%rax)
140472706:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14047270c:	48 89 03             	mov    %rax,(%rbx)
14047270f:	48 8b c6             	mov    %rsi,%rax
140472712:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140472717:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14047271b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140472720:	48 83 c4 20          	add    $0x20,%rsp
140472724:	5f                   	pop    %rdi
140472725:	c3                   	ret
140472726:	cc                   	int3
140472727:	cc                   	int3
140472728:	cc                   	int3
140472729:	cc                   	int3
14047272a:	cc                   	int3
14047272b:	cc                   	int3
14047272c:	cc                   	int3
14047272d:	cc                   	int3
14047272e:	cc                   	int3
14047272f:	cc                   	int3
140472730:	40 53                	rex push %rbx
140472732:	48 83 ec 20          	sub    $0x20,%rsp
140472736:	48 8d 05 73 66 b8 00 	lea    0xb86673(%rip),%rax        # 0x140ff8db0
14047273d:	48 8b d9             	mov    %rcx,%rbx
140472740:	48 89 01             	mov    %rax,(%rcx)
140472743:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
14047274a:	48 85 c9             	test   %rcx,%rcx
14047274d:	74 11                	je     0x140472760
14047274f:	48 8b 01             	mov    (%rcx),%rax
140472752:	ba 01 00 00 00       	mov    $0x1,%edx
140472757:	48 8b 00             	mov    (%rax),%rax
14047275a:	ff 15 c0 12 b1 00    	call   *0xb112c0(%rip)        # 0x140f83a20
140472760:	48 8d 05 31 2d b3 00 	lea    0xb32d31(%rip),%rax        # 0x140fa5498
140472767:	48 8b cb             	mov    %rbx,%rcx
14047276a:	48 89 03             	mov    %rax,(%rbx)
14047276d:	48 83 c4 20          	add    $0x20,%rsp
140472771:	5b                   	pop    %rbx
140472772:	e9 49 32 0c 00       	jmp    0x1405359c0
140472777:	cc                   	int3
140472778:	cc                   	int3
140472779:	cc                   	int3
14047277a:	cc                   	int3
14047277b:	cc                   	int3
14047277c:	cc                   	int3
14047277d:	cc                   	int3
14047277e:	cc                   	int3
14047277f:	cc                   	int3
140472780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140472785:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14047278a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14047278f:	57                   	push   %rdi
140472790:	48 83 ec 20          	sub    $0x20,%rsp
140472794:	48 8d 05 35 65 b8 00 	lea    0xb86535(%rip),%rax        # 0x140ff8cd0
14047279b:	48 89 01             	mov    %rax,(%rcx)
14047279e:	48 8d 71 08          	lea    0x8(%rcx),%rsi
1404727a2:	48 8b 1e             	mov    (%rsi),%rbx
1404727a5:	48 8b 1b             	mov    (%rbx),%rbx
1404727a8:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1404727ac:	0f 85 57 01 00 00    	jne    0x140472909
1404727b2:	33 ed                	xor    %ebp,%ebp
1404727b4:	0f 1f 40 00          	nopl   0x0(%rax)
1404727b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1404727bf:	00
1404727c0:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1404727c4:	48 85 ff             	test   %rdi,%rdi
1404727c7:	0f 84 dc 00 00 00    	je     0x1404728a9
1404727cd:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1404727d1:	e8 6e 89 9a 00       	call   0x140e1b144
1404727d6:	90                   	nop
1404727d7:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
1404727de:	48 85 c9             	test   %rcx,%rcx
1404727e1:	74 24                	je     0x140472807
1404727e3:	8b 41 10             	mov    0x10(%rcx),%eax
1404727e6:	ff c8                	dec    %eax
1404727e8:	89 41 10             	mov    %eax,0x10(%rcx)
1404727eb:	85 c0                	test   %eax,%eax
1404727ed:	7f 18                	jg     0x140472807
1404727ef:	0f 88 71 01 00 00    	js     0x140472966
1404727f5:	48 8b 01             	mov    (%rcx),%rax
1404727f8:	ba 01 00 00 00       	mov    $0x1,%edx
1404727fd:	48 8b 00             	mov    (%rax),%rax
140472800:	ff 15 1a 12 b1 00    	call   *0xb1121a(%rip)        # 0x140f83a20
140472806:	90                   	nop
140472807:	48 8b 57 68          	mov    0x68(%rdi),%rdx
14047280b:	48 83 fa 0f          	cmp    $0xf,%rdx
14047280f:	76 31                	jbe    0x140472842
140472811:	48 ff c2             	inc    %rdx
140472814:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140472818:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047281f:	72 1c                	jb     0x14047283d
140472821:	48 83 c2 27          	add    $0x27,%rdx
140472825:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140472829:	49 2b c8             	sub    %r8,%rcx
14047282c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140472830:	48 83 f8 1f          	cmp    $0x1f,%rax
140472834:	0f 87 37 01 00 00    	ja     0x140472971
14047283a:	49 8b c8             	mov    %r8,%rcx
14047283d:	e8 02 89 9a 00       	call   0x140e1b144
140472842:	48 89 6f 60          	mov    %rbp,0x60(%rdi)
140472846:	48 c7 47 68 0f 00 00 	movq   $0xf,0x68(%rdi)
14047284d:	00
14047284e:	c6 47 50 00          	movb   $0x0,0x50(%rdi)
140472852:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140472856:	48 85 c9             	test   %rcx,%rcx
140472859:	74 41                	je     0x14047289c
14047285b:	48 8b 57 38          	mov    0x38(%rdi),%rdx
14047285f:	48 2b d1             	sub    %rcx,%rdx
140472862:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140472866:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047286d:	72 1c                	jb     0x14047288b
14047286f:	48 83 c2 27          	add    $0x27,%rdx
140472873:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140472877:	49 2b c8             	sub    %r8,%rcx
14047287a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047287e:	48 83 f8 1f          	cmp    $0x1f,%rax
140472882:	0f 87 e9 00 00 00    	ja     0x140472971
140472888:	49 8b c8             	mov    %r8,%rcx
14047288b:	e8 b4 88 9a 00       	call   0x140e1b144
140472890:	48 89 6f 28          	mov    %rbp,0x28(%rdi)