14018fa5b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14018fa60:	e8 2b 01 00 00       	call   0x14018fb90
14018fa65:	8b d8                	mov    %eax,%ebx
14018fa67:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14018fa6c:	e8 3f c8 ff ff       	call   0x14018c2b0
14018fa71:	8b c3                	mov    %ebx,%eax
14018fa73:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14018fa78:	48 83 c4 20          	add    $0x20,%rsp
14018fa7c:	5f                   	pop    %rdi
14018fa7d:	c3                   	ret
14018fa7e:	cc                   	int3
14018fa7f:	cc                   	int3
14018fa80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018fa85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14018fa8a:	57                   	push   %rdi
14018fa8b:	48 83 ec 20          	sub    $0x20,%rsp
14018fa8f:	48 8b fa             	mov    %rdx,%rdi
14018fa92:	41 83 f8 02          	cmp    $0x2,%r8d
14018fa96:	0f 84 e7 00 00 00    	je     0x14018fb83
14018fa9c:	8b 41 14             	mov    0x14(%rcx),%eax
14018fa9f:	a9 c0 04 00 00       	test   $0x4c0,%eax
14018faa4:	0f 84 d9 00 00 00    	je     0x14018fb83
14018faaa:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14018faaf:	8b 48 14             	mov    0x14(%rax),%ecx
14018fab2:	f6 c1 06             	test   $0x6,%cl
14018fab5:	0f 85 c8 00 00 00    	jne    0x14018fb83
14018fabb:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14018fac0:	33 db                	xor    %ebx,%ebx
14018fac2:	39 58 10             	cmp    %ebx,0x10(%rax)
14018fac5:	0f 8c b8 00 00 00    	jl     0x14018fb83
14018facb:	48 63 48 18          	movslq 0x18(%rax),%rcx
14018facf:	48 8b d1             	mov    %rcx,%rdx
14018fad2:	4c 8d 0d 37 dc 18 00 	lea    0x18dc37(%rip),%r9        # 0x14031d710
14018fad9:	83 e2 3f             	and    $0x3f,%edx
14018fadc:	48 8b c1             	mov    %rcx,%rax
14018fadf:	48 c1 f8 06          	sar    $0x6,%rax
14018fae3:	48 c1 e2 06          	shl    $0x6,%rdx
14018fae7:	4d 8b 0c c1          	mov    (%r9,%rax,8),%r9
14018faeb:	41 f6 44 11 38 80    	testb  $0x80,0x38(%r9,%rdx,1)
14018faf1:	0f 85 8c 00 00 00    	jne    0x14018fb83
14018faf7:	41 38 5c 11 39       	cmp    %bl,0x39(%r9,%rdx,1)
14018fafc:	0f 85 81 00 00 00    	jne    0x14018fb83
14018fb02:	45 85 c0             	test   %r8d,%r8d
14018fb05:	75 4c                	jne    0x14018fb53
14018fb07:	33 d2                	xor    %edx,%edx
14018fb09:	44 8d 43 01          	lea    0x1(%rbx),%r8d
14018fb0d:	e8 fe a3 01 00       	call   0x1401a9f10
14018fb12:	4c 8b c0             	mov    %rax,%r8
14018fb15:	48 85 c0             	test   %rax,%rax
14018fb18:	78 69                	js     0x14018fb83
14018fb1a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14018fb1f:	44 8b cb             	mov    %ebx,%r9d
14018fb22:	48 8b d7             	mov    %rdi,%rdx
14018fb25:	48 63 48 10          	movslq 0x10(%rax),%rcx
14018fb29:	4c 2b c1             	sub    %rcx,%r8
14018fb2c:	8b cb                	mov    %ebx,%ecx
14018fb2e:	49 2b d0             	sub    %r8,%rdx
14018fb31:	48 85 ff             	test   %rdi,%rdi
14018fb34:	41 0f 98 c1          	sets   %r9b
14018fb38:	4d 85 c0             	test   %r8,%r8
14018fb3b:	0f 98 c1             	sets   %cl
14018fb3e:	44 3b c9             	cmp    %ecx,%r9d
14018fb41:	74 0b                	je     0x14018fb4e
14018fb43:	48 85 d2             	test   %rdx,%rdx
14018fb46:	0f 98 c3             	sets   %bl
14018fb49:	44 3b cb             	cmp    %ebx,%r9d
14018fb4c:	75 35                	jne    0x14018fb83
14018fb4e:	48 8b fa             	mov    %rdx,%rdi
14018fb51:	eb 05                	jmp    0x14018fb58
14018fb53:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14018fb58:	48 8b 10             	mov    (%rax),%rdx
14018fb5b:	48 8b 48 08          	mov    0x8(%rax),%rcx
14018fb5f:	48 2b ca             	sub    %rdx,%rcx
14018fb62:	48 3b cf             	cmp    %rdi,%rcx
14018fb65:	7f 1c                	jg     0x14018fb83
14018fb67:	48 63 48 10          	movslq 0x10(%rax),%rcx
14018fb6b:	48 3b f9             	cmp    %rcx,%rdi
14018fb6e:	7f 13                	jg     0x14018fb83
14018fb70:	48 8d 0c 3a          	lea    (%rdx,%rdi,1),%rcx
14018fb74:	48 89 08             	mov    %rcx,(%rax)
14018fb77:	b0 01                	mov    $0x1,%al
14018fb79:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14018fb7e:	29 79 10             	sub    %edi,0x10(%rcx)
14018fb81:	eb 02                	jmp    0x14018fb85
14018fb83:	32 c0                	xor    %al,%al
14018fb85:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14018fb8a:	48 83 c4 20          	add    $0x20,%rsp
14018fb8e:	5f                   	pop    %rdi
14018fb8f:	c3                   	ret
14018fb90:	48 8b c4             	mov    %rsp,%rax
14018fb93:	48 89 58 10          	mov    %rbx,0x10(%rax)
14018fb97:	48 89 70 18          	mov    %rsi,0x18(%rax)
14018fb9b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14018fb9f:	48 89 48 08          	mov    %rcx,0x8(%rax)
14018fba3:	55                   	push   %rbp
14018fba4:	48 8b ec             	mov    %rsp,%rbp
14018fba7:	48 83 ec 20          	sub    $0x20,%rsp
14018fbab:	8b 41 14             	mov    0x14(%rcx),%eax
14018fbae:	41 8b f8             	mov    %r8d,%edi
14018fbb1:	48 8b f2             	mov    %rdx,%rsi
14018fbb4:	c1 e8 0d             	shr    $0xd,%eax
14018fbb7:	a8 01                	test   $0x1,%al
14018fbb9:	75 13                	jne    0x14018fbce
14018fbbb:	e8 4c 03 00 00       	call   0x14018ff0c
14018fbc0:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018fbc6:	83 c8 ff             	or     $0xffffffff,%eax
14018fbc9:	e9 a4 00 00 00       	jmp    0x14018fc72
14018fbce:	48 8b 45 10          	mov    0x10(%rbp),%rax
14018fbd2:	f0 83 60 14 f7       	lock andl $0xfffffff7,0x14(%rax)
14018fbd7:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14018fbdb:	e8 a0 fe ff ff       	call   0x14018fa80
14018fbe0:	33 db                	xor    %ebx,%ebx
14018fbe2:	84 c0                	test   %al,%al
14018fbe4:	74 07                	je     0x14018fbed
14018fbe6:	33 c0                	xor    %eax,%eax
14018fbe8:	e9 85 00 00 00       	jmp    0x14018fc72
14018fbed:	83 ff 01             	cmp    $0x1,%edi
14018fbf0:	75 0e                	jne    0x14018fc00
14018fbf2:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14018fbf6:	e8 05 8c 00 00       	call   0x140198800
14018fbfb:	48 03 f0             	add    %rax,%rsi
14018fbfe:	8b fb                	mov    %ebx,%edi
14018fc00:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14018fc04:	e8 83 bb ff ff       	call   0x14018b78c
14018fc09:	48 8b 45 10          	mov    0x10(%rbp),%rax
14018fc0d:	48 8b 48 08          	mov    0x8(%rax),%rcx
14018fc11:	48 89 08             	mov    %rcx,(%rax)
14018fc14:	89 58 10             	mov    %ebx,0x10(%rax)
14018fc17:	48 8b 45 10          	mov    0x10(%rbp),%rax
14018fc1b:	8b 48 14             	mov    0x14(%rax),%ecx
14018fc1e:	48 8b 45 10          	mov    0x10(%rbp),%rax
14018fc22:	c1 e9 02             	shr    $0x2,%ecx
14018fc25:	f6 c1 01             	test   $0x1,%cl
14018fc28:	74 07                	je     0x14018fc31
14018fc2a:	f0 83 60 14 fc       	lock andl $0xfffffffc,0x14(%rax)
14018fc2f:	eb 25                	jmp    0x14018fc56
14018fc31:	8b 48 14             	mov    0x14(%rax),%ecx
14018fc34:	83 e1 41             	and    $0x41,%ecx
14018fc37:	80 f9 41             	cmp    $0x41,%cl
14018fc3a:	75 1a                	jne    0x14018fc56
14018fc3c:	48 8b 45 10          	mov    0x10(%rbp),%rax
14018fc40:	8b 48 14             	mov    0x14(%rax),%ecx
14018fc43:	c1 e9 08             	shr    $0x8,%ecx
14018fc46:	f6 c1 01             	test   $0x1,%cl
14018fc49:	75 0b                	jne    0x14018fc56
14018fc4b:	48 8b 45 10          	mov    0x10(%rbp),%rax
14018fc4f:	c7 40 20 00 02 00 00 	movl   $0x200,0x20(%rax)
14018fc56:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14018fc5a:	8b 49 18             	mov    0x18(%rcx),%ecx
14018fc5d:	44 8b c7             	mov    %edi,%r8d
14018fc60:	48 8b d6             	mov    %rsi,%rdx
14018fc63:	e8 a8 a2 01 00       	call   0x1401a9f10
14018fc68:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14018fc6c:	0f 95 c3             	setne  %bl
14018fc6f:	8d 43 ff             	lea    -0x1(%rbx),%eax
14018fc72:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14018fc77:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14018fc7c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14018fc81:	48 83 c4 20          	add    $0x20,%rsp
14018fc85:	5d                   	pop    %rbp
14018fc86:	c3                   	ret
14018fc87:	cc                   	int3
14018fc88:	e9 87 fd ff ff       	jmp    0x14018fa14
14018fc8d:	cc                   	int3
14018fc8e:	cc                   	int3
14018fc8f:	cc                   	int3
14018fc90:	48 63 d2             	movslq %edx,%rdx
14018fc93:	e9 7c fd ff ff       	jmp    0x14018fa14
14018fc98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018fc9d:	57                   	push   %rdi
14018fc9e:	48 83 ec 20          	sub    $0x20,%rsp
14018fca2:	48 63 f9             	movslq %ecx,%rdi
14018fca5:	48 85 d2             	test   %rdx,%rdx
14018fca8:	74 1f                	je     0x14018fcc9
14018fcaa:	48 8b 02             	mov    (%rdx),%rax
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