140166a0d:	77 53                	ja     0x140166a62
140166a0f:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
140166a13:	3d ff ff ff 00       	cmp    $0xffffff,%eax
140166a18:	77 48                	ja     0x140166a62
140166a1a:	0f b6 4c 24 4d       	movzbl 0x4d(%rsp),%ecx
140166a1f:	0f b6 54 24 4e       	movzbl 0x4e(%rsp),%edx
140166a24:	0f b6 c0             	movzbl %al,%eax
140166a27:	eb 17                	jmp    0x140166a40
140166a29:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
140166a2e:	0f b6 4c 24 49       	movzbl 0x49(%rsp),%ecx
140166a33:	0f b6 54 24 4a       	movzbl 0x4a(%rsp),%edx
140166a38:	41 0f b6 c1          	movzbl %r9b,%eax
140166a3c:	41 c1 e9 18          	shr    $0x18,%r9d
140166a40:	89 44 24 30          	mov    %eax,0x30(%rsp)
140166a44:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140166a48:	89 54 24 20          	mov    %edx,0x20(%rsp)
140166a4c:	4c 8d 05 3d 87 1c 00 	lea    0x1c873d(%rip),%r8        # 0x14032f190
140166a53:	49 8b d7             	mov    %r15,%rdx
140166a56:	49 8b ce             	mov    %r14,%rcx
140166a59:	e8 82 6b ff ff       	call   0x14015d5e0
140166a5e:	b0 01                	mov    $0x1,%al
140166a60:	eb 02                	jmp    0x140166a64
140166a62:	32 c0                	xor    %al,%al
140166a64:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
140166a6b:	00
140166a6c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140166a71:	48 33 cc             	xor    %rsp,%rcx
140166a74:	e8 c7 3b 19 00       	call   0x1402fa640
140166a79:	48 83 c4 60          	add    $0x60,%rsp
140166a7d:	41 5f                	pop    %r15
140166a7f:	41 5e                	pop    %r14
140166a81:	5f                   	pop    %rdi
140166a82:	5e                   	pop    %rsi
140166a83:	5b                   	pop    %rbx
140166a84:	c3                   	ret
140166a85:	cc                   	int3
140166a86:	cc                   	int3
140166a87:	cc                   	int3
140166a88:	cc                   	int3
140166a89:	cc                   	int3
140166a8a:	cc                   	int3
140166a8b:	cc                   	int3
140166a8c:	cc                   	int3
140166a8d:	cc                   	int3
140166a8e:	cc                   	int3
140166a8f:	cc                   	int3
140166a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140166a95:	4c 8b c9             	mov    %rcx,%r9
140166a98:	48 85 c9             	test   %rcx,%rcx
140166a9b:	0f 84 8f 00 00 00    	je     0x140166b30
140166aa1:	80 39 00             	cmpb   $0x0,(%rcx)
140166aa4:	4c 8d 1d 35 1f 1d 00 	lea    0x1d1f35(%rip),%r11        # 0x1403389e0
140166aab:	41 ba 07 00 00 00    	mov    $0x7,%r10d
140166ab1:	74 45                	je     0x140166af8
140166ab3:	41 0f b6 03          	movzbl (%r11),%eax
140166ab7:	84 c0                	test   %al,%al
140166ab9:	74 38                	je     0x140166af3
140166abb:	4d 85 d2             	test   %r10,%r10
140166abe:	74 68                	je     0x140166b28
140166ac0:	45 0f b6 01          	movzbl (%r9),%r8d
140166ac4:	41 8d 48 e0          	lea    -0x20(%r8),%ecx
140166ac8:	0f b6 d9             	movzbl %cl,%ebx
140166acb:	41 8d 50 9f          	lea    -0x61(%r8),%edx
140166acf:	80 fa 19             	cmp    $0x19,%dl
140166ad2:	8d 48 9f             	lea    -0x61(%rax),%ecx
140166ad5:	41 0f 47 d8          	cmova  %r8d,%ebx
140166ad9:	80 f9 19             	cmp    $0x19,%cl
140166adc:	77 02                	ja     0x140166ae0
140166ade:	2c 20                	sub    $0x20,%al
140166ae0:	3a d8                	cmp    %al,%bl
140166ae2:	75 14                	jne    0x140166af8
140166ae4:	49 ff c1             	inc    %r9
140166ae7:	49 ff ca             	dec    %r10
140166aea:	49 ff c3             	inc    %r11
140166aed:	41 80 39 00          	cmpb   $0x0,(%r9)
140166af1:	75 c0                	jne    0x140166ab3
140166af3:	4d 85 d2             	test   %r10,%r10
140166af6:	74 30                	je     0x140166b28
140166af8:	41 0f b6 13          	movzbl (%r11),%edx
140166afc:	45 0f b6 09          	movzbl (%r9),%r9d
140166b00:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140166b03:	80 f9 19             	cmp    $0x19,%cl
140166b06:	8d 42 e0             	lea    -0x20(%rdx),%eax
140166b09:	44 0f b6 c0          	movzbl %al,%r8d
140166b0d:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140166b11:	44 0f 47 c2          	cmova  %edx,%r8d
140166b15:	0f b6 c8             	movzbl %al,%ecx
140166b18:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140166b1c:	80 fa 19             	cmp    $0x19,%dl
140166b1f:	41 0f 47 c9          	cmova  %r9d,%ecx
140166b23:	41 3a c8             	cmp    %r8b,%cl
140166b26:	75 08                	jne    0x140166b30
140166b28:	b0 01                	mov    $0x1,%al
140166b2a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140166b2f:	c3                   	ret
140166b30:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140166b35:	32 c0                	xor    %al,%al
140166b37:	c3                   	ret
140166b38:	cc                   	int3
140166b39:	cc                   	int3
140166b3a:	cc                   	int3
140166b3b:	cc                   	int3
140166b3c:	cc                   	int3
140166b3d:	cc                   	int3
140166b3e:	cc                   	int3
140166b3f:	cc                   	int3
140166b40:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140166b45:	57                   	push   %rdi
140166b46:	48 83 ec 20          	sub    $0x20,%rsp
140166b4a:	8b f2                	mov    %edx,%esi
140166b4c:	48 8b f9             	mov    %rcx,%rdi
140166b4f:	48 85 c9             	test   %rcx,%rcx
140166b52:	74 5d                	je     0x140166bb1
140166b54:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140166b59:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140166b60:	48 ff c3             	inc    %rbx
140166b63:	80 3c 19 00          	cmpb   $0x0,(%rcx,%rbx,1)
140166b67:	75 f7                	jne    0x140166b60
140166b69:	48 8d 15 d0 18 1d 00 	lea    0x1d18d0(%rip),%rdx        # 0x140338440
140166b70:	ff 15 62 36 1c 00    	call   *0x1c3662(%rip)        # 0x14032a1d8
140166b76:	48 3b c3             	cmp    %rbx,%rax
140166b79:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140166b7e:	75 24                	jne    0x140166ba4
140166b80:	0f ba e6 0b          	bt     $0xb,%esi
140166b84:	72 2b                	jb     0x140166bb1
140166b86:	ba 20 00 00 00       	mov    $0x20,%edx
140166b8b:	48 8b cf             	mov    %rdi,%rcx
140166b8e:	e8 ad 5e 19 00       	call   0x1402fca40
140166b93:	48 85 c0             	test   %rax,%rax
140166b96:	0f 95 c0             	setne  %al
140166b99:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140166b9e:	48 83 c4 20          	add    $0x20,%rsp
140166ba2:	5f                   	pop    %rdi
140166ba3:	c3                   	ret
140166ba4:	b0 01                	mov    $0x1,%al
140166ba6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140166bab:	48 83 c4 20          	add    $0x20,%rsp
140166baf:	5f                   	pop    %rdi
140166bb0:	c3                   	ret
140166bb1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140166bb6:	32 c0                	xor    %al,%al
140166bb8:	48 83 c4 20          	add    $0x20,%rsp
140166bbc:	5f                   	pop    %rdi
140166bbd:	c3                   	ret
140166bbe:	cc                   	int3
140166bbf:	cc                   	int3
140166bc0:	40 53                	rex push %rbx
140166bc2:	48 83 ec 30          	sub    $0x30,%rsp
140166bc6:	48 8b da             	mov    %rdx,%rbx
140166bc9:	4c 8b c9             	mov    %rcx,%r9
140166bcc:	48 81 f9 a0 86 01 00 	cmp    $0x186a0,%rcx
140166bd3:	7d 0c                	jge    0x140166be1
140166bd5:	4c 8d 05 54 70 1d 00 	lea    0x1d7054(%rip),%r8        # 0x14033dc30
140166bdc:	e9 03 01 00 00       	jmp    0x140166ce4
140166be1:	49 81 f9 00 40 9c 00 	cmp    $0x9c4000,%r9
140166be8:	7d 10                	jge    0x140166bfa
140166bea:	49 c1 e9 0a          	shr    $0xa,%r9
140166bee:	4c 8d 05 43 70 1d 00 	lea    0x1d7043(%rip),%r8        # 0x14033dc38
140166bf5:	e9 ea 00 00 00       	jmp    0x140166ce4
140166bfa:	49 81 f9 00 00 40 06 	cmp    $0x6400000,%r9
140166c01:	7d 46                	jge    0x140166c49
140166c03:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
140166c09:	4c 8d 05 30 70 1d 00 	lea    0x1d7030(%rip),%r8        # 0x14033dc40
140166c10:	48 b8 e1 10 00 2d 00 	movabs $0x400078002d0010e1,%rax
140166c17:	78 00 40
140166c1a:	48 f7 e1             	mul    %rcx
140166c1d:	48 2b ca             	sub    %rdx,%rcx
140166c20:	48 d1 e9             	shr    $1,%rcx
140166c23:	48 03 ca             	add    %rdx,%rcx
140166c26:	48 c1 e9 10          	shr    $0x10,%rcx
140166c2a:	49 c1 e9 14          	shr    $0x14,%r9
140166c2e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140166c33:	ba 06 00 00 00       	mov    $0x6,%edx
140166c38:	48 8b cb             	mov    %rbx,%rcx
140166c3b:	e8 a0 69 ff ff       	call   0x14015d5e0
140166c40:	48 8b c3             	mov    %rbx,%rax
140166c43:	48 83 c4 30          	add    $0x30,%rsp
140166c47:	5b                   	pop    %rbx
140166c48:	c3                   	ret
140166c49:	48 b8 00 00 00 71 02 	movabs $0x271000000,%rax
140166c50:	00 00 00
140166c53:	4c 3b c8             	cmp    %rax,%r9
140166c56:	7d 0d                	jge    0x140166c65
140166c58:	49 c1 e9 14          	shr    $0x14,%r9
140166c5c:	4c 8d 05 ed 6f 1d 00 	lea    0x1d6fed(%rip),%r8        # 0x14033dc50
140166c63:	eb 7f                	jmp    0x140166ce4
140166c65:	48 b8 00 00 00 00 19 	movabs $0x1900000000,%rax
140166c6c:	00 00 00
140166c6f:	4c 3b c8             	cmp    %rax,%r9
140166c72:	7d 2d                	jge    0x140166ca1
140166c74:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
140166c7a:	4c 8d 05 d7 6f 1d 00 	lea    0x1d6fd7(%rip),%r8        # 0x14033dc58
140166c81:	48 b8 41 01 00 00 14 	movabs $0x4000001400000141,%rax
140166c88:	00 00 40
140166c8b:	48 f7 e1             	mul    %rcx
140166c8e:	48 2b ca             	sub    %rdx,%rcx
140166c91:	48 d1 e9             	shr    $1,%rcx
140166c94:	48 03 ca             	add    %rdx,%rcx
140166c97:	48 c1 e9 1a          	shr    $0x1a,%rcx
140166c9b:	49 c1 e9 1e          	shr    $0x1e,%r9
140166c9f:	eb 8d                	jmp    0x140166c2e
140166ca1:	48 b8 00 00 00 00 c4 	movabs $0x9c400000000,%rax
140166ca8:	09 00 00
140166cab:	4c 3b c8             	cmp    %rax,%r9
140166cae:	7d 0d                	jge    0x140166cbd
140166cb0:	49 c1 e9 1e          	shr    $0x1e,%r9
140166cb4:	4c 8d 05 ad 6f 1d 00 	lea    0x1d6fad(%rip),%r8        # 0x14033dc68
140166cbb:	eb 27                	jmp    0x140166ce4
140166cbd:	48 b8 00 00 00 00 00 	movabs $0x27100000000000,%rax
140166cc4:	10 27 00
140166cc7:	4c 3b c8             	cmp    %rax,%r9
140166cca:	7d 0d                	jge    0x140166cd9
140166ccc:	49 c1 e9 28          	shr    $0x28,%r9
140166cd0:	4c 8d 05 99 6f 1d 00 	lea    0x1d6f99(%rip),%r8        # 0x14033dc70
140166cd7:	eb 0b                	jmp    0x140166ce4
140166cd9:	49 c1 e9 32          	shr    $0x32,%r9
140166cdd:	4c 8d 05 94 6f 1d 00 	lea    0x1d6f94(%rip),%r8        # 0x14033dc78
140166ce4:	ba 06 00 00 00       	mov    $0x6,%edx
140166ce9:	48 8b cb             	mov    %rbx,%rcx
140166cec:	e8 ef 68 ff ff       	call   0x14015d5e0
140166cf1:	48 8b c3             	mov    %rbx,%rax
140166cf4:	48 83 c4 30          	add    $0x30,%rsp
140166cf8:	5b                   	pop    %rbx
140166cf9:	c3                   	ret
140166cfa:	cc                   	int3
140166cfb:	cc                   	int3
140166cfc:	cc                   	int3
140166cfd:	cc                   	int3
140166cfe:	cc                   	int3
140166cff:	cc                   	int3
140166d00:	4c 8b 89 00 0f 00 00 	mov    0xf00(%rcx),%r9
140166d07:	4d 8b c1             	mov    %r9,%r8
140166d0a:	4d 85 c9             	test   %r9,%r9
140166d0d:	0f 84 af 00 00 00    	je     0x140166dc2
140166d13:	49 8b 00             	mov    (%r8),%rax
140166d16:	39 50 28             	cmp    %edx,0x28(%rax)
140166d19:	74 0a                	je     0x140166d25
140166d1b:	4d 8b 40 10          	mov    0x10(%r8),%r8
140166d1f:	4d 85 c0             	test   %r8,%r8
140166d22:	75 ef                	jne    0x140166d13
140166d24:	c3                   	ret
140166d25:	48 83 b9 18 0f 00 00 	cmpq   $0x0,0xf18(%rcx)
140166d2c:	00
140166d2d:	0f 84 8f 00 00 00    	je     0x140166dc2
140166d33:	45 33 d2             	xor    %r10d,%r10d
140166d36:	4d 3b c1             	cmp    %r9,%r8
140166d39:	75 2b                	jne    0x140166d66
140166d3b:	49 8b 40 10          	mov    0x10(%r8),%rax
140166d3f:	48 89 81 00 0f 00 00 	mov    %rax,0xf00(%rcx)
140166d46:	48 85 c0             	test   %rax,%rax
140166d49:	75 0d                	jne    0x140166d58
140166d4b:	4c 89 91 08 0f 00 00 	mov    %r10,0xf08(%rcx)
140166d52:	49 8d 40 08          	lea    0x8(%r8),%rax
140166d56:	eb 45                	jmp    0x140166d9d
140166d58:	49 8b 40 10          	mov    0x10(%r8),%rax
140166d5c:	4c 89 50 08          	mov    %r10,0x8(%rax)
140166d60:	49 8d 40 08          	lea    0x8(%r8),%rax
140166d64:	eb 37                	jmp    0x140166d9d
140166d66:	4d 8b 48 08          	mov    0x8(%r8),%r9
140166d6a:	49 8d 40 08          	lea    0x8(%r8),%rax
140166d6e:	49 8b 50 10          	mov    0x10(%r8),%rdx
140166d72:	4d 85 c9             	test   %r9,%r9
140166d75:	75 09                	jne    0x140166d80
140166d77:	48 89 91 00 0f 00 00 	mov    %rdx,0xf00(%rcx)
140166d7e:	eb 04                	jmp    0x140166d84
140166d80:	49 89 51 10          	mov    %rdx,0x10(%r9)
140166d84:	49 8b 50 10          	mov    0x10(%r8),%rdx
140166d88:	4c 8b 08             	mov    (%rax),%r9
140166d8b:	48 85 d2             	test   %rdx,%rdx
140166d8e:	75 09                	jne    0x140166d99
140166d90:	4c 89 89 08 0f 00 00 	mov    %r9,0xf08(%rcx)
140166d97:	eb 04                	jmp    0x140166d9d
140166d99:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140166d9d:	49 8b 10             	mov    (%r8),%rdx
140166da0:	4d 89 10             	mov    %r10,(%r8)
140166da3:	4c 89 10             	mov    %r10,(%rax)
140166da6:	4d 89 50 10          	mov    %r10,0x10(%r8)
140166daa:	48 ff 89 18 0f 00 00 	decq   0xf18(%rcx)
140166db1:	48 8b 81 10 0f 00 00 	mov    0xf10(%rcx),%rax
140166db8:	48 85 c0             	test   %rax,%rax
140166dbb:	74 05                	je     0x140166dc2
140166dbd:	33 c9                	xor    %ecx,%ecx
140166dbf:	48 ff e0             	rex.W jmp *%rax
140166dc2:	c3                   	ret
140166dc3:	cc                   	int3
140166dc4:	cc                   	int3
140166dc5:	cc                   	int3
140166dc6:	cc                   	int3
140166dc7:	cc                   	int3
140166dc8:	cc                   	int3
140166dc9:	cc                   	int3
140166dca:	cc                   	int3
140166dcb:	cc                   	int3
140166dcc:	cc                   	int3
140166dcd:	cc                   	int3
140166dce:	cc                   	int3
140166dcf:	cc                   	int3
140166dd0:	40 53                	rex push %rbx
140166dd2:	55                   	push   %rbp
140166dd3:	56                   	push   %rsi
140166dd4:	57                   	push   %rdi
140166dd5:	41 54                	push   %r12
140166dd7:	41 57                	push   %r15
140166dd9:	48 81 ec 58 01 00 00 	sub    $0x158,%rsp
140166de0:	48 8b 05 99 13 2a 00 	mov    0x2a1399(%rip),%rax        # 0x140408180
140166de7:	48 33 c4             	xor    %rsp,%rax
140166dea:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140166df1:	00
140166df2:	80 b9 0c 13 00 00 00 	cmpb   $0x0,0x130c(%rcx)
140166df9:	45 0f b6 f8          	movzbl %r8b,%r15d
140166dfd:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140166e01:	48 8b f9             	mov    %rcx,%rdi
140166e04:	48 63 ea             	movslq %edx,%rbp
140166e07:	0f 85 72 01 00 00    	jne    0x140166f7f
140166e0d:	48 8b 99 90 0e 00 00 	mov    0xe90(%rcx),%rbx
140166e14:	45 33 e4             	xor    %r12d,%r12d
140166e17:	48 85 db             	test   %rbx,%rbx
140166e1a:	74 29                	je     0x140166e45
140166e1c:	48 8b 0b             	mov    (%rbx),%rcx
140166e1f:	48 85 c9             	test   %rcx,%rcx
140166e22:	74 21                	je     0x140166e45
140166e24:	45 33 c0             	xor    %r8d,%r8d
140166e27:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140166e2c:	ff 15 46 26 1c 00    	call   *0x1c2646(%rip)        # 0x140329478
140166e32:	48 8b 0b             	mov    (%rbx),%rcx
140166e35:	ff 15 55 24 1c 00    	call   *0x1c2455(%rip)        # 0x140329290
140166e3b:	4c 89 23             	mov    %r12,(%rbx)
140166e3e:	c6 87 a8 0e 00 00 01 	movb   $0x1,0xea8(%rdi)
140166e45:	b8 80 0e 00 00       	mov    $0xe80,%eax
140166e4a:	48 8b cf             	mov    %rdi,%rcx
140166e4d:	48 03 c8             	add    %rax,%rcx
140166e50:	e8 db 91 ff ff       	call   0x140160030
140166e55:	48 8b 8f 98 01 00 00 	mov    0x198(%rdi),%rcx
140166e5c:	ff 15 ae be 29 00    	call   *0x29beae(%rip)        # 0x140402d10
140166e62:	48 8b 8f 90 01 00 00 	mov    0x190(%rdi),%rcx
140166e69:	4c 89 a7 98 01 00 00 	mov    %r12,0x198(%rdi)
140166e70:	ff 15 9a be 29 00    	call   *0x29be9a(%rip)        # 0x140402d10
140166e76:	4c 89 a7 90 01 00 00 	mov    %r12,0x190(%rdi)
140166e7d:	83 fd 2a             	cmp    $0x2a,%ebp
140166e80:	77 13                	ja     0x140166e95
140166e82:	48 b9 00 00 80 04 00 	movabs $0x40004800000,%rcx
140166e89:	04 00 00
140166e8c:	48 0f a3 e9          	bt     %rbp,%rcx
140166e90:	73 03                	jae    0x140166e95
140166e92:	41 b7 01             	mov    $0x1,%r15b
140166e95:	48 8b 86 10 04 00 00 	mov    0x410(%rsi),%rax
140166e9c:	4c 8b 48 18          	mov    0x18(%rax),%r9
140166ea0:	4d 85 c9             	test   %r9,%r9
140166ea3:	74 0e                	je     0x140166eb3
140166ea5:	45 0f b6 c7          	movzbl %r15b,%r8d