140e36f27:	cc                   	int3
140e36f28:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e36f2d:	55                   	push   %rbp
140e36f2e:	56                   	push   %rsi
140e36f2f:	57                   	push   %rdi
140e36f30:	41 54                	push   %r12
140e36f32:	41 55                	push   %r13
140e36f34:	41 56                	push   %r14
140e36f36:	41 57                	push   %r15
140e36f38:	48 83 ec 30          	sub    $0x30,%rsp
140e36f3c:	45 33 ed             	xor    %r13d,%r13d
140e36f3f:	44 8b fa             	mov    %edx,%r15d
140e36f42:	48 8b d9             	mov    %rcx,%rbx
140e36f45:	41 8b f5             	mov    %r13d,%esi
140e36f48:	44 38 69 32          	cmp    %r13b,0x32(%rcx)
140e36f4c:	75 77                	jne    0x140e36fc5
140e36f4e:	48 8b 41 78          	mov    0x78(%rcx),%rax
140e36f52:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e36f56:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
140e36f5a:	48 8b 30             	mov    (%rax),%rsi
140e36f5d:	48 85 f6             	test   %rsi,%rsi
140e36f60:	75 27                	jne    0x140e36f89
140e36f62:	e8 89 33 ff ff       	call   0x140e2a2f0
140e36f67:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e36f6d:	e8 12 32 ff ff       	call   0x140e2a184
140e36f72:	32 c0                	xor    %al,%al
140e36f74:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140e36f79:	48 83 c4 30          	add    $0x30,%rsp
140e36f7d:	41 5f                	pop    %r15
140e36f7f:	41 5e                	pop    %r14
140e36f81:	41 5d                	pop    %r13
140e36f83:	41 5c                	pop    %r12
140e36f85:	5f                   	pop    %rdi
140e36f86:	5e                   	pop    %rsi
140e36f87:	5d                   	pop    %rbp
140e36f88:	c3                   	ret
140e36f89:	f6 03 01             	testb  $0x1,(%rbx)
140e36f8c:	74 37                	je     0x140e36fc5
140e36f8e:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36f92:	48 89 43 78          	mov    %rax,0x78(%rbx)
140e36f96:	8b 39                	mov    (%rcx),%edi
140e36f98:	48 85 ff             	test   %rdi,%rdi
140e36f9b:	75 2c                	jne    0x140e36fc9
140e36f9d:	f6 03 04             	testb  $0x4,(%rbx)
140e36fa0:	74 16                	je     0x140e36fb8
140e36fa2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e36fa6:	e8 35 c3 ff ff       	call   0x140e332e0
140e36fab:	83 f8 ff             	cmp    $0xffffffff,%eax
140e36fae:	74 04                	je     0x140e36fb4
140e36fb0:	48 ff 43 10          	incq   0x10(%rbx)
140e36fb4:	66 44 89 2e          	mov    %r13w,(%rsi)
140e36fb8:	e8 33 33 ff ff       	call   0x140e2a2f0
140e36fbd:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e36fc3:	eb ad                	jmp    0x140e36f72
140e36fc5:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140e36fc9:	4c 8b 63 38          	mov    0x38(%rbx),%r12
140e36fcd:	48 8b ef             	mov    %rdi,%rbp
140e36fd0:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140e36fd7:	00
140e36fd8:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140e36fdd:	45 85 ff             	test   %r15d,%r15d
140e36fe0:	74 0f                	je     0x140e36ff1
140e36fe2:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e36fe6:	74 09                	je     0x140e36ff1
140e36fe8:	48 8d 6f ff          	lea    -0x1(%rdi),%rbp
140e36fec:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140e36ff1:	4d 8b f5             	mov    %r13,%r14
140e36ff4:	4d 85 e4             	test   %r12,%r12
140e36ff7:	74 09                	je     0x140e37002
140e36ff9:	4d 3b f4             	cmp    %r12,%r14
140e36ffc:	0f 84 ab 00 00 00    	je     0x140e370ad
140e37002:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e37006:	e8 d5 c2 ff ff       	call   0x140e332e0
140e3700b:	44 8b c8             	mov    %eax,%r9d
140e3700e:	83 f8 ff             	cmp    $0xffffffff,%eax
140e37011:	0f 84 96 00 00 00    	je     0x140e370ad
140e37017:	48 ff 43 10          	incq   0x10(%rbx)
140e3701b:	41 8b cf             	mov    %r15d,%ecx
140e3701e:	45 85 ff             	test   %r15d,%r15d
140e37021:	74 35                	je     0x140e37058
140e37023:	83 e9 01             	sub    $0x1,%ecx
140e37026:	74 21                	je     0x140e37049
140e37028:	83 f9 07             	cmp    $0x7,%ecx
140e3702b:	75 70                	jne    0x140e3709d
140e3702d:	45 0f b6 c1          	movzbl %r9b,%r8d
140e37031:	ba 01 00 00 00       	mov    $0x1,%edx
140e37036:	41 8b c8             	mov    %r8d,%ecx
140e37039:	49 c1 e8 03          	shr    $0x3,%r8
140e3703d:	83 e1 07             	and    $0x7,%ecx
140e37040:	d3 e2                	shl    %cl,%edx
140e37042:	41 84 54 18 4c       	test   %dl,0x4c(%r8,%rbx,1)
140e37047:	eb 0d                	jmp    0x140e37056
140e37049:	41 8d 41 f7          	lea    -0x9(%r9),%eax
140e3704d:	83 f8 04             	cmp    $0x4,%eax
140e37050:	76 4b                	jbe    0x140e3709d
140e37052:	41 83 f9 20          	cmp    $0x20,%r9d
140e37056:	74 45                	je     0x140e3709d
140e37058:	44 38 6b 32          	cmp    %r13b,0x32(%rbx)
140e3705c:	75 37                	jne    0x140e37095
140e3705e:	48 85 ed             	test   %rbp,%rbp
140e37061:	0f 84 80 00 00 00    	je     0x140e370e7
140e37067:	44 88 4c 24 28       	mov    %r9b,0x28(%rsp)
140e3706c:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140e37071:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
140e37078:	00
140e37079:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e3707e:	4c 8b c7             	mov    %rdi,%r8
140e37081:	48 8b d6             	mov    %rsi,%rdx
140e37084:	48 8b cb             	mov    %rbx,%rcx
140e37087:	e8 54 3f 00 00       	call   0x140e3afe0
140e3708c:	84 c0                	test   %al,%al
140e3708e:	74 1d                	je     0x140e370ad
140e37090:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e37095:	49 ff c6             	inc    %r14
140e37098:	e9 57 ff ff ff       	jmp    0x140e36ff4
140e3709d:	48 ff 4b 10          	decq   0x10(%rbx)
140e370a1:	41 8b c9             	mov    %r9d,%ecx
140e370a4:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e370a8:	e8 c7 74 00 00       	call   0x140e3e574
140e370ad:	4d 85 f6             	test   %r14,%r14
140e370b0:	0f 84 bc fe ff ff    	je     0x140e36f72
140e370b6:	45 85 ff             	test   %r15d,%r15d
140e370b9:	75 0e                	jne    0x140e370c9
140e370bb:	4d 3b f4             	cmp    %r12,%r14
140e370be:	74 09                	je     0x140e370c9
140e370c0:	f6 03 04             	testb  $0x4,(%rbx)
140e370c3:	0f 84 a9 fe ff ff    	je     0x140e36f72
140e370c9:	44 38 6b 32          	cmp    %r13b,0x32(%rbx)
140e370cd:	75 11                	jne    0x140e370e0
140e370cf:	45 85 ff             	test   %r15d,%r15d
140e370d2:	74 0c                	je     0x140e370e0
140e370d4:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140e370db:	00
140e370dc:	66 44 89 29          	mov    %r13w,(%rcx)
140e370e0:	b0 01                	mov    $0x1,%al
140e370e2:	e9 8d fe ff ff       	jmp    0x140e36f74
140e370e7:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e370eb:	0f 84 c7 fe ff ff    	je     0x140e36fb8
140e370f1:	e9 be fe ff ff       	jmp    0x140e36fb4
140e370f6:	cc                   	int3
140e370f7:	cc                   	int3
140e370f8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e370fd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e37102:	56                   	push   %rsi
140e37103:	57                   	push   %rdi
140e37104:	41 54                	push   %r12
140e37106:	41 56                	push   %r14
140e37108:	41 57                	push   %r15
140e3710a:	48 83 ec 30          	sub    $0x30,%rsp
140e3710e:	45 33 e4             	xor    %r12d,%r12d
140e37111:	44 8b f2             	mov    %edx,%r14d
140e37114:	48 8b d9             	mov    %rcx,%rbx
140e37117:	41 8b f4             	mov    %r12d,%esi
140e3711a:	44 38 61 3a          	cmp    %r12b,0x3a(%rcx)
140e3711e:	0f 85 81 00 00 00    	jne    0x140e371a5
140e37124:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140e3712b:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e3712f:	48 89 8b 80 00 00 00 	mov    %rcx,0x80(%rbx)
140e37136:	48 8b 30             	mov    (%rax),%rsi
140e37139:	48 85 f6             	test   %rsi,%rsi
140e3713c:	75 29                	jne    0x140e37167
140e3713e:	e8 ad 31 ff ff       	call   0x140e2a2f0
140e37143:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e37149:	e8 36 30 ff ff       	call   0x140e2a184
140e3714e:	32 c0                	xor    %al,%al
140e37150:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140e37155:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e3715a:	48 83 c4 30          	add    $0x30,%rsp
140e3715e:	41 5f                	pop    %r15
140e37160:	41 5e                	pop    %r14
140e37162:	41 5c                	pop    %r12
140e37164:	5f                   	pop    %rdi
140e37165:	5e                   	pop    %rsi
140e37166:	c3                   	ret
140e37167:	f6 03 01             	testb  $0x1,(%rbx)
140e3716a:	74 39                	je     0x140e371a5
140e3716c:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e37170:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
140e37177:	8b 39                	mov    (%rcx),%edi
140e37179:	48 85 ff             	test   %rdi,%rdi
140e3717c:	75 2b                	jne    0x140e371a9
140e3717e:	f6 03 04             	testb  $0x4,(%rbx)
140e37181:	74 15                	je     0x140e37198
140e37183:	48 8b 43 18          	mov    0x18(%rbx),%rax
140e37187:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140e3718b:	74 07                	je     0x140e37194
140e3718d:	48 ff c0             	inc    %rax
140e37190:	48 89 43 18          	mov    %rax,0x18(%rbx)
140e37194:	66 44 89 26          	mov    %r12w,(%rsi)
140e37198:	e8 53 31 ff ff       	call   0x140e2a2f0
140e3719d:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e371a3:	eb a9                	jmp    0x140e3714e
140e371a5:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140e371a9:	4c 8b 7b 40          	mov    0x40(%rbx),%r15
140e371ad:	4c 8b df             	mov    %rdi,%r11
140e371b0:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140e371b5:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140e371ba:	45 85 f6             	test   %r14d,%r14d
140e371bd:	74 0f                	je     0x140e371ce
140e371bf:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e371c3:	74 09                	je     0x140e371ce
140e371c5:	4c 8d 5f ff          	lea    -0x1(%rdi),%r11
140e371c9:	4c 89 5c 24 60       	mov    %r11,0x60(%rsp)
140e371ce:	49 8b ec             	mov    %r12,%rbp
140e371d1:	4d 85 ff             	test   %r15,%r15
140e371d4:	74 09                	je     0x140e371df
140e371d6:	49 3b ef             	cmp    %r15,%rbp
140e371d9:	0f 84 c0 00 00 00    	je     0x140e3729f
140e371df:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
140e371e3:	4c 3b 4b 10          	cmp    0x10(%rbx),%r9
140e371e7:	0f 84 94 00 00 00    	je     0x140e37281
140e371ed:	45 0f b6 11          	movzbl (%r9),%r10d
140e371f1:	41 8b ce             	mov    %r14d,%ecx
140e371f4:	49 ff c1             	inc    %r9
140e371f7:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
140e371fb:	45 85 f6             	test   %r14d,%r14d
140e371fe:	74 34                	je     0x140e37234
140e37200:	83 e9 01             	sub    $0x1,%ecx
140e37203:	74 20                	je     0x140e37225
140e37205:	83 f9 07             	cmp    $0x7,%ecx
140e37208:	75 7b                	jne    0x140e37285
140e3720a:	45 8b c2             	mov    %r10d,%r8d
140e3720d:	41 8b ca             	mov    %r10d,%ecx
140e37210:	83 e1 07             	and    $0x7,%ecx
140e37213:	49 c1 e8 03          	shr    $0x3,%r8
140e37217:	ba 01 00 00 00       	mov    $0x1,%edx
140e3721c:	d3 e2                	shl    %cl,%edx
140e3721e:	41 84 54 18 54       	test   %dl,0x54(%r8,%rbx,1)
140e37223:	eb 0d                	jmp    0x140e37232
140e37225:	41 8d 42 f7          	lea    -0x9(%r10),%eax
140e37229:	83 f8 04             	cmp    $0x4,%eax
140e3722c:	76 57                	jbe    0x140e37285
140e3722e:	41 83 fa 20          	cmp    $0x20,%r10d
140e37232:	74 51                	je     0x140e37285
140e37234:	44 38 63 3a          	cmp    %r12b,0x3a(%rbx)
140e37238:	75 30                	jne    0x140e3726a
140e3723a:	4d 85 db             	test   %r11,%r11
140e3723d:	74 33                	je     0x140e37272
140e3723f:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140e37244:	44 88 54 24 28       	mov    %r10b,0x28(%rsp)
140e37249:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140e3724e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e37253:	4c 8b c7             	mov    %rdi,%r8
140e37256:	48 8b d6             	mov    %rsi,%rdx
140e37259:	48 8b cb             	mov    %rbx,%rcx
140e3725c:	e8 13 3e 00 00       	call   0x140e3b074
140e37261:	84 c0                	test   %al,%al
140e37263:	74 3a                	je     0x140e3729f
140e37265:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
140e3726a:	48 ff c5             	inc    %rbp
140e3726d:	e9 5f ff ff ff       	jmp    0x140e371d1
140e37272:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e37276:	0f 84 1c ff ff ff    	je     0x140e37198
140e3727c:	e9 13 ff ff ff       	jmp    0x140e37194
140e37281:	41 83 ca ff          	or     $0xffffffff,%r10d
140e37285:	4c 3b 4b 08          	cmp    0x8(%rbx),%r9
140e37289:	74 14                	je     0x140e3729f
140e3728b:	4c 3b 4b 10          	cmp    0x10(%rbx),%r9
140e3728f:	75 06                	jne    0x140e37297
140e37291:	41 83 fa ff          	cmp    $0xffffffff,%r10d
140e37295:	74 08                	je     0x140e3729f
140e37297:	49 8d 41 ff          	lea    -0x1(%r9),%rax
140e3729b:	48 89 43 18          	mov    %rax,0x18(%rbx)
140e3729f:	48 85 ed             	test   %rbp,%rbp
140e372a2:	0f 84 a6 fe ff ff    	je     0x140e3714e
140e372a8:	45 85 f6             	test   %r14d,%r14d
140e372ab:	75 0e                	jne    0x140e372bb
140e372ad:	49 3b ef             	cmp    %r15,%rbp
140e372b0:	74 09                	je     0x140e372bb
140e372b2:	f6 03 04             	testb  $0x4,(%rbx)
140e372b5:	0f 84 93 fe ff ff    	je     0x140e3714e
140e372bb:	44 38 63 3a          	cmp    %r12b,0x3a(%rbx)
140e372bf:	75 0e                	jne    0x140e372cf
140e372c1:	45 85 f6             	test   %r14d,%r14d
140e372c4:	74 09                	je     0x140e372cf
140e372c6:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140e372cb:	66 44 89 21          	mov    %r12w,(%rcx)
140e372cf:	b0 01                	mov    $0x1,%al
140e372d1:	e9 7a fe ff ff       	jmp    0x140e37150
140e372d6:	cc                   	int3
140e372d7:	cc                   	int3
140e372d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e372dd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e372e2:	57                   	push   %rdi
140e372e3:	48 83 ec 20          	sub    $0x20,%rsp
140e372e7:	48 8b f2             	mov    %rdx,%rsi
140e372ea:	48 8b f9             	mov    %rcx,%rdi
140e372ed:	48 8b 0f             	mov    (%rdi),%rcx
140e372f0:	e8 eb bf ff ff       	call   0x140e332e0
140e372f5:	8b d8                	mov    %eax,%ebx
140e372f7:	83 f8 ff             	cmp    $0xffffffff,%eax
140e372fa:	74 18                	je     0x140e37314
140e372fc:	48 ff 47 08          	incq   0x8(%rdi)
140e37300:	4c 8b c6             	mov    %rsi,%r8
140e37303:	0f b6 cb             	movzbl %bl,%ecx
140e37306:	ba 08 00 00 00       	mov    $0x8,%edx
140e3730b:	e8 38 96 ff ff       	call   0x140e30948
140e37310:	85 c0                	test   %eax,%eax
140e37312:	75 d9                	jne    0x140e372ed
140e37314:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e37319:	8b c3                	mov    %ebx,%eax
140e3731b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e37320:	48 83 c4 20          	add    $0x20,%rsp
140e37324:	5f                   	pop    %rdi
140e37325:	c3                   	ret
140e37326:	cc                   	int3
140e37327:	cc                   	int3
140e37328:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e3732d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e37332:	57                   	push   %rdi
140e37333:	48 83 ec 20          	sub    $0x20,%rsp
140e37337:	48 8b f2             	mov    %rdx,%rsi
140e3733a:	48 8b f9             	mov    %rcx,%rdi
140e3733d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140e37341:	48 3b 47 08          	cmp    0x8(%rdi),%rax
140e37345:	74 1f                	je     0x140e37366
140e37347:	0f b6 18             	movzbl (%rax),%ebx
140e3734a:	4c 8b c6             	mov    %rsi,%r8
140e3734d:	48 ff c0             	inc    %rax
140e37350:	8b cb                	mov    %ebx,%ecx
140e37352:	ba 08 00 00 00       	mov    $0x8,%edx
140e37357:	48 89 47 10          	mov    %rax,0x10(%rdi)
140e3735b:	e8 e8 95 ff ff       	call   0x140e30948
140e37360:	85 c0                	test   %eax,%eax
140e37362:	74 05                	je     0x140e37369
140e37364:	eb d7                	jmp    0x140e3733d
140e37366:	83 cb ff             	or     $0xffffffff,%ebx
140e37369:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e3736e:	8b c3                	mov    %ebx,%eax
140e37370:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e37375:	48 83 c4 20          	add    $0x20,%rsp
140e37379:	5f                   	pop    %rdi
140e3737a:	c3                   	ret
140e3737b:	cc                   	int3
140e3737c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e37381:	57                   	push   %rdi
140e37382:	48 83 ec 20          	sub    $0x20,%rsp
140e37386:	48 8b 11             	mov    (%rcx),%rdx
140e37389:	48 8b f9             	mov    %rcx,%rdi
140e3738c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140e37390:	33 db                	xor    %ebx,%ebx
140e37392:	0f be 08             	movsbl (%rax),%ecx
140e37395:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e37399:	48 ff c8             	dec    %rax
140e3739c:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e373a0:	48 39 5a 08          	cmp    %rbx,0x8(%rdx)
140e373a4:	74 06                	je     0x140e373ac
140e373a6:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e373aa:	77 1b                	ja     0x140e373c7
140e373ac:	8d 41 01             	lea    0x1(%rcx),%eax