140028742:	41 56                	push   %r14
140028744:	56                   	push   %rsi
140028745:	57                   	push   %rdi
140028746:	53                   	push   %rbx
140028747:	48 83 ec 20          	sub    $0x20,%rsp
14002874b:	4d 85 c0             	test   %r8,%r8
14002874e:	74 6c                	je     0x1400287bc
140028750:	4c 89 c3             	mov    %r8,%rbx
140028753:	49 89 d6             	mov    %rdx,%r14
140028756:	48 89 ce             	mov    %rcx,%rsi
140028759:	4c 89 c1             	mov    %r8,%rcx
14002875c:	e8 2f ef 05 00       	call   0x140087690
140028761:	48 89 c7             	mov    %rax,%rdi
140028764:	4d 0f be 7e 17       	movsbq 0x17(%r14),%r15
140028769:	4d 85 ff             	test   %r15,%r15
14002876c:	79 07                	jns    0x140028775
14002876e:	4d 8b 7e 08          	mov    0x8(%r14),%r15
140028772:	4d 8b 36             	mov    (%r14),%r14
140028775:	4c 39 ff             	cmp    %r15,%rdi
140028778:	4d 89 f8             	mov    %r15,%r8
14002877b:	4c 0f 42 c7          	cmovb  %rdi,%r8
14002877f:	4c 89 f1             	mov    %r14,%rcx
140028782:	48 89 da             	mov    %rbx,%rdx
140028785:	e8 e6 52 07 00       	call   0x14009da70
14002878a:	85 c0                	test   %eax,%eax
14002878c:	74 1b                	je     0x1400287a9
14002878e:	85 c0                	test   %eax,%eax
140028790:	0f 98 c0             	sets   %al
140028793:	0f 9f c1             	setg   %cl
140028796:	28 c1                	sub    %al,%cl
140028798:	88 0e                	mov    %cl,(%rsi)
14002879a:	48 89 f0             	mov    %rsi,%rax
14002879d:	48 83 c4 20          	add    $0x20,%rsp
1400287a1:	5b                   	pop    %rbx
1400287a2:	5f                   	pop    %rdi
1400287a3:	5e                   	pop    %rsi
1400287a4:	41 5e                	pop    %r14
1400287a6:	41 5f                	pop    %r15
1400287a8:	c3                   	ret
1400287a9:	31 c0                	xor    %eax,%eax
1400287ab:	49 39 ff             	cmp    %rdi,%r15
1400287ae:	74 de                	je     0x14002878e
1400287b0:	31 c0                	xor    %eax,%eax
1400287b2:	49 39 ff             	cmp    %rdi,%r15
1400287b5:	19 c0                	sbb    %eax,%eax
1400287b7:	83 c8 01             	or     $0x1,%eax
1400287ba:	eb d2                	jmp    0x14002878e
1400287bc:	0f 0b                	ud2
1400287be:	cc                   	int3
1400287bf:	cc                   	int3
1400287c0:	56                   	push   %rsi
1400287c1:	57                   	push   %rdi
1400287c2:	48 83 ec 28          	sub    $0x28,%rsp
1400287c6:	48 85 d2             	test   %rdx,%rdx
1400287c9:	75 07                	jne    0x1400287d2
1400287cb:	48 83 c4 28          	add    $0x28,%rsp
1400287cf:	5f                   	pop    %rdi
1400287d0:	5e                   	pop    %rsi
1400287d1:	c3                   	ret
1400287d2:	48 89 d6             	mov    %rdx,%rsi
1400287d5:	48 89 cf             	mov    %rcx,%rdi
1400287d8:	48 8b 12             	mov    (%rdx),%rdx
1400287db:	e8 e0 ff ff ff       	call   0x1400287c0
1400287e0:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400287e4:	48 89 f9             	mov    %rdi,%rcx
1400287e7:	e8 d4 ff ff ff       	call   0x1400287c0
1400287ec:	80 7e 4f 00          	cmpb   $0x0,0x4f(%rsi)
1400287f0:	78 14                	js     0x140028806
1400287f2:	80 7e 37 00          	cmpb   $0x0,0x37(%rsi)
1400287f6:	78 19                	js     0x140028811
1400287f8:	48 89 f1             	mov    %rsi,%rcx
1400287fb:	48 83 c4 28          	add    $0x28,%rsp
1400287ff:	5f                   	pop    %rdi
140028800:	5e                   	pop    %rsi
140028801:	e9 ca 56 04 00       	jmp    0x14006ded0
140028806:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14002880a:	e8 c1 56 04 00       	call   0x14006ded0
14002880f:	eb e1                	jmp    0x1400287f2
140028811:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140028815:	e8 b6 56 04 00       	call   0x14006ded0
14002881a:	eb dc                	jmp    0x1400287f8
14002881c:	cc                   	int3
14002881d:	cc                   	int3
14002881e:	cc                   	int3
14002881f:	cc                   	int3
140028820:	48 89 c8             	mov    %rcx,%rax
140028823:	31 c9                	xor    %ecx,%ecx
140028825:	48 89 08             	mov    %rcx,(%rax)
140028828:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
14002882f:	48 89 48 10          	mov    %rcx,0x10(%rax)
140028833:	c3                   	ret
140028834:	cc                   	int3
140028835:	cc                   	int3
140028836:	cc                   	int3
140028837:	cc                   	int3
140028838:	cc                   	int3
140028839:	cc                   	int3
14002883a:	cc                   	int3
14002883b:	cc                   	int3
14002883c:	cc                   	int3
14002883d:	cc                   	int3
14002883e:	cc                   	int3
14002883f:	cc                   	int3
140028840:	56                   	push   %rsi
140028841:	57                   	push   %rdi
140028842:	53                   	push   %rbx
140028843:	48 83 ec 40          	sub    $0x40,%rsp
140028847:	44 89 ce             	mov    %r9d,%esi
14002884a:	48 89 cf             	mov    %rcx,%rdi
14002884d:	48 8b 05 ec 87 0d 00 	mov    0xd87ec(%rip),%rax        # 0x140101040
140028854:	48 31 e0             	xor    %rsp,%rax
140028857:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002885c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140028861:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140028868:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002886d:	48 89 d1             	mov    %rdx,%rcx
140028870:	4c 89 c2             	mov    %r8,%rdx
140028873:	45 31 c0             	xor    %r8d,%r8d
140028876:	ff 15 7c ec 0c 00    	call   *0xcec7c(%rip)        # 0x1400f74f8
14002887c:	89 c3                	mov    %eax,%ebx
14002887e:	85 c0                	test   %eax,%eax
140028880:	75 19                	jne    0x14002889b
140028882:	48 8b 0f             	mov    (%rdi),%rcx
140028885:	48 85 c9             	test   %rcx,%rcx
140028888:	75 32                	jne    0x1400288bc
14002888a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002888f:	48 89 07             	mov    %rax,(%rdi)
140028892:	81 e6 00 03 00 00    	and    $0x300,%esi
140028898:	89 77 08             	mov    %esi,0x8(%rdi)
14002889b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400288a0:	48 31 e1             	xor    %rsp,%rcx
1400288a3:	48 3b 0d 96 87 0d 00 	cmp    0xd8796(%rip),%rcx        # 0x140101040
1400288aa:	74 06                	je     0x1400288b2
1400288ac:	e8 1f 6a 04 00       	call   0x14006f2d0
1400288b1:	cc                   	int3
1400288b2:	89 d8                	mov    %ebx,%eax
1400288b4:	48 83 c4 40          	add    $0x40,%rsp
1400288b8:	5b                   	pop    %rbx
1400288b9:	5f                   	pop    %rdi
1400288ba:	5e                   	pop    %rsi
1400288bb:	c3                   	ret
1400288bc:	ff 15 26 ec 0c 00    	call   *0xcec26(%rip)        # 0x1400f74e8
1400288c2:	eb c6                	jmp    0x14002888a
1400288c4:	cc                   	int3
1400288c5:	cc                   	int3
1400288c6:	cc                   	int3
1400288c7:	cc                   	int3
1400288c8:	cc                   	int3
1400288c9:	cc                   	int3
1400288ca:	cc                   	int3
1400288cb:	cc                   	int3
1400288cc:	cc                   	int3
1400288cd:	cc                   	int3
1400288ce:	cc                   	int3
1400288cf:	cc                   	int3
1400288d0:	56                   	push   %rsi
1400288d1:	48 83 ec 20          	sub    $0x20,%rsp
1400288d5:	48 89 ce             	mov    %rcx,%rsi
1400288d8:	48 8b 09             	mov    (%rcx),%rcx
1400288db:	48 85 c9             	test   %rcx,%rcx
1400288de:	74 14                	je     0x1400288f4
1400288e0:	ff 15 02 ec 0c 00    	call   *0xcec02(%rip)        # 0x1400f74e8
1400288e6:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400288ed:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
1400288f4:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400288f8:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
1400288ff:	00
140028900:	48 85 c9             	test   %rcx,%rcx
140028903:	75 06                	jne    0x14002890b
140028905:	48 83 c4 20          	add    $0x20,%rsp
140028909:	5e                   	pop    %rsi
14002890a:	c3                   	ret
14002890b:	48 8b 01             	mov    (%rcx),%rax
14002890e:	48 8b 00             	mov    (%rax),%rax
140028911:	4c 8b 05 f0 e3 0c 00 	mov    0xce3f0(%rip),%r8        # 0x1400f6d08
140028918:	ba 01 00 00 00       	mov    $0x1,%edx
14002891d:	48 83 c4 20          	add    $0x20,%rsp
140028921:	5e                   	pop    %rsi
140028922:	49 ff e0             	rex.WB jmp *%r8
140028925:	cc                   	int3
140028926:	cc                   	int3
140028927:	cc                   	int3
140028928:	cc                   	int3
140028929:	cc                   	int3
14002892a:	cc                   	int3
14002892b:	cc                   	int3
14002892c:	cc                   	int3
14002892d:	cc                   	int3
14002892e:	cc                   	int3
14002892f:	cc                   	int3
140028930:	56                   	push   %rsi
140028931:	48 83 ec 50          	sub    $0x50,%rsp
140028935:	4c 89 c6             	mov    %r8,%rsi
140028938:	48 8b 05 01 87 0d 00 	mov    0xd8701(%rip),%rax        # 0x140101040
14002893f:	48 31 e0             	xor    %rsp,%rax
140028942:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140028947:	b8 04 00 00 00       	mov    $0x4,%eax
14002894c:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
140028951:	41 89 01             	mov    %eax,(%r9)
140028954:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140028959:	41 89 00             	mov    %eax,(%r8)
14002895c:	48 8d 44 24 3c       	lea    0x3c(%rsp),%rax
140028961:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140028967:	48 8b 09             	mov    (%rcx),%rcx
14002896a:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14002896f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028974:	45 31 c0             	xor    %r8d,%r8d
140028977:	ff 15 83 eb 0c 00    	call   *0xceb83(%rip)        # 0x1400f7500
14002897d:	85 c0                	test   %eax,%eax
14002897f:	75 20                	jne    0x1400289a1
140028981:	8b 4c 24 44          	mov    0x44(%rsp),%ecx
140028985:	83 c1 fd             	add    $0xfffffffd,%ecx
140028988:	b8 f4 03 00 00       	mov    $0x3f4,%eax
14002898d:	83 f9 01             	cmp    $0x1,%ecx
140028990:	77 0f                	ja     0x1400289a1
140028992:	83 7c 24 40 04       	cmpl   $0x4,0x40(%rsp)
140028997:	75 08                	jne    0x1400289a1
140028999:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
14002899d:	89 06                	mov    %eax,(%rsi)
14002899f:	31 c0                	xor    %eax,%eax
1400289a1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400289a6:	48 31 e1             	xor    %rsp,%rcx
1400289a9:	48 3b 0d 90 86 0d 00 	cmp    0xd8690(%rip),%rcx        # 0x140101040
1400289b0:	74 06                	je     0x1400289b8
1400289b2:	e8 19 69 04 00       	call   0x14006f2d0
1400289b7:	cc                   	int3
1400289b8:	48 83 c4 50          	add    $0x50,%rsp
1400289bc:	5e                   	pop    %rsi
1400289bd:	c3                   	ret
1400289be:	cc                   	int3
1400289bf:	cc                   	int3
1400289c0:	41 56                	push   %r14
1400289c2:	56                   	push   %rsi
1400289c3:	57                   	push   %rdi
1400289c4:	53                   	push   %rbx
1400289c5:	b8 48 10 00 00       	mov    $0x1048,%eax
1400289ca:	e8 a1 68 04 00       	call   0x14006f270
1400289cf:	48 29 c4             	sub    %rax,%rsp
1400289d2:	4c 89 c6             	mov    %r8,%rsi
1400289d5:	48 89 d7             	mov    %rdx,%rdi
1400289d8:	48 89 cb             	mov    %rcx,%rbx
1400289db:	48 8b 05 5e 86 0d 00 	mov    0xd865e(%rip),%rax        # 0x140101040
1400289e2:	48 31 e0             	xor    %rsp,%rax
1400289e5:	48 89 84 24 40 10 00 	mov    %rax,0x1040(%rsp)
1400289ec:	00
1400289ed:	4c 8d b4 24 40 08 00 	lea    0x840(%rsp),%r14
1400289f4:	00
1400289f5:	41 b8 00 08 00 00    	mov    $0x800,%r8d
1400289fb:	4c 89 f1             	mov    %r14,%rcx
1400289fe:	b2 aa                	mov    $0xaa,%dl
140028a00:	e8 0b 58 07 00       	call   0x14009e210
140028a05:	4c 8d 4c 24 3c       	lea    0x3c(%rsp),%r9
140028a0a:	41 c7 01 01 00 00 00 	movl   $0x1,(%r9)
140028a11:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140028a16:	c7 00 00 08 00 00    	movl   $0x800,(%rax)
140028a1c:	48 8b 0b             	mov    (%rbx),%rcx
140028a1f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140028a24:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140028a29:	48 89 fa             	mov    %rdi,%rdx
140028a2c:	45 31 c0             	xor    %r8d,%r8d
140028a2f:	ff 15 cb ea 0c 00    	call   *0xceacb(%rip)        # 0x1400f7500
140028a35:	85 c0                	test   %eax,%eax
140028a37:	75 1b                	jne    0x140028a54
140028a39:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
140028a3d:	83 f9 01             	cmp    $0x1,%ecx
140028a40:	75 39                	jne    0x140028a7b
140028a42:	48 8d 94 24 40 08 00 	lea    0x840(%rsp),%rdx
140028a49:	00
140028a4a:	48 89 f1             	mov    %rsi,%rcx
140028a4d:	e8 3e ee ff ff       	call   0x140027890
140028a52:	31 c0                	xor    %eax,%eax
140028a54:	48 8b 8c 24 40 10 00 	mov    0x1040(%rsp),%rcx
140028a5b:	00
140028a5c:	48 31 e1             	xor    %rsp,%rcx
140028a5f:	48 3b 0d da 85 0d 00 	cmp    0xd85da(%rip),%rcx        # 0x140101040
140028a66:	74 06                	je     0x140028a6e
140028a68:	e8 63 68 04 00       	call   0x14006f2d0
140028a6d:	cc                   	int3
140028a6e:	48 81 c4 48 10 00 00 	add    $0x1048,%rsp
140028a75:	5b                   	pop    %rbx
140028a76:	5f                   	pop    %rdi
140028a77:	5e                   	pop    %rsi
140028a78:	41 5e                	pop    %r14
140028a7a:	c3                   	ret
140028a7b:	b8 f4 03 00 00       	mov    $0x3f4,%eax
140028a80:	83 f9 02             	cmp    $0x2,%ecx
140028a83:	75 cf                	jne    0x140028a54
140028a85:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
140028a8a:	41 b8 00 08 00 00    	mov    $0x800,%r8d
140028a90:	48 89 f9             	mov    %rdi,%rcx
140028a93:	b2 aa                	mov    $0xaa,%dl
140028a95:	e8 76 57 07 00       	call   0x14009e210
140028a9a:	48 8d 8c 24 40 08 00 	lea    0x840(%rsp),%rcx
140028aa1:	00
140028aa2:	48 89 fa             	mov    %rdi,%rdx
140028aa5:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140028aab:	ff 15 e7 ea 0c 00    	call   *0xceae7(%rip)        # 0x1400f7598
140028ab1:	89 c1                	mov    %eax,%ecx
140028ab3:	89 44 24 38          	mov    %eax,0x38(%rsp)
140028ab7:	81 c1 ff fb ff ff    	add    $0xfffffbff,%ecx
140028abd:	b8 ea 00 00 00       	mov    $0xea,%eax
140028ac2:	81 f9 00 fc ff ff    	cmp    $0xfffffc00,%ecx
140028ac8:	72 8a                	jb     0x140028a54
140028aca:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140028acf:	e9 76 ff ff ff       	jmp    0x140028a4a
140028ad4:	cc                   	int3
140028ad5:	cc                   	int3
140028ad6:	cc                   	int3
140028ad7:	cc                   	int3
140028ad8:	cc                   	int3
140028ad9:	cc                   	int3
140028ada:	cc                   	int3
140028adb:	cc                   	int3
140028adc:	cc                   	int3
140028add:	cc                   	int3
140028ade:	cc                   	int3
140028adf:	cc                   	int3
140028ae0:	56                   	push   %rsi
140028ae1:	57                   	push   %rdi
140028ae2:	48 83 ec 28          	sub    $0x28,%rsp
140028ae6:	48 89 ce             	mov    %rcx,%rsi
140028ae9:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140028aed:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028af1:	48 39 cf             	cmp    %rcx,%rdi
140028af4:	75 1b                	jne    0x140028b11
140028af6:	48 8b 0e             	mov    (%rsi),%rcx
140028af9:	48 85 c9             	test   %rcx,%rcx
140028afc:	74 0b                	je     0x140028b09
140028afe:	48 83 c4 28          	add    $0x28,%rsp
140028b02:	5f                   	pop    %rdi
140028b03:	5e                   	pop    %rsi
140028b04:	e9 c7 53 04 00       	jmp    0x14006ded0
140028b09:	90                   	nop
140028b0a:	48 83 c4 28          	add    $0x28,%rsp
140028b0e:	5f                   	pop    %rdi
140028b0f:	5e                   	pop    %rsi
140028b10:	c3                   	ret
140028b11:	48 89 c8             	mov    %rcx,%rax
140028b14:	48 83 c0 e8          	add    $0xffffffffffffffe8,%rax
140028b18:	48 89 46 10          	mov    %rax,0x10(%rsi)
140028b1c:	74 1c                	je     0x140028b3a
140028b1e:	80 79 ff 00          	cmpb   $0x0,-0x1(%rcx)
140028b22:	79 0c                	jns    0x140028b30
140028b24:	48 8b 08             	mov    (%rax),%rcx
140028b27:	e8 a4 53 04 00       	call   0x14006ded0
140028b2c:	48 8b 46 10          	mov    0x10(%rsi),%rax
140028b30:	48 89 c1             	mov    %rax,%rcx
140028b33:	48 39 c7             	cmp    %rax,%rdi
140028b36:	74 be                	je     0x140028af6
140028b38:	eb da                	jmp    0x140028b14