14018fcad:	83 78 08 01          	cmpl   $0x1,0x8(%rax)
14018fcb1:	7e 11                	jle    0x14018fcc4
14018fcb3:	4c 8b c2             	mov    %rdx,%r8
14018fcb6:	8b cf                	mov    %edi,%ecx
14018fcb8:	ba 01 00 00 00       	mov    $0x1,%edx
14018fcbd:	e8 f6 7e 01 00       	call   0x1401a7bb8
14018fcc2:	eb 11                	jmp    0x14018fcd5
14018fcc4:	48 8b 00             	mov    (%rax),%rax
14018fcc7:	eb 05                	jmp    0x14018fcce
14018fcc9:	e8 be fa 00 00       	call   0x14019f78c
14018fcce:	0f b7 04 78          	movzwl (%rax,%rdi,2),%eax
14018fcd2:	83 e0 01             	and    $0x1,%eax
14018fcd5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018fcda:	85 c0                	test   %eax,%eax
14018fcdc:	0f 95 c0             	setne  %al
14018fcdf:	48 83 c4 20          	add    $0x20,%rsp
14018fce3:	5f                   	pop    %rdi
14018fce4:	c3                   	ret
14018fce5:	cc                   	int3
14018fce6:	cc                   	int3
14018fce7:	cc                   	int3
14018fce8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018fced:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14018fcf2:	55                   	push   %rbp
14018fcf3:	48 8b ec             	mov    %rsp,%rbp
14018fcf6:	48 83 ec 70          	sub    $0x70,%rsp
14018fcfa:	48 63 d9             	movslq %ecx,%rbx
14018fcfd:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14018fd01:	e8 9a bf ff ff       	call   0x14018bca0
14018fd06:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
14018fd0c:	73 38                	jae    0x14018fd46
14018fd0e:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14018fd12:	8b cb                	mov    %ebx,%ecx
14018fd14:	e8 7f ff ff ff       	call   0x14018fc98
14018fd19:	84 c0                	test   %al,%al
14018fd1b:	74 0f                	je     0x14018fd2c
14018fd1d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14018fd21:	48 8b 88 10 01 00 00 	mov    0x110(%rax),%rcx
14018fd28:	0f b6 1c 19          	movzbl (%rcx,%rbx,1),%ebx
14018fd2c:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14018fd30:	0f 84 dc 00 00 00    	je     0x14018fe12
14018fd36:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14018fd3a:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14018fd41:	e9 cc 00 00 00       	jmp    0x14018fe12
14018fd46:	33 c0                	xor    %eax,%eax
14018fd48:	66 89 45 10          	mov    %ax,0x10(%rbp)
14018fd4c:	88 45 12             	mov    %al,0x12(%rbp)
14018fd4f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14018fd53:	83 78 08 01          	cmpl   $0x1,0x8(%rax)
14018fd57:	7e 28                	jle    0x14018fd81
14018fd59:	8b f3                	mov    %ebx,%esi
14018fd5b:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14018fd5f:	c1 fe 08             	sar    $0x8,%esi
14018fd62:	40 0f b6 ce          	movzbl %sil,%ecx
14018fd66:	e8 ad a1 01 00       	call   0x1401a9f18
14018fd6b:	85 c0                	test   %eax,%eax
14018fd6d:	74 12                	je     0x14018fd81
14018fd6f:	40 88 75 10          	mov    %sil,0x10(%rbp)
14018fd73:	b9 02 00 00 00       	mov    $0x2,%ecx
14018fd78:	88 5d 11             	mov    %bl,0x11(%rbp)
14018fd7b:	c6 45 12 00          	movb   $0x0,0x12(%rbp)
14018fd7f:	eb 17                	jmp    0x14018fd98
14018fd81:	e8 86 01 00 00       	call   0x14018ff0c
14018fd86:	b9 01 00 00 00       	mov    $0x1,%ecx
14018fd8b:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
14018fd91:	88 5d 10             	mov    %bl,0x10(%rbp)
14018fd94:	c6 45 11 00          	movb   $0x0,0x11(%rbp)
14018fd98:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14018fd9c:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
14018fda0:	33 c0                	xor    %eax,%eax
14018fda2:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
14018fda9:	00
14018fdaa:	66 89 45 20          	mov    %ax,0x20(%rbp)
14018fdae:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14018fdb4:	88 45 22             	mov    %al,0x22(%rbp)
14018fdb7:	8b 42 0c             	mov    0xc(%rdx),%eax
14018fdba:	48 8b 92 38 01 00 00 	mov    0x138(%rdx),%rdx
14018fdc1:	89 44 24 38          	mov    %eax,0x38(%rsp)
14018fdc5:	48 8d 45 20          	lea    0x20(%rbp),%rax
14018fdc9:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
14018fdd0:	00
14018fdd1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14018fdd6:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14018fdda:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14018fdde:	e8 d1 a4 01 00       	call   0x1401aa2b4
14018fde3:	85 c0                	test   %eax,%eax
14018fde5:	0f 84 41 ff ff ff    	je     0x14018fd2c
14018fdeb:	0f b6 5d 20          	movzbl 0x20(%rbp),%ebx
14018fdef:	83 f8 01             	cmp    $0x1,%eax
14018fdf2:	0f 84 34 ff ff ff    	je     0x14018fd2c
14018fdf8:	0f b6 4d 21          	movzbl 0x21(%rbp),%ecx
14018fdfc:	c1 e3 08             	shl    $0x8,%ebx
14018fdff:	0b d9                	or     %ecx,%ebx
14018fe01:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14018fe05:	74 0b                	je     0x14018fe12
14018fe07:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14018fe0b:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14018fe12:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14018fe17:	8b c3                	mov    %ebx,%eax
14018fe19:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14018fe1d:	49 8b 73 28          	mov    0x28(%r11),%rsi
14018fe21:	49 8b e3             	mov    %r11,%rsp
14018fe24:	5d                   	pop    %rbp
14018fe25:	c3                   	ret
14018fe26:	cc                   	int3
14018fe27:	cc                   	int3
14018fe28:	48 83 ec 28          	sub    $0x28,%rsp
14018fe2c:	8b 05 aa d8 18 00    	mov    0x18d8aa(%rip),%eax        # 0x14031d6dc
14018fe32:	85 c0                	test   %eax,%eax
14018fe34:	74 0b                	je     0x14018fe41
14018fe36:	33 d2                	xor    %edx,%edx
14018fe38:	e8 ab fe ff ff       	call   0x14018fce8
14018fe3d:	8b c8                	mov    %eax,%ecx
14018fe3f:	eb 0b                	jmp    0x14018fe4c
14018fe41:	8d 41 bf             	lea    -0x41(%rcx),%eax
14018fe44:	83 f8 19             	cmp    $0x19,%eax
14018fe47:	77 03                	ja     0x14018fe4c
14018fe49:	83 c1 20             	add    $0x20,%ecx
14018fe4c:	8b c1                	mov    %ecx,%eax
14018fe4e:	48 83 c4 28          	add    $0x28,%rsp
14018fe52:	c3                   	ret
14018fe53:	cc                   	int3
14018fe54:	33 c0                	xor    %eax,%eax
14018fe56:	4c 8d 0d 83 1d 09 00 	lea    0x91d83(%rip),%r9        # 0x140221be0
14018fe5d:	49 8b d1             	mov    %r9,%rdx
14018fe60:	44 8d 40 08          	lea    0x8(%rax),%r8d
14018fe64:	3b 0a                	cmp    (%rdx),%ecx
14018fe66:	74 2b                	je     0x14018fe93
14018fe68:	ff c0                	inc    %eax
14018fe6a:	49 03 d0             	add    %r8,%rdx
14018fe6d:	83 f8 2d             	cmp    $0x2d,%eax
14018fe70:	72 f2                	jb     0x14018fe64
14018fe72:	8d 41 ed             	lea    -0x13(%rcx),%eax
14018fe75:	83 f8 11             	cmp    $0x11,%eax
14018fe78:	77 06                	ja     0x14018fe80
14018fe7a:	b8 0d 00 00 00       	mov    $0xd,%eax
14018fe7f:	c3                   	ret
14018fe80:	81 c1 44 ff ff ff    	add    $0xffffff44,%ecx
14018fe86:	b8 16 00 00 00       	mov    $0x16,%eax
14018fe8b:	83 f9 0e             	cmp    $0xe,%ecx
14018fe8e:	41 0f 46 c0          	cmovbe %r8d,%eax
14018fe92:	c3                   	ret
14018fe93:	41 8b 44 c1 04       	mov    0x4(%r9,%rax,8),%eax
14018fe98:	c3                   	ret
14018fe99:	cc                   	int3
14018fe9a:	cc                   	int3
14018fe9b:	cc                   	int3
14018fe9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018fea1:	57                   	push   %rdi
14018fea2:	48 83 ec 20          	sub    $0x20,%rsp
14018fea6:	8b f9                	mov    %ecx,%edi
14018fea8:	e8 db 55 01 00       	call   0x1401a5488
14018fead:	48 85 c0             	test   %rax,%rax
14018feb0:	75 09                	jne    0x14018febb
14018feb2:	48 8d 05 33 b5 11 00 	lea    0x11b533(%rip),%rax        # 0x1402ab3ec
14018feb9:	eb 04                	jmp    0x14018febf
14018febb:	48 83 c0 24          	add    $0x24,%rax
14018febf:	89 38                	mov    %edi,(%rax)
14018fec1:	e8 c2 55 01 00       	call   0x1401a5488
14018fec6:	48 8d 1d 1b b5 11 00 	lea    0x11b51b(%rip),%rbx        # 0x1402ab3e8
14018fecd:	48 85 c0             	test   %rax,%rax
14018fed0:	74 04                	je     0x14018fed6
14018fed2:	48 8d 58 20          	lea    0x20(%rax),%rbx
14018fed6:	8b cf                	mov    %edi,%ecx
14018fed8:	e8 77 ff ff ff       	call   0x14018fe54
14018fedd:	89 03                	mov    %eax,(%rbx)
14018fedf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018fee4:	48 83 c4 20          	add    $0x20,%rsp
14018fee8:	5f                   	pop    %rdi
14018fee9:	c3                   	ret
14018feea:	cc                   	int3
14018feeb:	cc                   	int3
14018feec:	48 83 ec 28          	sub    $0x28,%rsp
14018fef0:	e8 93 55 01 00       	call   0x1401a5488
14018fef5:	48 85 c0             	test   %rax,%rax
14018fef8:	75 09                	jne    0x14018ff03
14018fefa:	48 8d 05 eb b4 11 00 	lea    0x11b4eb(%rip),%rax        # 0x1402ab3ec
14018ff01:	eb 04                	jmp    0x14018ff07
14018ff03:	48 83 c0 24          	add    $0x24,%rax
14018ff07:	48 83 c4 28          	add    $0x28,%rsp
14018ff0b:	c3                   	ret
14018ff0c:	48 83 ec 28          	sub    $0x28,%rsp
14018ff10:	e8 73 55 01 00       	call   0x1401a5488
14018ff15:	48 85 c0             	test   %rax,%rax
14018ff18:	75 09                	jne    0x14018ff23
14018ff1a:	48 8d 05 c7 b4 11 00 	lea    0x11b4c7(%rip),%rax        # 0x1402ab3e8
14018ff21:	eb 04                	jmp    0x14018ff27
14018ff23:	48 83 c0 20          	add    $0x20,%rax
14018ff27:	48 83 c4 28          	add    $0x28,%rsp
14018ff2b:	c3                   	ret
14018ff2c:	f6 c1 04             	test   $0x4,%cl
14018ff2f:	74 03                	je     0x14018ff34
14018ff31:	b0 01                	mov    $0x1,%al
14018ff33:	c3                   	ret
14018ff34:	f6 c1 01             	test   $0x1,%cl
14018ff37:	74 19                	je     0x14018ff52
14018ff39:	83 e1 02             	and    $0x2,%ecx
14018ff3c:	74 08                	je     0x14018ff46
14018ff3e:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
14018ff44:	77 eb                	ja     0x14018ff31
14018ff46:	85 c9                	test   %ecx,%ecx
14018ff48:	75 08                	jne    0x14018ff52
14018ff4a:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
14018ff50:	77 df                	ja     0x14018ff31
14018ff52:	32 c0                	xor    %al,%al
14018ff54:	c3                   	ret
14018ff55:	cc                   	int3
14018ff56:	cc                   	int3
14018ff57:	cc                   	int3
14018ff58:	f6 c1 04             	test   $0x4,%cl
14018ff5b:	74 03                	je     0x14018ff60
14018ff5d:	b0 01                	mov    $0x1,%al
14018ff5f:	c3                   	ret
14018ff60:	f6 c1 01             	test   $0x1,%cl
14018ff63:	74 27                	je     0x14018ff8c
14018ff65:	83 e1 02             	and    $0x2,%ecx
14018ff68:	74 0f                	je     0x14018ff79
14018ff6a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14018ff71:	00 00 80
14018ff74:	48 3b d0             	cmp    %rax,%rdx
14018ff77:	77 e4                	ja     0x14018ff5d
14018ff79:	85 c9                	test   %ecx,%ecx
14018ff7b:	75 0f                	jne    0x14018ff8c
14018ff7d:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14018ff84:	ff ff 7f
14018ff87:	48 3b d0             	cmp    %rax,%rdx
14018ff8a:	77 d1                	ja     0x14018ff5d
14018ff8c:	32 c0                	xor    %al,%al
14018ff8e:	c3                   	ret
14018ff8f:	cc                   	int3
14018ff90:	48 89 11             	mov    %rdx,(%rcx)
14018ff93:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14018ff97:	4d 85 c0             	test   %r8,%r8
14018ff9a:	74 03                	je     0x14018ff9f
14018ff9c:	49 89 10             	mov    %rdx,(%r8)
14018ff9f:	48 8b c1             	mov    %rcx,%rax
14018ffa2:	c3                   	ret
14018ffa3:	cc                   	int3
14018ffa4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018ffa9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018ffae:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14018ffb3:	55                   	push   %rbp
14018ffb4:	41 54                	push   %r12
14018ffb6:	41 55                	push   %r13
14018ffb8:	41 56                	push   %r14
14018ffba:	41 57                	push   %r15
14018ffbc:	48 8b ec             	mov    %rsp,%rbp
14018ffbf:	48 83 ec 40          	sub    $0x40,%rsp
14018ffc3:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14018ffc7:	45 8a e1             	mov    %r9b,%r12b
14018ffca:	45 8b f8             	mov    %r8d,%r15d
14018ffcd:	48 8b da             	mov    %rdx,%rbx
14018ffd0:	75 26                	jne    0x14018fff8
14018ffd2:	e8 35 ff ff ff       	call   0x14018ff0c
14018ffd7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018ffdd:	e8 82 b5 ff ff       	call   0x14018b564
14018ffe2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14018ffe6:	48 85 c9             	test   %rcx,%rcx
14018ffe9:	74 06                	je     0x14018fff1
14018ffeb:	48 8b 03             	mov    (%rbx),%rax
14018ffee:	48 89 01             	mov    %rax,(%rcx)
14018fff1:	33 c0                	xor    %eax,%eax
14018fff3:	e9 a1 02 00 00       	jmp    0x140190299
14018fff8:	45 85 c0             	test   %r8d,%r8d
14018fffb:	74 09                	je     0x140190006
14018fffd:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140190001:	83 f8 22             	cmp    $0x22,%eax
140190004:	77 cc                	ja     0x14018ffd2
140190006:	48 8b d1             	mov    %rcx,%rdx
140190009:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14019000d:	e8 8e bc ff ff       	call   0x14018bca0
140190012:	4c 8b 2b             	mov    (%rbx),%r13
140190015:	33 f6                	xor    %esi,%esi
140190017:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14019001b:	4c 89 6d 38          	mov    %r13,0x38(%rbp)
14019001f:	41 8a 7d 00          	mov    0x0(%r13),%dil
140190023:	49 8d 45 01          	lea    0x1(%r13),%rax
140190027:	44 8d 6e 08          	lea    0x8(%rsi),%r13d
14019002b:	48 89 03             	mov    %rax,(%rbx)
14019002e:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140190032:	40 0f b6 c7          	movzbl %dil,%eax
140190036:	7e 14                	jle    0x14019004c
140190038:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14019003c:	41 8b d5             	mov    %r13d,%edx
14019003f:	8b c8                	mov    %eax,%ecx
140190041:	e8 72 7b 01 00       	call   0x1401a7bb8
140190046:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14019004a:	eb 0d                	jmp    0x140190059
14019004c:	48 8b c8             	mov    %rax,%rcx
14019004f:	48 8b 02             	mov    (%rdx),%rax
140190052:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
140190056:	41 23 c5             	and    %r13d,%eax
140190059:	85 c0                	test   %eax,%eax
14019005b:	74 0b                	je     0x140190068
14019005d:	48 8b 03             	mov    (%rbx),%rax
140190060:	40 8a 38             	mov    (%rax),%dil
140190063:	48 ff c0             	inc    %rax
140190066:	eb c3                	jmp    0x14019002b
140190068:	45 33 f6             	xor    %r14d,%r14d
14019006b:	45 84 e4             	test   %r12b,%r12b
14019006e:	41 0f 95 c6          	setne  %r14b
140190072:	40 80 ff 2d          	cmp    $0x2d,%dil
140190076:	75 06                	jne    0x14019007e
140190078:	41 83 ce 02          	or     $0x2,%r14d
14019007c:	eb 06                	jmp    0x140190084
14019007e:	40 80 ff 2b          	cmp    $0x2b,%dil
140190082:	75 0c                	jne    0x140190090
140190084:	48 8b 03             	mov    (%rbx),%rax
140190087:	40 8a 38             	mov    (%rax),%dil
14019008a:	48 ff c0             	inc    %rax
14019008d:	48 89 03             	mov    %rax,(%rbx)
140190090:	4c 8b 6d 38          	mov    0x38(%rbp),%r13
140190094:	41 83 cc ff          	or     $0xffffffff,%r12d
140190098:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
14019009f:	0f 85 80 00 00 00    	jne    0x140190125
1401900a5:	8d 47 d0             	lea    -0x30(%rdi),%eax
1401900a8:	3c 09                	cmp    $0x9,%al
1401900aa:	77 09                	ja     0x1401900b5
1401900ac:	40 0f be c7          	movsbl %dil,%eax
1401900b0:	83 c0 d0             	add    $0xffffffd0,%eax
1401900b3:	eb 23                	jmp    0x1401900d8
1401900b5:	8d 47 9f             	lea    -0x61(%rdi),%eax
1401900b8:	3c 19                	cmp    $0x19,%al
1401900ba:	77 09                	ja     0x1401900c5
1401900bc:	40 0f be c7          	movsbl %dil,%eax
1401900c0:	83 c0 a9             	add    $0xffffffa9,%eax
1401900c3:	eb 13                	jmp    0x1401900d8
1401900c5:	8d 47 bf             	lea    -0x41(%rdi),%eax
1401900c8:	3c 19                	cmp    $0x19,%al
1401900ca:	77 09                	ja     0x1401900d5
1401900cc:	40 0f be c7          	movsbl %dil,%eax
1401900d0:	83 c0 c9             	add    $0xffffffc9,%eax
1401900d3:	eb 03                	jmp    0x1401900d8
1401900d5:	41 8b c4             	mov    %r12d,%eax
1401900d8:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1401900de:	85 c0                	test   %eax,%eax
1401900e0:	74 0b                	je     0x1401900ed
1401900e2:	45 85 ff             	test   %r15d,%r15d
1401900e5:	75 44                	jne    0x14019012b
1401900e7:	45 8d 79 02          	lea    0x2(%r9),%r15d
1401900eb:	eb 3e                	jmp    0x14019012b
1401900ed:	48 8b 03             	mov    (%rbx),%rax
1401900f0:	8a 10                	mov    (%rax),%dl
1401900f2:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401900f6:	48 89 0b             	mov    %rcx,(%rbx)
1401900f9:	8d 42 a8             	lea    -0x58(%rdx),%eax
1401900fc:	a8 df                	test   $0xdf,%al
1401900fe:	74 47                	je     0x140190147
140190100:	45 85 ff             	test   %r15d,%r15d
140190103:	45 0f 44 f9          	cmove  %r9d,%r15d