140debb75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140debb7a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140debb7f:	57                   	push   %rdi
140debb80:	48 83 ec 20          	sub    $0x20,%rsp
140debb84:	48 8b f9             	mov    %rcx,%rdi
140debb87:	48 8d 05 fa 52 3c 00 	lea    0x3c52fa(%rip),%rax        # 0x1411b0e88
140debb8e:	48 89 01             	mov    %rax,(%rcx)
140debb91:	48 8d 59 08          	lea    0x8(%rcx),%rbx
140debb95:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140debb9a:	33 f6                	xor    %esi,%esi
140debb9c:	48 89 33             	mov    %rsi,(%rbx)
140debb9f:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140debba3:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140debba7:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140debbab:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140debbaf:	8d 4e 10             	lea    0x10(%rsi),%ecx
140debbb2:	e8 51 f5 02 00       	call   0x140e1b108
140debbb7:	48 89 70 08          	mov    %rsi,0x8(%rax)
140debbbb:	48 89 03             	mov    %rax,(%rbx)
140debbbe:	48 89 18             	mov    %rbx,(%rax)
140debbc1:	40 88 77 30          	mov    %sil,0x30(%rdi)
140debbc5:	48 8d 05 ec 52 3c 00 	lea    0x3c52ec(%rip),%rax        # 0x1411b0eb8
140debbcc:	48 89 07             	mov    %rax,(%rdi)
140debbcf:	89 77 50             	mov    %esi,0x50(%rdi)
140debbd2:	48 89 77 58          	mov    %rsi,0x58(%rdi)
140debbd6:	48 8d 5f 70          	lea    0x70(%rdi),%rbx
140debbda:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140debbdf:	89 33                	mov    %esi,(%rbx)
140debbe1:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140debbe5:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140debbe9:	8d 4e 20             	lea    0x20(%rsi),%ecx
140debbec:	e8 17 f5 02 00       	call   0x140e1b108
140debbf1:	48 89 00             	mov    %rax,(%rax)
140debbf4:	48 89 40 08          	mov    %rax,0x8(%rax)
140debbf8:	48 89 43 08          	mov    %rax,0x8(%rbx)
140debbfc:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140debc00:	48 89 31             	mov    %rsi,(%rcx)
140debc03:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140debc07:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140debc0b:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
140debc12:	00
140debc13:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
140debc1a:	00
140debc1b:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
140debc21:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140debc25:	8d 56 10             	lea    0x10(%rsi),%edx
140debc28:	e8 53 0e 5a ff       	call   0x14038ca80
140debc2d:	90                   	nop
140debc2e:	89 b7 b0 00 00 00    	mov    %esi,0xb0(%rdi)
140debc34:	48 8b 05 3d 52 3c 00 	mov    0x3c523d(%rip),%rax        # 0x1411b0e78
140debc3b:	48 89 87 b4 00 00 00 	mov    %rax,0xb4(%rdi)
140debc42:	40 88 b7 bc 00 00 00 	mov    %sil,0xbc(%rdi)
140debc49:	b9 b8 01 00 00       	mov    $0x1b8,%ecx
140debc4e:	e8 b5 f4 02 00       	call   0x140e1b108
140debc53:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140debc58:	48 85 c0             	test   %rax,%rax
140debc5b:	74 0a                	je     0x140debc67
140debc5d:	48 8b c8             	mov    %rax,%rcx
140debc60:	e8 7b 82 fe ff       	call   0x140dd3ee0
140debc65:	eb 03                	jmp    0x140debc6a
140debc67:	48 8b c6             	mov    %rsi,%rax
140debc6a:	48 89 47 38          	mov    %rax,0x38(%rdi)
140debc6e:	c6 47 40 00          	movb   $0x0,0x40(%rdi)
140debc72:	c7 47 44 01 00 00 00 	movl   $0x1,0x44(%rdi)
140debc79:	c6 47 48 00          	movb   $0x0,0x48(%rdi)
140debc7d:	89 77 60             	mov    %esi,0x60(%rdi)
140debc80:	c7 47 64 01 00 00 00 	movl   $0x1,0x64(%rdi)
140debc87:	48 89 77 68          	mov    %rsi,0x68(%rdi)
140debc8b:	ba 01 00 00 00       	mov    $0x1,%edx
140debc90:	48 8b cf             	mov    %rdi,%rcx
140debc93:	e8 c8 0b 00 00       	call   0x140dec860
140debc98:	48 63 c8             	movslq %eax,%rcx
140debc9b:	48 8b 47 58          	mov    0x58(%rdi),%rax
140debc9f:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
140debca3:	e8 58 ac fe ff       	call   0x140dd6900
140debca8:	89 77 64             	mov    %esi,0x64(%rdi)
140debcab:	48 8b c7             	mov    %rdi,%rax
140debcae:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140debcb3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140debcb8:	48 83 c4 20          	add    $0x20,%rsp
140debcbc:	5f                   	pop    %rdi
140debcbd:	c3                   	ret
140debcbe:	cc                   	int3
140debcbf:	cc                   	int3
140debcc0:	40 53                	rex push %rbx
140debcc2:	48 83 ec 20          	sub    $0x20,%rsp
140debcc6:	48 8b d9             	mov    %rcx,%rbx
140debcc9:	48 8d 05 b8 51 3c 00 	lea    0x3c51b8(%rip),%rax        # 0x1411b0e88
140debcd0:	48 89 01             	mov    %rax,(%rcx)
140debcd3:	e8 68 2f 00 00       	call   0x140deec40
140debcd8:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140debcdc:	48 83 c4 20          	add    $0x20,%rsp
140debce0:	5b                   	pop    %rbx
140debce1:	e9 0a 00 00 00       	jmp    0x140debcf0
140debce6:	cc                   	int3
140debce7:	cc                   	int3
140debce8:	cc                   	int3
140debce9:	cc                   	int3
140debcea:	cc                   	int3
140debceb:	cc                   	int3
140debcec:	cc                   	int3
140debced:	cc                   	int3
140debcee:	cc                   	int3
140debcef:	cc                   	int3
140debcf0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140debcf5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140debcfa:	57                   	push   %rdi
140debcfb:	48 83 ec 20          	sub    $0x20,%rsp
140debcff:	48 8b 41 20          	mov    0x20(%rcx),%rax
140debd03:	33 ed                	xor    %ebp,%ebp
140debd05:	48 8b f9             	mov    %rcx,%rdi
140debd08:	48 85 c0             	test   %rax,%rax
140debd0b:	74 11                	je     0x140debd1e
140debd0d:	0f 1f 00             	nopl   (%rax)
140debd10:	48 83 e8 01          	sub    $0x1,%rax
140debd14:	48 89 41 20          	mov    %rax,0x20(%rcx)
140debd18:	75 f6                	jne    0x140debd10
140debd1a:	48 89 69 18          	mov    %rbp,0x18(%rcx)
140debd1e:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140debd23:	4c 8d 71 08          	lea    0x8(%rcx),%r14
140debd27:	48 39 69 08          	cmp    %rbp,0x8(%rcx)
140debd2b:	74 6d                	je     0x140debd9a
140debd2d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140debd32:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140debd36:	48 85 db             	test   %rbx,%rbx
140debd39:	7e 28                	jle    0x140debd63
140debd3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140debd40:	48 8b 47 08          	mov    0x8(%rdi),%rax
140debd44:	48 ff cb             	dec    %rbx
140debd47:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140debd4b:	48 85 c9             	test   %rcx,%rcx
140debd4e:	74 0a                	je     0x140debd5a
140debd50:	ba 48 00 00 00       	mov    $0x48,%edx
140debd55:	e8 ea f3 02 00       	call   0x140e1b144
140debd5a:	48 85 db             	test   %rbx,%rbx
140debd5d:	7f e1                	jg     0x140debd40
140debd5f:	4c 8d 77 08          	lea    0x8(%rdi),%r14
140debd63:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140debd67:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140debd6b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140debd70:	48 c1 e2 03          	shl    $0x3,%rdx
140debd74:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140debd7b:	72 18                	jb     0x140debd95
140debd7d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140debd81:	48 83 c2 27          	add    $0x27,%rdx
140debd85:	49 2b c8             	sub    %r8,%rcx
140debd88:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140debd8c:	48 83 f8 1f          	cmp    $0x1f,%rax
140debd90:	77 33                	ja     0x140debdc5
140debd92:	49 8b c8             	mov    %r8,%rcx
140debd95:	e8 aa f3 02 00       	call   0x140e1b144
140debd9a:	48 8b 0f             	mov    (%rdi),%rcx
140debd9d:	ba 10 00 00 00       	mov    $0x10,%edx
140debda2:	48 89 2f             	mov    %rbp,(%rdi)
140debda5:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140debda9:	49 89 2e             	mov    %rbp,(%r14)
140debdac:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140debdb1:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140debdb6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140debdbb:	48 83 c4 20          	add    $0x20,%rsp
140debdbf:	5f                   	pop    %rdi
140debdc0:	e9 7f f3 02 00       	jmp    0x140e1b144
140debdc5:	e8 da e3 03 00       	call   0x140e2a1a4
140debdca:	cc                   	int3
140debdcb:	cc                   	int3
140debdcc:	cc                   	int3
140debdcd:	cc                   	int3
140debdce:	cc                   	int3
140debdcf:	cc                   	int3
140debdd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140debdd5:	57                   	push   %rdi
140debdd6:	48 83 ec 20          	sub    $0x20,%rsp
140debdda:	48 8b d9             	mov    %rcx,%rbx
140debddd:	48 8d 05 d4 50 3c 00 	lea    0x3c50d4(%rip),%rax        # 0x1411b0eb8
140debde4:	48 89 01             	mov    %rax,(%rcx)
140debde7:	48 8b 79 38          	mov    0x38(%rcx),%rdi
140debdeb:	48 85 ff             	test   %rdi,%rdi
140debdee:	74 15                	je     0x140debe05
140debdf0:	48 8b cf             	mov    %rdi,%rcx
140debdf3:	e8 08 83 fe ff       	call   0x140dd4100
140debdf8:	ba b8 01 00 00       	mov    $0x1b8,%edx
140debdfd:	48 8b cf             	mov    %rdi,%rcx
140debe00:	e8 3f f3 02 00       	call   0x140e1b144
140debe05:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
140debe09:	e8 12 cd 78 ff       	call   0x140578b20
140debe0e:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140debe12:	48 85 c9             	test   %rcx,%rcx
140debe15:	74 33                	je     0x140debe4a
140debe17:	48 63 43 50          	movslq 0x50(%rbx),%rax
140debe1b:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140debe22:	00
140debe23:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140debe2a:	72 18                	jb     0x140debe44
140debe2c:	48 83 c2 27          	add    $0x27,%rdx
140debe30:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140debe34:	49 2b c8             	sub    %r8,%rcx
140debe37:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140debe3b:	48 83 f8 1f          	cmp    $0x1f,%rax
140debe3f:	77 30                	ja     0x140debe71
140debe41:	49 8b c8             	mov    %r8,%rcx
140debe44:	e8 fb f2 02 00       	call   0x140e1b144
140debe49:	90                   	nop
140debe4a:	48 8d 05 37 50 3c 00 	lea    0x3c5037(%rip),%rax        # 0x1411b0e88
140debe51:	48 89 03             	mov    %rax,(%rbx)
140debe54:	48 8b cb             	mov    %rbx,%rcx
140debe57:	e8 e4 2d 00 00       	call   0x140deec40
140debe5c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140debe60:	e8 8b fe ff ff       	call   0x140debcf0
140debe65:	90                   	nop
140debe66:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140debe6b:	48 83 c4 20          	add    $0x20,%rsp
140debe6f:	5f                   	pop    %rdi
140debe70:	c3                   	ret
140debe71:	e8 2e e3 03 00       	call   0x140e2a1a4
140debe76:	cc                   	int3
140debe77:	cc                   	int3
140debe78:	cc                   	int3
140debe79:	cc                   	int3
140debe7a:	cc                   	int3
140debe7b:	cc                   	int3
140debe7c:	cc                   	int3
140debe7d:	cc                   	int3
140debe7e:	cc                   	int3
140debe7f:	cc                   	int3
140debe80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140debe85:	57                   	push   %rdi
140debe86:	48 83 ec 20          	sub    $0x20,%rsp
140debe8a:	8b da                	mov    %edx,%ebx
140debe8c:	48 8b f9             	mov    %rcx,%rdi
140debe8f:	48 8d 05 f2 4f 3c 00 	lea    0x3c4ff2(%rip),%rax        # 0x1411b0e88
140debe96:	48 89 01             	mov    %rax,(%rcx)
140debe99:	e8 a2 2d 00 00       	call   0x140deec40
140debe9e:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140debea2:	e8 49 fe ff ff       	call   0x140debcf0
140debea7:	90                   	nop
140debea8:	f6 c3 01             	test   $0x1,%bl
140debeab:	74 0d                	je     0x140debeba
140debead:	ba 38 00 00 00       	mov    $0x38,%edx
140debeb2:	48 8b cf             	mov    %rdi,%rcx
140debeb5:	e8 8a f2 02 00       	call   0x140e1b144
140debeba:	48 8b c7             	mov    %rdi,%rax
140debebd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140debec2:	48 83 c4 20          	add    $0x20,%rsp
140debec6:	5f                   	pop    %rdi
140debec7:	c3                   	ret
140debec8:	cc                   	int3
140debec9:	cc                   	int3
140debeca:	cc                   	int3
140debecb:	cc                   	int3
140debecc:	cc                   	int3
140debecd:	cc                   	int3
140debece:	cc                   	int3
140debecf:	cc                   	int3
140debed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140debed5:	57                   	push   %rdi
140debed6:	48 83 ec 20          	sub    $0x20,%rsp
140debeda:	8b da                	mov    %edx,%ebx
140debedc:	48 8b f9             	mov    %rcx,%rdi
140debedf:	e8 ec fe ff ff       	call   0x140debdd0
140debee4:	f6 c3 01             	test   $0x1,%bl
140debee7:	74 0d                	je     0x140debef6
140debee9:	ba c8 00 00 00       	mov    $0xc8,%edx
140debeee:	48 8b cf             	mov    %rdi,%rcx
140debef1:	e8 4e f2 02 00       	call   0x140e1b144
140debef6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140debefb:	48 8b c7             	mov    %rdi,%rax
140debefe:	48 83 c4 20          	add    $0x20,%rsp
140debf02:	5f                   	pop    %rdi
140debf03:	c3                   	ret
140debf04:	cc                   	int3
140debf05:	cc                   	int3
140debf06:	cc                   	int3
140debf07:	cc                   	int3
140debf08:	cc                   	int3
140debf09:	cc                   	int3
140debf0a:	cc                   	int3
140debf0b:	cc                   	int3
140debf0c:	cc                   	int3
140debf0d:	cc                   	int3
140debf0e:	cc                   	int3
140debf0f:	cc                   	int3
140debf10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140debf15:	56                   	push   %rsi
140debf16:	57                   	push   %rdi
140debf17:	41 57                	push   %r15
140debf19:	48 83 ec 30          	sub    $0x30,%rsp
140debf1d:	48 8b d9             	mov    %rcx,%rbx
140debf20:	45 0f b6 f9          	movzbl %r9b,%r15d
140debf24:	8b 49 44             	mov    0x44(%rcx),%ecx
140debf27:	41 8b f0             	mov    %r8d,%esi
140debf2a:	8b fa                	mov    %edx,%edi
140debf2c:	83 e9 01             	sub    $0x1,%ecx
140debf2f:	0f 84 b8 00 00 00    	je     0x140debfed
140debf35:	83 f9 01             	cmp    $0x1,%ecx
140debf38:	0f 85 af 00 00 00    	jne    0x140debfed
140debf3e:	41 3b d0             	cmp    %r8d,%edx
140debf41:	0f 8f 98 00 00 00    	jg     0x140debfdf
140debf47:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140debf4c:	bd ff 00 00 00       	mov    $0xff,%ebp
140debf51:	3b d5                	cmp    %ebp,%edx
140debf53:	0f 8f 81 00 00 00    	jg     0x140debfda
140debf59:	8b d1                	mov    %ecx,%edx
140debf5b:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140debf60:	48 8b cb             	mov    %rbx,%rcx
140debf63:	e8 f8 08 00 00       	call   0x140dec860
140debf68:	4c 63 f0             	movslq %eax,%r14
140debf6b:	85 c0                	test   %eax,%eax
140debf6d:	79 0b                	jns    0x140debf7a
140debf6f:	4c 8b 05 02 4f 3c 00 	mov    0x3c4f02(%rip),%r8        # 0x1411b0e78
140debf76:	33 ff                	xor    %edi,%edi
140debf78:	eb 3a                	jmp    0x140debfb4
140debf7a:	40 0f b6 c6          	movzbl %sil,%eax
140debf7e:	3b f5                	cmp    %ebp,%esi
140debf80:	40 0f b6 d7          	movzbl %dil,%edx
140debf84:	45 8b cf             	mov    %r15d,%r9d
140debf87:	0f 4e e8             	cmovle %eax,%ebp
140debf8a:	48 8b 43 58          	mov    0x58(%rbx),%rax
140debf8e:	33 ff                	xor    %edi,%edi
140debf90:	44 0f b6 c5          	movzbl %bpl,%r8d
140debf94:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140debf98:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140debf9c:	e8 bf a8 fe ff       	call   0x140dd6860
140debfa1:	43 8d 04 36          	lea    (%r14,%r14,1),%eax
140debfa5:	41 8b fe             	mov    %r14d,%edi
140debfa8:	44 8b c0             	mov    %eax,%r8d
140debfab:	49 c1 e0 20          	shl    $0x20,%r8
140debfaf:	8b c8                	mov    %eax,%ecx
140debfb1:	4c 0b c1             	or     %rcx,%r8
140debfb4:	48 8b 93 b4 00 00 00 	mov    0xb4(%rbx),%rdx
140debfbb:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140debfbf:	e8 5c 0a 00 00       	call   0x140deca20
140debfc4:	8b d7                	mov    %edi,%edx
140debfc6:	48 89 83 b4 00 00 00 	mov    %rax,0xb4(%rbx)
140debfcd:	48 8b cb             	mov    %rbx,%rcx
140debfd0:	e8 4b 03 00 00       	call   0x140dec320
140debfd5:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140debfda:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140debfdf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140debfe4:	48 83 c4 30          	add    $0x30,%rsp
140debfe8:	41 5f                	pop    %r15
140debfea:	5f                   	pop    %rdi
140debfeb:	5e                   	pop    %rsi
140debfec:	c3                   	ret
140debfed:	45 0f b6 cf          	movzbl %r15b,%r9d
140debff1:	48 8b cb             	mov    %rbx,%rcx
140debff4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140debff9:	48 83 c4 30          	add    $0x30,%rsp
140debffd:	41 5f                	pop    %r15
140debfff:	5f                   	pop    %rdi
140dec000:	5e                   	pop    %rsi