140918f4e:	00
140918f4f:	41 f6 c1 08          	test   $0x8,%r9b
140918f53:	74 6e                	je     0x140918fc3
140918f55:	49 8b 46 28          	mov    0x28(%r14),%rax
140918f59:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918f60:	00 00
140918f62:	80 78 3f 01          	cmpb   $0x1,0x3f(%rax)
140918f66:	74 5b                	je     0x140918fc3
140918f68:	0f ba e1 0d          	bt     $0xd,%ecx
140918f6c:	73 0f                	jae    0x140918f7d
140918f6e:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918f75:	00 00
140918f77:	41 f6 c1 10          	test   $0x10,%r9b
140918f7b:	74 46                	je     0x140918fc3
140918f7d:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
140918f83:	0f 94 c0             	sete   %al
140918f86:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918f8d:	00 00
140918f8f:	fe c0                	inc    %al
140918f91:	41 88 47 4a          	mov    %al,0x4a(%r15)
140918f95:	49 8b 46 28          	mov    0x28(%r14),%rax
140918f99:	f6 40 30 80          	testb  $0x80,0x30(%rax)
140918f9d:	75 24                	jne    0x140918fc3
140918f9f:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918fa6:	00 00
140918fa8:	f6 c1 40             	test   $0x40,%cl
140918fab:	74 16                	je     0x140918fc3
140918fad:	83 e1 bf             	and    $0xffffffbf,%ecx
140918fb0:	41 0f b7 c1          	movzwl %r9w,%eax
140918fb4:	66 83 e0 08          	and    $0x8,%ax
140918fb8:	89 4a 38             	mov    %ecx,0x38(%rdx)
140918fbb:	66 89 84 24 18 01 00 	mov    %ax,0x118(%rsp)
140918fc2:	00
140918fc3:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
140918fc8:	49 8d 9f 70 03 00 00 	lea    0x370(%r15),%rbx
140918fcf:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140918fd4:	85 ed                	test   %ebp,%ebp
140918fd6:	0f 8e 33 07 00 00    	jle    0x14091970f
140918fdc:	eb 0b                	jmp    0x140918fe9
140918fde:	66 90                	xchg   %ax,%ax
140918fe0:	44 0f b7 8c 24 30 01 	movzwl 0x130(%rsp),%r9d
140918fe7:	00 00
140918fe9:	0f b6 43 40          	movzbl 0x40(%rbx),%eax
140918fed:	bd 00 80 ff ff       	mov    $0xffff8000,%ebp
140918ff2:	4c 6b e8 68          	imul   $0x68,%rax,%r13
140918ff6:	48 c7 c2 00 80 ff ff 	mov    $0xffffffffffff8000,%rdx
140918ffd:	4d 03 ee             	add    %r14,%r13
140919000:	4d 8b 75 28          	mov    0x28(%r13),%r14
140919004:	49 8b 4e 60          	mov    0x60(%r14),%rcx
140919008:	48 85 c9             	test   %rcx,%rcx
14091900b:	74 21                	je     0x14091902e
14091900d:	49 8b 40 20          	mov    0x20(%r8),%rax
140919011:	41 8b ea             	mov    %r10d,%ebp
140919014:	48 83 c0 18          	add    $0x18,%rax
140919018:	49 8b d2             	mov    %r10,%rdx
14091901b:	48 39 08             	cmp    %rcx,(%rax)
14091901e:	74 0e                	je     0x14091902e
140919020:	ff c5                	inc    %ebp
140919022:	48 8d 40 20          	lea    0x20(%rax),%rax
140919026:	48 ff c2             	inc    %rdx
140919029:	48 39 08             	cmp    %rcx,(%rax)
14091902c:	75 f2                	jne    0x140919020
14091902e:	41 f7 46 30 00 40 00 	testl  $0x4000,0x30(%r14)
140919035:	00
140919036:	48 8b 73 60          	mov    0x60(%rbx),%rsi
14091903a:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14091903f:	0f 85 cf 00 00 00    	jne    0x140919114
140919045:	41 0f b6 46 3f       	movzbl 0x3f(%r14),%eax
14091904a:	3c 02                	cmp    $0x2,%al
14091904c:	0f 84 c2 00 00 00    	je     0x140919114
140919052:	8b 4e 38             	mov    0x38(%rsi),%ecx
140919055:	0f ba e1 0a          	bt     $0xa,%ecx
140919059:	0f 83 11 01 00 00    	jae    0x140919170
14091905f:	49 8b 5e 50          	mov    0x50(%r14),%rbx
140919063:	48 85 db             	test   %rbx,%rbx
140919066:	74 0e                	je     0x140919076
140919068:	4c 39 03             	cmp    %r8,(%rbx)
14091906b:	74 09                	je     0x140919076
14091906d:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
140919071:	48 85 db             	test   %rbx,%rbx
140919074:	75 f2                	jne    0x140919068
140919076:	48 63 97 90 00 00 00 	movslq 0x90(%rdi),%rdx
14091907d:	45 8b 45 4c          	mov    0x4c(%r13),%r8d
140919081:	39 97 94 00 00 00    	cmp    %edx,0x94(%rdi)
140919087:	7f 19                	jg     0x1409190a2
140919089:	45 33 c9             	xor    %r9d,%r9d
14091908c:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140919091:	ba ad 00 00 00       	mov    $0xad,%edx
140919096:	48 8b cf             	mov    %rdi,%rcx
140919099:	e8 02 3d f9 ff       	call   0x1408acda0
14091909e:	8b d0                	mov    %eax,%edx
1409190a0:	eb 2e                	jmp    0x1409190d0
1409190a2:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1409190a6:	8d 42 01             	lea    0x1(%rdx),%eax
1409190a9:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
1409190af:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1409190b6:	c7 04 c8 ad 00 00 00 	movl   $0xad,(%rax,%rcx,8)
1409190bd:	44 89 44 c8 04       	mov    %r8d,0x4(%rax,%rcx,8)
1409190c2:	48 c7 44 c8 08 00 00 	movq   $0x0,0x8(%rax,%rcx,8)
1409190c9:	00 00
1409190cb:	4c 89 54 c8 10       	mov    %r10,0x10(%rax,%rcx,8)
1409190d0:	48 8b 07             	mov    (%rdi),%rax
1409190d3:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1409190d7:	75 36                	jne    0x14091910f
1409190d9:	85 d2                	test   %edx,%edx
1409190db:	79 08                	jns    0x1409190e5
1409190dd:	8b 97 90 00 00 00    	mov    0x90(%rdi),%edx
1409190e3:	ff ca                	dec    %edx
1409190e5:	48 63 c2             	movslq %edx,%rax
1409190e8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409190ec:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1409190f3:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
1409190f8:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1409190fc:	74 60                	je     0x14091915e
1409190fe:	41 b9 f5 ff ff ff    	mov    $0xfffffff5,%r9d
140919104:	4c 8b c3             	mov    %rbx,%r8
140919107:	48 8b cf             	mov    %rdi,%rcx
14091910a:	e8 01 ed 00 00       	call   0x140927e10
14091910f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140919114:	f7 46 38 00 02 00 00 	testl  $0x200,0x38(%rsi)
14091911b:	0f 84 da 02 00 00    	je     0x1409193fb
140919121:	41 f6 46 30 80       	testb  $0x80,0x30(%r14)
140919126:	41 ba 70 00 00 00    	mov    $0x70,%r10d
14091912c:	48 8b 76 20          	mov    0x20(%rsi),%rsi
140919130:	0f 84 68 01 00 00    	je     0x14091929e
140919136:	8b 46 64             	mov    0x64(%rsi),%eax
140919139:	24 03                	and    $0x3,%al
14091913b:	3c 02                	cmp    $0x2,%al
14091913d:	0f b7 84 24 30 01 00 	movzwl 0x130(%rsp),%eax
140919144:	00
140919145:	0f 85 5b 01 00 00    	jne    0x1409192a6
14091914b:	a8 20                	test   $0x20,%al
14091914d:	0f 84 53 01 00 00    	je     0x1409192a6
140919153:	8b 43 04             	mov    0x4(%rbx),%eax
140919156:	89 43 08             	mov    %eax,0x8(%rbx)
140919159:	e9 9d 02 00 00       	jmp    0x1409193fb
14091915e:	48 85 db             	test   %rbx,%rbx
140919161:	74 ac                	je     0x14091910f
140919163:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
140919167:	c6 42 01 f5          	movb   $0xf5,0x1(%rdx)
14091916b:	ff 43 18             	incl   0x18(%rbx)
14091916e:	eb 9f                	jmp    0x14091910f
140919170:	3c 01                	cmp    $0x1,%al
140919172:	74 a0                	je     0x140919114
140919174:	f6 c1 40             	test   $0x40,%cl
140919177:	75 06                	jne    0x14091917f
140919179:	41 f6 c1 20          	test   $0x20,%r9b
14091917d:	74 0b                	je     0x14091918a
14091917f:	41 f6 45 44 50       	testb  $0x50,0x44(%r13)
140919184:	0f 84 d2 00 00 00    	je     0x14091925c
14091918a:	41 80 7f 4a 00       	cmpb   $0x0,0x4a(%r15)
14091918f:	b9 70 00 00 00       	mov    $0x70,%ecx
140919194:	74 0d                	je     0x1409191a3
140919196:	41 8b 45 4c          	mov    0x4c(%r13),%eax
14091919a:	b9 71 00 00 00       	mov    $0x71,%ecx
14091919f:	41 89 47 30          	mov    %eax,0x30(%r15)
1409191a3:	41 8b 55 4c          	mov    0x4c(%r13),%edx
1409191a7:	4d 8b ce             	mov    %r14,%r9
1409191aa:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1409191ae:	44 8b c5             	mov    %ebp,%r8d
1409191b1:	49 8b cc             	mov    %r12,%rcx
1409191b4:	e8 b7 52 fd ff       	call   0x1408ee470
1409191b9:	41 80 7f 4a 00       	cmpb   $0x0,0x4a(%r15)
1409191be:	75 71                	jne    0x140919231
1409191c0:	66 41 83 7e 36 40    	cmpw   $0x40,0x36(%r14)
1409191c6:	7d 69                	jge    0x140919231
1409191c8:	41 f6 46 30 e0       	testb  $0xe0,0x30(%r14)
1409191cd:	75 62                	jne    0x140919231
1409191cf:	f7 46 38 00 40 40 00 	testl  $0x404000,0x38(%rsi)
1409191d6:	75 59                	jne    0x140919231
1409191d8:	49 8b 45 58          	mov    0x58(%r13),%rax
1409191dc:	45 33 c9             	xor    %r9d,%r9d
1409191df:	48 85 c0             	test   %rax,%rax
1409191e2:	74 08                	je     0x1409191ec
1409191e4:	41 ff c1             	inc    %r9d
1409191e7:	48 d1 e8             	shr    $1,%rax
1409191ea:	75 f8                	jne    0x1409191e4
1409191ec:	48 8b 07             	mov    (%rdi),%rax
1409191ef:	4d 63 c1             	movslq %r9d,%r8
1409191f2:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1409191f6:	75 39                	jne    0x140919231
1409191f8:	48 63 87 90 00 00 00 	movslq 0x90(%rdi),%rax
1409191ff:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140919203:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
14091920a:	48 8d 52 fd          	lea    -0x3(%rdx),%rdx
14091920e:	80 7c d0 01 00       	cmpb   $0x0,0x1(%rax,%rdx,8)
140919213:	48 8d 14 d0          	lea    (%rax,%rdx,8),%rdx
140919217:	74 10                	je     0x140919229
140919219:	41 b9 fd ff ff ff    	mov    $0xfffffffd,%r9d
14091921f:	48 8b cf             	mov    %rdi,%rcx
140919222:	e8 e9 eb 00 00       	call   0x140927e10
140919227:	eb 08                	jmp    0x140919231
140919229:	44 89 4a 10          	mov    %r9d,0x10(%rdx)
14091922d:	c6 42 01 fd          	movb   $0xfd,0x1(%rdx)
140919231:	48 63 87 90 00 00 00 	movslq 0x90(%rdi),%rax
140919238:	85 c0                	test   %eax,%eax
14091923a:	0f 8e d4 fe ff ff    	jle    0x140919114
140919240:	8b 94 24 18 01 00 00 	mov    0x118(%rsp),%edx
140919247:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14091924b:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140919252:	66 89 54 c8 ea       	mov    %dx,-0x16(%rax,%rcx,8)
140919257:	e9 b8 fe ff ff       	jmp    0x140919114
14091925c:	83 fd 01             	cmp    $0x1,%ebp
14091925f:	0f 84 af fe ff ff    	je     0x140919114
140919265:	49 8b 04 24          	mov    (%r12),%rax
140919269:	48 c1 e2 05          	shl    $0x5,%rdx
14091926d:	48 8b 48 20          	mov    0x20(%rax),%rcx
140919271:	48 8b 44 0a 08       	mov    0x8(%rdx,%rcx,1),%rax
140919276:	80 78 11 00          	cmpb   $0x0,0x11(%rax)
14091927a:	0f 84 94 fe ff ff    	je     0x140919114
140919280:	49 8b 06             	mov    (%r14),%rax
140919283:	45 33 c9             	xor    %r9d,%r9d
140919286:	45 8b 46 28          	mov    0x28(%r14),%r8d
14091928a:	8b d5                	mov    %ebp,%edx
14091928c:	49 8b cc             	mov    %r12,%rcx
14091928f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140919294:	e8 c7 91 f9 ff       	call   0x1408b2460
140919299:	e9 76 fe ff ff       	jmp    0x140919114
14091929e:	0f b7 84 24 30 01 00 	movzwl 0x130(%rsp),%eax
1409192a5:	00
1409192a6:	41 80 7f 4a 00       	cmpb   $0x0,0x4a(%r15)
1409192ab:	74 30                	je     0x1409192dd
1409192ad:	49 8b 45 28          	mov    0x28(%r13),%rax
1409192b1:	8b 94 24 38 01 00 00 	mov    0x138(%rsp),%edx
1409192b8:	48 8b 48 10          	mov    0x10(%rax),%rcx
1409192bc:	48 85 c9             	test   %rcx,%rcx
1409192bf:	74 10                	je     0x1409192d1
1409192c1:	48 3b ce             	cmp    %rsi,%rcx
1409192c4:	74 0b                	je     0x1409192d1
1409192c6:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1409192ca:	ff c2                	inc    %edx
1409192cc:	48 85 c9             	test   %rcx,%rcx
1409192cf:	75 f0                	jne    0x1409192c1
1409192d1:	41 ba 71 00 00 00    	mov    $0x71,%r10d
1409192d7:	41 89 57 34          	mov    %edx,0x34(%r15)
1409192db:	eb 28                	jmp    0x140919305
1409192dd:	8b 8c 24 38 01 00 00 	mov    0x138(%rsp),%ecx
1409192e4:	85 c9                	test   %ecx,%ecx
1409192e6:	74 10                	je     0x1409192f8
1409192e8:	a8 20                	test   $0x20,%al
1409192ea:	74 0c                	je     0x1409192f8
1409192ec:	8b d1                	mov    %ecx,%edx
1409192ee:	41 ba 65 00 00 00    	mov    $0x65,%r10d
1409192f4:	8b c1                	mov    %ecx,%eax
1409192f6:	eb 0f                	jmp    0x140919307
1409192f8:	41 8b 54 24 34       	mov    0x34(%r12),%edx
1409192fd:	8d 42 01             	lea    0x1(%rdx),%eax
140919300:	41 89 44 24 34       	mov    %eax,0x34(%r12)
140919305:	8b c2                	mov    %edx,%eax
140919307:	89 43 08             	mov    %eax,0x8(%rbx)
14091930a:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
140919311:	44 8b 46 58          	mov    0x58(%rsi),%r8d
140919315:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
14091931b:	7f 17                	jg     0x140919334
14091931d:	45 8b c8             	mov    %r8d,%r9d
140919320:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140919324:	44 8b c2             	mov    %edx,%r8d
140919327:	48 8b cf             	mov    %rdi,%rcx
14091932a:	41 8b d2             	mov    %r10d,%edx
14091932d:	e8 6e 3a f9 ff       	call   0x1408acda0
140919332:	eb 38                	jmp    0x14091936c
140919334:	8d 41 01             	lea    0x1(%rcx),%eax
140919337:	45 33 c9             	xor    %r9d,%r9d
14091933a:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140919340:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140919344:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
14091934b:	44 88 14 c8          	mov    %r10b,(%rax,%rcx,8)
14091934f:	66 44 89 4c c8 02    	mov    %r9w,0x2(%rax,%rcx,8)
140919355:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
140919359:	44 89 44 c8 08       	mov    %r8d,0x8(%rax,%rcx,8)
14091935e:	89 6c c8 0c          	mov    %ebp,0xc(%rax,%rcx,8)
140919362:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140919367:	44 88 4c c8 01       	mov    %r9b,0x1(%rax,%rcx,8)
14091936c:	49 8b 5c 24 10       	mov    0x10(%r12),%rbx
140919371:	48 8b d6             	mov    %rsi,%rdx
140919374:	49 8b cc             	mov    %r12,%rcx
140919377:	e8 24 2d fd ff       	call   0x1408ec0a0
14091937c:	48 8b d0             	mov    %rax,%rdx
14091937f:	48 85 c0             	test   %rax,%rax
140919382:	74 39                	je     0x1409193bd
140919384:	48 8b 0b             	mov    (%rbx),%rcx
140919387:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14091938b:	74 14                	je     0x1409193a1
14091938d:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140919394:	00
140919395:	75 26                	jne    0x1409193bd
140919397:	48 8b c8             	mov    %rax,%rcx
14091939a:	e8 71 2e fd ff       	call   0x1408ec210
14091939f:	eb 1c                	jmp    0x1409193bd
1409193a1:	48 63 83 90 00 00 00 	movslq 0x90(%rbx),%rax
1409193a8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409193ac:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409193b3:	c6 44 c8 e9 f8       	movb   $0xf8,-0x17(%rax,%rcx,8)
1409193b8:	48 89 54 c8 f8       	mov    %rdx,-0x8(%rax,%rcx,8)
1409193bd:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1409193c2:	8b 40 38             	mov    0x38(%rax),%eax
1409193c5:	a8 0f                	test   $0xf,%al
1409193c7:	74 32                	je     0x1409193fb
1409193c9:	a9 02 80 18 00       	test   $0x188002,%eax
1409193ce:	75 2b                	jne    0x1409193fb
1409193d0:	41 f6 47 44 01       	testb  $0x1,0x44(%r15)
1409193d5:	75 24                	jne    0x1409193fb
1409193d7:	41 80 7f 4b 02       	cmpb   $0x2,0x4b(%r15)
1409193dc:	74 1d                	je     0x1409193fb
1409193de:	48 63 87 90 00 00 00 	movslq 0x90(%rdi),%rax
1409193e5:	85 c0                	test   %eax,%eax
1409193e7:	7e 12                	jle    0x1409193fb
1409193e9:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409193ed:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1409193f4:	66 c7 44 c8 ea 02 00 	movw   $0x2,-0x16(%rax,%rcx,8)
1409193fb:	85 ed                	test   %ebp,%ebp
1409193fd:	78 2a                	js     0x140919429
1409193ff:	49 8b 84 24 a0 00 00 	mov    0xa0(%r12),%rax
140919406:	00
140919407:	49 8b cc             	mov    %r12,%rcx
14091940a:	48 85 c0             	test   %rax,%rax
14091940d:	48 0f 45 c8          	cmovne %rax,%rcx
140919411:	8b 41 74             	mov    0x74(%rcx),%eax
140919414:	0f a3 e8             	bt     %ebp,%eax
140919417:	72 10                	jb     0x140919429
140919419:	0f ab e8             	bts    %ebp,%eax
14091941c:	89 41 74             	mov    %eax,0x74(%rcx)
14091941f:	83 fd 01             	cmp    $0x1,%ebp
140919422:	75 05                	jne    0x140919429
140919424:	e8 67 54 fd ff       	call   0x1408ee890
140919429:	41 f6 45 44 10       	testb  $0x10,0x44(%r13)
14091942e:	0f 84 a0 02 00 00    	je     0x1409196d4
140919434:	49 8b 0f             	mov    (%r15),%rcx
140919437:	ba 24 00 00 00       	mov    $0x24,%edx
14091943c:	48 8b 09             	mov    (%rcx),%rcx
14091943f:	e8 bc d1 fb ff       	call   0x1408d6600
140919444:	48 8b f0             	mov    %rax,%rsi
140919447:	48 85 c0             	test   %rax,%rax
14091944a:	74 17                	je     0x140919463
14091944c:	49 8b 4f 70          	mov    0x70(%r15),%rcx
140919450:	48 83 c6 10          	add    $0x10,%rsi
140919454:	48 89 08             	mov    %rcx,(%rax)
140919457:	48 c7 40 08 14 00 00 	movq   $0x14,0x8(%rax)
14091945e:	00
14091945f:	49 89 47 70          	mov    %rax,0x70(%r15)
140919463:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140919468:	48 89 70 38          	mov    %rsi,0x38(%rax)
14091946c:	48 85 f6             	test   %rsi,%rsi
14091946f:	0f 84 5f 02 00 00    	je     0x1409196d4
140919475:	41 8b 44 24 34       	mov    0x34(%r12),%eax
14091947a:	33 ed                	xor    %ebp,%ebp
14091947c:	89 06                	mov    %eax,(%rsi)
14091947e:	41 8b 54 24 38       	mov    0x38(%r12),%edx
140919483:	41 ff 44 24 34       	incl   0x34(%r12)
140919488:	ff c2                	inc    %edx