140407078:	ff c0                	inc    %eax
14040707a:	89 41 10             	mov    %eax,0x10(%rcx)
14040707d:	83 f8 01             	cmp    $0x1,%eax
140407080:	0f 8e e4 04 00 00    	jle    0x14040756a
140407086:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14040708b:	0f 84 e1 04 00 00    	je     0x140407572
140407091:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140407095:	49 8b c8             	mov    %r8,%rcx
140407098:	e8 93 b7 32 00       	call   0x140732830
14040709d:	4c 8b f8             	mov    %rax,%r15
1404070a0:	eb 03                	jmp    0x1404070a5
1404070a2:	4d 8b fd             	mov    %r13,%r15
1404070a5:	4c 89 7d bf          	mov    %r15,-0x41(%rbp)
1404070a9:	4c 89 7d 97          	mov    %r15,-0x69(%rbp)
1404070ad:	bf 00 01 00 00       	mov    $0x100,%edi
1404070b2:	89 7d 87             	mov    %edi,-0x79(%rbp)
1404070b5:	45 8b f5             	mov    %r13d,%r14d
1404070b8:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1404070bc:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1404070c0:	48 2b c1             	sub    %rcx,%rax
1404070c3:	48 c1 f8 02          	sar    $0x2,%rax
1404070c7:	48 85 c0             	test   %rax,%rax
1404070ca:	0f 84 86 01 00 00    	je     0x140407256
1404070d0:	49 8b d5             	mov    %r13,%rdx
1404070d3:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
1404070d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1404070de:	00 00
1404070e0:	48 63 04 91          	movslq (%rcx,%rdx,4),%rax
1404070e4:	48 8b 0d 8d bd 02 01 	mov    0x102bd8d(%rip),%rcx        # 0x141432e78
1404070eb:	48 83 f8 01          	cmp    $0x1,%rax
1404070ef:	72 14                	jb     0x140407105
1404070f1:	48 8b d0             	mov    %rax,%rdx
1404070f4:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1404070f8:	e8 d3 7a 33 00       	call   0x14073ebd0
1404070fd:	83 cf 20             	or     $0x20,%edi
140407100:	48 8b 30             	mov    (%rax),%rsi
140407103:	eb 2c                	jmp    0x140407131
140407105:	48 8b 5c c1 40       	mov    0x40(%rcx,%rax,8),%rbx
14040710a:	48 85 db             	test   %rbx,%rbx
14040710d:	74 1c                	je     0x14040712b
14040710f:	8b 43 10             	mov    0x10(%rbx),%eax
140407112:	ff c0                	inc    %eax
140407114:	89 43 10             	mov    %eax,0x10(%rbx)
140407117:	83 f8 01             	cmp    $0x1,%eax
14040711a:	0f 8e 70 04 00 00    	jle    0x140407590
140407120:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140407125:	0f 84 5a 04 00 00    	je     0x140407585
14040712b:	83 cf 40             	or     $0x40,%edi
14040712e:	48 8b f3             	mov    %rbx,%rsi
140407131:	89 7d 87             	mov    %edi,-0x79(%rbp)
140407134:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
140407138:	48 85 f6             	test   %rsi,%rsi
14040713b:	74 1c                	je     0x140407159
14040713d:	8b 46 10             	mov    0x10(%rsi),%eax
140407140:	ff c0                	inc    %eax
140407142:	89 46 10             	mov    %eax,0x10(%rsi)
140407145:	83 f8 01             	cmp    $0x1,%eax
140407148:	0f 8e 55 04 00 00    	jle    0x1404075a3
14040714e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140407153:	0f 84 3f 04 00 00    	je     0x140407598
140407159:	0f ba ef 07          	bts    $0x7,%edi
14040715d:	89 7d 87             	mov    %edi,-0x79(%rbp)
140407160:	40 f6 c7 40          	test   $0x40,%dil
140407164:	74 32                	je     0x140407198
140407166:	83 e7 bf             	and    $0xffffffbf,%edi
140407169:	89 7d 87             	mov    %edi,-0x79(%rbp)
14040716c:	48 85 db             	test   %rbx,%rbx
14040716f:	74 27                	je     0x140407198
140407171:	8b 43 10             	mov    0x10(%rbx),%eax
140407174:	ff c8                	dec    %eax
140407176:	89 43 10             	mov    %eax,0x10(%rbx)
140407179:	85 c0                	test   %eax,%eax
14040717b:	7f 1b                	jg     0x140407198
14040717d:	0f 88 28 04 00 00    	js     0x1404075ab
140407183:	48 8b 03             	mov    (%rbx),%rax
140407186:	ba 01 00 00 00       	mov    $0x1,%edx
14040718b:	48 8b cb             	mov    %rbx,%rcx
14040718e:	48 8b 00             	mov    (%rax),%rax
140407191:	ff 15 89 c8 b7 00    	call   *0xb7c889(%rip)        # 0x140f83a20
140407197:	90                   	nop
140407198:	40 f6 c7 20          	test   $0x20,%dil
14040719c:	74 33                	je     0x1404071d1
14040719e:	83 e7 df             	and    $0xffffffdf,%edi
1404071a1:	89 7d 87             	mov    %edi,-0x79(%rbp)
1404071a4:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1404071a8:	48 85 c9             	test   %rcx,%rcx
1404071ab:	74 24                	je     0x1404071d1
1404071ad:	8b 41 10             	mov    0x10(%rcx),%eax
1404071b0:	ff c8                	dec    %eax
1404071b2:	89 41 10             	mov    %eax,0x10(%rcx)
1404071b5:	85 c0                	test   %eax,%eax
1404071b7:	7f 18                	jg     0x1404071d1
1404071b9:	0f 88 f7 03 00 00    	js     0x1404075b6
1404071bf:	48 8b 01             	mov    (%rcx),%rax
1404071c2:	ba 01 00 00 00       	mov    $0x1,%edx
1404071c7:	48 8b 00             	mov    (%rax),%rax
1404071ca:	ff 15 50 c8 b7 00    	call   *0xb7c850(%rip)        # 0x140f83a20
1404071d0:	90                   	nop
1404071d1:	48 89 75 8f          	mov    %rsi,-0x71(%rbp)
1404071d5:	48 85 f6             	test   %rsi,%rsi
1404071d8:	74 1c                	je     0x1404071f6
1404071da:	8b 46 10             	mov    0x10(%rsi),%eax
1404071dd:	ff c0                	inc    %eax
1404071df:	89 46 10             	mov    %eax,0x10(%rsi)
1404071e2:	83 f8 01             	cmp    $0x1,%eax
1404071e5:	0f 8e e1 03 00 00    	jle    0x1404075cc
1404071eb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404071f0:	0f 84 cb 03 00 00    	je     0x1404075c1
1404071f6:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1404071fa:	41 8b d6             	mov    %r14d,%edx
1404071fd:	49 8b cf             	mov    %r15,%rcx
140407200:	e8 fb e1 32 00       	call   0x140735400
140407205:	0f ba f7 07          	btr    $0x7,%edi
140407209:	89 7d 87             	mov    %edi,-0x79(%rbp)
14040720c:	48 85 f6             	test   %rsi,%rsi
14040720f:	74 27                	je     0x140407238
140407211:	8b 46 10             	mov    0x10(%rsi),%eax
140407214:	ff c8                	dec    %eax
140407216:	89 46 10             	mov    %eax,0x10(%rsi)
140407219:	85 c0                	test   %eax,%eax
14040721b:	7f 1b                	jg     0x140407238
14040721d:	0f 88 b1 03 00 00    	js     0x1404075d4
140407223:	48 8b 06             	mov    (%rsi),%rax
140407226:	ba 01 00 00 00       	mov    $0x1,%edx
14040722b:	48 8b ce             	mov    %rsi,%rcx
14040722e:	48 8b 00             	mov    (%rax),%rax
140407231:	ff 15 e9 c7 b7 00    	call   *0xb7c7e9(%rip)        # 0x140f83a20
140407237:	90                   	nop
140407238:	41 ff c6             	inc    %r14d
14040723b:	41 8b d6             	mov    %r14d,%edx
14040723e:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140407242:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140407246:	48 2b c1             	sub    %rcx,%rax
140407249:	48 c1 f8 02          	sar    $0x2,%rax
14040724d:	48 3b d0             	cmp    %rax,%rdx
140407250:	0f 82 8a fe ff ff    	jb     0x1404070e0
140407256:	b9 50 00 00 00       	mov    $0x50,%ecx
14040725b:	e8 a8 3e a1 00       	call   0x140e1b108
140407260:	4c 8b c0             	mov    %rax,%r8
140407263:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140407267:	48 85 c0             	test   %rax,%rax
14040726a:	74 3d                	je     0x1404072a9
14040726c:	48 8b 0d 05 a7 02 01 	mov    0x102a705(%rip),%rcx        # 0x141431978
140407273:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140407277:	48 85 c9             	test   %rcx,%rcx
14040727a:	74 1c                	je     0x140407298
14040727c:	8b 41 10             	mov    0x10(%rcx),%eax
14040727f:	ff c0                	inc    %eax
140407281:	89 41 10             	mov    %eax,0x10(%rcx)
140407284:	83 f8 01             	cmp    $0x1,%eax
140407287:	0f 8e f0 02 00 00    	jle    0x14040757d
14040728d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140407292:	0f 84 47 03 00 00    	je     0x1404075df
140407298:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
14040729c:	49 8b c8             	mov    %r8,%rcx
14040729f:	e8 8c b5 32 00       	call   0x140732830
1404072a4:	4c 8b e0             	mov    %rax,%r12
1404072a7:	eb 03                	jmp    0x1404072ac
1404072a9:	4d 8b e5             	mov    %r13,%r12
1404072ac:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
1404072b0:	83 cf 10             	or     $0x10,%edi
1404072b3:	89 7d 87             	mov    %edi,-0x79(%rbp)
1404072b6:	4c 8b 7d 7f          	mov    0x7f(%rbp),%r15
1404072ba:	4d 85 ff             	test   %r15,%r15
1404072bd:	0f 84 8b 01 00 00    	je     0x14040744e
1404072c3:	45 8b f5             	mov    %r13d,%r14d
1404072c6:	49 8b 0f             	mov    (%r15),%rcx
1404072c9:	49 39 4f 08          	cmp    %rcx,0x8(%r15)
1404072cd:	0f 84 7b 01 00 00    	je     0x14040744e
1404072d3:	49 8b d5             	mov    %r13,%rdx
1404072d6:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
1404072da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1404072e0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1404072e4:	48 8b 0d 8d bb 02 01 	mov    0x102bb8d(%rip),%rcx        # 0x141432e78
1404072eb:	48 83 f8 01          	cmp    $0x1,%rax
1404072ef:	72 13                	jb     0x140407304
1404072f1:	8b d0                	mov    %eax,%edx
1404072f3:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1404072f7:	e8 d4 78 33 00       	call   0x14073ebd0
1404072fc:	83 cf 02             	or     $0x2,%edi
1404072ff:	48 8b 30             	mov    (%rax),%rsi
140407302:	eb 2c                	jmp    0x140407330
140407304:	48 8b 5c c1 40       	mov    0x40(%rcx,%rax,8),%rbx
140407309:	48 85 db             	test   %rbx,%rbx
14040730c:	74 1c                	je     0x14040732a
14040730e:	8b 43 10             	mov    0x10(%rbx),%eax
140407311:	ff c0                	inc    %eax
140407313:	89 43 10             	mov    %eax,0x10(%rbx)
140407316:	83 f8 01             	cmp    $0x1,%eax
140407319:	0f 8e dc 02 00 00    	jle    0x1404075fb
14040731f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140407324:	0f 84 c6 02 00 00    	je     0x1404075f0
14040732a:	83 cf 04             	or     $0x4,%edi
14040732d:	48 8b f3             	mov    %rbx,%rsi
140407330:	89 7d 87             	mov    %edi,-0x79(%rbp)
140407333:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
140407337:	48 85 f6             	test   %rsi,%rsi
14040733a:	74 1c                	je     0x140407358
14040733c:	8b 46 10             	mov    0x10(%rsi),%eax
14040733f:	ff c0                	inc    %eax
140407341:	89 46 10             	mov    %eax,0x10(%rsi)
140407344:	83 f8 01             	cmp    $0x1,%eax
140407347:	0f 8e c1 02 00 00    	jle    0x14040760e
14040734d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140407352:	0f 84 ab 02 00 00    	je     0x140407603
140407358:	83 cf 08             	or     $0x8,%edi
14040735b:	89 7d 87             	mov    %edi,-0x79(%rbp)
14040735e:	40 f6 c7 04          	test   $0x4,%dil
140407362:	74 32                	je     0x140407396
140407364:	83 e7 fb             	and    $0xfffffffb,%edi
140407367:	89 7d 87             	mov    %edi,-0x79(%rbp)
14040736a:	48 85 db             	test   %rbx,%rbx
14040736d:	74 27                	je     0x140407396
14040736f:	8b 43 10             	mov    0x10(%rbx),%eax
140407372:	ff c8                	dec    %eax
140407374:	89 43 10             	mov    %eax,0x10(%rbx)
140407377:	85 c0                	test   %eax,%eax
140407379:	7f 1b                	jg     0x140407396
14040737b:	0f 88 95 02 00 00    	js     0x140407616
140407381:	48 8b 03             	mov    (%rbx),%rax
140407384:	ba 01 00 00 00       	mov    $0x1,%edx
140407389:	48 8b cb             	mov    %rbx,%rcx
14040738c:	48 8b 00             	mov    (%rax),%rax
14040738f:	ff 15 8b c6 b7 00    	call   *0xb7c68b(%rip)        # 0x140f83a20
140407395:	90                   	nop
140407396:	40 f6 c7 02          	test   $0x2,%dil
14040739a:	74 33                	je     0x1404073cf
14040739c:	83 e7 fd             	and    $0xfffffffd,%edi
14040739f:	89 7d 87             	mov    %edi,-0x79(%rbp)
1404073a2:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1404073a6:	48 85 c9             	test   %rcx,%rcx
1404073a9:	74 24                	je     0x1404073cf
1404073ab:	8b 41 10             	mov    0x10(%rcx),%eax
1404073ae:	ff c8                	dec    %eax
1404073b0:	89 41 10             	mov    %eax,0x10(%rcx)
1404073b3:	85 c0                	test   %eax,%eax
1404073b5:	7f 18                	jg     0x1404073cf
1404073b7:	0f 88 64 02 00 00    	js     0x140407621
1404073bd:	48 8b 01             	mov    (%rcx),%rax
1404073c0:	ba 01 00 00 00       	mov    $0x1,%edx
1404073c5:	48 8b 00             	mov    (%rax),%rax
1404073c8:	ff 15 52 c6 b7 00    	call   *0xb7c652(%rip)        # 0x140f83a20
1404073ce:	90                   	nop
1404073cf:	48 89 75 8f          	mov    %rsi,-0x71(%rbp)
1404073d3:	48 85 f6             	test   %rsi,%rsi
1404073d6:	74 1c                	je     0x1404073f4
1404073d8:	8b 46 10             	mov    0x10(%rsi),%eax
1404073db:	ff c0                	inc    %eax
1404073dd:	89 46 10             	mov    %eax,0x10(%rsi)
1404073e0:	83 f8 01             	cmp    $0x1,%eax
1404073e3:	0f 8e 4e 02 00 00    	jle    0x140407637
1404073e9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404073ee:	0f 84 38 02 00 00    	je     0x14040762c
1404073f4:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1404073f8:	41 8b d6             	mov    %r14d,%edx
1404073fb:	49 8b cc             	mov    %r12,%rcx
1404073fe:	e8 fd df 32 00       	call   0x140735400
140407403:	83 e7 f7             	and    $0xfffffff7,%edi
140407406:	89 7d 87             	mov    %edi,-0x79(%rbp)
140407409:	48 85 f6             	test   %rsi,%rsi
14040740c:	74 27                	je     0x140407435
14040740e:	8b 46 10             	mov    0x10(%rsi),%eax
140407411:	ff c8                	dec    %eax
140407413:	89 46 10             	mov    %eax,0x10(%rsi)
140407416:	85 c0                	test   %eax,%eax
140407418:	7f 1b                	jg     0x140407435
14040741a:	0f 88 3f 01 00 00    	js     0x14040755f
140407420:	48 8b 06             	mov    (%rsi),%rax
140407423:	ba 01 00 00 00       	mov    $0x1,%edx
140407428:	48 8b ce             	mov    %rsi,%rcx
14040742b:	48 8b 00             	mov    (%rax),%rax
14040742e:	ff 15 ec c5 b7 00    	call   *0xb7c5ec(%rip)        # 0x140f83a20
140407434:	90                   	nop
140407435:	41 ff c6             	inc    %r14d
140407438:	49 8b 0f             	mov    (%r15),%rcx
14040743b:	41 8b d6             	mov    %r14d,%edx
14040743e:	49 8b 47 08          	mov    0x8(%r15),%rax
140407442:	48 2b c1             	sub    %rcx,%rax
140407445:	48 3b d0             	cmp    %rax,%rdx
140407448:	0f 82 92 fe ff ff    	jb     0x1404072e0
14040744e:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140407452:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140407456:	4c 89 6d c7          	mov    %r13,-0x39(%rbp)
14040745a:	4c 89 65 8f          	mov    %r12,-0x71(%rbp)
14040745e:	48 8d 45 87          	lea    -0x79(%rbp),%rax
140407462:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140407466:	4c 89 6d 97          	mov    %r13,-0x69(%rbp)
14040746a:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
14040746e:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140407472:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140407476:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14040747a:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14040747e:	e8 dd 04 00 00       	call   0x140407960
140407483:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140407487:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
14040748b:	48 8b 18             	mov    (%rax),%rbx
14040748e:	8b 78 08             	mov    0x8(%rax),%edi
140407491:	b9 28 00 00 00       	mov    $0x28,%ecx
140407496:	e8 6d 3c a1 00       	call   0x140e1b108
14040749b:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14040749f:	48 85 c0             	test   %rax,%rax
1404074a2:	74 10                	je     0x1404074b4
1404074a4:	4c 8b c3             	mov    %rbx,%r8
1404074a7:	8b d7                	mov    %edi,%edx
1404074a9:	48 8b c8             	mov    %rax,%rcx
1404074ac:	e8 3f a7 32 00       	call   0x140731bf0
1404074b1:	4c 8b e8             	mov    %rax,%r13
1404074b4:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
1404074b8:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
1404074bc:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1404074c0:	44 0f b7 45 4f       	movzwl 0x4f(%rbp),%r8d
1404074c5:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1404074c9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1404074ce:	48 8d 45 87          	lea    -0x79(%rbp),%rax
1404074d2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404074d7:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1404074db:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404074e0:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
1404074e4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1404074e9:	f2 0f 11 74 24 20    	movsd  %xmm6,0x20(%rsp)
1404074ef:	45 33 c9             	xor    %r9d,%r9d
1404074f2:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404074f6:	e8 b5 f6 00 00       	call   0x140416bb0
1404074fb:	90                   	nop
1404074fc:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140407500:	48 85 c9             	test   %rcx,%rcx
140407503:	74 35                	je     0x14040753a
140407505:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140407509:	48 2b d1             	sub    %rcx,%rdx
14040750c:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140407510:	48 8b c1             	mov    %rcx,%rax
140407513:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14040751a:	72 19                	jb     0x140407535
14040751c:	48 83 c2 27          	add    $0x27,%rdx
140407520:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140407524:	48 2b c1             	sub    %rcx,%rax
140407527:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14040752b:	48 83 f8 1f          	cmp    $0x1f,%rax
14040752f:	0f 87 b5 00 00 00    	ja     0x1404075ea
140407535:	e8 0a 3c a1 00       	call   0x140e1b144
14040753a:	b0 01                	mov    $0x1,%al
14040753c:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140407543:	00
140407544:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
14040754b:	00
14040754c:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140407553:	41 5f                	pop    %r15
140407555:	41 5e                	pop    %r14
140407557:	41 5d                	pop    %r13
140407559:	41 5c                	pop    %r12