1407a25a3:	cc                   	int3
1407a25a4:	cc                   	int3
1407a25a5:	cc                   	int3
1407a25a6:	cc                   	int3
1407a25a7:	cc                   	int3
1407a25a8:	cc                   	int3
1407a25a9:	cc                   	int3
1407a25aa:	cc                   	int3
1407a25ab:	cc                   	int3
1407a25ac:	cc                   	int3
1407a25ad:	cc                   	int3
1407a25ae:	cc                   	int3
1407a25af:	cc                   	int3
1407a25b0:	48 83 ec 28          	sub    $0x28,%rsp
1407a25b4:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407a25b8:	48 85 d2             	test   %rdx,%rdx
1407a25bb:	74 27                	je     0x1407a25e4
1407a25bd:	48 3b d1             	cmp    %rcx,%rdx
1407a25c0:	74 22                	je     0x1407a25e4
1407a25c2:	4c 8b 51 30          	mov    0x30(%rcx),%r10
1407a25c6:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1407a25ca:	49 8d 42 01          	lea    0x1(%r10),%rax
1407a25ce:	49 3b c1             	cmp    %r9,%rax
1407a25d1:	77 25                	ja     0x1407a25f8
1407a25d3:	41 0f b6 04 12       	movzbl (%r10,%rdx,1),%eax
1407a25d8:	41 88 00             	mov    %al,(%r8)
1407a25db:	48 ff 41 30          	incq   0x30(%rcx)
1407a25df:	48 83 c4 28          	add    $0x28,%rsp
1407a25e3:	c3                   	ret
1407a25e4:	48 8b 0d 0d ef c8 00 	mov    0xc8ef0d(%rip),%rcx        # 0x1414314f8
1407a25eb:	48 8d 15 5e a3 88 00 	lea    0x88a35e(%rip),%rdx        # 0x14102c950
1407a25f2:	e8 19 16 ff ff       	call   0x140793c10
1407a25f7:	cc                   	int3
1407a25f8:	48 8b 0d f9 ee c8 00 	mov    0xc8eef9(%rip),%rcx        # 0x1414314f8
1407a25ff:	48 8d 15 9a a3 88 00 	lea    0x88a39a(%rip),%rdx        # 0x14102c9a0
1407a2606:	4d 2b ca             	sub    %r10,%r9
1407a2609:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407a260f:	e8 fc 15 ff ff       	call   0x140793c10
1407a2614:	cc                   	int3
1407a2615:	cc                   	int3
1407a2616:	cc                   	int3
1407a2617:	cc                   	int3
1407a2618:	cc                   	int3
1407a2619:	cc                   	int3
1407a261a:	cc                   	int3
1407a261b:	cc                   	int3
1407a261c:	cc                   	int3
1407a261d:	cc                   	int3
1407a261e:	cc                   	int3
1407a261f:	cc                   	int3
1407a2620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a2625:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407a262a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407a262f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407a2634:	41 56                	push   %r14
1407a2636:	48 83 ec 20          	sub    $0x20,%rsp
1407a263a:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1407a263f:	49 8b f9             	mov    %r9,%rdi
1407a2642:	49 8b e8             	mov    %r8,%rbp
1407a2645:	48 8b f1             	mov    %rcx,%rsi
1407a2648:	48 85 d2             	test   %rdx,%rdx
1407a264b:	74 19                	je     0x1407a2666
1407a264d:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1407a2651:	e8 0a 6e 0c 00       	call   0x140869460
1407a2656:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
1407a265a:	4c 63 c0             	movslq %eax,%r8
1407a265d:	4c 89 46 30          	mov    %r8,0x30(%rsi)
1407a2661:	4d 3b c1             	cmp    %r9,%r8
1407a2664:	77 6e                	ja     0x1407a26d4
1407a2666:	48 85 ff             	test   %rdi,%rdi
1407a2669:	74 3a                	je     0x1407a26a5
1407a266b:	48 8b 46 08          	mov    0x8(%rsi),%rax
1407a266f:	48 85 c0             	test   %rax,%rax
1407a2672:	74 4c                	je     0x1407a26c0
1407a2674:	48 3b c6             	cmp    %rsi,%rax
1407a2677:	74 47                	je     0x1407a26c0
1407a2679:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1407a267d:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
1407a2681:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
1407a2685:	49 3b c1             	cmp    %r9,%rax
1407a2688:	77 5e                	ja     0x1407a26e8
1407a268a:	48 85 ff             	test   %rdi,%rdi
1407a268d:	74 16                	je     0x1407a26a5
1407a268f:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1407a2693:	4c 8b c7             	mov    %rdi,%r8
1407a2696:	48 03 d1             	add    %rcx,%rdx
1407a2699:	48 8b cd             	mov    %rbp,%rcx
1407a269c:	e8 6f c9 73 00       	call   0x140edf010
1407a26a1:	48 01 7e 30          	add    %rdi,0x30(%rsi)
1407a26a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a26aa:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1407a26af:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1407a26b4:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1407a26b9:	48 83 c4 20          	add    $0x20,%rsp
1407a26bd:	41 5e                	pop    %r14
1407a26bf:	c3                   	ret
1407a26c0:	48 8b 0d 31 ee c8 00 	mov    0xc8ee31(%rip),%rcx        # 0x1414314f8
1407a26c7:	48 8d 15 82 a2 88 00 	lea    0x88a282(%rip),%rdx        # 0x14102c950
1407a26ce:	e8 3d 15 ff ff       	call   0x140793c10
1407a26d3:	cc                   	int3
1407a26d4:	48 8b 0d 1d ee c8 00 	mov    0xc8ee1d(%rip),%rcx        # 0x1414314f8
1407a26db:	48 8d 15 6e a1 88 00 	lea    0x88a16e(%rip),%rdx        # 0x14102c850
1407a26e2:	e8 29 15 ff ff       	call   0x140793c10
1407a26e7:	cc                   	int3
1407a26e8:	4c 2b c9             	sub    %rcx,%r9
1407a26eb:	48 8d 15 ae a2 88 00 	lea    0x88a2ae(%rip),%rdx        # 0x14102c9a0
1407a26f2:	48 8b 0d ff ed c8 00 	mov    0xc8edff(%rip),%rcx        # 0x1414314f8
1407a26f9:	4c 8b c7             	mov    %rdi,%r8
1407a26fc:	e8 0f 15 ff ff       	call   0x140793c10
1407a2701:	cc                   	int3
1407a2702:	cc                   	int3
1407a2703:	cc                   	int3
1407a2704:	cc                   	int3
1407a2705:	cc                   	int3
1407a2706:	cc                   	int3
1407a2707:	cc                   	int3
1407a2708:	cc                   	int3
1407a2709:	cc                   	int3
1407a270a:	cc                   	int3
1407a270b:	cc                   	int3
1407a270c:	cc                   	int3
1407a270d:	cc                   	int3
1407a270e:	cc                   	int3
1407a270f:	cc                   	int3
1407a2710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a2715:	57                   	push   %rdi
1407a2716:	48 83 ec 20          	sub    $0x20,%rsp
1407a271a:	48 8b d9             	mov    %rcx,%rbx
1407a271d:	49 8b d1             	mov    %r9,%rdx
1407a2720:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407a2724:	49 8b f8             	mov    %r8,%rdi
1407a2727:	e8 34 6d 0c 00       	call   0x140869460
1407a272c:	48 63 d0             	movslq %eax,%rdx
1407a272f:	48 03 d7             	add    %rdi,%rdx
1407a2732:	48 89 53 18          	mov    %rdx,0x18(%rbx)
1407a2736:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a273b:	48 83 c4 20          	add    $0x20,%rsp
1407a273f:	5f                   	pop    %rdi
1407a2740:	c3                   	ret
1407a2741:	cc                   	int3
1407a2742:	cc                   	int3
1407a2743:	cc                   	int3
1407a2744:	cc                   	int3
1407a2745:	cc                   	int3
1407a2746:	cc                   	int3
1407a2747:	cc                   	int3
1407a2748:	cc                   	int3
1407a2749:	cc                   	int3
1407a274a:	cc                   	int3
1407a274b:	cc                   	int3
1407a274c:	cc                   	int3
1407a274d:	cc                   	int3
1407a274e:	cc                   	int3
1407a274f:	cc                   	int3
1407a2750:	48 83 ec 28          	sub    $0x28,%rsp
1407a2754:	4d 85 c0             	test   %r8,%r8
1407a2757:	74 1f                	je     0x1407a2778
1407a2759:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407a275d:	48 85 c0             	test   %rax,%rax
1407a2760:	74 36                	je     0x1407a2798
1407a2762:	48 3b c1             	cmp    %rcx,%rax
1407a2765:	74 31                	je     0x1407a2798
1407a2767:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1407a276b:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1407a276f:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
1407a2773:	49 3b c1             	cmp    %r9,%rax
1407a2776:	77 09                	ja     0x1407a2781
1407a2778:	4c 01 41 30          	add    %r8,0x30(%rcx)
1407a277c:	48 83 c4 28          	add    $0x28,%rsp
1407a2780:	c3                   	ret
1407a2781:	48 8b 0d 70 ed c8 00 	mov    0xc8ed70(%rip),%rcx        # 0x1414314f8
1407a2788:	4c 2b ca             	sub    %rdx,%r9
1407a278b:	48 8d 15 0e a2 88 00 	lea    0x88a20e(%rip),%rdx        # 0x14102c9a0
1407a2792:	e8 79 14 ff ff       	call   0x140793c10
1407a2797:	cc                   	int3
1407a2798:	48 8b 0d 59 ed c8 00 	mov    0xc8ed59(%rip),%rcx        # 0x1414314f8
1407a279f:	48 8d 15 aa a1 88 00 	lea    0x88a1aa(%rip),%rdx        # 0x14102c950
1407a27a6:	e8 65 14 ff ff       	call   0x140793c10
1407a27ab:	cc                   	int3
1407a27ac:	cc                   	int3
1407a27ad:	cc                   	int3
1407a27ae:	cc                   	int3
1407a27af:	cc                   	int3
1407a27b0:	48 83 ec 28          	sub    $0x28,%rsp
1407a27b4:	4d 85 c0             	test   %r8,%r8
1407a27b7:	74 1f                	je     0x1407a27d8
1407a27b9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407a27bd:	48 85 c0             	test   %rax,%rax
1407a27c0:	74 36                	je     0x1407a27f8
1407a27c2:	48 3b c1             	cmp    %rcx,%rax
1407a27c5:	74 31                	je     0x1407a27f8
1407a27c7:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1407a27cb:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1407a27cf:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
1407a27d3:	49 3b c1             	cmp    %r9,%rax
1407a27d6:	77 09                	ja     0x1407a27e1
1407a27d8:	4c 01 41 28          	add    %r8,0x28(%rcx)
1407a27dc:	48 83 c4 28          	add    $0x28,%rsp
1407a27e0:	c3                   	ret
1407a27e1:	48 8b 0d 10 ed c8 00 	mov    0xc8ed10(%rip),%rcx        # 0x1414314f8
1407a27e8:	4c 2b ca             	sub    %rdx,%r9
1407a27eb:	48 8d 15 0e a1 88 00 	lea    0x88a10e(%rip),%rdx        # 0x14102c900
1407a27f2:	e8 19 14 ff ff       	call   0x140793c10
1407a27f7:	cc                   	int3
1407a27f8:	48 8b 0d f9 ec c8 00 	mov    0xc8ecf9(%rip),%rcx        # 0x1414314f8
1407a27ff:	48 8d 15 aa a0 88 00 	lea    0x88a0aa(%rip),%rdx        # 0x14102c8b0
1407a2806:	e8 05 14 ff ff       	call   0x140793c10
1407a280b:	cc                   	int3
1407a280c:	cc                   	int3
1407a280d:	cc                   	int3
1407a280e:	cc                   	int3
1407a280f:	cc                   	int3
1407a2810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407a2815:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407a281a:	57                   	push   %rdi
1407a281b:	48 83 ec 30          	sub    $0x30,%rsp
1407a281f:	49 8b d8             	mov    %r8,%rbx
1407a2822:	48 8b fa             	mov    %rdx,%rdi
1407a2825:	48 8b f1             	mov    %rcx,%rsi
1407a2828:	e8 f3 b2 0c 00       	call   0x14086db20
1407a282d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1407a2832:	4c 8b cf             	mov    %rdi,%r9
1407a2835:	48 8d 15 64 f1 c8 00 	lea    0xc8f164(%rip),%rdx        # 0x1414319a0
1407a283c:	4c 8b c6             	mov    %rsi,%r8
1407a283f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1407a2844:	a8 04                	test   $0x4,%al
1407a2846:	74 15                	je     0x1407a285d
1407a2848:	e8 f3 9a 0c 00       	call   0x14086c340
1407a284d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407a2852:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407a2857:	48 83 c4 30          	add    $0x30,%rsp
1407a285b:	5f                   	pop    %rdi
1407a285c:	c3                   	ret
1407a285d:	a8 02                	test   $0x2,%al
1407a285f:	74 15                	je     0x1407a2876
1407a2861:	e8 4a 96 0c 00       	call   0x14086beb0
1407a2866:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407a286b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407a2870:	48 83 c4 30          	add    $0x30,%rsp
1407a2874:	5f                   	pop    %rdi
1407a2875:	c3                   	ret
1407a2876:	e8 15 9e 0c 00       	call   0x14086c690
1407a287b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407a2880:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407a2885:	48 83 c4 30          	add    $0x30,%rsp
1407a2889:	5f                   	pop    %rdi
1407a288a:	c3                   	ret
1407a288b:	cc                   	int3
1407a288c:	cc                   	int3
1407a288d:	cc                   	int3
1407a288e:	cc                   	int3
1407a288f:	cc                   	int3
1407a2890:	40 56                	rex push %rsi
1407a2892:	48 83 ec 20          	sub    $0x20,%rsp
1407a2896:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
1407a289a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1407a289e:	74 0d                	je     0x1407a28ad
1407a28a0:	c6 41 20 00          	movb   $0x0,0x20(%rcx)
1407a28a4:	48 8b c6             	mov    %rsi,%rax
1407a28a7:	48 83 c4 20          	add    $0x20,%rsp
1407a28ab:	5e                   	pop    %rsi
1407a28ac:	c3                   	ret
1407a28ad:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1407a28b2:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1407a28b6:	48 8b cb             	mov    %rbx,%rcx
1407a28b9:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1407a28be:	e8 59 8d 67 00       	call   0x140e1b61c
1407a28c3:	4c 8b c3             	mov    %rbx,%r8
1407a28c6:	48 8b d6             	mov    %rsi,%rdx
1407a28c9:	48 8b c8             	mov    %rax,%rcx
1407a28cc:	48 8b f8             	mov    %rax,%rdi
1407a28cf:	e8 3c c7 73 00       	call   0x140edf010
1407a28d4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a28d9:	48 8b c7             	mov    %rdi,%rax
1407a28dc:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1407a28e1:	48 83 c4 20          	add    $0x20,%rsp
1407a28e5:	5e                   	pop    %rsi
1407a28e6:	c3                   	ret
1407a28e7:	cc                   	int3
1407a28e8:	cc                   	int3
1407a28e9:	cc                   	int3
1407a28ea:	cc                   	int3
1407a28eb:	cc                   	int3
1407a28ec:	cc                   	int3
1407a28ed:	cc                   	int3
1407a28ee:	cc                   	int3
1407a28ef:	cc                   	int3
1407a28f0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1407a28f5:	48 83 ec 38          	sub    $0x38,%rsp
1407a28f9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407a28fd:	48 85 c0             	test   %rax,%rax
1407a2900:	74 27                	je     0x1407a2929
1407a2902:	48 3b c1             	cmp    %rcx,%rax
1407a2905:	74 22                	je     0x1407a2929
1407a2907:	41 0f b6 c1          	movzbl %r9b,%eax
1407a290b:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1407a2910:	48 c1 e0 02          	shl    $0x2,%rax
1407a2914:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1407a291a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407a291f:	e8 8c 00 00 00       	call   0x1407a29b0
1407a2924:	48 83 c4 38          	add    $0x38,%rsp
1407a2928:	c3                   	ret
1407a2929:	44 89 01             	mov    %r8d,(%rcx)
1407a292c:	48 89 49 08          	mov    %rcx,0x8(%rcx)
1407a2930:	48 c7 41 28 04 00 00 	movq   $0x4,0x28(%rcx)
1407a2937:	00
1407a2938:	48 c7 41 18 04 00 00 	movq   $0x4,0x18(%rcx)
1407a293f:	00
1407a2940:	48 83 c4 38          	add    $0x38,%rsp
1407a2944:	c3                   	ret
1407a2945:	cc                   	int3
1407a2946:	cc                   	int3
1407a2947:	cc                   	int3
1407a2948:	cc                   	int3
1407a2949:	cc                   	int3
1407a294a:	cc                   	int3
1407a294b:	cc                   	int3
1407a294c:	cc                   	int3
1407a294d:	cc                   	int3
1407a294e:	cc                   	int3
1407a294f:	cc                   	int3
1407a2950:	f2 0f 11 54 24 18    	movsd  %xmm2,0x18(%rsp)
1407a2956:	48 83 ec 38          	sub    $0x38,%rsp
1407a295a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407a295e:	48 85 c0             	test   %rax,%rax
1407a2961:	74 27                	je     0x1407a298a
1407a2963:	48 3b c1             	cmp    %rcx,%rax
1407a2966:	74 22                	je     0x1407a298a
1407a2968:	41 0f b6 c1          	movzbl %r9b,%eax
1407a296c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1407a2971:	48 c1 e0 03          	shl    $0x3,%rax
1407a2975:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1407a297b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407a2980:	e8 2b 00 00 00       	call   0x1407a29b0
1407a2985:	48 83 c4 38          	add    $0x38,%rsp
1407a2989:	c3                   	ret
1407a298a:	f2 0f 11 11          	movsd  %xmm2,(%rcx)
1407a298e:	48 89 49 08          	mov    %rcx,0x8(%rcx)
1407a2992:	48 c7 41 28 08 00 00 	movq   $0x8,0x28(%rcx)
1407a2999:	00
1407a299a:	48 c7 41 18 08 00 00 	movq   $0x8,0x18(%rcx)
1407a29a1:	00
1407a29a2:	48 83 c4 38          	add    $0x38,%rsp
1407a29a6:	c3                   	ret
1407a29a7:	cc                   	int3
1407a29a8:	cc                   	int3
1407a29a9:	cc                   	int3
1407a29aa:	cc                   	int3
1407a29ab:	cc                   	int3
1407a29ac:	cc                   	int3