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
1407a29ad:	cc                   	int3
1407a29ae:	cc                   	int3
1407a29af:	cc                   	int3
1407a29b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a29b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407a29ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407a29bf:	57                   	push   %rdi
1407a29c0:	48 83 ec 20          	sub    $0x20,%rsp
1407a29c4:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1407a29c9:	49 8b f1             	mov    %r9,%rsi
1407a29cc:	49 8b e8             	mov    %r8,%rbp
1407a29cf:	48 8b f9             	mov    %rcx,%rdi
1407a29d2:	48 85 d2             	test   %rdx,%rdx
1407a29d5:	74 3a                	je     0x1407a2a11
1407a29d7:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1407a29db:	48 8b cb             	mov    %rbx,%rcx
1407a29de:	e8 7d 6a 0c 00       	call   0x140869460
1407a29e3:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
1407a29e7:	48 63 c8             	movslq %eax,%rcx
1407a29ea:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
1407a29ee:	49 3b c9             	cmp    %r9,%rcx
1407a29f1:	77 6e                	ja     0x1407a2a61
1407a29f3:	48 3b d9             	cmp    %rcx,%rbx
1407a29f6:	73 19                	jae    0x1407a2a11
1407a29f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407a29ff:	00
1407a2a00:	48 8b 47 08          	mov    0x8(%rdi),%rax
1407a2a04:	c6 04 03 00          	movb   $0x0,(%rbx,%rax,1)
1407a2a08:	48 ff c3             	inc    %rbx
1407a2a0b:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
1407a2a0f:	72 ef                	jb     0x1407a2a00
1407a2a11:	48 85 f6             	test   %rsi,%rsi
1407a2a14:	74 1f                	je     0x1407a2a35
1407a2a16:	48 8b 47 08          	mov    0x8(%rdi),%rax
1407a2a1a:	48 85 c0             	test   %rax,%rax
1407a2a1d:	74 73                	je     0x1407a2a92
1407a2a1f:	48 3b c7             	cmp    %rdi,%rax
1407a2a22:	74 6e                	je     0x1407a2a92
1407a2a24:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1407a2a28:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
1407a2a2c:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
1407a2a30:	49 3b c1             	cmp    %r9,%rax
1407a2a33:	77 43                	ja     0x1407a2a78
1407a2a35:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1407a2a39:	4c 8b c6             	mov    %rsi,%r8
1407a2a3c:	48 03 4f 28          	add    0x28(%rdi),%rcx
1407a2a40:	48 8b d5             	mov    %rbp,%rdx
1407a2a43:	e8 c8 c5 73 00       	call   0x140edf010
1407a2a48:	48 01 77 28          	add    %rsi,0x28(%rdi)
1407a2a4c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1407a2a51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a2a56:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1407a2a5b:	48 83 c4 20          	add    $0x20,%rsp
1407a2a5f:	5f                   	pop    %rdi
1407a2a60:	c3                   	ret
1407a2a61:	4c 8b c1             	mov    %rcx,%r8
1407a2a64:	48 8d 15 85 9d 88 00 	lea    0x889d85(%rip),%rdx        # 0x14102c7f0
1407a2a6b:	48 8b 0d 86 ea c8 00 	mov    0xc8ea86(%rip),%rcx        # 0x1414314f8
1407a2a72:	e8 99 11 ff ff       	call   0x140793c10
1407a2a77:	cc                   	int3
1407a2a78:	4c 2b c9             	sub    %rcx,%r9
1407a2a7b:	48 8d 15 7e 9e 88 00 	lea    0x889e7e(%rip),%rdx        # 0x14102c900
1407a2a82:	48 8b 0d 6f ea c8 00 	mov    0xc8ea6f(%rip),%rcx        # 0x1414314f8
1407a2a89:	4c 8b c6             	mov    %rsi,%r8
1407a2a8c:	e8 7f 11 ff ff       	call   0x140793c10
1407a2a91:	cc                   	int3
1407a2a92:	48 8b 0d 5f ea c8 00 	mov    0xc8ea5f(%rip),%rcx        # 0x1414314f8
1407a2a99:	48 8d 15 10 9e 88 00 	lea    0x889e10(%rip),%rdx        # 0x14102c8b0
1407a2aa0:	e8 6b 11 ff ff       	call   0x140793c10
1407a2aa5:	cc                   	int3
1407a2aa6:	cc                   	int3
1407a2aa7:	cc                   	int3
1407a2aa8:	cc                   	int3
1407a2aa9:	cc                   	int3
1407a2aaa:	cc                   	int3
1407a2aab:	cc                   	int3
1407a2aac:	cc                   	int3
1407a2aad:	cc                   	int3
1407a2aae:	cc                   	int3
1407a2aaf:	cc                   	int3
1407a2ab0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407a2ab5:	48 83 ec 38          	sub    $0x38,%rsp
1407a2ab9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407a2abd:	48 85 c0             	test   %rax,%rax
1407a2ac0:	74 27                	je     0x1407a2ae9
1407a2ac2:	48 3b c1             	cmp    %rcx,%rax
1407a2ac5:	74 22                	je     0x1407a2ae9
1407a2ac7:	41 0f b6 c1          	movzbl %r9b,%eax
1407a2acb:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1407a2ad0:	48 c1 e0 03          	shl    $0x3,%rax
1407a2ad4:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1407a2ada:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407a2adf:	e8 cc fe ff ff       	call   0x1407a29b0
1407a2ae4:	48 83 c4 38          	add    $0x38,%rsp
1407a2ae8:	c3                   	ret
1407a2ae9:	4c 89 01             	mov    %r8,(%rcx)
1407a2aec:	48 89 49 08          	mov    %rcx,0x8(%rcx)
1407a2af0:	48 c7 41 28 08 00 00 	movq   $0x8,0x28(%rcx)
1407a2af7:	00
1407a2af8:	48 c7 41 18 08 00 00 	movq   $0x8,0x18(%rcx)
1407a2aff:	00
1407a2b00:	48 83 c4 38          	add    $0x38,%rsp
1407a2b04:	c3                   	ret
1407a2b05:	cc                   	int3
1407a2b06:	cc                   	int3
1407a2b07:	cc                   	int3
1407a2b08:	cc                   	int3
1407a2b09:	cc                   	int3
1407a2b0a:	cc                   	int3
1407a2b0b:	cc                   	int3
1407a2b0c:	cc                   	int3
1407a2b0d:	cc                   	int3
1407a2b0e:	cc                   	int3
1407a2b0f:	cc                   	int3
1407a2b10:	48 83 ec 28          	sub    $0x28,%rsp
1407a2b14:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407a2b18:	48 85 d2             	test   %rdx,%rdx
1407a2b1b:	74 23                	je     0x1407a2b40
1407a2b1d:	48 3b d1             	cmp    %rcx,%rdx
1407a2b20:	74 1e                	je     0x1407a2b40
1407a2b22:	4c 8b 51 28          	mov    0x28(%rcx),%r10
1407a2b26:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1407a2b2a:	49 8d 42 01          	lea    0x1(%r10),%rax
1407a2b2e:	49 3b c1             	cmp    %r9,%rax
1407a2b31:	77 21                	ja     0x1407a2b54
1407a2b33:	45 88 04 12          	mov    %r8b,(%r10,%rdx,1)
1407a2b37:	48 ff 41 28          	incq   0x28(%rcx)
1407a2b3b:	48 83 c4 28          	add    $0x28,%rsp
1407a2b3f:	c3                   	ret
1407a2b40:	48 8b 0d b1 e9 c8 00 	mov    0xc8e9b1(%rip),%rcx        # 0x1414314f8
1407a2b47:	48 8d 15 62 9d 88 00 	lea    0x889d62(%rip),%rdx        # 0x14102c8b0
1407a2b4e:	e8 bd 10 ff ff       	call   0x140793c10
1407a2b53:	cc                   	int3
1407a2b54:	48 8b 0d 9d e9 c8 00 	mov    0xc8e99d(%rip),%rcx        # 0x1414314f8
1407a2b5b:	48 8d 15 9e 9d 88 00 	lea    0x889d9e(%rip),%rdx        # 0x14102c900
1407a2b62:	4d 2b ca             	sub    %r10,%r9
1407a2b65:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407a2b6b:	e8 a0 10 ff ff       	call   0x140793c10
1407a2b70:	cc                   	int3
1407a2b71:	cc                   	int3
1407a2b72:	cc                   	int3
1407a2b73:	cc                   	int3
1407a2b74:	cc                   	int3
1407a2b75:	cc                   	int3
1407a2b76:	cc                   	int3
1407a2b77:	cc                   	int3
1407a2b78:	cc                   	int3
1407a2b79:	cc                   	int3
1407a2b7a:	cc                   	int3
1407a2b7b:	cc                   	int3
1407a2b7c:	cc                   	int3
1407a2b7d:	cc                   	int3
1407a2b7e:	cc                   	int3
1407a2b7f:	cc                   	int3
1407a2b80:	48 83 ec 28          	sub    $0x28,%rsp
1407a2b84:	80 3d 6d ee c8 00 00 	cmpb   $0x0,0xc8ee6d(%rip)        # 0x1414319f8
1407a2b8b:	74 05                	je     0x1407a2b92
1407a2b8d:	48 83 c4 28          	add    $0x28,%rsp
1407a2b91:	c3                   	ret
1407a2b92:	48 8b 0d 5f e9 c8 00 	mov    0xc8e95f(%rip),%rcx        # 0x1414314f8
1407a2b99:	48 8d 15 e8 9b 88 00 	lea    0x889be8(%rip),%rdx        # 0x14102c788
1407a2ba0:	e8 6b 10 ff ff       	call   0x140793c10
1407a2ba5:	cc                   	int3
1407a2ba6:	cc                   	int3
1407a2ba7:	cc                   	int3
1407a2ba8:	cc                   	int3
1407a2ba9:	cc                   	int3
1407a2baa:	cc                   	int3
1407a2bab:	cc                   	int3
1407a2bac:	cc                   	int3
1407a2bad:	cc                   	int3
1407a2bae:	cc                   	int3
1407a2baf:	cc                   	int3
1407a2bb0:	48 83 ec 38          	sub    $0x38,%rsp
1407a2bb4:	48 c7 44 24 28 1f 00 	movq   $0x1f,0x28(%rsp)