140941300:	05 00 24 a0 fc       	add    $0xfca02400,%eax
140941305:	03 c2                	add    %edx,%eax
140941307:	49 83 c3 02          	add    $0x2,%r11
14094130b:	eb 23                	jmp    0x140941330
14094130d:	85 ed                	test   %ebp,%ebp
14094130f:	75 1f                	jne    0x140941330
140941311:	4d 8b d8             	mov    %r8,%r11
140941314:	bf 03 00 00 00       	mov    $0x3,%edi
140941319:	e9 cf 00 00 00       	jmp    0x1409413ed
14094131e:	85 ed                	test   %ebp,%ebp
140941320:	75 0e                	jne    0x140941330
140941322:	8d 88 00 24 ff ff    	lea    -0xdc00(%rax),%ecx
140941328:	81 f9 ff 03 00 00    	cmp    $0x3ff,%ecx
14094132e:	76 e1                	jbe    0x140941311
140941330:	3d 80 00 00 00       	cmp    $0x80,%eax
140941335:	73 07                	jae    0x14094133e
140941337:	ba 01 00 00 00       	mov    $0x1,%edx
14094133c:	eb 2d                	jmp    0x14094136b
14094133e:	3d 00 08 00 00       	cmp    $0x800,%eax
140941343:	73 07                	jae    0x14094134c
140941345:	ba 02 00 00 00       	mov    $0x2,%edx
14094134a:	eb 1f                	jmp    0x14094136b
14094134c:	3d 00 00 01 00       	cmp    $0x10000,%eax
140941351:	72 13                	jb     0x140941366
140941353:	3d 00 00 11 00       	cmp    $0x110000,%eax
140941358:	73 07                	jae    0x140941361
14094135a:	ba 04 00 00 00       	mov    $0x4,%edx
14094135f:	eb 0a                	jmp    0x14094136b
140941361:	b8 fd ff 00 00       	mov    $0xfffd,%eax
140941366:	ba 03 00 00 00       	mov    $0x3,%edx
14094136b:	4c 03 d2             	add    %rdx,%r10
14094136e:	4c 8b c2             	mov    %rdx,%r8
140941371:	4d 3b d4             	cmp    %r12,%r10
140941374:	77 6c                	ja     0x1409413e2
140941376:	83 ea 01             	sub    $0x1,%edx
140941379:	74 45                	je     0x1409413c0
14094137b:	83 ea 01             	sub    $0x1,%edx
14094137e:	74 2e                	je     0x1409413ae
140941380:	83 ea 01             	sub    $0x1,%edx
140941383:	74 17                	je     0x14094139c
140941385:	83 fa 01             	cmp    $0x1,%edx
140941388:	75 40                	jne    0x1409413ca
14094138a:	0f b6 c8             	movzbl %al,%ecx
14094138d:	49 ff ca             	dec    %r10
140941390:	80 e1 3f             	and    $0x3f,%cl
140941393:	80 c9 80             	or     $0x80,%cl
140941396:	c1 e8 06             	shr    $0x6,%eax
140941399:	41 88 0a             	mov    %cl,(%r10)
14094139c:	0f b6 c8             	movzbl %al,%ecx
14094139f:	49 ff ca             	dec    %r10
1409413a2:	80 e1 3f             	and    $0x3f,%cl
1409413a5:	80 c9 80             	or     $0x80,%cl
1409413a8:	c1 e8 06             	shr    $0x6,%eax
1409413ab:	41 88 0a             	mov    %cl,(%r10)
1409413ae:	0f b6 c8             	movzbl %al,%ecx
1409413b1:	49 ff ca             	dec    %r10
1409413b4:	80 e1 3f             	and    $0x3f,%cl
1409413b7:	80 c9 80             	or     $0x80,%cl
1409413ba:	c1 e8 06             	shr    $0x6,%eax
1409413bd:	41 88 0a             	mov    %cl,(%r10)
1409413c0:	49 ff ca             	dec    %r10
1409413c3:	43 0a 04 28          	or     (%r8,%r13,1),%al
1409413c7:	41 88 02             	mov    %al,(%r10)
1409413ca:	4d 03 d0             	add    %r8,%r10
1409413cd:	4c 3b de             	cmp    %rsi,%r11
1409413d0:	0f 82 ed fe ff ff    	jb     0x1409412c3
1409413d6:	eb 15                	jmp    0x1409413ed
1409413d8:	4d 8b d8             	mov    %r8,%r11
1409413db:	bf 01 00 00 00       	mov    $0x1,%edi
1409413e0:	eb 0b                	jmp    0x1409413ed
1409413e2:	4c 8b db             	mov    %rbx,%r11
1409413e5:	4d 8b d1             	mov    %r9,%r10
1409413e8:	bf 02 00 00 00       	mov    $0x2,%edi
1409413ed:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1409413f2:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1409413f7:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1409413fc:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140941401:	8b c7                	mov    %edi,%eax
140941403:	4d 89 1f             	mov    %r11,(%r15)
140941406:	4d 89 16             	mov    %r10,(%r14)
140941409:	41 5f                	pop    %r15
14094140b:	41 5e                	pop    %r14
14094140d:	41 5c                	pop    %r12
14094140f:	5f                   	pop    %rdi
140941410:	c3                   	ret
140941411:	cc                   	int3
140941412:	cc                   	int3
140941413:	cc                   	int3
140941414:	cc                   	int3
140941415:	cc                   	int3
140941416:	cc                   	int3
140941417:	cc                   	int3
140941418:	cc                   	int3
140941419:	cc                   	int3
14094141a:	cc                   	int3
14094141b:	cc                   	int3
14094141c:	cc                   	int3
14094141d:	cc                   	int3
14094141e:	cc                   	int3
14094141f:	cc                   	int3
140941420:	48 83 ec 38          	sub    $0x38,%rsp
140941424:	8b 44 24 60          	mov    0x60(%rsp),%eax
140941428:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14094142d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140941431:	e8 0a 00 00 00       	call   0x140941440
140941436:	48 83 c4 38          	add    $0x38,%rsp
14094143a:	c3                   	ret
14094143b:	cc                   	int3
14094143c:	cc                   	int3
14094143d:	cc                   	int3
14094143e:	cc                   	int3
14094143f:	cc                   	int3
140941440:	48 8b c4             	mov    %rsp,%rax
140941443:	4c 89 48 20          	mov    %r9,0x20(%rax)
140941447:	4c 89 40 18          	mov    %r8,0x18(%rax)
14094144b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14094144f:	53                   	push   %rbx
140941450:	57                   	push   %rdi
140941451:	41 56                	push   %r14
140941453:	48 83 ec 50          	sub    $0x50,%rsp
140941457:	4c 8b 19             	mov    (%rcx),%r11
14094145a:	33 ff                	xor    %edi,%edi
14094145c:	49 8b 18             	mov    (%r8),%rbx
14094145f:	4c 8b f2             	mov    %rdx,%r14
140941462:	4c 3b da             	cmp    %rdx,%r11
140941465:	0f 83 ab 01 00 00    	jae    0x140941616
14094146b:	48 89 68 e0          	mov    %rbp,-0x20(%rax)
14094146f:	48 8d 15 8a eb 6b ff 	lea    -0x941476(%rip),%rdx        # 0x140000000
140941476:	4c 89 60 d0          	mov    %r12,-0x30(%rax)
14094147a:	44 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12d
140941481:	00
140941482:	4c 89 78 c0          	mov    %r15,-0x40(%rax)
140941486:	48 89 70 d8          	mov    %rsi,-0x28(%rax)
14094148a:	4c 89 68 c8          	mov    %r13,-0x38(%rax)
14094148e:	66 90                	xchg   %ax,%ax
140941490:	41 0f b6 2b          	movzbl (%r11),%ebp
140941494:	49 8b c6             	mov    %r14,%rax
140941497:	45 33 d2             	xor    %r10d,%r10d
14094149a:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14094149f:	49 2b c3             	sub    %r11,%rax
1409414a2:	0f be 8c 2a 40 3d 05 	movsbl 0x1053d40(%rdx,%rbp,1),%ecx
1409414a9:	01
1409414aa:	44 0f b7 f9          	movzwl %cx,%r15d
1409414ae:	4c 3b f8             	cmp    %rax,%r15
1409414b1:	7c 39                	jl     0x1409414ec
1409414b3:	45 85 e4             	test   %r12d,%r12d
1409414b6:	0f 84 35 01 00 00    	je     0x1409415f1
1409414bc:	44 38 94 24 98 00 00 	cmp    %r10b,0x98(%rsp)
1409414c3:	00
1409414c4:	0f 85 27 01 00 00    	jne    0x1409415f1
1409414ca:	bf 03 00 00 00       	mov    $0x3,%edi
1409414cf:	49 8b d6             	mov    %r14,%rdx
1409414d2:	49 8b cb             	mov    %r11,%rcx
1409414d5:	e8 76 01 00 00       	call   0x140941650
1409414da:	44 8b d0             	mov    %eax,%r10d
1409414dd:	48 8d 15 1c eb 6b ff 	lea    -0x9414e4(%rip),%rdx        # 0x140000000
1409414e4:	4d 03 da             	add    %r10,%r11
1409414e7:	e9 dd 00 00 00       	jmp    0x1409415c9
1409414ec:	49 3b d9             	cmp    %r9,%rbx
1409414ef:	0f 83 03 01 00 00    	jae    0x1409415f8
1409414f5:	0f b7 f1             	movzwl %cx,%esi
1409414f8:	49 8b cb             	mov    %r11,%rcx
1409414fb:	44 8d 6e 01          	lea    0x1(%rsi),%r13d
1409414ff:	41 8b d5             	mov    %r13d,%edx
140941502:	e8 59 02 00 00       	call   0x140941760
140941507:	84 c0                	test   %al,%al
140941509:	75 10                	jne    0x14094151b
14094150b:	bf 03 00 00 00       	mov    $0x3,%edi
140941510:	45 85 e4             	test   %r12d,%r12d
140941513:	0f 84 e4 00 00 00    	je     0x1409415fd
140941519:	eb b4                	jmp    0x1409414cf
14094151b:	48 8d 15 de ea 6b ff 	lea    -0x941522(%rip),%rdx        # 0x140000000
140941522:	83 fe 05             	cmp    $0x5,%esi
140941525:	77 6c                	ja     0x140941593
140941527:	8b 8c b2 34 16 94 00 	mov    0x941634(%rdx,%rsi,4),%ecx
14094152e:	48 03 ca             	add    %rdx,%rcx
140941531:	ff e1                	jmp    *%rcx
140941533:	49 ff c3             	inc    %r11
140941536:	44 8b d5             	mov    %ebp,%r10d
140941539:	41 c1 e2 06          	shl    $0x6,%r10d
14094153d:	41 0f b6 2b          	movzbl (%r11),%ebp
140941541:	49 ff c3             	inc    %r11
140941544:	40 0f b6 c5          	movzbl %bpl,%eax
140941548:	44 03 d0             	add    %eax,%r10d
14094154b:	41 c1 e2 06          	shl    $0x6,%r10d
14094154f:	41 0f b6 2b          	movzbl (%r11),%ebp
140941553:	49 ff c3             	inc    %r11
140941556:	40 0f b6 c5          	movzbl %bpl,%eax
14094155a:	44 03 d0             	add    %eax,%r10d
14094155d:	41 c1 e2 06          	shl    $0x6,%r10d
140941561:	41 0f b6 2b          	movzbl (%r11),%ebp
140941565:	49 ff c3             	inc    %r11
140941568:	40 0f b6 c5          	movzbl %bpl,%eax
14094156c:	44 03 d0             	add    %eax,%r10d
14094156f:	41 c1 e2 06          	shl    $0x6,%r10d
140941573:	41 0f b6 2b          	movzbl (%r11),%ebp
140941577:	49 ff c3             	inc    %r11
14094157a:	40 0f b6 c5          	movzbl %bpl,%eax
14094157e:	44 03 d0             	add    %eax,%r10d
140941581:	41 c1 e2 06          	shl    $0x6,%r10d
140941585:	41 0f b6 2b          	movzbl (%r11),%ebp
140941589:	40 0f b6 c5          	movzbl %bpl,%eax
14094158d:	44 03 d0             	add    %eax,%r10d
140941590:	49 ff c3             	inc    %r11
140941593:	46 2b 94 ba 40 3e 05 	sub    0x1053e40(%rdx,%r15,4),%r10d
14094159a:	01
14094159b:	41 81 fa ff ff 10 00 	cmp    $0x10ffff,%r10d
1409415a2:	77 20                	ja     0x1409415c4
1409415a4:	41 8d 82 00 28 ff ff 	lea    -0xd800(%r10),%eax
1409415ab:	3d ff 07 00 00       	cmp    $0x7ff,%eax
1409415b0:	77 1d                	ja     0x1409415cf
1409415b2:	45 85 e4             	test   %r12d,%r12d
1409415b5:	75 12                	jne    0x1409415c9
1409415b7:	41 8b c5             	mov    %r13d,%eax
1409415ba:	bf 03 00 00 00       	mov    $0x3,%edi
1409415bf:	4c 2b d8             	sub    %rax,%r11
1409415c2:	eb 39                	jmp    0x1409415fd
1409415c4:	bf 03 00 00 00       	mov    $0x3,%edi
1409415c9:	41 ba fd ff 00 00    	mov    $0xfffd,%r10d
1409415cf:	b8 04 00 00 00       	mov    $0x4,%eax
1409415d4:	48 03 d8             	add    %rax,%rbx
1409415d7:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1409415dc:	44 89 10             	mov    %r10d,(%rax)
1409415df:	4d 3b de             	cmp    %r14,%r11
1409415e2:	73 19                	jae    0x1409415fd
1409415e4:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
1409415eb:	00
1409415ec:	e9 9f fe ff ff       	jmp    0x140941490
1409415f1:	bf 01 00 00 00       	mov    $0x1,%edi
1409415f6:	eb 05                	jmp    0x1409415fd
1409415f8:	bf 02 00 00 00       	mov    $0x2,%edi
1409415fd:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140941602:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140941607:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14094160c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140941611:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140941616:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14094161b:	4c 89 18             	mov    %r11,(%rax)
14094161e:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140941625:	00
140941626:	48 89 18             	mov    %rbx,(%rax)
140941629:	8b c7                	mov    %edi,%eax
14094162b:	48 83 c4 50          	add    $0x50,%rsp
14094162f:	41 5e                	pop    %r14
140941631:	5f                   	pop    %rdi
140941632:	5b                   	pop    %rbx
140941633:	c3                   	ret
140941634:	89 15 94 00 77 15    	mov    %edx,0x15770094(%rip)        # 0x1560b16ce
14094163a:	94                   	xchg   %eax,%esp
14094163b:	00 65 15             	add    %ah,0x15(%rbp)
14094163e:	94                   	xchg   %eax,%esp
14094163f:	00 53 15             	add    %dl,0x15(%rbx)
140941642:	94                   	xchg   %eax,%esp
140941643:	00 41 15             	add    %al,0x15(%rcx)
140941646:	94                   	xchg   %eax,%esp
140941647:	00 33                	add    %dh,(%rbx)
140941649:	15 94 00 cc cc       	adc    $0xcccc0094,%eax
14094164e:	cc                   	int3
14094164f:	cc                   	int3
140941650:	4c 8b ca             	mov    %rdx,%r9
140941653:	4c 8b c1             	mov    %rcx,%r8
140941656:	48 3b ca             	cmp    %rdx,%rcx
140941659:	75 03                	jne    0x14094165e
14094165b:	33 c0                	xor    %eax,%eax
14094165d:	c3                   	ret
14094165e:	0f b6 11             	movzbl (%rcx),%edx
140941661:	49 ff c0             	inc    %r8
140941664:	8d 42 3e             	lea    0x3e(%rdx),%eax
140941667:	3c 1d                	cmp    $0x1d,%al
140941669:	0f 86 c8 00 00 00    	jbe    0x140941737
14094166f:	4d 3b c1             	cmp    %r9,%r8
140941672:	0f 84 bf 00 00 00    	je     0x140941737
140941678:	41 0f b6 08          	movzbl (%r8),%ecx
14094167c:	49 ff c0             	inc    %r8
14094167f:	80 fa e0             	cmp    $0xe0,%dl
140941682:	75 0f                	jne    0x140941693
140941684:	33 d2                	xor    %edx,%edx
140941686:	80 c1 60             	add    $0x60,%cl
140941689:	80 f9 1f             	cmp    $0x1f,%cl
14094168c:	0f 96 c2             	setbe  %dl
14094168f:	8d 42 01             	lea    0x1(%rdx),%eax
140941692:	c3                   	ret
140941693:	8d 42 1f             	lea    0x1f(%rdx),%eax
140941696:	3c 0b                	cmp    $0xb,%al
140941698:	77 0f                	ja     0x1409416a9
14094169a:	33 d2                	xor    %edx,%edx
14094169c:	80 e9 80             	sub    $0x80,%cl
14094169f:	80 f9 3f             	cmp    $0x3f,%cl
1409416a2:	0f 96 c2             	setbe  %dl
1409416a5:	8d 42 01             	lea    0x1(%rdx),%eax
1409416a8:	c3                   	ret
1409416a9:	80 fa ed             	cmp    $0xed,%dl
1409416ac:	75 0f                	jne    0x1409416bd
1409416ae:	33 d2                	xor    %edx,%edx
1409416b0:	80 e9 80             	sub    $0x80,%cl
1409416b3:	80 f9 1f             	cmp    $0x1f,%cl
1409416b6:	0f 96 c2             	setbe  %dl
1409416b9:	8d 42 01             	lea    0x1(%rdx),%eax
1409416bc:	c3                   	ret
1409416bd:	8d 42 12             	lea    0x12(%rdx),%eax
1409416c0:	3c 01                	cmp    $0x1,%al
1409416c2:	76 d6                	jbe    0x14094169a
1409416c4:	80 fa f0             	cmp    $0xf0,%dl
1409416c7:	75 1e                	jne    0x1409416e7
1409416c9:	80 c1 70             	add    $0x70,%cl
1409416cc:	80 f9 2f             	cmp    $0x2f,%cl
1409416cf:	77 66                	ja     0x140941737
1409416d1:	4d 3b c1             	cmp    %r9,%r8
1409416d4:	74 48                	je     0x14094171e
1409416d6:	41 0f b6 00          	movzbl (%r8),%eax
1409416da:	33 d2                	xor    %edx,%edx
1409416dc:	2c 80                	sub    $0x80,%al
1409416de:	3c 3f                	cmp    $0x3f,%al
1409416e0:	0f 96 c2             	setbe  %dl
1409416e3:	8d 42 02             	lea    0x2(%rdx),%eax
1409416e6:	c3                   	ret
1409416e7:	8d 42 0f             	lea    0xf(%rdx),%eax
1409416ea:	3c 02                	cmp    $0x2,%al
1409416ec:	77 1e                	ja     0x14094170c
1409416ee:	80 e9 80             	sub    $0x80,%cl
1409416f1:	80 f9 3f             	cmp    $0x3f,%cl
1409416f4:	77 41                	ja     0x140941737
1409416f6:	4d 3b c1             	cmp    %r9,%r8
1409416f9:	74 23                	je     0x14094171e
1409416fb:	41 0f b6 00          	movzbl (%r8),%eax
1409416ff:	33 d2                	xor    %edx,%edx
140941701:	2c 80                	sub    $0x80,%al
140941703:	3c 3f                	cmp    $0x3f,%al
140941705:	0f 96 c2             	setbe  %dl
140941708:	8d 42 02             	lea    0x2(%rdx),%eax
14094170b:	c3                   	ret
14094170c:	80 fa f4             	cmp    $0xf4,%dl
14094170f:	75 26                	jne    0x140941737
140941711:	80 e9 80             	sub    $0x80,%cl
140941714:	80 f9 0f             	cmp    $0xf,%cl
140941717:	77 1e                	ja     0x140941737
140941719:	4d 3b c1             	cmp    %r9,%r8
14094171c:	75 06                	jne    0x140941724
14094171e:	b8 02 00 00 00       	mov    $0x2,%eax
140941723:	c3                   	ret
140941724:	41 0f b6 08          	movzbl (%r8),%ecx
140941728:	33 d2                	xor    %edx,%edx
14094172a:	80 e9 80             	sub    $0x80,%cl
14094172d:	80 f9 3f             	cmp    $0x3f,%cl
140941730:	0f 96 c2             	setbe  %dl
140941733:	8d 42 02             	lea    0x2(%rdx),%eax
140941736:	c3                   	ret
140941737:	b8 01 00 00 00       	mov    $0x1,%eax
14094173c:	c3                   	ret
14094173d:	cc                   	int3