140905e62:	4d 8b f9             	mov    %r9,%r15
140905e65:	8b 6a 4c             	mov    0x4c(%rdx),%ebp
140905e68:	4d 8b e8             	mov    %r8,%r13
140905e6b:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140905e6f:	4c 8b e2             	mov    %rdx,%r12
140905e72:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140905e77:	4c 8b f1             	mov    %rcx,%r14
140905e7a:	89 6c 24 44          	mov    %ebp,0x44(%rsp)
140905e7e:	48 8b f2             	mov    %rdx,%rsi
140905e81:	48 83 3e 00          	cmpq   $0x0,(%rsi)
140905e85:	74 0f                	je     0x140905e96
140905e87:	4c 39 7e 38          	cmp    %r15,0x38(%rsi)
140905e8b:	74 09                	je     0x140905e96
140905e8d:	48 8b 76 20          	mov    0x20(%rsi),%rsi
140905e91:	48 85 f6             	test   %rsi,%rsi
140905e94:	75 eb                	jne    0x140905e81
140905e96:	45 33 db             	xor    %r11d,%r11d
140905e99:	4d 85 ff             	test   %r15,%r15
140905e9c:	0f 84 c9 02 00 00    	je     0x14090616b
140905ea2:	44 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%r8d
140905ea9:	00
140905eaa:	44 3b c5             	cmp    %ebp,%r8d
140905ead:	0f 84 b8 02 00 00    	je     0x14090616b
140905eb3:	41 f6 45 30 80       	testb  $0x80,0x30(%r13)
140905eb8:	75 6c                	jne    0x140905f26
140905eba:	0f b6 41 1f          	movzbl 0x1f(%rcx),%eax
140905ebe:	84 c0                	test   %al,%al
140905ec0:	75 08                	jne    0x140905eca
140905ec2:	ff 41 38             	incl   0x38(%rcx)
140905ec5:	8b 79 38             	mov    0x38(%rcx),%edi
140905ec8:	eb 0f                	jmp    0x140905ed9
140905eca:	fe c8                	dec    %al
140905ecc:	0f b6 c0             	movzbl %al,%eax
140905ecf:	88 41 1f             	mov    %al,0x1f(%rcx)
140905ed2:	8b bc 81 d8 00 00 00 	mov    0xd8(%rcx,%rax,4),%edi
140905ed9:	44 8b cf             	mov    %edi,%r9d
140905edc:	ba 8e 00 00 00       	mov    $0x8e,%edx
140905ee1:	48 8b cb             	mov    %rbx,%rcx
140905ee4:	e8 57 0d 00 00       	call   0x140906c40
140905ee9:	45 33 c9             	xor    %r9d,%r9d
140905eec:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140905ef0:	44 8b c5             	mov    %ebp,%r8d
140905ef3:	ba 1d 00 00 00       	mov    $0x1d,%edx
140905ef8:	48 8b cb             	mov    %rbx,%rcx
140905efb:	e8 b0 0d 00 00       	call   0x140906cb0
140905f00:	85 ff                	test   %edi,%edi
140905f02:	0f 84 63 02 00 00    	je     0x14090616b
140905f08:	41 0f b6 46 1f       	movzbl 0x1f(%r14),%eax
140905f0d:	3c 08                	cmp    $0x8,%al
140905f0f:	0f 83 56 02 00 00    	jae    0x14090616b
140905f15:	41 89 bc 86 d8 00 00 	mov    %edi,0xd8(%r14,%rax,4)
140905f1c:	00
140905f1d:	41 fe 46 1f          	incb   0x1f(%r14)
140905f21:	e9 45 02 00 00       	jmp    0x14090616b
140905f26:	49 8b 7d 10          	mov    0x10(%r13),%rdi
140905f2a:	48 85 ff             	test   %rdi,%rdi
140905f2d:	74 13                	je     0x140905f42
140905f2f:	90                   	nop
140905f30:	8b 47 64             	mov    0x64(%rdi),%eax
140905f33:	24 03                	and    $0x3,%al
140905f35:	3c 02                	cmp    $0x2,%al
140905f37:	74 09                	je     0x140905f42
140905f39:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
140905f3d:	48 85 ff             	test   %rdi,%rdi
140905f40:	75 ee                	jne    0x140905f30
140905f42:	44 0f b7 57 5e       	movzwl 0x5e(%rdi),%r10d
140905f47:	8b 41 38             	mov    0x38(%rcx),%eax
140905f4a:	44 89 94 24 b8 00 00 	mov    %r10d,0xb8(%rsp)
140905f51:	00
140905f52:	8d 48 01             	lea    0x1(%rax),%ecx
140905f55:	41 03 c2             	add    %r10d,%eax
140905f58:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140905f5c:	41 89 46 38          	mov    %eax,0x38(%r14)
140905f60:	45 85 d2             	test   %r10d,%r10d
140905f63:	0f 84 e2 00 00 00    	je     0x14090604b
140905f69:	49 8b eb             	mov    %r11,%rbp
140905f6c:	44 8b e1             	mov    %ecx,%r12d
140905f6f:	45 8b e8             	mov    %r8d,%r13d
140905f72:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
140905f78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140905f7f:	00
140905f80:	41 0f b7 57 60       	movzwl 0x60(%r15),%edx
140905f85:	41 8b cb             	mov    %r11d,%ecx
140905f88:	85 d2                	test   %edx,%edx
140905f8a:	74 24                	je     0x140905fb0
140905f8c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140905f90:	4d 8b 47 08          	mov    0x8(%r15),%r8
140905f94:	44 0f b7 0c 68       	movzwl (%rax,%rbp,2),%r9d
140905f99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140905fa0:	48 63 c1             	movslq %ecx,%rax
140905fa3:	66 45 3b 0c 40       	cmp    (%r8,%rax,2),%r9w
140905fa8:	74 0a                	je     0x140905fb4
140905faa:	ff c1                	inc    %ecx
140905fac:	3b ca                	cmp    %edx,%ecx
140905fae:	7c f0                	jl     0x140905fa0
140905fb0:	41 0f b7 ce          	movzwl %r14w,%ecx
140905fb4:	0f bf d1             	movswl %cx,%edx
140905fb7:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
140905fbe:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
140905fc4:	7f 25                	jg     0x140905feb
140905fc6:	44 8b ca             	mov    %edx,%r9d
140905fc9:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140905fce:	ba 5e 00 00 00       	mov    $0x5e,%edx
140905fd3:	45 8b c5             	mov    %r13d,%r8d
140905fd6:	48 8b cb             	mov    %rbx,%rcx
140905fd9:	e8 c2 6d fa ff       	call   0x1408acda0
140905fde:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140905fe5:	00
140905fe6:	45 33 db             	xor    %r11d,%r11d
140905fe9:	eb 2e                	jmp    0x140906019
140905feb:	8d 41 01             	lea    0x1(%rcx),%eax
140905fee:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
140905ff4:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140905ff8:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140905fff:	c7 04 c8 5e 00 00 00 	movl   $0x5e,(%rax,%rcx,8)
140906006:	44 89 6c c8 04       	mov    %r13d,0x4(%rax,%rcx,8)
14090600b:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
14090600f:	44 89 64 c8 0c       	mov    %r12d,0xc(%rax,%rcx,8)
140906014:	4c 89 5c c8 10       	mov    %r11,0x10(%rax,%rcx,8)
140906019:	41 ff c4             	inc    %r12d
14090601c:	49 63 c2             	movslq %r10d,%rax
14090601f:	48 ff c5             	inc    %rbp
140906022:	48 3b e8             	cmp    %rax,%rbp
140906025:	0f 8c 55 ff ff ff    	jl     0x140905f80
14090602b:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
140906032:	00
140906033:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
14090603a:	00
14090603b:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
14090603f:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
140906046:	00
140906047:	8b 6c 24 44          	mov    0x44(%rsp),%ebp
14090604b:	44 89 54 24 28       	mov    %r10d,0x28(%rsp)
140906050:	45 33 c9             	xor    %r9d,%r9d
140906053:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140906057:	44 8b c5             	mov    %ebp,%r8d
14090605a:	48 8b cb             	mov    %rbx,%rcx
14090605d:	ba 1c 00 00 00       	mov    $0x1c,%edx
140906062:	e8 f9 0d 00 00       	call   0x140906e60
140906067:	48 63 93 90 00 00 00 	movslq 0x90(%rbx),%rdx
14090606e:	45 33 c9             	xor    %r9d,%r9d
140906071:	8b f8                	mov    %eax,%edi
140906073:	39 93 94 00 00 00    	cmp    %edx,0x94(%rbx)
140906079:	7f 22                	jg     0x14090609d
14090607b:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140906080:	ba 46 00 00 00       	mov    $0x46,%edx
140906085:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14090608b:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140906091:	48 8b cb             	mov    %rbx,%rcx
140906094:	e8 07 6d fa ff       	call   0x1408acda0
140906099:	8b d0                	mov    %eax,%edx
14090609b:	eb 31                	jmp    0x1409060ce
14090609d:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1409060a1:	8d 42 01             	lea    0x1(%rdx),%eax
1409060a4:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1409060aa:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409060b1:	c7 04 c8 46 00 00 00 	movl   $0x46,(%rax,%rcx,8)
1409060b8:	c7 44 c8 04 0b 00 00 	movl   $0xb,0x4(%rax,%rcx,8)
1409060bf:	00
1409060c0:	48 c7 44 c8 08 02 00 	movq   $0x2,0x8(%rax,%rcx,8)
1409060c7:	00 00
1409060c9:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
1409060ce:	48 8b 03             	mov    (%rbx),%rax
1409060d1:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1409060d5:	75 4b                	jne    0x140906122
1409060d7:	85 d2                	test   %edx,%edx
1409060d9:	79 08                	jns    0x1409060e3
1409060db:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
1409060e1:	ff ca                	dec    %edx
1409060e3:	48 63 c2             	movslq %edx,%rax
1409060e6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409060ea:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409060f1:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
1409060f6:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1409060fa:	74 17                	je     0x140906113
1409060fc:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140906102:	4c 8d 05 df af 74 00 	lea    0x74afdf(%rip),%r8        # 0x1410510e8
140906109:	48 8b cb             	mov    %rbx,%rcx
14090610c:	e8 ff 1c 02 00       	call   0x140927e10
140906111:	eb 0f                	jmp    0x140906122
140906113:	48 8d 05 ce af 74 00 	lea    0x74afce(%rip),%rax        # 0x1410510e8
14090611a:	c6 42 01 ff          	movb   $0xff,0x1(%rdx)
14090611e:	48 89 42 10          	mov    %rax,0x10(%rdx)
140906122:	49 8b 86 a0 00 00 00 	mov    0xa0(%r14),%rax
140906129:	49 8b ce             	mov    %r14,%rcx
14090612c:	48 85 c0             	test   %rax,%rax
14090612f:	48 0f 45 c8          	cmovne %rax,%rcx
140906133:	c6 41 21 01          	movb   $0x1,0x21(%rcx)
140906137:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
14090613d:	85 ff                	test   %edi,%edi
14090613f:	79 03                	jns    0x140906144
140906141:	8d 7a ff             	lea    -0x1(%rdx),%edi
140906144:	48 8b 03             	mov    (%rbx),%rax
140906147:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
14090614b:	74 09                	je     0x140906156
14090614d:	48 8d 05 04 dd b2 00 	lea    0xb2dd04(%rip),%rax        # 0x141433e58
140906154:	eb 12                	jmp    0x140906168
140906156:	48 63 c7             	movslq %edi,%rax
140906159:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14090615d:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140906164:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140906168:	89 50 08             	mov    %edx,0x8(%rax)
14090616b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140906170:	45 33 c0             	xor    %r8d,%r8d
140906173:	49 8b 54 24 40       	mov    0x40(%r12),%rdx
140906178:	48 8b cd             	mov    %rbp,%rcx
14090617b:	e8 40 a3 ff ff       	call   0x1409004c0
140906180:	4c 8b f8             	mov    %rax,%r15
140906183:	33 c0                	xor    %eax,%eax
140906185:	8b f8                	mov    %eax,%edi
140906187:	66 41 3b 45 36       	cmp    0x36(%r13),%ax
14090618c:	0f 8d 90 00 00 00    	jge    0x140906222
140906192:	45 33 f6             	xor    %r14d,%r14d
140906195:	41 8b ee             	mov    %r14d,%ebp
140906198:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14090619f:	00
1409061a0:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1409061a4:	80 7c 29 0c 45       	cmpb   $0x45,0xc(%rcx,%rbp,1)
1409061a9:	75 59                	jne    0x140906204
1409061ab:	41 8b 54 24 48       	mov    0x48(%r12),%edx
1409061b0:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1409061b7:	03 d7                	add    %edi,%edx
1409061b9:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1409061bf:	7f 1a                	jg     0x1409061db
1409061c1:	44 8b c2             	mov    %edx,%r8d
1409061c4:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1409061c9:	ba 57 00 00 00       	mov    $0x57,%edx
1409061ce:	45 33 c9             	xor    %r9d,%r9d
1409061d1:	48 8b cb             	mov    %rbx,%rcx
1409061d4:	e8 c7 6b fa ff       	call   0x1408acda0
1409061d9:	eb 29                	jmp    0x140906204
1409061db:	8d 41 01             	lea    0x1(%rcx),%eax
1409061de:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1409061e4:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1409061e8:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409061ef:	c7 04 c8 57 00 00 00 	movl   $0x57,(%rax,%rcx,8)
1409061f6:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
1409061fa:	4c 89 74 c8 08       	mov    %r14,0x8(%rax,%rcx,8)
1409061ff:	4c 89 74 c8 10       	mov    %r14,0x10(%rax,%rcx,8)
140906204:	41 0f bf 45 36       	movswl 0x36(%r13),%eax
140906209:	ff c7                	inc    %edi
14090620b:	48 83 c5 18          	add    $0x18,%rbp
14090620f:	3b f8                	cmp    %eax,%edi
140906211:	7c 8d                	jl     0x1409061a0
140906213:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
14090621a:	00
14090621b:	33 c0                	xor    %eax,%eax
14090621d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140906222:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140906226:	48 85 d2             	test   %rdx,%rdx
140906229:	74 0e                	je     0x140906239
14090622b:	45 33 c9             	xor    %r9d,%r9d
14090622e:	45 33 c0             	xor    %r8d,%r8d
140906231:	48 8b cd             	mov    %rbp,%rcx
140906234:	e8 f7 d0 f9 ff       	call   0x1408a3330
140906239:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14090623d:	45 33 c0             	xor    %r8d,%r8d
140906240:	48 8b cd             	mov    %rbp,%rcx
140906243:	48 8b d8             	mov    %rax,%rbx
140906246:	e8 95 9b fd ff       	call   0x1408dfde0
14090624b:	45 33 c9             	xor    %r9d,%r9d
14090624e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140906253:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140906258:	4c 8b c0             	mov    %rax,%r8
14090625b:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140906260:	49 8b d7             	mov    %r15,%rdx
140906263:	4c 8b cb             	mov    %rbx,%r9
140906266:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
14090626d:	00
14090626e:	49 8b ce             	mov    %r14,%rcx
140906271:	e8 8a d1 ff ff       	call   0x140903400
140906276:	48 83 c4 58          	add    $0x58,%rsp
14090627a:	41 5f                	pop    %r15
14090627c:	41 5e                	pop    %r14
14090627e:	41 5d                	pop    %r13
140906280:	41 5c                	pop    %r12
140906282:	5f                   	pop    %rdi
140906283:	5e                   	pop    %rsi
140906284:	5d                   	pop    %rbp
140906285:	5b                   	pop    %rbx
140906286:	c3                   	ret
140906287:	cc                   	int3
140906288:	cc                   	int3
140906289:	cc                   	int3
14090628a:	cc                   	int3
14090628b:	cc                   	int3
14090628c:	cc                   	int3
14090628d:	cc                   	int3
14090628e:	cc                   	int3
14090628f:	cc                   	int3
140906290:	40 53                	rex push %rbx
140906292:	57                   	push   %rdi
140906293:	48 83 ec 28          	sub    $0x28,%rsp
140906297:	48 8b fa             	mov    %rdx,%rdi
14090629a:	48 8b d9             	mov    %rcx,%rbx
14090629d:	48 85 d2             	test   %rdx,%rdx
1409062a0:	75 09                	jne    0x1409062ab
1409062a2:	33 c0                	xor    %eax,%eax
1409062a4:	48 83 c4 28          	add    $0x28,%rsp
1409062a8:	5f                   	pop    %rdi
1409062a9:	5b                   	pop    %rbx
1409062aa:	c3                   	ret
1409062ab:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1409062af:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1409062b4:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1409062b9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1409062be:	48 85 d2             	test   %rdx,%rdx
1409062c1:	74 10                	je     0x1409062d3
1409062c3:	45 33 c9             	xor    %r9d,%r9d
1409062c6:	45 33 c0             	xor    %r8d,%r8d
1409062c9:	e8 62 d0 f9 ff       	call   0x1408a3330
1409062ce:	48 8b f0             	mov    %rax,%rsi
1409062d1:	eb 02                	jmp    0x1409062d5
1409062d3:	33 f6                	xor    %esi,%esi
1409062d5:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1409062d9:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1409062de:	48 85 d2             	test   %rdx,%rdx
1409062e1:	74 13                	je     0x1409062f6
1409062e3:	45 33 c9             	xor    %r9d,%r9d
1409062e6:	45 33 c0             	xor    %r8d,%r8d
1409062e9:	48 8b cb             	mov    %rbx,%rcx
1409062ec:	e8 3f d0 f9 ff       	call   0x1408a3330
1409062f1:	48 8b e8             	mov    %rax,%rbp
1409062f4:	eb 02                	jmp    0x1409062f8
1409062f6:	33 ed                	xor    %ebp,%ebp
1409062f8:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1409062fc:	48 8b cb             	mov    %rbx,%rcx
1409062ff:	e8 8c ff ff ff       	call   0x140906290
140906304:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140906308:	45 33 c0             	xor    %r8d,%r8d
14090630b:	48 8b cb             	mov    %rbx,%rcx
14090630e:	4c 8b f8             	mov    %rax,%r15
140906311:	e8 ca 9a fd ff       	call   0x1408dfde0
140906316:	48 8b 17             	mov    (%rdi),%rdx
140906319:	45 33 c0             	xor    %r8d,%r8d
14090631c:	48 8b cb             	mov    %rbx,%rcx
14090631f:	4c 8b f0             	mov    %rax,%r14
140906322:	e8 b9 9a fd ff       	call   0x1408dfde0
140906327:	48 8b f8             	mov    %rax,%rdi
14090632a:	48 85 db             	test   %rbx,%rbx
14090632d:	74 0f                	je     0x14090633e
14090632f:	ba 58 00 00 00       	mov    $0x58,%edx
140906334:	48 8b cb             	mov    %rbx,%rcx
140906337:	e8 c4 02 fd ff       	call   0x1408d6600
14090633c:	eb 0a                	jmp    0x140906348
14090633e:	b9 58 00 00 00       	mov    $0x58,%ecx
140906343:	e8 18 74 fe ff       	call   0x1408ed760
140906348:	48 8b c8             	mov    %rax,%rcx
14090634b:	48 85 c0             	test   %rax,%rax
14090634e:	74 39                	je     0x140906389