1409010fc:	c7 04 c8 4d 00 00 00 	movl   $0x4d,(%rax,%rcx,8)
140901103:	c7 44 c8 04 06 00 00 	movl   $0x6,0x4(%rax,%rcx,8)
14090110a:	00
14090110b:	44 89 64 c8 08       	mov    %r12d,0x8(%rax,%rcx,8)
140901110:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
140901115:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
14090111a:	49 8b 06             	mov    (%r14),%rax
14090111d:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140901121:	75 49                	jne    0x14090116c
140901123:	85 d2                	test   %edx,%edx
140901125:	79 09                	jns    0x140901130
140901127:	41 8b 96 90 00 00 00 	mov    0x90(%r14),%edx
14090112e:	ff ca                	dec    %edx
140901130:	48 63 c2             	movslq %edx,%rax
140901133:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901137:	49 8b 01             	mov    (%r9),%rax
14090113a:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
14090113f:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140901143:	74 18                	je     0x14090115d
140901145:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
14090114c:	4c 8d 05 71 76 74 00 	lea    0x747671(%rip),%r8        # 0x1410487c4
140901153:	49 8b ce             	mov    %r14,%rcx
140901156:	e8 b5 6c 02 00       	call   0x140927e10
14090115b:	eb 0f                	jmp    0x14090116c
14090115d:	48 8d 05 60 76 74 00 	lea    0x747660(%rip),%rax        # 0x1410487c4
140901164:	c6 42 01 ff          	movb   $0xff,0x1(%rdx)
140901168:	48 89 42 10          	mov    %rax,0x10(%rdx)
14090116c:	45 8b cc             	mov    %r12d,%r9d
14090116f:	89 74 24 20          	mov    %esi,0x20(%rsp)
140901173:	45 33 c0             	xor    %r8d,%r8d
140901176:	ba 80 00 00 00       	mov    $0x80,%edx
14090117b:	49 8b ce             	mov    %r14,%rcx
14090117e:	e8 2d 5b 00 00       	call   0x140906cb0
140901183:	49 63 86 90 00 00 00 	movslq 0x90(%r14),%rax
14090118a:	85 c0                	test   %eax,%eax
14090118c:	7e 12                	jle    0x1409011a0
14090118e:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140901192:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140901199:	66 c7 44 d0 ea 08 00 	movw   $0x8,-0x16(%rax,%rdx,8)
1409011a0:	ba 7a 00 00 00       	mov    $0x7a,%edx
1409011a5:	49 8b ce             	mov    %r14,%rcx
1409011a8:	e8 b3 59 00 00       	call   0x140906b60
1409011ad:	eb 6e                	jmp    0x14090121d
1409011af:	ff 43 30             	incl   0x30(%rbx)
1409011b2:	c7 43 18 07 00 00 00 	movl   $0x7,0x18(%rbx)
1409011b9:	c6 43 1d 01          	movb   $0x1,0x1d(%rbx)
1409011bd:	48 83 be 00 03 00 00 	cmpq   $0x0,0x300(%rsi)
1409011c4:	00
1409011c5:	74 0d                	je     0x1409011d4
1409011c7:	48 8b d7             	mov    %rdi,%rdx
1409011ca:	48 8b ce             	mov    %rsi,%rcx
1409011cd:	e8 6e 27 fb ff       	call   0x1408b3940
1409011d2:	eb 49                	jmp    0x14090121d
1409011d4:	48 3b be f0 01 00 00 	cmp    0x1f0(%rsi),%rdi
1409011db:	73 38                	jae    0x140901215
1409011dd:	48 3b be e0 01 00 00 	cmp    0x1e0(%rsi),%rdi
1409011e4:	72 13                	jb     0x1409011f9
1409011e6:	48 8b 86 d8 01 00 00 	mov    0x1d8(%rsi),%rax
1409011ed:	48 89 07             	mov    %rax,(%rdi)
1409011f0:	48 89 be d8 01 00 00 	mov    %rdi,0x1d8(%rsi)
1409011f7:	eb 24                	jmp    0x14090121d
1409011f9:	48 3b be e8 01 00 00 	cmp    0x1e8(%rsi),%rdi
140901200:	72 13                	jb     0x140901215
140901202:	48 8b 86 c8 01 00 00 	mov    0x1c8(%rsi),%rax
140901209:	48 89 07             	mov    %rax,(%rdi)
14090120c:	48 89 be c8 01 00 00 	mov    %rdi,0x1c8(%rsi)
140901213:	eb 08                	jmp    0x14090121d
140901215:	48 8b cf             	mov    %rdi,%rcx
140901218:	e8 33 a9 f8 ff       	call   0x14088bb50
14090121d:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140901222:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140901226:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14090122a:	49 8b 73 48          	mov    0x48(%r11),%rsi
14090122e:	49 8b e3             	mov    %r11,%rsp
140901231:	41 5f                	pop    %r15
140901233:	41 5e                	pop    %r14
140901235:	41 5d                	pop    %r13
140901237:	41 5c                	pop    %r12
140901239:	5f                   	pop    %rdi
14090123a:	c3                   	ret
14090123b:	cc                   	int3
14090123c:	cc                   	int3
14090123d:	cc                   	int3
14090123e:	cc                   	int3
14090123f:	cc                   	int3
140901240:	40 55                	rex push %rbp
140901242:	56                   	push   %rsi
140901243:	57                   	push   %rdi
140901244:	48 83 ec 40          	sub    $0x40,%rsp
140901248:	0f b6 81 c5 00 00 00 	movzbl 0xc5(%rcx),%eax
14090124f:	48 8b f1             	mov    %rcx,%rsi
140901252:	48 8b 39             	mov    (%rcx),%rdi
140901255:	3c 02                	cmp    $0x2,%al
140901257:	0f 84 c5 00 00 00    	je     0x140901322
14090125d:	3c 01                	cmp    $0x1,%al
14090125f:	74 1b                	je     0x14090127c
140901261:	3c 03                	cmp    $0x3,%al
140901263:	0f 85 b9 00 00 00    	jne    0x140901322
140901269:	48 8b ce             	mov    %rsi,%rcx
14090126c:	e8 5f db f6 ff       	call   0x14086edd0
140901271:	0f b6 86 c5 00 00 00 	movzbl 0xc5(%rsi),%eax
140901278:	3c 01                	cmp    $0x1,%al
14090127a:	75 e5                	jne    0x140901261
14090127c:	f6 86 c8 00 00 00 03 	testb  $0x3,0xc8(%rsi)
140901283:	74 30                	je     0x1409012b5
140901285:	80 be c4 00 00 00 00 	cmpb   $0x0,0xc4(%rsi)
14090128c:	bd 01 00 00 00       	mov    $0x1,%ebp
140901291:	c7 46 34 11 00 00 00 	movl   $0x11,0x34(%rsi)
140901298:	0f 8d 1b 02 00 00    	jge    0x1409014b9
14090129e:	48 8b ce             	mov    %rsi,%rcx
1409012a1:	e8 fa 4c 01 00       	call   0x140915fa0
1409012a6:	8b e8                	mov    %eax,%ebp
1409012a8:	8b 47 58             	mov    0x58(%rdi),%eax
1409012ab:	23 c5                	and    %ebp,%eax
1409012ad:	48 83 c4 40          	add    $0x40,%rsp
1409012b1:	5f                   	pop    %rdi
1409012b2:	5e                   	pop    %rsi
1409012b3:	5d                   	pop    %rbp
1409012b4:	c3                   	ret
1409012b5:	83 bf d8 00 00 00 00 	cmpl   $0x0,0xd8(%rdi)
1409012bc:	75 0a                	jne    0x1409012c8
1409012be:	c7 87 98 01 00 00 00 	movl   $0x0,0x198(%rdi)
1409012c5:	00 00 00
1409012c8:	f6 47 6e 82          	testb  $0x82,0x6e(%rdi)
1409012cc:	74 22                	je     0x1409012f0
1409012ce:	80 bf c5 00 00 00 00 	cmpb   $0x0,0xc5(%rdi)
1409012d5:	75 19                	jne    0x1409012f0
1409012d7:	48 83 be f8 00 00 00 	cmpq   $0x0,0xf8(%rsi)
1409012de:	00
1409012df:	74 0f                	je     0x1409012f0
1409012e1:	48 8b 0f             	mov    (%rdi),%rcx
1409012e4:	48 8d 96 b8 00 00 00 	lea    0xb8(%rsi),%rdx
1409012eb:	e8 a0 d6 fe ff       	call   0x1408ee990
1409012f0:	ff 87 d8 00 00 00    	incl   0xd8(%rdi)
1409012f6:	f6 86 c8 00 00 00 40 	testb  $0x40,0xc8(%rsi)
1409012fd:	75 06                	jne    0x140901305
1409012ff:	ff 87 e0 00 00 00    	incl   0xe0(%rdi)
140901305:	f6 86 c8 00 00 00 80 	testb  $0x80,0xc8(%rsi)
14090130c:	74 06                	je     0x140901314
14090130e:	ff 87 dc 00 00 00    	incl   0xdc(%rdi)
140901314:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%rsi)
14090131b:	c6 86 c5 00 00 00 02 	movb   $0x2,0xc5(%rsi)
140901322:	f6 86 c8 00 00 00 0c 	testb  $0xc,0xc8(%rsi)
140901329:	48 8b ce             	mov    %rsi,%rcx
14090132c:	74 07                	je     0x140901335
14090132e:	e8 7d 10 01 00       	call   0x1409123b0
140901333:	eb 11                	jmp    0x140901346
140901335:	ff 87 e4 00 00 00    	incl   0xe4(%rdi)
14090133b:	e8 80 6d 00 00       	call   0x1409080c0
140901340:	ff 8f e4 00 00 00    	decl   0xe4(%rdi)
140901346:	8b e8                	mov    %eax,%ebp
140901348:	83 f8 64             	cmp    $0x64,%eax
14090134b:	75 0b                	jne    0x140901358
14090134d:	89 47 50             	mov    %eax,0x50(%rdi)
140901350:	48 83 c4 40          	add    $0x40,%rsp
140901354:	5f                   	pop    %rdi
140901355:	5e                   	pop    %rsi
140901356:	5d                   	pop    %rbp
140901357:	c3                   	ret
140901358:	48 83 be b8 00 00 00 	cmpq   $0x0,0xb8(%rsi)
14090135f:	00
140901360:	7e 0b                	jle    0x14090136d
140901362:	48 8b d6             	mov    %rsi,%rdx
140901365:	48 8b cf             	mov    %rdi,%rcx
140901368:	e8 b3 ce fa ff       	call   0x1408ae220
14090136d:	83 fd 65             	cmp    $0x65,%ebp
140901370:	0f 85 06 01 00 00    	jne    0x14090147c
140901376:	80 7f 65 00          	cmpb   $0x0,0x65(%rdi)
14090137a:	0f 84 0f 01 00 00    	je     0x14090148f
140901380:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140901385:	45 33 e4             	xor    %r12d,%r12d
140901388:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
14090138d:	45 33 ed             	xor    %r13d,%r13d
140901390:	44 39 67 28          	cmp    %r12d,0x28(%rdi)
140901394:	0f 8e c8 00 00 00    	jle    0x140901462
14090139a:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14090139f:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1409013a4:	45 33 f6             	xor    %r14d,%r14d
1409013a7:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1409013ac:	0f 1f 40 00          	nopl   0x0(%rax)
1409013b0:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
1409013b4:	4a 8b 5c 33 08       	mov    0x8(%rbx,%r14,1),%rbx
1409013b9:	48 85 db             	test   %rbx,%rbx
1409013bc:	0f 84 80 00 00 00    	je     0x140901442
1409013c2:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1409013c6:	74 11                	je     0x1409013d9
1409013c8:	ff 43 14             	incl   0x14(%rbx)
1409013cb:	80 7b 12 00          	cmpb   $0x0,0x12(%rbx)
1409013cf:	75 08                	jne    0x1409013d9
1409013d1:	48 8b cb             	mov    %rbx,%rcx
1409013d4:	e8 d7 41 f9 ff       	call   0x1408955b0
1409013d9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1409013dd:	45 33 ff             	xor    %r15d,%r15d
1409013e0:	48 8b 08             	mov    (%rax),%rcx
1409013e3:	48 8b 81 28 01 00 00 	mov    0x128(%rcx),%rax
1409013ea:	48 85 c0             	test   %rax,%rax
1409013ed:	74 0b                	je     0x1409013fa
1409013ef:	44 8b 78 18          	mov    0x18(%rax),%r15d
1409013f3:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
1409013fa:	80 7b 11 00          	cmpb   $0x0,0x11(%rbx)
1409013fe:	74 0e                	je     0x14090140e
140901400:	83 6b 14 01          	subl   $0x1,0x14(%rbx)
140901404:	75 08                	jne    0x14090140e
140901406:	48 8b cb             	mov    %rbx,%rcx
140901409:	e8 c2 44 02 00       	call   0x1409258d0
14090140e:	45 85 ff             	test   %r15d,%r15d
140901411:	7e 2f                	jle    0x140901442
140901413:	48 8b 87 68 01 00 00 	mov    0x168(%rdi),%rax
14090141a:	48 85 c0             	test   %rax,%rax
14090141d:	74 23                	je     0x140901442
14090141f:	45 85 ed             	test   %r13d,%r13d
140901422:	75 1e                	jne    0x140901442
140901424:	4c 8b 47 20          	mov    0x20(%rdi),%r8
140901428:	45 8b cf             	mov    %r15d,%r9d
14090142b:	48 8b 8f 70 01 00 00 	mov    0x170(%rdi),%rcx
140901432:	48 8b d7             	mov    %rdi,%rdx
140901435:	4f 8b 04 30          	mov    (%r8,%r14,1),%r8
140901439:	ff 15 e1 25 68 00    	call   *0x6825e1(%rip)        # 0x140f83a20
14090143f:	44 8b e8             	mov    %eax,%r13d
140901442:	41 ff c4             	inc    %r12d
140901445:	49 83 c6 20          	add    $0x20,%r14
140901449:	44 3b 67 28          	cmp    0x28(%rdi),%r12d
14090144d:	0f 8c 5d ff ff ff    	jl     0x1409013b0
140901453:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140901458:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
14090145d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140901462:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140901467:	45 85 ed             	test   %r13d,%r13d
14090146a:	44 89 6e 34          	mov    %r13d,0x34(%rsi)
14090146e:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140901473:	74 1a                	je     0x14090148f
140901475:	bd 01 00 00 00       	mov    $0x1,%ebp
14090147a:	eb 13                	jmp    0x14090148f
14090147c:	80 be c4 00 00 00 00 	cmpb   $0x0,0xc4(%rsi)
140901483:	7d 0a                	jge    0x14090148f
140901485:	48 8b ce             	mov    %rsi,%rcx
140901488:	e8 13 4b 01 00       	call   0x140915fa0
14090148d:	8b e8                	mov    %eax,%ebp
14090148f:	89 6f 50             	mov    %ebp,0x50(%rdi)
140901492:	48 8b 0e             	mov    (%rsi),%rcx
140901495:	8b 56 34             	mov    0x34(%rsi),%edx
140901498:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14090149c:	75 04                	jne    0x1409014a2
14090149e:	85 d2                	test   %edx,%edx
1409014a0:	74 17                	je     0x1409014b9
1409014a2:	e8 49 00 f9 ff       	call   0x1408914f0
1409014a7:	83 f8 07             	cmp    $0x7,%eax
1409014aa:	75 0d                	jne    0x1409014b9
1409014ac:	80 be c4 00 00 00 00 	cmpb   $0x0,0xc4(%rsi)
1409014b3:	89 46 34             	mov    %eax,0x34(%rsi)
1409014b6:	0f 4c e8             	cmovl  %eax,%ebp
1409014b9:	8b 47 58             	mov    0x58(%rdi),%eax
1409014bc:	23 c5                	and    %ebp,%eax
1409014be:	48 83 c4 40          	add    $0x40,%rsp
1409014c2:	5f                   	pop    %rdi
1409014c3:	5e                   	pop    %rsi
1409014c4:	5d                   	pop    %rbp
1409014c5:	c3                   	ret
1409014c6:	cc                   	int3
1409014c7:	cc                   	int3
1409014c8:	cc                   	int3
1409014c9:	cc                   	int3
1409014ca:	cc                   	int3
1409014cb:	cc                   	int3
1409014cc:	cc                   	int3
1409014cd:	cc                   	int3
1409014ce:	cc                   	int3
1409014cf:	cc                   	int3
1409014d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409014d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409014da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409014df:	57                   	push   %rdi
1409014e0:	48 83 ec 20          	sub    $0x20,%rsp
1409014e4:	80 79 1c 00          	cmpb   $0x0,0x1c(%rcx)
1409014e8:	48 8b d9             	mov    %rcx,%rbx
1409014eb:	48 63 ea             	movslq %edx,%rbp
1409014ee:	0f 85 a0 01 00 00    	jne    0x140901694
1409014f4:	8b 41 14             	mov    0x14(%rcx),%eax
1409014f7:	85 c0                	test   %eax,%eax
1409014f9:	75 2f                	jne    0x14090152a
1409014fb:	48 8b 01             	mov    (%rcx),%rax
1409014fe:	c6 41 1c 12          	movb   $0x12,0x1c(%rcx)
140901502:	48 85 c0             	test   %rax,%rax
140901505:	74 16                	je     0x14090151d
140901507:	48 8b 80 60 01 00 00 	mov    0x160(%rax),%rax
14090150e:	48 85 c0             	test   %rax,%rax
140901511:	74 0a                	je     0x14090151d
140901513:	ff 40 30             	incl   0x30(%rax)
140901516:	c7 40 18 12 00 00 00 	movl   $0x12,0x18(%rax)
14090151d:	8b 41 10             	mov    0x10(%rcx),%eax
140901520:	2b 41 18             	sub    0x18(%rcx),%eax
140901523:	ff c8                	dec    %eax
140901525:	e9 6c 01 00 00       	jmp    0x140901696
14090152a:	f6 41 1d 04          	testb  $0x4,0x1d(%rcx)
14090152e:	74 06                	je     0x140901536
140901530:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140901534:	eb 02                	jmp    0x140901538
140901536:	33 ff                	xor    %edi,%edi
140901538:	44 8b 49 18          	mov    0x18(%rcx),%r9d
14090153c:	48 8b c8             	mov    %rax,%rcx
14090153f:	49 8d 14 29          	lea    (%r9,%rbp,1),%rdx
140901543:	4a 8d 04 0a          	lea    (%rdx,%r9,1),%rax
140901547:	48 3b c1             	cmp    %rcx,%rax
14090154a:	49 8d 41 01          	lea    0x1(%r9),%rax
14090154e:	48 0f 4d d5          	cmovge %rbp,%rdx
140901552:	48 03 c2             	add    %rdx,%rax
140901555:	48 3b c1             	cmp    %rcx,%rax
140901558:	7e 45                	jle    0x14090159f
14090155a:	48 8b cb             	mov    %rbx,%rcx
14090155d:	e8 ae 42 f7 ff       	call   0x140875810
140901562:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140901566:	c6 43 1c 12          	movb   $0x12,0x1c(%rbx)
14090156a:	74 08                	je     0x140901574
14090156c:	48 8b cb             	mov    %rbx,%rcx
14090156f:	e8 9c 42 f7 ff       	call   0x140875810
140901574:	48 8b 03             	mov    (%rbx),%rax
140901577:	48 85 c0             	test   %rax,%rax
14090157a:	0f 84 14 01 00 00    	je     0x140901694
140901580:	48 8b 80 60 01 00 00 	mov    0x160(%rax),%rax
140901587:	48 85 c0             	test   %rax,%rax
14090158a:	0f 84 04 01 00 00    	je     0x140901694
140901590:	ff 40 30             	incl   0x30(%rax)
140901593:	c7 40 18 12 00 00 00 	movl   $0x12,0x18(%rax)
14090159a:	e9 f5 00 00 00       	jmp    0x140901694
14090159f:	48 8b 0b             	mov    (%rbx),%rcx
1409015a2:	be 80 00 00 00       	mov    $0x80,%esi
1409015a7:	8b d0                	mov    %eax,%edx
1409015a9:	89 53 10             	mov    %edx,0x10(%rbx)
1409015ac:	48 85 c9             	test   %rcx,%rcx
1409015af:	74 47                	je     0x1409015f8
1409015b1:	48 85 ff             	test   %rdi,%rdi
1409015b4:	75 07                	jne    0x1409015bd
1409015b6:	e8 45 50 fd ff       	call   0x1408d6600
1409015bb:	eb 43                	jmp    0x140901600
1409015bd:	48 3b b9 f0 01 00 00 	cmp    0x1f0(%rcx),%rdi
1409015c4:	73 25                	jae    0x1409015eb
1409015c6:	48 3b b9 e0 01 00 00 	cmp    0x1e0(%rcx),%rdi
1409015cd:	72 07                	jb     0x1409015d6
1409015cf:	48 3b d6             	cmp    %rsi,%rdx
1409015d2:	77 17                	ja     0x1409015eb
1409015d4:	eb 2d                	jmp    0x140901603
1409015d6:	48 3b b9 e8 01 00 00 	cmp    0x1e8(%rcx),%rdi
1409015dd:	72 0c                	jb     0x1409015eb
1409015df:	0f b7 81 a6 01 00 00 	movzwl 0x1a6(%rcx),%eax
1409015e6:	48 3b d0             	cmp    %rax,%rdx
1409015e9:	76 18                	jbe    0x140901603
1409015eb:	4c 8b c2             	mov    %rdx,%r8
1409015ee:	48 8b d7             	mov    %rdi,%rdx
1409015f1:	e8 1a ce f9 ff       	call   0x14089e410
1409015f6:	eb 08                	jmp    0x140901600