1401494c9:	5f                   	pop    %rdi
1401494ca:	5e                   	pop    %rsi
1401494cb:	5d                   	pop    %rbp
1401494cc:	c3                   	ret
1401494cd:	48 8b 17             	mov    (%rdi),%rdx
1401494d0:	48 85 d2             	test   %rdx,%rdx
1401494d3:	74 16                	je     0x1401494eb
1401494d5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401494d9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401494dd:	48 83 c2 08          	add    $0x8,%rdx
1401494e1:	48 03 ca             	add    %rdx,%rcx
1401494e4:	48 8b 01             	mov    (%rcx),%rax
1401494e7:	ff 50 08             	call   *0x8(%rax)
1401494ea:	90                   	nop
1401494eb:	32 c0                	xor    %al,%al
1401494ed:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401494f2:	48 83 c4 20          	add    $0x20,%rsp
1401494f6:	5f                   	pop    %rdi
1401494f7:	5e                   	pop    %rsi
1401494f8:	5d                   	pop    %rbp
1401494f9:	c3                   	ret
1401494fa:	cc                   	int3
1401494fb:	cc                   	int3
1401494fc:	cc                   	int3
1401494fd:	cc                   	int3
1401494fe:	cc                   	int3
1401494ff:	cc                   	int3
140149500:	40 53                	rex push %rbx
140149502:	48 83 ec 30          	sub    $0x30,%rsp
140149506:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14014950b:	48 8b d9             	mov    %rcx,%rbx
14014950e:	0f 28 f1             	movaps %xmm1,%xmm6
140149511:	e8 ba c9 f7 ff       	call   0x1400c5ed0
140149516:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14014951a:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
140149521:	72 21                	jb     0x140149544
140149523:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
14014952a:	48 85 c0             	test   %rax,%rax
14014952d:	74 15                	je     0x140149544
14014952f:	0f 28 ce             	movaps %xmm6,%xmm1
140149532:	ff d0                	call   *%rax
140149534:	85 c0                	test   %eax,%eax
140149536:	0f 95 c0             	setne  %al
140149539:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14014953e:	48 83 c4 30          	add    $0x30,%rsp
140149542:	5b                   	pop    %rbx
140149543:	c3                   	ret
140149544:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140149549:	32 c0                	xor    %al,%al
14014954b:	48 83 c4 30          	add    $0x30,%rsp
14014954f:	5b                   	pop    %rbx
140149550:	c3                   	ret
140149551:	cc                   	int3
140149552:	cc                   	int3
140149553:	cc                   	int3
140149554:	cc                   	int3
140149555:	cc                   	int3
140149556:	cc                   	int3
140149557:	cc                   	int3
140149558:	cc                   	int3
140149559:	cc                   	int3
14014955a:	cc                   	int3
14014955b:	cc                   	int3
14014955c:	cc                   	int3
14014955d:	cc                   	int3
14014955e:	cc                   	int3
14014955f:	cc                   	int3
140149560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140149565:	57                   	push   %rdi
140149566:	48 83 ec 20          	sub    $0x20,%rsp
14014956a:	8b fa                	mov    %edx,%edi
14014956c:	48 8b d9             	mov    %rcx,%rbx
14014956f:	e8 5c c9 f7 ff       	call   0x1400c5ed0
140149574:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140149578:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
14014957f:	72 20                	jb     0x1401495a1
140149581:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140149588:	48 85 c0             	test   %rax,%rax
14014958b:	74 14                	je     0x1401495a1
14014958d:	8b d7                	mov    %edi,%edx
14014958f:	ff d0                	call   *%rax
140149591:	85 c0                	test   %eax,%eax
140149593:	0f 95 c0             	setne  %al
140149596:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014959b:	48 83 c4 20          	add    $0x20,%rsp
14014959f:	5f                   	pop    %rdi
1401495a0:	c3                   	ret
1401495a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401495a6:	32 c0                	xor    %al,%al
1401495a8:	48 83 c4 20          	add    $0x20,%rsp
1401495ac:	5f                   	pop    %rdi
1401495ad:	c3                   	ret
1401495ae:	cc                   	int3
1401495af:	cc                   	int3
1401495b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401495b5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401495ba:	55                   	push   %rbp
1401495bb:	56                   	push   %rsi
1401495bc:	57                   	push   %rdi
1401495bd:	48 83 ec 20          	sub    $0x20,%rsp
1401495c1:	48 8b fa             	mov    %rdx,%rdi
1401495c4:	48 8b d9             	mov    %rcx,%rbx
1401495c7:	33 f6                	xor    %esi,%esi
1401495c9:	e8 02 c9 f7 ff       	call   0x1400c5ed0
1401495ce:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401495d2:	48 81 3b d8 00 00 00 	cmpq   $0xd8,(%rbx)
1401495d9:	0f 82 fe 00 00 00    	jb     0x1401496dd
1401495df:	48 8b ab d0 00 00 00 	mov    0xd0(%rbx),%rbp
1401495e6:	48 85 ed             	test   %rbp,%rbp
1401495e9:	0f 84 ee 00 00 00    	je     0x1401496dd
1401495ef:	48 8b 17             	mov    (%rdi),%rdx
1401495f2:	48 85 d2             	test   %rdx,%rdx
1401495f5:	75 0f                	jne    0x140149606
1401495f7:	32 c0                	xor    %al,%al
1401495f9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401495fe:	48 83 c4 20          	add    $0x20,%rsp
140149602:	5f                   	pop    %rdi
140149603:	5e                   	pop    %rsi
140149604:	5d                   	pop    %rbp
140149605:	c3                   	ret
140149606:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14014960b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14014960f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140149613:	48 83 c2 08          	add    $0x8,%rdx
140149617:	48 03 ca             	add    %rdx,%rcx
14014961a:	48 8b 01             	mov    (%rcx),%rax
14014961d:	ff 10                	call   *(%rax)
14014961f:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140149624:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140149629:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14014962e:	48 85 c0             	test   %rax,%rax
140149631:	75 02                	jne    0x140149635
140149633:	eb 6d                	jmp    0x1401496a2
140149635:	8b 48 f0             	mov    -0x10(%rax),%ecx
140149638:	3b 0d 7e 1a 16 00    	cmp    0x161a7e(%rip),%ecx        # 0x1402ab0bc
14014963e:	74 2d                	je     0x14014966d
140149640:	48 8b d0             	mov    %rax,%rdx
140149643:	e8 98 d2 f7 ff       	call   0x1400c68e0
140149648:	48 8b f0             	mov    %rax,%rsi
14014964b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149650:	48 85 c0             	test   %rax,%rax
140149653:	74 16                	je     0x14014966b
140149655:	48 8b 48 08          	mov    0x8(%rax),%rcx
140149659:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14014965d:	48 83 c0 08          	add    $0x8,%rax
140149661:	48 03 c8             	add    %rax,%rcx
140149664:	48 8b 01             	mov    (%rcx),%rax
140149667:	ff 50 08             	call   *0x8(%rax)
14014966a:	90                   	nop
14014966b:	eb 35                	jmp    0x1401496a2
14014966d:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
140149671:	48 8b 0e             	mov    (%rsi),%rcx
140149674:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140149678:	48 85 d2             	test   %rdx,%rdx
14014967b:	74 07                	je     0x140149684
14014967d:	ff d2                	call   *%rdx
14014967f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149684:	48 8b 36             	mov    (%rsi),%rsi
140149687:	48 85 c0             	test   %rax,%rax
14014968a:	74 16                	je     0x1401496a2
14014968c:	4c 8b 40 08          	mov    0x8(%rax),%r8
140149690:	49 63 48 04          	movslq 0x4(%r8),%rcx
140149694:	48 83 c0 08          	add    $0x8,%rax
140149698:	48 03 c8             	add    %rax,%rcx
14014969b:	48 8b 01             	mov    (%rcx),%rax
14014969e:	ff 50 08             	call   *0x8(%rax)
1401496a1:	90                   	nop
1401496a2:	48 8b d6             	mov    %rsi,%rdx
1401496a5:	48 8b cb             	mov    %rbx,%rcx
1401496a8:	ff d5                	call   *%rbp
1401496aa:	85 c0                	test   %eax,%eax
1401496ac:	0f 95 c3             	setne  %bl
1401496af:	4c 8b 07             	mov    (%rdi),%r8
1401496b2:	4d 85 c0             	test   %r8,%r8
1401496b5:	74 16                	je     0x1401496cd
1401496b7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401496bb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401496bf:	49 83 c0 08          	add    $0x8,%r8
1401496c3:	49 03 c8             	add    %r8,%rcx
1401496c6:	48 8b 11             	mov    (%rcx),%rdx
1401496c9:	ff 52 08             	call   *0x8(%rdx)
1401496cc:	90                   	nop
1401496cd:	0f b6 c3             	movzbl %bl,%eax
1401496d0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401496d5:	48 83 c4 20          	add    $0x20,%rsp
1401496d9:	5f                   	pop    %rdi
1401496da:	5e                   	pop    %rsi
1401496db:	5d                   	pop    %rbp
1401496dc:	c3                   	ret
1401496dd:	48 8b 17             	mov    (%rdi),%rdx
1401496e0:	48 85 d2             	test   %rdx,%rdx
1401496e3:	74 16                	je     0x1401496fb
1401496e5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401496e9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401496ed:	48 83 c2 08          	add    $0x8,%rdx
1401496f1:	48 03 ca             	add    %rdx,%rcx
1401496f4:	48 8b 01             	mov    (%rcx),%rax
1401496f7:	ff 50 08             	call   *0x8(%rax)
1401496fa:	90                   	nop
1401496fb:	32 c0                	xor    %al,%al
1401496fd:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140149702:	48 83 c4 20          	add    $0x20,%rsp
140149706:	5f                   	pop    %rdi
140149707:	5e                   	pop    %rsi
140149708:	5d                   	pop    %rbp
140149709:	c3                   	ret
14014970a:	cc                   	int3
14014970b:	cc                   	int3
14014970c:	cc                   	int3
14014970d:	cc                   	int3
14014970e:	cc                   	int3
14014970f:	cc                   	int3
140149710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140149715:	57                   	push   %rdi
140149716:	48 83 ec 20          	sub    $0x20,%rsp
14014971a:	48 8b fa             	mov    %rdx,%rdi
14014971d:	48 8b d9             	mov    %rcx,%rbx
140149720:	e8 ab c7 f7 ff       	call   0x1400c5ed0
140149725:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140149729:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
140149730:	72 22                	jb     0x140149754
140149732:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140149739:	48 85 c0             	test   %rax,%rax
14014973c:	74 16                	je     0x140149754
14014973e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140149742:	ff d0                	call   *%rax
140149744:	85 c0                	test   %eax,%eax
140149746:	0f 95 c0             	setne  %al
140149749:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014974e:	48 83 c4 20          	add    $0x20,%rsp
140149752:	5f                   	pop    %rdi
140149753:	c3                   	ret
140149754:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140149759:	32 c0                	xor    %al,%al
14014975b:	48 83 c4 20          	add    $0x20,%rsp
14014975f:	5f                   	pop    %rdi
140149760:	c3                   	ret
140149761:	cc                   	int3
140149762:	cc                   	int3
140149763:	cc                   	int3
140149764:	cc                   	int3
140149765:	cc                   	int3
140149766:	cc                   	int3
140149767:	cc                   	int3
140149768:	cc                   	int3
140149769:	cc                   	int3
14014976a:	cc                   	int3
14014976b:	cc                   	int3
14014976c:	cc                   	int3
14014976d:	cc                   	int3
14014976e:	cc                   	int3
14014976f:	cc                   	int3
140149770:	0f 57 c0             	xorps  %xmm0,%xmm0
140149773:	48 8d 05 7e 10 0d 00 	lea    0xd107e(%rip),%rax        # 0x14021a7f8
14014977a:	48 89 01             	mov    %rax,(%rcx)
14014977d:	c7 41 70 00 00 00 00 	movl   $0x0,0x70(%rcx)
140149784:	8b 05 e2 18 16 00    	mov    0x1618e2(%rip),%eax        # 0x1402ab06c
14014978a:	89 41 08             	mov    %eax,0x8(%rcx)
14014978d:	48 8d 05 fc 58 ff ff 	lea    -0xa704(%rip),%rax        # 0x14013f090
140149794:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140149798:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14014979c:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
1401497a0:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1401497a4:	0f 11 41 50          	movups %xmm0,0x50(%rcx)
1401497a8:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
1401497ac:	48 89 41 28          	mov    %rax,0x28(%rcx)
1401497b0:	48 8d 05 49 59 ff ff 	lea    -0xa6b7(%rip),%rax        # 0x14013f100
1401497b7:	48 89 41 30          	mov    %rax,0x30(%rcx)
1401497bb:	48 8d 05 0e 59 ff ff 	lea    -0xa6f2(%rip),%rax        # 0x14013f0d0
1401497c2:	48 89 41 38          	mov    %rax,0x38(%rcx)
1401497c6:	48 8d 05 d3 58 ff ff 	lea    -0xa72d(%rip),%rax        # 0x14013f0a0
1401497cd:	48 89 41 40          	mov    %rax,0x40(%rcx)
1401497d1:	48 8d 05 48 10 0d 00 	lea    0xd1048(%rip),%rax        # 0x14021a820
1401497d8:	48 c7 41 20 50 00 00 	movq   $0x50,0x20(%rcx)
1401497df:	00
1401497e0:	48 89 01             	mov    %rax,(%rcx)
1401497e3:	48 8d 05 36 00 00 00 	lea    0x36(%rip),%rax        # 0x140149820
1401497ea:	48 89 41 48          	mov    %rax,0x48(%rcx)
1401497ee:	48 8d 05 db 02 00 00 	lea    0x2db(%rip),%rax        # 0x140149ad0
1401497f5:	48 89 41 50          	mov    %rax,0x50(%rcx)
1401497f9:	48 8d 05 10 02 00 00 	lea    0x210(%rip),%rax        # 0x140149a10
140149800:	48 89 41 58          	mov    %rax,0x58(%rcx)
140149804:	48 8d 05 e5 5a ff ff 	lea    -0xa51b(%rip),%rax        # 0x14013f2f0
14014980b:	48 89 41 60          	mov    %rax,0x60(%rcx)
14014980f:	48 8d 05 fa 00 00 00 	lea    0xfa(%rip),%rax        # 0x140149910
140149816:	48 89 41 68          	mov    %rax,0x68(%rcx)
14014981a:	48 8b c1             	mov    %rcx,%rax
14014981d:	c3                   	ret
14014981e:	cc                   	int3
14014981f:	cc                   	int3
140149820:	40 53                	rex push %rbx
140149822:	55                   	push   %rbp
140149823:	56                   	push   %rsi
140149824:	57                   	push   %rdi
140149825:	41 56                	push   %r14
140149827:	48 83 ec 50          	sub    $0x50,%rsp
14014982b:	48 8b 05 3e 1a 16 00 	mov    0x161a3e(%rip),%rax        # 0x1402ab270
140149832:	48 33 c4             	xor    %rsp,%rax
140149835:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14014983a:	49 8b f0             	mov    %r8,%rsi
14014983d:	48 8b ea             	mov    %rdx,%rbp
140149840:	48 8b f9             	mov    %rcx,%rdi
140149843:	e8 88 c6 f7 ff       	call   0x1400c5ed0
140149848:	48 85 ff             	test   %rdi,%rdi
14014984b:	0f 84 99 00 00 00    	je     0x1401498ea
140149851:	48 85 ed             	test   %rbp,%rbp
140149854:	0f 84 90 00 00 00    	je     0x1401498ea
14014985a:	48 85 f6             	test   %rsi,%rsi
14014985d:	0f 84 87 00 00 00    	je     0x1401498ea
140149863:	f2 0f 10 06          	movsd  (%rsi),%xmm0
140149867:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
14014986d:	8b 46 08             	mov    0x8(%rsi),%eax
140149870:	89 44 24 40          	mov    %eax,0x40(%rsp)
140149874:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140149878:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14014987d:	48 85 ff             	test   %rdi,%rdi
140149880:	74 15                	je     0x140149897
140149882:	48 8b 47 08          	mov    0x8(%rdi),%rax
140149886:	48 63 48 04          	movslq 0x4(%rax),%rcx
14014988a:	48 83 c1 08          	add    $0x8,%rcx
14014988e:	48 03 cf             	add    %rdi,%rcx
140149891:	48 8b 01             	mov    (%rcx),%rax
140149894:	ff 10                	call   *(%rax)
140149896:	90                   	nop
140149897:	48 8b 07             	mov    (%rdi),%rax
14014989a:	48 8b 18             	mov    (%rax),%rbx
14014989d:	48 8b d5             	mov    %rbp,%rdx
1401498a0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401498a5:	e8 66 1e ff ff       	call   0x14013b710
1401498aa:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401498af:	48 8b d0             	mov    %rax,%rdx
1401498b2:	48 8b cf             	mov    %rdi,%rcx
1401498b5:	ff d3                	call   *%rbx
1401498b7:	0f b6 d8             	movzbl %al,%ebx
1401498ba:	48 85 ff             	test   %rdi,%rdi
1401498bd:	74 16                	je     0x1401498d5
1401498bf:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401498c3:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401498c7:	48 83 c1 08          	add    $0x8,%rcx
1401498cb:	48 03 cf             	add    %rdi,%rcx
1401498ce:	48 8b 11             	mov    (%rcx),%rdx
1401498d1:	ff 52 08             	call   *0x8(%rdx)
1401498d4:	90                   	nop
1401498d5:	f2 0f 10 44 24 38    	movsd  0x38(%rsp),%xmm0
1401498db:	f2 0f 11 06          	movsd  %xmm0,(%rsi)
1401498df:	8b 44 24 40          	mov    0x40(%rsp),%eax
1401498e3:	89 46 08             	mov    %eax,0x8(%rsi)
1401498e6:	8b c3                	mov    %ebx,%eax
1401498e8:	eb 02                	jmp    0x1401498ec
1401498ea:	33 c0                	xor    %eax,%eax