1400d27ee:	80 79 01 00          	cmpb   $0x0,0x1(%rcx)
1400d27f2:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1400d27f6:	48 8b cf             	mov    %rdi,%rcx
1400d27f9:	74 07                	je     0x1400d2802
1400d27fb:	e8 90 ce ff ff       	call   0x1400cf690
1400d2800:	eb 05                	jmp    0x1400d2807
1400d2802:	e8 a9 cd ff ff       	call   0x1400cf5b0
1400d2807:	84 c0                	test   %al,%al
1400d2809:	74 46                	je     0x1400d2851
1400d280b:	80 3b 01             	cmpb   $0x1,(%rbx)
1400d280e:	74 58                	je     0x1400d2868
1400d2810:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
1400d2814:	74 64                	je     0x1400d287a
1400d2816:	80 7b 01 00          	cmpb   $0x0,0x1(%rbx)
1400d281a:	48 8d 53 18          	lea    0x18(%rbx),%rdx
1400d281e:	74 25                	je     0x1400d2845
1400d2820:	44 8b 42 08          	mov    0x8(%rdx),%r8d
1400d2824:	8b 4f 08             	mov    0x8(%rdi),%ecx
1400d2827:	4c 3b c1             	cmp    %rcx,%r8
1400d282a:	76 04                	jbe    0x1400d2830
1400d282c:	32 c0                	xor    %al,%al
1400d282e:	eb 1d                	jmp    0x1400d284d
1400d2830:	48 8b 12             	mov    (%rdx),%rdx
1400d2833:	49 2b c8             	sub    %r8,%rcx
1400d2836:	48 03 0f             	add    (%rdi),%rcx
1400d2839:	e8 52 2c 00 00       	call   0x1400d5490
1400d283e:	85 c0                	test   %eax,%eax
1400d2840:	0f 94 c0             	sete   %al
1400d2843:	eb 08                	jmp    0x1400d284d
1400d2845:	48 8b cf             	mov    %rdi,%rcx
1400d2848:	e8 13 dd ff ff       	call   0x1400d0560
1400d284d:	84 c0                	test   %al,%al
1400d284f:	75 12                	jne    0x1400d2863
1400d2851:	32 c0                	xor    %al,%al
1400d2853:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d2858:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400d285d:	48 83 c4 20          	add    $0x20,%rsp
1400d2861:	5f                   	pop    %rdi
1400d2862:	c3                   	ret
1400d2863:	80 3b 02             	cmpb   $0x2,(%rbx)
1400d2866:	75 12                	jne    0x1400d287a
1400d2868:	b0 01                	mov    $0x1,%al
1400d286a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d286f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400d2874:	48 83 c4 20          	add    $0x20,%rsp
1400d2878:	5f                   	pop    %rdi
1400d2879:	c3                   	ret
1400d287a:	48 8b 0f             	mov    (%rdi),%rcx
1400d287d:	4c 8d 43 28          	lea    0x28(%rbx),%r8
1400d2881:	8b 57 08             	mov    0x8(%rdi),%edx
1400d2884:	45 33 c9             	xor    %r9d,%r9d
1400d2887:	48 03 d1             	add    %rcx,%rdx
1400d288a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d288f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400d2894:	48 83 c4 20          	add    $0x20,%rsp
1400d2898:	5f                   	pop    %rdi
1400d2899:	e9 b2 83 ff ff       	jmp    0x1400cac50
1400d289e:	cc                   	int3
1400d289f:	cc                   	int3
1400d28a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d28a5:	57                   	push   %rdi
1400d28a6:	48 83 ec 20          	sub    $0x20,%rsp
1400d28aa:	f6 42 0c 01          	testb  $0x1,0xc(%rdx)
1400d28ae:	48 8b da             	mov    %rdx,%rbx
1400d28b1:	74 2d                	je     0x1400d28e0
1400d28b3:	48 8b 02             	mov    (%rdx),%rax
1400d28b6:	48 8d 3d 7b 80 25 00 	lea    0x25807b(%rip),%rdi        # 0x14032a938
1400d28bd:	48 89 01             	mov    %rax,(%rcx)
1400d28c0:	8b 42 08             	mov    0x8(%rdx),%eax
1400d28c3:	89 41 08             	mov    %eax,0x8(%rcx)
1400d28c6:	8b 42 0c             	mov    0xc(%rdx),%eax
1400d28c9:	89 41 0c             	mov    %eax,0xc(%rcx)
1400d28cc:	33 c0                	xor    %eax,%eax
1400d28ce:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400d28d2:	48 89 3a             	mov    %rdi,(%rdx)
1400d28d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d28da:	48 83 c4 20          	add    $0x20,%rsp
1400d28de:	5f                   	pop    %rdi
1400d28df:	c3                   	ret
1400d28e0:	e8 1b c9 ff ff       	call   0x1400cf200
1400d28e5:	48 8b 03             	mov    (%rbx),%rax
1400d28e8:	48 8d 3d 49 80 25 00 	lea    0x258049(%rip),%rdi        # 0x14032a938
1400d28ef:	48 3b c7             	cmp    %rdi,%rax
1400d28f2:	74 2a                	je     0x1400d291e
1400d28f4:	f6 43 0c 01          	testb  $0x1,0xc(%rbx)
1400d28f8:	74 1c                	je     0x1400d2916
1400d28fa:	48 8b c8             	mov    %rax,%rcx
1400d28fd:	e8 82 79 22 00       	call   0x1402fa284
1400d2902:	33 c0                	xor    %eax,%eax
1400d2904:	48 89 3b             	mov    %rdi,(%rbx)
1400d2907:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400d290b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d2910:	48 83 c4 20          	add    $0x20,%rsp
1400d2914:	5f                   	pop    %rdi
1400d2915:	c3                   	ret
1400d2916:	c6 00 00             	movb   $0x0,(%rax)
1400d2919:	33 c0                	xor    %eax,%eax
1400d291b:	89 43 08             	mov    %eax,0x8(%rbx)
1400d291e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d2923:	48 83 c4 20          	add    $0x20,%rsp
1400d2927:	5f                   	pop    %rdi
1400d2928:	c3                   	ret
1400d2929:	cc                   	int3
1400d292a:	cc                   	int3
1400d292b:	cc                   	int3
1400d292c:	cc                   	int3
1400d292d:	cc                   	int3
1400d292e:	cc                   	int3
1400d292f:	cc                   	int3
1400d2930:	40 53                	rex push %rbx
1400d2932:	48 83 ec 20          	sub    $0x20,%rsp
1400d2936:	48 8b d9             	mov    %rcx,%rbx
1400d2939:	e8 42 d5 ff ff       	call   0x1400cfe80
1400d293e:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
1400d2943:	75 11                	jne    0x1400d2956
1400d2945:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%rbx)
1400d294c:	75 08                	jne    0x1400d2956
1400d294e:	32 c0                	xor    %al,%al
1400d2950:	48 83 c4 20          	add    $0x20,%rsp
1400d2954:	5b                   	pop    %rbx
1400d2955:	c3                   	ret
1400d2956:	b0 01                	mov    $0x1,%al
1400d2958:	48 83 c4 20          	add    $0x20,%rsp
1400d295c:	5b                   	pop    %rbx
1400d295d:	c3                   	ret
1400d295e:	cc                   	int3
1400d295f:	cc                   	int3
1400d2960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d2965:	57                   	push   %rdi
1400d2966:	48 83 ec 20          	sub    $0x20,%rsp
1400d296a:	48 8b d9             	mov    %rcx,%rbx
1400d296d:	33 ff                	xor    %edi,%edi
1400d296f:	e8 5c 20 ff ff       	call   0x1400c49d0
1400d2974:	48 8b d0             	mov    %rax,%rdx
1400d2977:	48 8b cb             	mov    %rbx,%rcx
1400d297a:	e8 21 b9 14 00       	call   0x14021e2a0
1400d297f:	48 8b d8             	mov    %rax,%rbx
1400d2982:	48 85 c0             	test   %rax,%rax
1400d2985:	74 13                	je     0x1400d299a
1400d2987:	45 33 c9             	xor    %r9d,%r9d
1400d298a:	45 33 c0             	xor    %r8d,%r8d
1400d298d:	33 d2                	xor    %edx,%edx
1400d298f:	48 8b c8             	mov    %rax,%rcx
1400d2992:	e8 69 4d 15 00       	call   0x140227700
1400d2997:	48 8b f8             	mov    %rax,%rdi
1400d299a:	48 85 db             	test   %rbx,%rbx
1400d299d:	74 08                	je     0x1400d29a7
1400d299f:	48 8b cb             	mov    %rbx,%rcx
1400d29a2:	e8 19 a1 14 00       	call   0x14021cac0
1400d29a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d29ac:	48 8b c7             	mov    %rdi,%rax
1400d29af:	48 83 c4 20          	add    $0x20,%rsp
1400d29b3:	5f                   	pop    %rdi
1400d29b4:	c3                   	ret
1400d29b5:	cc                   	int3
1400d29b6:	cc                   	int3
1400d29b7:	cc                   	int3
1400d29b8:	cc                   	int3
1400d29b9:	cc                   	int3
1400d29ba:	cc                   	int3
1400d29bb:	cc                   	int3
1400d29bc:	cc                   	int3
1400d29bd:	cc                   	int3
1400d29be:	cc                   	int3
1400d29bf:	cc                   	int3
1400d29c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400d29c5:	55                   	push   %rbp
1400d29c6:	56                   	push   %rsi
1400d29c7:	57                   	push   %rdi
1400d29c8:	41 54                	push   %r12
1400d29ca:	41 55                	push   %r13
1400d29cc:	41 56                	push   %r14
1400d29ce:	41 57                	push   %r15
1400d29d0:	48 8d ac 24 20 fc ff 	lea    -0x3e0(%rsp),%rbp
1400d29d7:	ff
1400d29d8:	48 81 ec e0 04 00 00 	sub    $0x4e0,%rsp
1400d29df:	48 8b 05 9a 57 33 00 	mov    0x33579a(%rip),%rax        # 0x140408180
1400d29e6:	48 33 c4             	xor    %rsp,%rax
1400d29e9:	48 89 85 d0 03 00 00 	mov    %rax,0x3d0(%rbp)
1400d29f0:	4d 8b f8             	mov    %r8,%r15
1400d29f3:	8b da                	mov    %edx,%ebx
1400d29f5:	4c 8b e9             	mov    %rcx,%r13
1400d29f8:	49 8b 08             	mov    (%r8),%rcx
1400d29fb:	48 8b 01             	mov    (%rcx),%rax
1400d29fe:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400d2a04:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400d2a09:	ff 50 08             	call   *0x8(%rax)
1400d2a0c:	8b 44 24 38          	mov    0x38(%rsp),%eax
1400d2a10:	89 44 24 34          	mov    %eax,0x34(%rsp)
1400d2a14:	49 8b 0f             	mov    (%r15),%rcx
1400d2a17:	48 8b 01             	mov    (%rcx),%rax
1400d2a1a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400d2a20:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400d2a25:	ff 50 08             	call   *0x8(%rax)
1400d2a28:	49 8b 55 00          	mov    0x0(%r13),%rdx
1400d2a2c:	8b 42 18             	mov    0x18(%rdx),%eax
1400d2a2f:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1400d2a33:	48 8d 0c cd 00 00 00 	lea    0x0(,%rcx,8),%rcx
1400d2a3a:	00
1400d2a3b:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
1400d2a3f:	4c 8d 14 0f          	lea    (%rdi,%rcx,1),%r10
1400d2a43:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400d2a4a:	aa aa 2a
1400d2a4d:	48 f7 e9             	imul   %rcx
1400d2a50:	4c 8b c2             	mov    %rdx,%r8
1400d2a53:	49 c1 f8 02          	sar    $0x2,%r8
1400d2a57:	49 8b c0             	mov    %r8,%rax
1400d2a5a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400d2a5e:	4c 03 c0             	add    %rax,%r8
1400d2a61:	8b 44 24 34          	mov    0x34(%rsp),%eax
1400d2a65:	4d 85 c0             	test   %r8,%r8
1400d2a68:	7e 35                	jle    0x1400d2a9f
1400d2a6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400d2a70:	49 8b c8             	mov    %r8,%rcx
1400d2a73:	48 d1 e9             	shr    $1,%rcx
1400d2a76:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
1400d2a7a:	4c 8d 0c d7          	lea    (%rdi,%rdx,8),%r9
1400d2a7e:	41 39 41 10          	cmp    %eax,0x10(%r9)
1400d2a82:	73 13                	jae    0x1400d2a97
1400d2a84:	49 8d 79 18          	lea    0x18(%r9),%rdi
1400d2a88:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1400d2a8f:	48 2b d1             	sub    %rcx,%rdx
1400d2a92:	4c 03 c2             	add    %rdx,%r8
1400d2a95:	eb 03                	jmp    0x1400d2a9a
1400d2a97:	4c 8b c1             	mov    %rcx,%r8
1400d2a9a:	4d 85 c0             	test   %r8,%r8
1400d2a9d:	7f d1                	jg     0x1400d2a70
1400d2a9f:	49 3b fa             	cmp    %r10,%rdi
1400d2aa2:	74 0e                	je     0x1400d2ab2
1400d2aa4:	39 47 10             	cmp    %eax,0x10(%rdi)
1400d2aa7:	75 09                	jne    0x1400d2ab2
1400d2aa9:	48 85 ff             	test   %rdi,%rdi
1400d2aac:	0f 85 ec 00 00 00    	jne    0x1400d2b9e
1400d2ab2:	85 db                	test   %ebx,%ebx
1400d2ab4:	0f 85 95 00 00 00    	jne    0x1400d2b4f
1400d2aba:	4c 8b 35 27 8d 33 00 	mov    0x338d27(%rip),%r14        # 0x14040b7e8
1400d2ac1:	8b 0d a1 d4 33 00    	mov    0x33d4a1(%rip),%ecx        # 0x14040ff68
1400d2ac7:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1400d2ace:	00 00
1400d2ad0:	ba b8 00 00 00       	mov    $0xb8,%edx
1400d2ad5:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1400d2ad9:	48 8b 0c 02          	mov    (%rdx,%rax,1),%rcx
1400d2add:	48 85 c9             	test   %rcx,%rcx
1400d2ae0:	74 19                	je     0x1400d2afb
1400d2ae2:	45 33 c0             	xor    %r8d,%r8d
1400d2ae5:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
1400d2aea:	e8 31 dc ff ff       	call   0x1400d0720
1400d2aef:	48 8b f8             	mov    %rax,%rdi
1400d2af2:	48 85 c0             	test   %rax,%rax
1400d2af5:	0f 85 a3 00 00 00    	jne    0x1400d2b9e
1400d2afb:	49 8d 5e 18          	lea    0x18(%r14),%rbx
1400d2aff:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400d2b04:	48 8b cb             	mov    %rbx,%rcx
1400d2b07:	ff 15 0b 69 25 00    	call   *0x25690b(%rip)        # 0x140329418
1400d2b0d:	90                   	nop
1400d2b0e:	49 8b 76 08          	mov    0x8(%r14),%rsi
1400d2b12:	41 8b 46 10          	mov    0x10(%r14),%eax
1400d2b16:	4c 8d 34 c6          	lea    (%rsi,%rax,8),%r14
1400d2b1a:	49 3b f6             	cmp    %r14,%rsi
1400d2b1d:	74 27                	je     0x1400d2b46
1400d2b1f:	90                   	nop
1400d2b20:	48 8b 0e             	mov    (%rsi),%rcx
1400d2b23:	48 85 c9             	test   %rcx,%rcx
1400d2b26:	74 15                	je     0x1400d2b3d
1400d2b28:	45 33 c0             	xor    %r8d,%r8d
1400d2b2b:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
1400d2b30:	e8 eb db ff ff       	call   0x1400d0720
1400d2b35:	48 8b f8             	mov    %rax,%rdi
1400d2b38:	48 85 c0             	test   %rax,%rax
1400d2b3b:	75 58                	jne    0x1400d2b95
1400d2b3d:	48 83 c6 08          	add    $0x8,%rsi
1400d2b41:	49 3b f6             	cmp    %r14,%rsi
1400d2b44:	75 da                	jne    0x1400d2b20
1400d2b46:	48 8b cb             	mov    %rbx,%rcx
1400d2b49:	ff 15 d1 68 25 00    	call   *0x2568d1(%rip)        # 0x140329420
1400d2b4f:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
1400d2b53:	49 8b 3f             	mov    (%r15),%rdi
1400d2b56:	48 8b 37             	mov    (%rdi),%rsi
1400d2b59:	48 8b cf             	mov    %rdi,%rcx
1400d2b5c:	ff 56 20             	call   *0x20(%rsi)
1400d2b5f:	48 8d 14 03          	lea    (%rbx,%rax,1),%rdx
1400d2b63:	48 8b cf             	mov    %rdi,%rcx
1400d2b66:	ff 56 28             	call   *0x28(%rsi)
1400d2b69:	b0 01                	mov    $0x1,%al
1400d2b6b:	48 8b 8d d0 03 00 00 	mov    0x3d0(%rbp),%rcx
1400d2b72:	48 33 cc             	xor    %rsp,%rcx
1400d2b75:	e8 c6 7a 22 00       	call   0x1402fa640
1400d2b7a:	48 8b 9c 24 28 05 00 	mov    0x528(%rsp),%rbx
1400d2b81:	00
1400d2b82:	48 81 c4 e0 04 00 00 	add    $0x4e0,%rsp
1400d2b89:	41 5f                	pop    %r15
1400d2b8b:	41 5e                	pop    %r14
1400d2b8d:	41 5d                	pop    %r13
1400d2b8f:	41 5c                	pop    %r12
1400d2b91:	5f                   	pop    %rdi
1400d2b92:	5e                   	pop    %rsi
1400d2b93:	5d                   	pop    %rbp
1400d2b94:	c3                   	ret
1400d2b95:	48 8b cb             	mov    %rbx,%rcx
1400d2b98:	ff 15 82 68 25 00    	call   *0x256882(%rip)        # 0x140329420
1400d2b9e:	49 8b 0f             	mov    (%r15),%rcx
1400d2ba1:	48 8b 01             	mov    (%rcx),%rax
1400d2ba4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400d2baa:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400d2baf:	ff 50 08             	call   *0x8(%rax)
1400d2bb2:	44 0f b6 74 24 30    	movzbl 0x30(%rsp),%r14d
1400d2bb8:	45 33 e4             	xor    %r12d,%r12d
1400d2bbb:	44 89 65 b8          	mov    %r12d,-0x48(%rbp)
1400d2bbf:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1400d2bc3:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400d2bc7:	c7 45 bc 00 04 00 00 	movl   $0x400,-0x44(%rbp)
1400d2bce:	44 88 65 c0          	mov    %r12b,-0x40(%rbp)
1400d2bd2:	49 8b 0f             	mov    (%r15),%rcx
1400d2bd5:	48 8b 01             	mov    (%rcx),%rax
1400d2bd8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400d2bde:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400d2be3:	ff 50 08             	call   *0x8(%rax)
1400d2be6:	0f b7 44 24 38       	movzwl 0x38(%rsp),%eax
1400d2beb:	8b f0                	mov    %eax,%esi
1400d2bed:	8b 4d bc             	mov    -0x44(%rbp),%ecx
1400d2bf0:	83 e1 fe             	and    $0xfffffffe,%ecx
1400d2bf3:	3b c1                	cmp    %ecx,%eax
1400d2bf5:	76 68                	jbe    0x1400d2c5f
1400d2bf7:	8b c1                	mov    %ecx,%eax
1400d2bf9:	d1 e8                	shr    $1,%eax
1400d2bfb:	03 c1                	add    %ecx,%eax
1400d2bfd:	3b f0                	cmp    %eax,%esi
1400d2bff:	0f 47 c6             	cmova  %esi,%eax
1400d2c02:	8d 58 01             	lea    0x1(%rax),%ebx
1400d2c05:	83 e3 fe             	and    $0xfffffffe,%ebx
1400d2c08:	4c 8b 65 b0          	mov    -0x50(%rbp),%r12
1400d2c0c:	8d 4b 01             	lea    0x1(%rbx),%ecx
1400d2c0f:	e8 78 7a 22 00       	call   0x1402fa68c
1400d2c14:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400d2c18:	44 8b 45 b8          	mov    -0x48(%rbp),%r8d
1400d2c1c:	49 8b d4             	mov    %r12,%rdx
1400d2c1f:	4d 03 c4             	add    %r12,%r8
1400d2c22:	4d 3b e0             	cmp    %r8,%r12
1400d2c25:	73 19                	jae    0x1400d2c40
1400d2c27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400d2c2e:	00 00
1400d2c30:	0f b6 0a             	movzbl (%rdx),%ecx
1400d2c33:	88 08                	mov    %cl,(%rax)
1400d2c35:	48 ff c0             	inc    %rax
1400d2c38:	48 ff c2             	inc    %rdx
1400d2c3b:	49 3b d0             	cmp    %r8,%rdx
1400d2c3e:	72 f0                	jb     0x1400d2c30
1400d2c40:	c6 00 00             	movb   $0x0,(%rax)
1400d2c43:	f6 45 bc 01          	testb  $0x1,-0x44(%rbp)
1400d2c47:	74 08                	je     0x1400d2c51