1401384ab:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1401384af:	eb 11                	jmp    0x1401384c2
1401384b1:	0f b6 c1             	movzbl %cl,%eax
1401384b4:	66 89 45 c8          	mov    %ax,-0x38(%rbp)
1401384b8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401384be:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1401384c2:	48 8b cb             	mov    %rbx,%rcx
1401384c5:	e8 8a e4 ff ff       	call   0x140136954
1401384ca:	84 c0                	test   %al,%al
1401384cc:	74 3e                	je     0x14013850c
1401384ce:	41 8b fc             	mov    %r12d,%edi
1401384d1:	48 ff c6             	inc    %rsi
1401384d4:	8a 06                	mov    (%rsi),%al
1401384d6:	8a c8                	mov    %al,%cl
1401384d8:	84 c0                	test   %al,%al
1401384da:	75 83                	jne    0x14013845f
1401384dc:	48 8b c3             	mov    %rbx,%rax
1401384df:	49 8b dc             	mov    %r12,%rbx
1401384e2:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1401384e6:	48 89 01             	mov    %rax,(%rcx)
1401384e9:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
1401384ed:	48 85 f6             	test   %rsi,%rsi
1401384f0:	74 2c                	je     0x14013851e
1401384f2:	4d 85 ff             	test   %r15,%r15
1401384f5:	74 1c                	je     0x140138513
1401384f7:	49 8b 07             	mov    (%r15),%rax
1401384fa:	48 8b d6             	mov    %rsi,%rdx
1401384fd:	49 8b cf             	mov    %r15,%rcx
140138500:	48 8b 40 10          	mov    0x10(%rax),%rax
140138504:	ff 15 26 a9 0d 00    	call   *0xda926(%rip)        # 0x140212e30
14013850a:	eb 12                	jmp    0x14013851e
14013850c:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
140138511:	eb d6                	jmp    0x1401384e9
140138513:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140138517:	ff 15 23 a6 0d 00    	call   *0xda623(%rip)        # 0x140212b40
14013851d:	90                   	nop
14013851e:	48 85 db             	test   %rbx,%rbx
140138521:	74 14                	je     0x140138537
140138523:	48 8b 03             	mov    (%rbx),%rax
140138526:	ba 01 00 00 00       	mov    $0x1,%edx
14013852b:	48 8b cb             	mov    %rbx,%rcx
14013852e:	48 8b 00             	mov    (%rax),%rax
140138531:	ff 15 f9 a8 0d 00    	call   *0xda8f9(%rip)        # 0x140212e30
140138537:	8b c7                	mov    %edi,%eax
140138539:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14013853d:	48 33 cc             	xor    %rsp,%rcx
140138540:	e8 2b c2 0c 00       	call   0x140204770
140138545:	48 83 c4 68          	add    $0x68,%rsp
140138549:	41 5f                	pop    %r15
14013854b:	41 5e                	pop    %r14
14013854d:	41 5d                	pop    %r13
14013854f:	41 5c                	pop    %r12
140138551:	5f                   	pop    %rdi
140138552:	5e                   	pop    %rsi
140138553:	5b                   	pop    %rbx
140138554:	5d                   	pop    %rbp
140138555:	c3                   	ret
140138556:	90                   	nop
140138557:	90                   	nop
140138558:	48 8b c4             	mov    %rsp,%rax
14013855b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14013855f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140138563:	48 89 70 18          	mov    %rsi,0x18(%rax)
140138567:	4c 89 48 20          	mov    %r9,0x20(%rax)
14013856b:	57                   	push   %rdi
14013856c:	41 54                	push   %r12
14013856e:	41 55                	push   %r13
140138570:	41 56                	push   %r14
140138572:	41 57                	push   %r15
140138574:	48 83 ec 30          	sub    $0x30,%rsp
140138578:	45 33 e4             	xor    %r12d,%r12d
14013857b:	4c 8b fa             	mov    %rdx,%r15
14013857e:	66 44 89 22          	mov    %r12w,(%rdx)
140138582:	48 8b f9             	mov    %rcx,%rdi
140138585:	bd 23 08 00 00       	mov    $0x823,%ebp
14013858a:	48 85 c9             	test   %rcx,%rcx
14013858d:	0f 84 e3 01 00 00    	je     0x140138776
140138593:	0f b7 37             	movzwl (%rdi),%esi
140138596:	49 8b df             	mov    %r15,%rbx
140138599:	66 85 f6             	test   %si,%si
14013859c:	0f 84 99 01 00 00    	je     0x14013873b
1401385a2:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401385a8:	48 8d 15 b1 3d 14 00 	lea    0x143db1(%rip),%rdx        # 0x14027c360
1401385af:	41 b8 25 00 00 00    	mov    $0x25,%r8d
1401385b5:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
1401385ba:	66 83 fe 7f          	cmp    $0x7f,%si
1401385be:	0f 86 c0 00 00 00    	jbe    0x140138684
1401385c4:	b8 00 28 00 00       	mov    $0x2800,%eax
1401385c9:	48 8d 77 02          	lea    0x2(%rdi),%rsi
1401385cd:	66 03 07             	add    (%rdi),%ax
1401385d0:	66 3b c1             	cmp    %cx,%ax
1401385d3:	77 10                	ja     0x1401385e5
1401385d5:	b8 00 24 00 00       	mov    $0x2400,%eax
1401385da:	45 8a f5             	mov    %r13b,%r14b
1401385dd:	66 03 06             	add    (%rsi),%ax
1401385e0:	66 3b c1             	cmp    %cx,%ax
1401385e3:	76 03                	jbe    0x1401385e8
1401385e5:	45 8a f4             	mov    %r12b,%r14b
1401385e8:	41 0f b6 d6          	movzbl %r14b,%edx
1401385ec:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
1401385f1:	41 03 d5             	add    %r13d,%edx
1401385f4:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1401385fb:	00
1401385fc:	45 33 c0             	xor    %r8d,%r8d
1401385ff:	48 8b cf             	mov    %rdi,%rcx
140138602:	e8 ed e9 ed ff       	call   0x140016ff4
140138607:	44 8b c8             	mov    %eax,%r9d
14013860a:	41 3b c5             	cmp    %r13d,%eax
14013860d:	0f 8c 85 01 00 00    	jl     0x140138798
140138613:	45 84 f6             	test   %r14b,%r14b
140138616:	45 8b c4             	mov    %r12d,%r8d
140138619:	48 0f 45 fe          	cmovne %rsi,%rdi
14013861d:	85 c0                	test   %eax,%eax
14013861f:	0f 84 06 01 00 00    	je     0x14013872b
140138625:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14013862a:	4c 8d 15 2f 3d 14 00 	lea    0x143d2f(%rip),%r10        # 0x14027c360
140138631:	48 83 fd 03          	cmp    $0x3,%rbp
140138635:	73 05                	jae    0x14013863c
140138637:	49 8b c4             	mov    %r12,%rax
14013863a:	eb 28                	jmp    0x140138664
14013863c:	0f b6 0a             	movzbl (%rdx),%ecx
14013863f:	66 c7 03 25 00       	movw   $0x25,(%rbx)
140138644:	8b c1                	mov    %ecx,%eax
140138646:	48 c1 e8 04          	shr    $0x4,%rax
14013864a:	83 e1 0f             	and    $0xf,%ecx
14013864d:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140138652:	66 89 43 02          	mov    %ax,0x2(%rbx)
140138656:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
14013865b:	66 89 43 04          	mov    %ax,0x4(%rbx)
14013865f:	b8 03 00 00 00       	mov    $0x3,%eax
140138664:	48 85 c0             	test   %rax,%rax
140138667:	0f 84 1f 01 00 00    	je     0x14013878c
14013866d:	48 2b e8             	sub    %rax,%rbp
140138670:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140138674:	45 03 c5             	add    %r13d,%r8d
140138677:	49 03 d5             	add    %r13,%rdx
14013867a:	45 3b c1             	cmp    %r9d,%r8d
14013867d:	72 b2                	jb     0x140138631
14013867f:	e9 a7 00 00 00       	jmp    0x14013872b
140138684:	0f b7 c6             	movzwl %si,%eax
140138687:	66 41 2b c5          	sub    %r13w,%ax
14013868b:	66 83 f8 1e          	cmp    $0x1e,%ax
14013868f:	76 59                	jbe    0x1401386ea
140138691:	66 83 fe 7f          	cmp    $0x7f,%si
140138695:	74 53                	je     0x1401386ea
140138697:	44 0f b6 f6          	movzbl %sil,%r14d
14013869b:	48 8d 0d ae 3c 14 00 	lea    0x143cae(%rip),%rcx        # 0x14027c350
1401386a2:	41 8b d6             	mov    %r14d,%edx
1401386a5:	ff 15 0d a0 0d 00    	call   *0xda00d(%rip)        # 0x1402126b8
1401386ab:	48 85 c0             	test   %rax,%rax
1401386ae:	75 2d                	jne    0x1401386dd
1401386b0:	41 8b d6             	mov    %r14d,%edx
1401386b3:	48 8d 0d 3e d8 17 00 	lea    0x17d83e(%rip),%rcx        # 0x1402b5ef8
1401386ba:	ff 15 f8 9f 0d 00    	call   *0xd9ff8(%rip)        # 0x1402126b8
1401386c0:	48 85 c0             	test   %rax,%rax
1401386c3:	75 18                	jne    0x1401386dd
1401386c5:	49 3b ed             	cmp    %r13,%rbp
1401386c8:	0f 82 d1 00 00 00    	jb     0x14013879f
1401386ce:	0f b7 07             	movzwl (%rdi),%eax
1401386d1:	66 89 03             	mov    %ax,(%rbx)
1401386d4:	48 83 c3 02          	add    $0x2,%rbx
1401386d8:	49 2b ed             	sub    %r13,%rbp
1401386db:	eb 4e                	jmp    0x14013872b
1401386dd:	41 b8 25 00 00 00    	mov    $0x25,%r8d
1401386e3:	48 8d 15 76 3c 14 00 	lea    0x143c76(%rip),%rdx        # 0x14027c360
1401386ea:	48 83 fd 03          	cmp    $0x3,%rbp
1401386ee:	73 05                	jae    0x1401386f5
1401386f0:	49 8b c4             	mov    %r12,%rax
1401386f3:	eb 26                	jmp    0x14013871b
1401386f5:	66 44 89 03          	mov    %r8w,(%rbx)
1401386f9:	40 0f b6 ce          	movzbl %sil,%ecx
1401386fd:	8b c1                	mov    %ecx,%eax
1401386ff:	48 c1 e8 04          	shr    $0x4,%rax
140138703:	83 e1 0f             	and    $0xf,%ecx
140138706:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
14013870a:	66 89 43 02          	mov    %ax,0x2(%rbx)
14013870e:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140138712:	66 89 43 04          	mov    %ax,0x4(%rbx)
140138716:	b8 03 00 00 00       	mov    $0x3,%eax
14013871b:	48 85 c0             	test   %rax,%rax
14013871e:	0f 84 82 00 00 00    	je     0x1401387a6
140138724:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140138728:	48 2b e8             	sub    %rax,%rbp
14013872b:	48 83 c7 02          	add    $0x2,%rdi
14013872f:	0f b7 37             	movzwl (%rdi),%esi
140138732:	66 85 f6             	test   %si,%si
140138735:	0f 85 6d fe ff ff    	jne    0x1401385a8
14013873b:	66 44 89 23          	mov    %r12w,(%rbx)
14013873f:	66 44 39 27          	cmp    %r12w,(%rdi)
140138743:	74 04                	je     0x140138749
140138745:	33 c0                	xor    %eax,%eax
140138747:	eb 09                	jmp    0x140138752
140138749:	49 2b df             	sub    %r15,%rbx
14013874c:	48 d1 fb             	sar    $1,%rbx
14013874f:	48 8b c3             	mov    %rbx,%rax
140138752:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140138757:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14013875c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140138761:	48 83 c4 30          	add    $0x30,%rsp
140138765:	41 5f                	pop    %r15
140138767:	41 5e                	pop    %r14
140138769:	41 5d                	pop    %r13
14013876b:	41 5c                	pop    %r12
14013876d:	5f                   	pop    %rdi
14013876e:	c3                   	ret
14013876f:	e8 5c 35 ed ff       	call   0x14000bcd0
140138774:	eb c5                	jmp    0x14013873b
140138776:	b9 11 74 19 00       	mov    $0x197411,%ecx
14013877b:	e8 50 35 ed ff       	call   0x14000bcd0
140138780:	48 8d 3d 79 f1 10 00 	lea    0x10f179(%rip),%rdi        # 0x140247900
140138787:	e9 07 fe ff ff       	jmp    0x140138593
14013878c:	b9 13 74 19 00       	mov    $0x197413,%ecx
140138791:	e8 3a 35 ed ff       	call   0x14000bcd0
140138796:	eb 93                	jmp    0x14013872b
140138798:	b9 12 74 19 00       	mov    $0x197412,%ecx
14013879d:	eb d0                	jmp    0x14013876f
14013879f:	b9 15 74 19 00       	mov    $0x197415,%ecx
1401387a4:	eb c9                	jmp    0x14013876f
1401387a6:	b9 14 74 19 00       	mov    $0x197414,%ecx
1401387ab:	eb c2                	jmp    0x14013876f
1401387ad:	cc                   	int3
1401387ae:	90                   	nop
1401387af:	90                   	nop
1401387b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401387b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401387ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401387bf:	57                   	push   %rdi
1401387c0:	41 54                	push   %r12
1401387c2:	41 55                	push   %r13
1401387c4:	41 56                	push   %r14
1401387c6:	41 57                	push   %r15
1401387c8:	48 83 ec 20          	sub    $0x20,%rsp
1401387cc:	45 33 ed             	xor    %r13d,%r13d
1401387cf:	44 8b f2             	mov    %edx,%r14d
1401387d2:	48 8b f9             	mov    %rcx,%rdi
1401387d5:	48 85 c9             	test   %rcx,%rcx
1401387d8:	0f 84 48 03 00 00    	je     0x140138b26
1401387de:	85 d2                	test   %edx,%edx
1401387e0:	0f 8e 40 03 00 00    	jle    0x140138b26
1401387e6:	41 8d 75 01          	lea    0x1(%r13),%esi
1401387ea:	83 fa 02             	cmp    $0x2,%edx
1401387ed:	75 27                	jne    0x140138816
1401387ef:	66 83 39 2e          	cmpw   $0x2e,(%rcx)
1401387f3:	75 21                	jne    0x140138816
1401387f5:	66 83 79 02 2f       	cmpw   $0x2f,0x2(%rcx)
1401387fa:	74 0a                	je     0x140138806
1401387fc:	66 83 79 02 5c       	cmpw   $0x5c,0x2(%rcx)
140138801:	41 8b c5             	mov    %r13d,%eax
140138804:	75 02                	jne    0x140138808
140138806:	8b c6                	mov    %esi,%eax
140138808:	85 c0                	test   %eax,%eax
14013880a:	74 0a                	je     0x140138816
14013880c:	b8 02 00 00 00       	mov    $0x2,%eax
140138811:	e9 12 03 00 00       	jmp    0x140138b28
140138816:	66 83 39 2f          	cmpw   $0x2f,(%rcx)
14013881a:	41 8b dd             	mov    %r13d,%ebx
14013881d:	74 08                	je     0x140138827
14013881f:	66 83 39 5c          	cmpw   $0x5c,(%rcx)
140138823:	8b ee                	mov    %esi,%ebp
140138825:	75 03                	jne    0x14013882a
140138827:	41 8b ed             	mov    %r13d,%ebp
14013882a:	44 8b 05 77 90 1c 00 	mov    0x1c9077(%rip),%r8d        # 0x1403018a8
140138831:	45 8b e5             	mov    %r13d,%r12d
140138834:	45 8b fd             	mov    %r13d,%r15d
140138837:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14013883b:	75 2c                	jne    0x140138869
14013883d:	48 8d 0d 6c 1e 11 00 	lea    0x111e6c(%rip),%rcx        # 0x14024a6b0
140138844:	89 35 5e 90 1c 00    	mov    %esi,0x1c905e(%rip)        # 0x1403018a8
14013884a:	e8 59 3b ed ff       	call   0x14000c3a8
14013884f:	85 c0                	test   %eax,%eax
140138851:	74 0f                	je     0x140138862
140138853:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140138859:	44 89 05 48 90 1c 00 	mov    %r8d,0x1c9048(%rip)        # 0x1403018a8
140138860:	eb 07                	jmp    0x140138869
140138862:	44 8b 05 3f 90 1c 00 	mov    0x1c903f(%rip),%r8d        # 0x1403018a8
140138869:	4c 8b d7             	mov    %rdi,%r10
14013886c:	4c 8d 5f 02          	lea    0x2(%rdi),%r11
140138870:	4c 8b cf             	mov    %rdi,%r9
140138873:	85 ed                	test   %ebp,%ebp
140138875:	74 52                	je     0x1401388c9
140138877:	41 8d 46 ff          	lea    -0x1(%r14),%eax
14013887b:	44 3b e0             	cmp    %eax,%r12d
14013887e:	7d 28                	jge    0x1401388a8
140138880:	66 41 83 39 2e       	cmpw   $0x2e,(%r9)
140138885:	75 21                	jne    0x1401388a8
140138887:	66 41 83 3b 2f       	cmpw   $0x2f,(%r11)
14013888c:	74 0a                	je     0x140138898
14013888e:	66 41 83 3b 5c       	cmpw   $0x5c,(%r11)
140138893:	41 8b c5             	mov    %r13d,%eax
140138896:	75 02                	jne    0x14013889a
140138898:	8b c6                	mov    %esi,%eax
14013889a:	85 c0                	test   %eax,%eax
14013889c:	74 0a                	je     0x1401388a8
14013889e:	b8 04 00 00 00       	mov    $0x4,%eax
1401388a3:	8d 50 fe             	lea    -0x2(%rax),%edx
1401388a6:	eb 4a                	jmp    0x1401388f2
1401388a8:	66 41 83 39 2f       	cmpw   $0x2f,(%r9)
1401388ad:	74 0a                	je     0x1401388b9
1401388af:	66 41 83 39 5c       	cmpw   $0x5c,(%r9)
1401388b4:	41 8b c5             	mov    %r13d,%eax
1401388b7:	75 02                	jne    0x1401388bb
1401388b9:	8b c6                	mov    %esi,%eax
1401388bb:	85 c0                	test   %eax,%eax
1401388bd:	74 0d                	je     0x1401388cc
1401388bf:	44 03 fe             	add    %esi,%r15d
1401388c2:	45 3b f8             	cmp    %r8d,%r15d
1401388c5:	72 05                	jb     0x1401388cc
1401388c7:	eb 22                	jmp    0x1401388eb
1401388c9:	45 8b fd             	mov    %r13d,%r15d
1401388cc:	41 0f b7 01          	movzwl (%r9),%eax
1401388d0:	66 83 f8 2f          	cmp    $0x2f,%ax
1401388d4:	74 09                	je     0x1401388df
1401388d6:	41 8b ed             	mov    %r13d,%ebp
1401388d9:	66 83 f8 5c          	cmp    $0x5c,%ax
1401388dd:	75 02                	jne    0x1401388e1
1401388df:	8b ee                	mov    %esi,%ebp
1401388e1:	03 de                	add    %esi,%ebx
1401388e3:	66 41 89 02          	mov    %ax,(%r10)
1401388e7:	49 83 c2 02          	add    $0x2,%r10
1401388eb:	8b d6                	mov    %esi,%edx
1401388ed:	b8 02 00 00 00       	mov    $0x2,%eax
1401388f2:	44 03 e2             	add    %edx,%r12d
1401388f5:	4c 03 d8             	add    %rax,%r11
1401388f8:	4c 03 c8             	add    %rax,%r9
1401388fb:	48 8b c8             	mov    %rax,%rcx
1401388fe:	45 3b e6             	cmp    %r14d,%r12d
140138901:	0f 8c 6c ff ff ff    	jl     0x140138873
140138907:	83 fb 02             	cmp    $0x2,%ebx
14013890a:	7c 2b                	jl     0x140138937
14013890c:	48 63 c3             	movslq %ebx,%rax
14013890f:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140138912:	66 83 7c 47 fe 2e    	cmpw   $0x2e,-0x2(%rdi,%rax,2)
140138918:	75 1d                	jne    0x140138937
14013891a:	48 63 c3             	movslq %ebx,%rax
14013891d:	66 83 7c 47 fc 2f    	cmpw   $0x2f,-0x4(%rdi,%rax,2)
140138923:	74 0b                	je     0x140138930
140138925:	66 83 7c 47 fc 5c    	cmpw   $0x5c,-0x4(%rdi,%rax,2)
14013892b:	41 8b c5             	mov    %r13d,%eax
14013892e:	75 02                	jne    0x140138932
140138930:	8b c6                	mov    %esi,%eax
140138932:	85 c0                	test   %eax,%eax
140138934:	0f 45 d9             	cmovne %ecx,%ebx
140138937:	bd 00 00 00 80       	mov    $0x80000000,%ebp
14013893c:	66 83 3f 2f          	cmpw   $0x2f,(%rdi)
140138940:	74 09                	je     0x14013894b
140138942:	66 83 3f 5c          	cmpw   $0x5c,(%rdi)
140138946:	41 8b c5             	mov    %r13d,%eax
140138949:	75 02                	jne    0x14013894d
14013894b:	8b c6                	mov    %esi,%eax
14013894d:	85 c0                	test   %eax,%eax