1409070e0:	72 1a                	jb     0x1409070fc
1409070e2:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1409070e9:	4c 8d b7 88 00 00 00 	lea    0x88(%rdi),%r14
1409070f0:	48 89 06             	mov    %rax,(%rsi)
1409070f3:	48 89 b1 c8 01 00 00 	mov    %rsi,0x1c8(%rcx)
1409070fa:	eb 60                	jmp    0x14090715c
1409070fc:	48 8b ce             	mov    %rsi,%rcx
1409070ff:	e8 4c 4a f8 ff       	call   0x14088bb50
140907104:	4c 8d b7 88 00 00 00 	lea    0x88(%rdi),%r14
14090710b:	eb 4f                	jmp    0x14090715c
14090710d:	4c 8d b7 88 00 00 00 	lea    0x88(%rdi),%r14
140907114:	45 85 c0             	test   %r8d,%r8d
140907117:	79 0a                	jns    0x140907123
140907119:	44 8b 87 90 00 00 00 	mov    0x90(%rdi),%r8d
140907120:	41 ff c8             	dec    %r8d
140907123:	49 63 c0             	movslq %r8d,%rax
140907126:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14090712a:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140907131:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
140907136:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14090713a:	74 13                	je     0x14090714f
14090713c:	41 b9 fa ff ff ff    	mov    $0xfffffffa,%r9d
140907142:	4c 8b c6             	mov    %rsi,%r8
140907145:	48 8b cf             	mov    %rdi,%rcx
140907148:	e8 c3 0c 02 00       	call   0x140927e10
14090714d:	eb 0d                	jmp    0x14090715c
14090714f:	48 85 f6             	test   %rsi,%rsi
140907152:	74 08                	je     0x14090715c
140907154:	48 89 72 10          	mov    %rsi,0x10(%rdx)
140907158:	c6 42 01 fa          	movb   $0xfa,0x1(%rdx)
14090715c:	48 63 87 90 00 00 00 	movslq 0x90(%rdi),%rax
140907163:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140907168:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14090716d:	85 c0                	test   %eax,%eax
14090716f:	7e 0c                	jle    0x14090717d
140907171:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140907175:	49 8b 06             	mov    (%r14),%rax
140907178:	66 89 6c c8 ea       	mov    %bp,-0x16(%rax,%rcx,8)
14090717d:	4c 8b 0f             	mov    (%rdi),%r9
140907180:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140907185:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14090718a:	41 83 79 28 00       	cmpl   $0x0,0x28(%r9)
14090718f:	7e 47                	jle    0x1409071d8
140907191:	8b 97 cc 00 00 00    	mov    0xcc(%rdi),%edx
140907197:	4c 8b c3             	mov    %rbx,%r8
14090719a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1409071a0:	0f ab da             	bts    %ebx,%edx
1409071a3:	89 97 cc 00 00 00    	mov    %edx,0xcc(%rdi)
1409071a9:	83 fb 01             	cmp    $0x1,%ebx
1409071ac:	74 1e                	je     0x1409071cc
1409071ae:	49 8b 41 20          	mov    0x20(%r9),%rax
1409071b2:	4a 8b 4c 00 08       	mov    0x8(%rax,%r8,1),%rcx
1409071b7:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
1409071bb:	74 0f                	je     0x1409071cc
1409071bd:	8b 87 d0 00 00 00    	mov    0xd0(%rdi),%eax
1409071c3:	0f ab d8             	bts    %ebx,%eax
1409071c6:	89 87 d0 00 00 00    	mov    %eax,0xd0(%rdi)
1409071cc:	ff c3                	inc    %ebx
1409071ce:	49 83 c0 20          	add    $0x20,%r8
1409071d2:	41 3b 59 28          	cmp    0x28(%r9),%ebx
1409071d6:	7c c8                	jl     0x1409071a0
1409071d8:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1409071dc:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
1409071e3:	48 85 c0             	test   %rax,%rax
1409071e6:	48 0f 45 c8          	cmovne %rax,%rcx
1409071ea:	c6 41 21 01          	movb   $0x1,0x21(%rcx)
1409071ee:	48 83 c4 38          	add    $0x38,%rsp
1409071f2:	5f                   	pop    %rdi
1409071f3:	5b                   	pop    %rbx
1409071f4:	c3                   	ret
1409071f5:	cc                   	int3
1409071f6:	cc                   	int3
1409071f7:	cc                   	int3
1409071f8:	cc                   	int3
1409071f9:	cc                   	int3
1409071fa:	cc                   	int3
1409071fb:	cc                   	int3
1409071fc:	cc                   	int3
1409071fd:	cc                   	int3
1409071fe:	cc                   	int3
1409071ff:	cc                   	int3
140907200:	40 53                	rex push %rbx
140907202:	48 83 ec 20          	sub    $0x20,%rsp
140907206:	0f b7 41 06          	movzwl 0x6(%rcx),%eax
14090720a:	48 8b d9             	mov    %rcx,%rbx
14090720d:	48 6b c8 38          	imul   $0x38,%rax,%rcx
140907211:	48 8b 43 10          	mov    0x10(%rbx),%rax
140907215:	48 83 c1 60          	add    $0x60,%rcx
140907219:	48 85 c0             	test   %rax,%rax
14090721c:	74 0d                	je     0x14090722b
14090721e:	48 8b d1             	mov    %rcx,%rdx
140907221:	48 8b c8             	mov    %rax,%rcx
140907224:	e8 d7 f3 fc ff       	call   0x1408d6600
140907229:	eb 05                	jmp    0x140907230
14090722b:	e8 30 65 fe ff       	call   0x1408ed760
140907230:	48 8b c8             	mov    %rax,%rcx
140907233:	48 85 c0             	test   %rax,%rax
140907236:	75 06                	jne    0x14090723e
140907238:	48 83 c4 20          	add    $0x20,%rsp
14090723c:	5b                   	pop    %rbx
14090723d:	c3                   	ret
14090723e:	48 8d 41 28          	lea    0x28(%rcx),%rax
140907242:	48 89 19             	mov    %rbx,(%rcx)
140907245:	48 89 41 08          	mov    %rax,0x8(%rcx)
140907249:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
14090724d:	66 ff c0             	inc    %ax
140907250:	66 89 41 1c          	mov    %ax,0x1c(%rcx)
140907254:	48 8b c1             	mov    %rcx,%rax
140907257:	48 83 c4 20          	add    $0x20,%rsp
14090725b:	5b                   	pop    %rbx
14090725c:	c3                   	ret
14090725d:	cc                   	int3
14090725e:	cc                   	int3
14090725f:	cc                   	int3
140907260:	4c 8b c9             	mov    %rcx,%r9
140907263:	45 8b d0             	mov    %r8d,%r10d
140907266:	48 8b 09             	mov    (%rcx),%rcx
140907269:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14090726d:	74 0b                	je     0x14090727a
14090726f:	4c 8b c2             	mov    %rdx,%r8
140907272:	41 8b d2             	mov    %r10d,%edx
140907275:	e9 56 2a fa ff       	jmp    0x1408a9cd0
14090727a:	49 63 81 90 00 00 00 	movslq 0x90(%r9),%rax
140907281:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140907285:	49 8b 81 88 00 00 00 	mov    0x88(%r9),%rax
14090728c:	44 88 54 c8 e9       	mov    %r10b,-0x17(%rax,%rcx,8)
140907291:	48 89 54 c8 f8       	mov    %rdx,-0x8(%rax,%rcx,8)
140907296:	c3                   	ret
140907297:	cc                   	int3
140907298:	cc                   	int3
140907299:	cc                   	int3
14090729a:	cc                   	int3
14090729b:	cc                   	int3
14090729c:	cc                   	int3
14090729d:	cc                   	int3
14090729e:	cc                   	int3
14090729f:	cc                   	int3
1409072a0:	48 83 ec 28          	sub    $0x28,%rsp
1409072a4:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1409072a8:	a8 24                	test   $0x24,%al
1409072aa:	74 0d                	je     0x1409072b9
1409072ac:	33 c0                	xor    %eax,%eax
1409072ae:	48 39 01             	cmp    %rax,(%rcx)
1409072b1:	0f 95 c0             	setne  %al
1409072b4:	48 83 c4 28          	add    $0x28,%rsp
1409072b8:	c3                   	ret
1409072b9:	a8 01                	test   $0x1,%al
1409072bb:	74 07                	je     0x1409072c4
1409072bd:	8b c2                	mov    %edx,%eax
1409072bf:	48 83 c4 28          	add    $0x28,%rsp
1409072c3:	c3                   	ret
1409072c4:	a8 08                	test   $0x8,%al
1409072c6:	74 06                	je     0x1409072ce
1409072c8:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1409072cc:	eb 09                	jmp    0x1409072d7
1409072ce:	a8 12                	test   $0x12,%al
1409072d0:	74 1a                	je     0x1409072ec
1409072d2:	e8 09 c7 fa ff       	call   0x1408b39e0
1409072d7:	0f 57 c9             	xorps  %xmm1,%xmm1
1409072da:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
1409072de:	7a 02                	jp     0x1409072e2
1409072e0:	74 0a                	je     0x1409072ec
1409072e2:	b8 01 00 00 00       	mov    $0x1,%eax
1409072e7:	48 83 c4 28          	add    $0x28,%rsp
1409072eb:	c3                   	ret
1409072ec:	33 c0                	xor    %eax,%eax
1409072ee:	48 83 c4 28          	add    $0x28,%rsp
1409072f2:	c3                   	ret
1409072f3:	cc                   	int3
1409072f4:	cc                   	int3
1409072f5:	cc                   	int3
1409072f6:	cc                   	int3
1409072f7:	cc                   	int3
1409072f8:	cc                   	int3
1409072f9:	cc                   	int3
1409072fa:	cc                   	int3
1409072fb:	cc                   	int3
1409072fc:	cc                   	int3
1409072fd:	cc                   	int3
1409072fe:	cc                   	int3
1409072ff:	cc                   	int3
140907300:	4c 8b c9             	mov    %rcx,%r9
140907303:	85 d2                	test   %edx,%edx
140907305:	79 08                	jns    0x14090730f
140907307:	8b 91 90 00 00 00    	mov    0x90(%rcx),%edx
14090730d:	ff ca                	dec    %edx
14090730f:	48 8b 01             	mov    (%rcx),%rax
140907312:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140907316:	74 08                	je     0x140907320
140907318:	44 89 05 45 cb b2 00 	mov    %r8d,0xb2cb45(%rip)        # 0x141433e64
14090731f:	c3                   	ret
140907320:	48 63 c2             	movslq %edx,%rax
140907323:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140907327:	49 8b 81 88 00 00 00 	mov    0x88(%r9),%rax
14090732e:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
140907333:	c3                   	ret
140907334:	cc                   	int3
140907335:	cc                   	int3
140907336:	cc                   	int3
140907337:	cc                   	int3
140907338:	cc                   	int3
140907339:	cc                   	int3
14090733a:	cc                   	int3
14090733b:	cc                   	int3
14090733c:	cc                   	int3
14090733d:	cc                   	int3
14090733e:	cc                   	int3
14090733f:	cc                   	int3
140907340:	4c 8b d1             	mov    %rcx,%r10
140907343:	48 8b 09             	mov    (%rcx),%rcx
140907346:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14090734a:	74 0e                	je     0x14090735a
14090734c:	41 83 f9 f5          	cmp    $0xfffffff5,%r9d
140907350:	74 61                	je     0x1409073b3
140907352:	41 8b d1             	mov    %r9d,%edx
140907355:	e9 76 29 fa ff       	jmp    0x1408a9cd0
14090735a:	85 d2                	test   %edx,%edx
14090735c:	79 09                	jns    0x140907367
14090735e:	41 8b 92 90 00 00 00 	mov    0x90(%r10),%edx
140907365:	ff ca                	dec    %edx
140907367:	48 63 c2             	movslq %edx,%rax
14090736a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14090736e:	49 8b 82 88 00 00 00 	mov    0x88(%r10),%rax
140907375:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140907379:	45 85 c9             	test   %r9d,%r9d
14090737c:	79 2d                	jns    0x1409073ab
14090737e:	80 7a 01 00          	cmpb   $0x0,0x1(%rdx)
140907382:	75 27                	jne    0x1409073ab
140907384:	41 83 f9 fd          	cmp    $0xfffffffd,%r9d
140907388:	75 09                	jne    0x140907393
14090738a:	44 89 42 10          	mov    %r8d,0x10(%rdx)
14090738e:	44 88 4a 01          	mov    %r9b,0x1(%rdx)
140907392:	c3                   	ret
140907393:	4d 85 c0             	test   %r8,%r8
140907396:	74 1b                	je     0x1409073b3
140907398:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14090739c:	44 88 4a 01          	mov    %r9b,0x1(%rdx)
1409073a0:	41 83 f9 f5          	cmp    $0xfffffff5,%r9d
1409073a4:	75 0d                	jne    0x1409073b3
1409073a6:	41 ff 40 18          	incl   0x18(%r8)
1409073aa:	c3                   	ret
1409073ab:	49 8b ca             	mov    %r10,%rcx
1409073ae:	e9 5d 0a 02 00       	jmp    0x140927e10
1409073b3:	c3                   	ret
1409073b4:	cc                   	int3
1409073b5:	cc                   	int3
1409073b6:	cc                   	int3
1409073b7:	cc                   	int3
1409073b8:	cc                   	int3
1409073b9:	cc                   	int3
1409073ba:	cc                   	int3
1409073bb:	cc                   	int3
1409073bc:	cc                   	int3
1409073bd:	cc                   	int3
1409073be:	cc                   	int3
1409073bf:	cc                   	int3
1409073c0:	48 83 ec 28          	sub    $0x28,%rsp
1409073c4:	4c 8b 09             	mov    (%rcx),%r9
1409073c7:	41 80 79 67 00       	cmpb   $0x0,0x67(%r9)
1409073cc:	74 07                	je     0x1409073d5
1409073ce:	33 c0                	xor    %eax,%eax
1409073d0:	48 83 c4 28          	add    $0x28,%rsp
1409073d4:	c3                   	ret
1409073d5:	48 63 c2             	movslq %edx,%rax
1409073d8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1409073dd:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1409073e1:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1409073e8:	4c 8b 44 d0 10       	mov    0x10(%rax,%rdx,8),%r8
1409073ed:	48 8d 1c d0          	lea    (%rax,%rdx,8),%rbx
1409073f1:	0f be 54 d0 01       	movsbl 0x1(%rax,%rdx,8),%edx
1409073f6:	49 8b c9             	mov    %r9,%rcx
1409073f9:	e8 d2 28 fa ff       	call   0x1408a9cd0
1409073fe:	66 c7 03 b8 00       	movw   $0xb8,(%rbx)
140907403:	b8 01 00 00 00       	mov    $0x1,%eax
140907408:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14090740f:	00
140907410:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140907415:	48 83 c4 28          	add    $0x28,%rsp
140907419:	c3                   	ret
14090741a:	cc                   	int3
14090741b:	cc                   	int3
14090741c:	cc                   	int3
14090741d:	cc                   	int3
14090741e:	cc                   	int3
14090741f:	cc                   	int3
140907420:	40 57                	rex push %rdi
140907422:	48 83 ec 20          	sub    $0x20,%rsp
140907426:	48 8b f9             	mov    %rcx,%rdi
140907429:	85 d2                	test   %edx,%edx
14090742b:	74 1e                	je     0x14090744b
14090742d:	48 8b 01             	mov    (%rcx),%rax
140907430:	48 8b 90 f8 02 00 00 	mov    0x2f8(%rax),%rdx
140907437:	48 03 90 f0 02 00 00 	add    0x2f0(%rax),%rdx
14090743e:	48 85 d2             	test   %rdx,%rdx
140907441:	7f 0f                	jg     0x140907452
140907443:	33 c0                	xor    %eax,%eax
140907445:	48 83 c4 20          	add    $0x20,%rsp
140907449:	5f                   	pop    %rdi
14090744a:	c3                   	ret
14090744b:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
140907450:	7e f1                	jle    0x140907443
140907452:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140907457:	48 8d 15 1a 81 74 00 	lea    0x74811a(%rip),%rdx        # 0x14104f578
14090745e:	bb 13 03 00 00       	mov    $0x313,%ebx
140907463:	c6 81 c2 00 00 00 02 	movb   $0x2,0xc2(%rcx)
14090746a:	89 59 34             	mov    %ebx,0x34(%rcx)
14090746d:	e8 9e 0b 00 00       	call   0x140908010
140907472:	80 bf c4 00 00 00 00 	cmpb   $0x0,0xc4(%rdi)
140907479:	b8 01 00 00 00       	mov    $0x1,%eax
14090747e:	0f 4d d8             	cmovge %eax,%ebx
140907481:	8b c3                	mov    %ebx,%eax
140907483:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140907488:	48 83 c4 20          	add    $0x20,%rsp
14090748c:	5f                   	pop    %rdi
14090748d:	c3                   	ret
14090748e:	cc                   	int3
14090748f:	cc                   	int3
140907490:	40 53                	rex push %rbx
140907492:	48 83 ec 30          	sub    $0x30,%rsp
140907496:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14090749b:	48 8b d9             	mov    %rcx,%rbx
14090749e:	48 8b 8a 98 00 00 00 	mov    0x98(%rdx),%rcx
1409074a5:	48 8b ea             	mov    %rdx,%rbp
1409074a8:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1409074ad:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1409074b2:	48 85 c9             	test   %rcx,%rcx
1409074b5:	74 77                	je     0x14090752e
1409074b7:	0f b7 92 c0 00 00 00 	movzwl 0xc0(%rdx),%edx
1409074be:	03 d2                	add    %edx,%edx
1409074c0:	e8 7b 7a fb ff       	call   0x1408bef40
1409074c5:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
1409074cc:	48 85 db             	test   %rbx,%rbx
1409074cf:	74 58                	je     0x140907529
1409074d1:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1409074d8:	00
1409074d9:	74 0d                	je     0x1409074e8
1409074db:	48 8b d1             	mov    %rcx,%rdx
1409074de:	48 8b cb             	mov    %rbx,%rcx
1409074e1:	e8 5a c4 fa ff       	call   0x1408b3940
1409074e6:	eb 46                	jmp    0x14090752e
1409074e8:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
1409074ef:	73 38                	jae    0x140907529
1409074f1:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1409074f8:	72 13                	jb     0x14090750d
1409074fa:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140907501:	48 89 01             	mov    %rax,(%rcx)
140907504:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
14090750b:	eb 21                	jmp    0x14090752e
14090750d:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
140907514:	72 13                	jb     0x140907529