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
140dec001:	e9 0a 00 00 00       	jmp    0x140dec010
140dec006:	cc                   	int3
140dec007:	cc                   	int3
140dec008:	cc                   	int3
140dec009:	cc                   	int3
140dec00a:	cc                   	int3
140dec00b:	cc                   	int3
140dec00c:	cc                   	int3
140dec00d:	cc                   	int3
140dec00e:	cc                   	int3
140dec00f:	cc                   	int3
140dec010:	41 3b d0             	cmp    %r8d,%edx
140dec013:	0f 8f 00 03 00 00    	jg     0x140dec319
140dec019:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140dec01e:	89 54 24 10          	mov    %edx,0x10(%rsp)
140dec022:	55                   	push   %rbp
140dec023:	56                   	push   %rsi
140dec024:	41 56                	push   %r14
140dec026:	41 57                	push   %r15
140dec028:	48 83 ec 48          	sub    $0x48,%rsp
140dec02c:	45 0f b6 f9          	movzbl %r9b,%r15d
140dec030:	45 8b f0             	mov    %r8d,%r14d
140dec033:	8b ea                	mov    %edx,%ebp
140dec035:	48 8b f1             	mov    %rcx,%rsi
140dec038:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140dec03e:	75 19                	jne    0x140dec059
140dec040:	41 81 f8 ff ff 10 00 	cmp    $0x10ffff,%r8d
140dec047:	75 10                	jne    0x140dec059
140dec049:	e8 52 05 00 00       	call   0x140dec5a0
140dec04e:	48 83 c4 48          	add    $0x48,%rsp
140dec052:	41 5f                	pop    %r15
140dec054:	41 5e                	pop    %r14
140dec056:	5e                   	pop    %rsi
140dec057:	5d                   	pop    %rbp
140dec058:	c3                   	ret
140dec059:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140dec05e:	b8 01 00 00 00       	mov    $0x1,%eax
140dec063:	83 f8 01             	cmp    $0x1,%eax
140dec066:	75 05                	jne    0x140dec06d
140dec068:	8d 48 06             	lea    0x6(%rax),%ecx
140dec06b:	eb 09                	jmp    0x140dec076
140dec06d:	8d 0c 85 01 00 00 00 	lea    0x1(,%rax,4),%ecx
140dec074:	03 c8                	add    %eax,%ecx
140dec076:	bb 01 00 00 00       	mov    $0x1,%ebx
140dec07b:	d3 e3                	shl    %cl,%ebx
140dec07d:	44 8d 43 ff          	lea    -0x1(%rbx),%r8d
140dec081:	41 3b e8             	cmp    %r8d,%ebp
140dec084:	7f 05                	jg     0x140dec08b
140dec086:	45 3b c6             	cmp    %r14d,%r8d
140dec089:	7c 38                	jl     0x140dec0c3
140dec08b:	ff c0                	inc    %eax
140dec08d:	83 f8 04             	cmp    $0x4,%eax
140dec090:	7c d1                	jl     0x140dec063
140dec092:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140dec097:	41 81 fe 80 00 00 00 	cmp    $0x80,%r14d
140dec09e:	0f 8d 9a 00 00 00    	jge    0x140dec13e
140dec0a4:	ba 01 00 00 00       	mov    $0x1,%edx
140dec0a9:	48 8b ce             	mov    %rsi,%rcx
140dec0ac:	e8 af 07 00 00       	call   0x140dec860
140dec0b1:	33 ff                	xor    %edi,%edi
140dec0b3:	48 63 d8             	movslq %eax,%rbx
140dec0b6:	85 c0                	test   %eax,%eax
140dec0b8:	79 3b                	jns    0x140dec0f5
140dec0ba:	4c 8b 05 b7 4d 3c 00 	mov    0x3c4db7(%rip),%r8        # 0x1411b0e78
140dec0c1:	eb 5f                	jmp    0x140dec122
140dec0c3:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec0c7:	48 8b ce             	mov    %rsi,%rcx
140dec0ca:	e8 41 ff ff ff       	call   0x140dec010
140dec0cf:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
140dec0d6:	00
140dec0d7:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec0db:	8b d3                	mov    %ebx,%edx
140dec0dd:	48 8b ce             	mov    %rsi,%rcx
140dec0e0:	e8 2b ff ff ff       	call   0x140dec010
140dec0e5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140dec0ea:	48 83 c4 48          	add    $0x48,%rsp
140dec0ee:	41 5f                	pop    %r15
140dec0f0:	41 5e                	pop    %r14
140dec0f2:	5e                   	pop    %rsi
140dec0f3:	5d                   	pop    %rbp
140dec0f4:	c3                   	ret
140dec0f5:	48 8b 46 58          	mov    0x58(%rsi),%rax
140dec0f9:	45 8b cf             	mov    %r15d,%r9d
140dec0fc:	45 0f b6 c6          	movzbl %r14b,%r8d
140dec100:	40 0f b6 d5          	movzbl %bpl,%edx
140dec104:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dec108:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
140dec10c:	e8 4f a7 fe ff       	call   0x140dd6860
140dec111:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140dec114:	8b fb                	mov    %ebx,%edi
140dec116:	44 8b c0             	mov    %eax,%r8d
140dec119:	49 c1 e0 20          	shl    $0x20,%r8
140dec11d:	8b c8                	mov    %eax,%ecx
140dec11f:	4c 0b c1             	or     %rcx,%r8
140dec122:	48 8b 96 b4 00 00 00 	mov    0xb4(%rsi),%rdx
140dec129:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140dec12d:	e8 ee 08 00 00       	call   0x140deca20
140dec132:	48 89 86 b4 00 00 00 	mov    %rax,0xb4(%rsi)
140dec139:	e9 bd 01 00 00       	jmp    0x140dec2fb
140dec13e:	b9 06 00 00 00       	mov    $0x6,%ecx
140dec143:	bb 01 00 00 00       	mov    $0x1,%ebx
140dec148:	d3 e3                	shl    %cl,%ebx
140dec14a:	ff cb                	dec    %ebx
140dec14c:	8b fb                	mov    %ebx,%edi
140dec14e:	f7 d7                	not    %edi
140dec150:	44 8b c7             	mov    %edi,%r8d
140dec153:	8b c7                	mov    %edi,%eax
140dec155:	45 23 c6             	and    %r14d,%r8d
140dec158:	23 c5                	and    %ebp,%eax
140dec15a:	41 3b c0             	cmp    %r8d,%eax
140dec15d:	74 15                	je     0x140dec174
140dec15f:	85 dd                	test   %ebx,%ebp
140dec161:	0f 85 c7 00 00 00    	jne    0x140dec22e
140dec167:	8b c3                	mov    %ebx,%eax
140dec169:	41 23 c6             	and    %r14d,%eax
140dec16c:	3b c3                	cmp    %ebx,%eax
140dec16e:	0f 85 8d 00 00 00    	jne    0x140dec201
140dec174:	83 c1 06             	add    $0x6,%ecx
140dec177:	83 f9 18             	cmp    $0x18,%ecx
140dec17a:	7c c7                	jl     0x140dec143
140dec17c:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140dec181:	48 8d 4c 24 34       	lea    0x34(%rsp),%rcx
140dec186:	e8 b5 69 fe ff       	call   0x140dd2b40
140dec18b:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140dec192:	00
140dec193:	4c 63 f8             	movslq %eax,%r15
140dec196:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dec19b:	e8 a0 69 fe ff       	call   0x140dd2b40
140dec1a0:	33 ff                	xor    %edi,%edi
140dec1a2:	40 38 7e 48          	cmp    %dil,0x48(%rsi)
140dec1a6:	0f 84 de 00 00 00    	je     0x140dec28a
140dec1ac:	8b ef                	mov    %edi,%ebp
140dec1ae:	45 85 ff             	test   %r15d,%r15d
140dec1b1:	0f 8e 44 01 00 00    	jle    0x140dec2fb
140dec1b7:	8b df                	mov    %edi,%ebx
140dec1b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140dec1c0:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140dec1c5:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140dec1ca:	48 85 db             	test   %rbx,%rbx
140dec1cd:	0f 84 8d 00 00 00    	je     0x140dec260
140dec1d3:	0f b6 0c 1a          	movzbl (%rdx,%rbx,1),%ecx
140dec1d7:	45 0f b6 14 18       	movzbl (%r8,%rbx,1),%r10d
140dec1dc:	41 3a ca             	cmp    %r10b,%cl
140dec1df:	75 08                	jne    0x140dec1e9
140dec1e1:	41 8d 47 ff          	lea    -0x1(%r15),%eax
140dec1e5:	3b e8                	cmp    %eax,%ebp
140dec1e7:	75 77                	jne    0x140dec260
140dec1e9:	0f b6 d1             	movzbl %cl,%edx
140dec1ec:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dec1f0:	48 8b ce             	mov    %rsi,%rcx
140dec1f3:	45 33 c9             	xor    %r9d,%r9d
140dec1f6:	45 0f b6 c2          	movzbl %r10b,%r8d
140dec1fa:	e8 51 2c 00 00       	call   0x140deee50
140dec1ff:	eb 77                	jmp    0x140dec278
140dec201:	41 ff c8             	dec    %r8d
140dec204:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec208:	48 8b ce             	mov    %rsi,%rcx
140dec20b:	e8 00 fe ff ff       	call   0x140dec010
140dec210:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
140dec217:	00
140dec218:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec21c:	41 23 f8             	and    %r8d,%edi
140dec21f:	48 8b ce             	mov    %rsi,%rcx
140dec222:	8b d7                	mov    %edi,%edx
140dec224:	e8 e7 fd ff ff       	call   0x140dec010
140dec229:	e9 d7 00 00 00       	jmp    0x140dec305
140dec22e:	44 8b c3             	mov    %ebx,%r8d
140dec231:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec235:	44 0b c5             	or     %ebp,%r8d
140dec238:	48 8b ce             	mov    %rsi,%rcx
140dec23b:	e8 d0 fd ff ff       	call   0x140dec010
140dec240:	0b 5c 24 78          	or     0x78(%rsp),%ebx
140dec244:	45 0f b6 cf          	movzbl %r15b,%r9d
140dec248:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
140dec24f:	00