14050621b:	00 9f 59 50 00 f5    	add    %bl,-0xaffafa7(%rdi)
140506221:	59                   	pop    %rcx
140506222:	50                   	push   %rax
140506223:	00 2a                	add    %ch,(%rdx)
140506225:	5a                   	pop    %rdx
140506226:	50                   	push   %rax
140506227:	00 94 5a 50 00 ed 5a 	add    %dl,0x5aed0050(%rdx,%rbx,2)
14050622e:	50                   	push   %rax
14050622f:	00 52 5b             	add    %dl,0x5b(%rdx)
140506232:	50                   	push   %rax
140506233:	00 a9 5b 50 00 f9    	add    %ch,-0x6ffafa5(%rcx)
140506239:	5b                   	pop    %rbx
14050623a:	50                   	push   %rax
14050623b:	00 75 5c             	add    %dh,0x5c(%rbp)
14050623e:	50                   	push   %rax
14050623f:	00 da                	add    %bl,%dl
140506241:	5c                   	pop    %rsp
140506242:	50                   	push   %rax
140506243:	00 37                	add    %dh,(%rdi)
140506245:	5d                   	pop    %rbp
140506246:	50                   	push   %rax
140506247:	00 8f 5d 50 00 dc    	add    %cl,-0x23ffafa3(%rdi)
14050624d:	5d                   	pop    %rbp
14050624e:	50                   	push   %rax
14050624f:	00 40 55             	add    %al,0x55(%rax)
140506252:	53                   	push   %rbx
140506253:	56                   	push   %rsi
140506254:	57                   	push   %rdi
140506255:	41 55                	push   %r13
140506257:	41 56                	push   %r14
140506259:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14050625e:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140506265:	48 8b 05 94 2c eb 00 	mov    0xeb2c94(%rip),%rax        # 0x1413b8f00
14050626c:	48 33 c4             	xor    %rsp,%rax
14050626f:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140506273:	4c 8b f1             	mov    %rcx,%r14
140506276:	4c 89 4d c7          	mov    %r9,-0x39(%rbp)
14050627a:	b9 70 00 00 00       	mov    $0x70,%ecx
14050627f:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
140506283:	49 8b f1             	mov    %r9,%rsi
140506286:	49 8b f8             	mov    %r8,%rdi
140506289:	e8 7a 4e 91 00       	call   0x140e1b108
14050628e:	33 db                	xor    %ebx,%ebx
140506290:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140506294:	48 8b c8             	mov    %rax,%rcx
140506297:	48 85 c0             	test   %rax,%rax
14050629a:	74 57                	je     0x1405062f3
14050629c:	41 0f b6 86 21 02 00 	movzbl 0x221(%r14),%eax
1405062a3:	00
1405062a4:	48 89 59 48          	mov    %rbx,0x48(%rcx)
1405062a8:	89 59 50             	mov    %ebx,0x50(%rcx)
1405062ab:	66 89 19             	mov    %bx,(%rcx)
1405062ae:	88 59 02             	mov    %bl,0x2(%rcx)
1405062b1:	c7 41 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rcx)
1405062b8:	48 89 59 08          	mov    %rbx,0x8(%rcx)
1405062bc:	48 89 59 10          	mov    %rbx,0x10(%rcx)
1405062c0:	48 89 59 18          	mov    %rbx,0x18(%rcx)
1405062c4:	48 89 59 20          	mov    %rbx,0x20(%rcx)
1405062c8:	48 89 59 28          	mov    %rbx,0x28(%rcx)
1405062cc:	48 89 59 30          	mov    %rbx,0x30(%rcx)
1405062d0:	88 59 38             	mov    %bl,0x38(%rcx)
1405062d3:	66 89 59 3a          	mov    %bx,0x3a(%rcx)
1405062d7:	89 59 3c             	mov    %ebx,0x3c(%rcx)
1405062da:	88 59 40             	mov    %bl,0x40(%rcx)
1405062dd:	c7 41 58 ff ff ff ff 	movl   $0xffffffff,0x58(%rcx)
1405062e4:	88 41 5c             	mov    %al,0x5c(%rcx)
1405062e7:	48 89 59 60          	mov    %rbx,0x60(%rcx)
1405062eb:	89 59 68             	mov    %ebx,0x68(%rcx)
1405062ee:	88 59 6c             	mov    %bl,0x6c(%rcx)
1405062f1:	eb 03                	jmp    0x1405062f6
1405062f3:	48 8b cb             	mov    %rbx,%rcx
1405062f6:	8b 45 7f             	mov    0x7f(%rbp),%eax
1405062f9:	4c 8b ce             	mov    %rsi,%r9
1405062fc:	48 8b 75 d7          	mov    -0x29(%rbp),%rsi
140506300:	4c 8b c7             	mov    %rdi,%r8
140506303:	48 8b d6             	mov    %rsi,%rdx
140506306:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
14050630d:	00
14050630e:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140506315:	00
140506316:	49 89 0e             	mov    %rcx,(%r14)
140506319:	89 44 24 20          	mov    %eax,0x20(%rsp)
14050631d:	e8 fe c9 ff ff       	call   0x140502d20
140506322:	49 8b 16             	mov    (%r14),%rdx
140506325:	4c 63 e8             	movslq %eax,%r13
140506328:	4c 03 ee             	add    %rsi,%r13
14050632b:	4c 89 6d cf          	mov    %r13,-0x31(%rbp)
14050632f:	0f b7 02             	movzwl (%rdx),%eax
140506332:	66 41 89 46 08       	mov    %ax,0x8(%r14)
140506337:	8b c8                	mov    %eax,%ecx
140506339:	3d 01 46 00 00       	cmp    $0x4601,%eax
14050633e:	0f 87 44 0d 00 00    	ja     0x140507088
140506344:	0f 84 02 0c 00 00    	je     0x140506f4c
14050634a:	3d 03 32 00 00       	cmp    $0x3203,%eax
14050634f:	0f 87 14 07 00 00    	ja     0x140506a69
140506355:	0f 84 ee 05 00 00    	je     0x140506949
14050635b:	81 e9 01 0c 00 00    	sub    $0xc01,%ecx
140506361:	0f 84 c2 04 00 00    	je     0x140506829
140506367:	83 e9 01             	sub    $0x1,%ecx
14050636a:	0f 84 99 03 00 00    	je     0x140506709
140506370:	83 e9 01             	sub    $0x1,%ecx
140506373:	0f 84 51 02 00 00    	je     0x1405065ca
140506379:	81 e9 fe 25 00 00    	sub    $0x25fe,%ecx
14050637f:	0f 84 27 01 00 00    	je     0x1405064ac
140506385:	83 f9 01             	cmp    $0x1,%ecx
140506388:	0f 85 ed 27 00 00    	jne    0x140508b7b
14050638e:	44 8b 62 60          	mov    0x60(%rdx),%r12d
140506392:	45 85 e4             	test   %r12d,%r12d
140506395:	0f 88 61 28 00 00    	js     0x140508bfc
14050639b:	48 8b c7             	mov    %rdi,%rax
14050639e:	49 63 f4             	movslq %r12d,%rsi
1405063a1:	49 2b c5             	sub    %r13,%rax
1405063a4:	48 3b f0             	cmp    %rax,%rsi
1405063a7:	0f 8f 78 28 00 00    	jg     0x140508c25
1405063ad:	b9 18 00 00 00       	mov    $0x18,%ecx
1405063b2:	49 89 5e 58          	mov    %rbx,0x58(%r14)
1405063b6:	e8 4d 4d 91 00       	call   0x140e1b108
1405063bb:	48 8b c8             	mov    %rax,%rcx
1405063be:	48 85 c0             	test   %rax,%rax
1405063c1:	74 0d                	je     0x1405063d0
1405063c3:	48 89 18             	mov    %rbx,(%rax)
1405063c6:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405063ca:	48 89 58 10          	mov    %rbx,0x10(%rax)
1405063ce:	eb 03                	jmp    0x1405063d3
1405063d0:	48 8b cb             	mov    %rbx,%rcx
1405063d3:	49 89 4e 50          	mov    %rcx,0x50(%r14)
1405063d7:	48 8b 41 10          	mov    0x10(%rcx),%rax
1405063db:	48 2b 01             	sub    (%rcx),%rax
1405063de:	48 c1 f8 03          	sar    $0x3,%rax
1405063e2:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1405063e6:	48 3b f0             	cmp    %rax,%rsi
1405063e9:	76 1c                	jbe    0x140506407
1405063eb:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1405063f2:	ff ff 1f
1405063f5:	48 3b f0             	cmp    %rax,%rsi
1405063f8:	0f 87 d2 27 00 00    	ja     0x140508bd0
1405063fe:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140506402:	e8 19 f2 eb ff       	call   0x1403c5620
140506407:	49 8b f5             	mov    %r13,%rsi
14050640a:	45 85 e4             	test   %r12d,%r12d
14050640d:	0f 8e 2e 05 00 00    	jle    0x140506941
140506413:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506418:	e8 eb 4c 91 00       	call   0x140e1b108
14050641d:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140506421:	48 85 c0             	test   %rax,%rax
140506424:	74 1e                	je     0x140506444
140506426:	49 8b 0e             	mov    (%r14),%rcx
140506429:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
140506430:	00
140506431:	44 0f b7 09          	movzwl (%rcx),%r9d
140506435:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
14050643a:	48 8b c8             	mov    %rax,%rcx
14050643d:	e8 5e fe fe ff       	call   0x1404f62a0
140506442:	eb 03                	jmp    0x140506447
140506444:	48 8b c3             	mov    %rbx,%rax
140506447:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
14050644a:	4c 8b c7             	mov    %rdi,%r8
14050644d:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
140506451:	48 8b d6             	mov    %rsi,%rdx
140506454:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140506458:	48 8b c8             	mov    %rax,%rcx
14050645b:	49 89 46 58          	mov    %rax,0x58(%r14)
14050645f:	e8 ec da ff ff       	call   0x140503f50
140506464:	4d 8b 4e 50          	mov    0x50(%r14),%r9
140506468:	4c 63 e8             	movslq %eax,%r13
14050646b:	49 8b 51 08          	mov    0x8(%r9),%rdx
14050646f:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140506473:	74 0e                	je     0x140506483
140506475:	49 8b 4e 58          	mov    0x58(%r14),%rcx
140506479:	48 89 0a             	mov    %rcx,(%rdx)
14050647c:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
140506481:	eb 0c                	jmp    0x14050648f
140506483:	4d 8d 46 58          	lea    0x58(%r14),%r8
140506487:	49 8b c9             	mov    %r9,%rcx
14050648a:	e8 31 f0 eb ff       	call   0x1403c54c0
14050648f:	49 03 f5             	add    %r13,%rsi
140506492:	49 89 5e 58          	mov    %rbx,0x58(%r14)
140506496:	49 83 ec 01          	sub    $0x1,%r12
14050649a:	0f 85 73 ff ff ff    	jne    0x140506413
1405064a0:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
1405064a4:	41 2b f5             	sub    %r13d,%esi
1405064a7:	e9 d1 26 00 00       	jmp    0x140508b7d
1405064ac:	44 8b 62 60          	mov    0x60(%rdx),%r12d
1405064b0:	45 85 e4             	test   %r12d,%r12d
1405064b3:	0f 88 96 27 00 00    	js     0x140508c4f
1405064b9:	48 8b c7             	mov    %rdi,%rax
1405064bc:	49 63 f4             	movslq %r12d,%rsi
1405064bf:	49 2b c5             	sub    %r13,%rax
1405064c2:	48 3b f0             	cmp    %rax,%rsi
1405064c5:	0f 8f ad 27 00 00    	jg     0x140508c78
1405064cb:	b9 18 00 00 00       	mov    $0x18,%ecx
1405064d0:	49 89 5e 48          	mov    %rbx,0x48(%r14)
1405064d4:	e8 2f 4c 91 00       	call   0x140e1b108
1405064d9:	48 8b c8             	mov    %rax,%rcx
1405064dc:	48 85 c0             	test   %rax,%rax
1405064df:	74 0d                	je     0x1405064ee
1405064e1:	48 89 18             	mov    %rbx,(%rax)
1405064e4:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405064e8:	48 89 58 10          	mov    %rbx,0x10(%rax)
1405064ec:	eb 03                	jmp    0x1405064f1
1405064ee:	48 8b cb             	mov    %rbx,%rcx
1405064f1:	49 89 4e 40          	mov    %rcx,0x40(%r14)
1405064f5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1405064f9:	48 2b 01             	sub    (%rcx),%rax
1405064fc:	48 c1 f8 03          	sar    $0x3,%rax
140506500:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140506504:	48 3b f0             	cmp    %rax,%rsi
140506507:	76 1c                	jbe    0x140506525
140506509:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140506510:	ff ff 1f
140506513:	48 3b f0             	cmp    %rax,%rsi
140506516:	0f 87 b4 26 00 00    	ja     0x140508bd0
14050651c:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140506520:	e8 fb f0 eb ff       	call   0x1403c5620
140506525:	49 8b f5             	mov    %r13,%rsi
140506528:	45 85 e4             	test   %r12d,%r12d
14050652b:	0f 8e 10 04 00 00    	jle    0x140506941
140506531:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506536:	e8 cd 4b 91 00       	call   0x140e1b108
14050653b:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14050653f:	48 85 c0             	test   %rax,%rax
140506542:	74 1e                	je     0x140506562
140506544:	49 8b 0e             	mov    (%r14),%rcx
140506547:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
14050654e:	00
14050654f:	44 0f b7 09          	movzwl (%rcx),%r9d
140506553:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140506558:	48 8b c8             	mov    %rax,%rcx
14050655b:	e8 40 fd fe ff       	call   0x1404f62a0
140506560:	eb 03                	jmp    0x140506565
140506562:	48 8b c3             	mov    %rbx,%rax
140506565:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
140506568:	4c 8b c7             	mov    %rdi,%r8
14050656b:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
14050656f:	48 8b d6             	mov    %rsi,%rdx
140506572:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140506576:	48 8b c8             	mov    %rax,%rcx
140506579:	49 89 46 48          	mov    %rax,0x48(%r14)
14050657d:	e8 ce d9 ff ff       	call   0x140503f50
140506582:	4d 8b 4e 40          	mov    0x40(%r14),%r9
140506586:	4c 63 e8             	movslq %eax,%r13
140506589:	49 8b 51 08          	mov    0x8(%r9),%rdx
14050658d:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140506591:	74 0e                	je     0x1405065a1
140506593:	49 8b 4e 48          	mov    0x48(%r14),%rcx
140506597:	48 89 0a             	mov    %rcx,(%rdx)
14050659a:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
14050659f:	eb 0c                	jmp    0x1405065ad
1405065a1:	4d 8d 46 48          	lea    0x48(%r14),%r8
1405065a5:	49 8b c9             	mov    %r9,%rcx
1405065a8:	e8 13 ef eb ff       	call   0x1403c54c0
1405065ad:	49 03 f5             	add    %r13,%rsi
1405065b0:	49 89 5e 48          	mov    %rbx,0x48(%r14)
1405065b4:	49 83 ec 01          	sub    $0x1,%r12
1405065b8:	0f 85 73 ff ff ff    	jne    0x140506531
1405065be:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
1405065c2:	41 2b f5             	sub    %r13d,%esi
1405065c5:	e9 b3 25 00 00       	jmp    0x140508b7d
1405065ca:	44 8b 4a 60          	mov    0x60(%rdx),%r9d
1405065ce:	44 8b e3             	mov    %ebx,%r12d
1405065d1:	41 8b c1             	mov    %r9d,%eax
1405065d4:	99                   	cltd
1405065d5:	83 e2 07             	and    $0x7,%edx
1405065d8:	03 c2                	add    %edx,%eax
1405065da:	c1 f8 03             	sar    $0x3,%eax
1405065dd:	8d 0c c5 00 00 00 00 	lea    0x0(,%rax,8),%ecx
1405065e4:	44 3b c9             	cmp    %ecx,%r9d
1405065e7:	41 0f 9f c4          	setg   %r12b
1405065eb:	44 03 e0             	add    %eax,%r12d
1405065ee:	0f 88 ae 26 00 00    	js     0x140508ca2
1405065f4:	48 8b c7             	mov    %rdi,%rax
1405065f7:	49 63 f4             	movslq %r12d,%rsi
1405065fa:	49 2b c5             	sub    %r13,%rax
1405065fd:	48 3b f0             	cmp    %rax,%rsi
140506600:	0f 8f c5 26 00 00    	jg     0x140508ccb
140506606:	b9 18 00 00 00       	mov    $0x18,%ecx
14050660b:	49 89 5e 38          	mov    %rbx,0x38(%r14)
14050660f:	e8 f4 4a 91 00       	call   0x140e1b108
140506614:	48 8b c8             	mov    %rax,%rcx
140506617:	48 85 c0             	test   %rax,%rax
14050661a:	74 0d                	je     0x140506629
14050661c:	48 89 18             	mov    %rbx,(%rax)
14050661f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506623:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506627:	eb 03                	jmp    0x14050662c
140506629:	48 8b cb             	mov    %rbx,%rcx
14050662c:	49 89 4e 30          	mov    %rcx,0x30(%r14)
140506630:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506634:	48 2b 01             	sub    (%rcx),%rax
140506637:	48 c1 f8 03          	sar    $0x3,%rax
14050663b:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
14050663f:	48 3b f0             	cmp    %rax,%rsi
140506642:	76 1c                	jbe    0x140506660
140506644:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14050664b:	ff ff 1f
14050664e:	48 3b f0             	cmp    %rax,%rsi
140506651:	0f 87 79 25 00 00    	ja     0x140508bd0
140506657:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14050665b:	e8 c0 ef eb ff       	call   0x1403c5620
140506660:	49 8b f5             	mov    %r13,%rsi
140506663:	45 85 e4             	test   %r12d,%r12d
140506666:	0f 8e d5 02 00 00    	jle    0x140506941
14050666c:	0f 1f 40 00          	nopl   0x0(%rax)
140506670:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506675:	e8 8e 4a 91 00       	call   0x140e1b108
14050667a:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14050667e:	48 85 c0             	test   %rax,%rax
140506681:	74 1e                	je     0x1405066a1
140506683:	49 8b 0e             	mov    (%r14),%rcx
140506686:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
14050668d:	00
14050668e:	44 0f b7 09          	movzwl (%rcx),%r9d
140506692:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140506697:	48 8b c8             	mov    %rax,%rcx
14050669a:	e8 01 fc fe ff       	call   0x1404f62a0
14050669f:	eb 03                	jmp    0x1405066a4
1405066a1:	48 8b c3             	mov    %rbx,%rax
1405066a4:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
1405066a7:	4c 8b c7             	mov    %rdi,%r8
1405066aa:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
1405066ae:	48 8b d6             	mov    %rsi,%rdx
1405066b1:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1405066b5:	48 8b c8             	mov    %rax,%rcx
1405066b8:	49 89 46 38          	mov    %rax,0x38(%r14)
1405066bc:	e8 8f d8 ff ff       	call   0x140503f50
1405066c1:	4d 8b 4e 30          	mov    0x30(%r14),%r9
1405066c5:	4c 63 e8             	movslq %eax,%r13
1405066c8:	49 8b 51 08          	mov    0x8(%r9),%rdx
1405066cc:	49 3b 51 10          	cmp    0x10(%r9),%rdx
1405066d0:	74 0e                	je     0x1405066e0
1405066d2:	49 8b 4e 38          	mov    0x38(%r14),%rcx
1405066d6:	48 89 0a             	mov    %rcx,(%rdx)
1405066d9:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
1405066de:	eb 0c                	jmp    0x1405066ec
1405066e0:	4d 8d 46 38          	lea    0x38(%r14),%r8
1405066e4:	49 8b c9             	mov    %r9,%rcx
1405066e7:	e8 d4 ed eb ff       	call   0x1403c54c0
1405066ec:	49 03 f5             	add    %r13,%rsi
1405066ef:	49 89 5e 38          	mov    %rbx,0x38(%r14)
1405066f3:	49 83 ec 01          	sub    $0x1,%r12
1405066f7:	0f 85 73 ff ff ff    	jne    0x140506670
1405066fd:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140506701:	41 2b f5             	sub    %r13d,%esi
140506704:	e9 74 24 00 00       	jmp    0x140508b7d
140506709:	44 8b 62 60          	mov    0x60(%rdx),%r12d
14050670d:	45 85 e4             	test   %r12d,%r12d
140506710:	0f 88 df 25 00 00    	js     0x140508cf5
140506716:	48 8b c7             	mov    %rdi,%rax
140506719:	49 63 f4             	movslq %r12d,%rsi
14050671c:	49 2b c5             	sub    %r13,%rax