180017a5b:	89 5d c8             	mov    %ebx,-0x38(%rbp)
180017a5e:	e8 9d 95 fe ff       	call   0x180001000
180017a63:	8b c6                	mov    %esi,%eax
180017a65:	48 81 c4 10 02 00 00 	add    $0x210,%rsp
180017a6c:	41 5f                	pop    %r15
180017a6e:	41 5e                	pop    %r14
180017a70:	41 5c                	pop    %r12
180017a72:	5f                   	pop    %rdi
180017a73:	5e                   	pop    %rsi
180017a74:	5b                   	pop    %rbx
180017a75:	5d                   	pop    %rbp
180017a76:	c3                   	ret
180017a77:	cc                   	int3
180017a78:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
180017a7d:	55                   	push   %rbp
180017a7e:	53                   	push   %rbx
180017a7f:	56                   	push   %rsi
180017a80:	57                   	push   %rdi
180017a81:	41 54                	push   %r12
180017a83:	41 55                	push   %r13
180017a85:	41 56                	push   %r14
180017a87:	41 57                	push   %r15
180017a89:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
180017a8e:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
180017a95:	48 8b 35 94 d8 18 00 	mov    0x18d894(%rip),%rsi        # 0x1801a5330
180017a9c:	45 33 e4             	xor    %r12d,%r12d
180017a9f:	4c 8b e9             	mov    %rcx,%r13
180017aa2:	4c 89 65 7f          	mov    %r12,0x7f(%rbp)
180017aa6:	45 8b fc             	mov    %r12d,%r15d
180017aa9:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
180017aad:	4c 89 65 a7          	mov    %r12,-0x59(%rbp)
180017ab1:	45 8b f4             	mov    %r12d,%r14d
180017ab4:	41 8d 4c 24 10       	lea    0x10(%r12),%ecx
180017ab9:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
180017abd:	44 88 65 6f          	mov    %r12b,0x6f(%rbp)
180017ac1:	e8 8a 23 08 00       	call   0x180099e50
180017ac6:	48 8b f8             	mov    %rax,%rdi
180017ac9:	48 85 c0             	test   %rax,%rax
180017acc:	75 0a                	jne    0x180017ad8
180017ace:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180017ad3:	e9 b5 02 00 00       	jmp    0x180017d8d
180017ad8:	bb 48 00 00 00       	mov    $0x48,%ebx
180017add:	48 89 78 08          	mov    %rdi,0x8(%rax)
180017ae1:	44 8b c3             	mov    %ebx,%r8d
180017ae4:	48 89 38             	mov    %rdi,(%rax)
180017ae7:	33 d2                	xor    %edx,%edx
180017ae9:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180017aed:	e8 8e e1 11 00       	call   0x180135c80
180017af2:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
180017af6:	89 5d cf             	mov    %ebx,-0x31(%rbp)
180017af9:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180017afd:	44 89 65 c7          	mov    %r12d,-0x39(%rbp)
180017b01:	44 89 65 d7          	mov    %r12d,-0x29(%rbp)
180017b05:	e8 52 f3 00 00       	call   0x180026e5c
180017b0a:	8b d8                	mov    %eax,%ebx
180017b0c:	85 c0                	test   %eax,%eax
180017b0e:	0f 88 38 02 00 00    	js     0x180017d4c
180017b14:	44 8b 65 a7          	mov    -0x59(%rbp),%r12d
180017b18:	4c 8d 45 6f          	lea    0x6f(%rbp),%r8
180017b1c:	48 8b 0d b5 ce 18 00 	mov    0x18ceb5(%rip),%rcx        # 0x1801a49d8
180017b23:	ba 22 00 00 26       	mov    $0x26000022,%edx
180017b28:	41 c1 ec 02          	shr    $0x2,%r12d
180017b2c:	e8 e3 48 06 00       	call   0x18007c414
180017b31:	b9 00 00 00 80       	mov    $0x80000000,%ecx
180017b36:	8b d8                	mov    %eax,%ebx
180017b38:	03 c1                	add    %ecx,%eax
180017b3a:	85 c1                	test   %eax,%ecx
180017b3c:	75 0c                	jne    0x180017b4a
180017b3e:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
180017b44:	0f 85 ea 01 00 00    	jne    0x180017d34
180017b4a:	45 85 e4             	test   %r12d,%r12d
180017b4d:	74 78                	je     0x180017bc7
180017b4f:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
180017b53:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
180017b57:	46 8b 2c b8          	mov    (%rax,%r15,4),%r13d
180017b5b:	41 8b cd             	mov    %r13d,%ecx
180017b5e:	44 89 6d 77          	mov    %r13d,0x77(%rbp)
180017b62:	e8 59 f3 00 00       	call   0x180026ec0
180017b67:	8b d8                	mov    %eax,%ebx
180017b69:	85 c0                	test   %eax,%eax
180017b6b:	0f 88 e0 01 00 00    	js     0x180017d51
180017b71:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
180017b75:	41 8b cd             	mov    %r13d,%ecx
180017b78:	e8 83 07 00 00       	call   0x180018300
180017b7d:	85 c0                	test   %eax,%eax
180017b7f:	78 3a                	js     0x180017bbb
180017b81:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
180017b85:	44 38 75 6f          	cmp    %r14b,0x6f(%rbp)
180017b89:	74 15                	je     0x180017ba0
180017b8b:	44 38 73 24          	cmp    %r14b,0x24(%rbx)
180017b8f:	75 0f                	jne    0x180017ba0
180017b91:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
180017b95:	4c 8b c7             	mov    %rdi,%r8
180017b98:	48 8b d3             	mov    %rbx,%rdx
180017b9b:	e8 64 0b 00 00       	call   0x180018704
180017ba0:	48 8b 47 08          	mov    0x8(%rdi),%rax
180017ba4:	48 39 38             	cmp    %rdi,(%rax)
180017ba7:	0f 85 13 02 00 00    	jne    0x180017dc0
180017bad:	48 89 3b             	mov    %rdi,(%rbx)
180017bb0:	48 89 43 08          	mov    %rax,0x8(%rbx)
180017bb4:	48 89 18             	mov    %rbx,(%rax)
180017bb7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
180017bbb:	41 ff c7             	inc    %r15d
180017bbe:	45 3b fc             	cmp    %r12d,%r15d
180017bc1:	72 8c                	jb     0x180017b4f
180017bc3:	4c 8b 6d 67          	mov    0x67(%rbp),%r13
180017bc7:	45 33 e4             	xor    %r12d,%r12d
180017bca:	44 39 26             	cmp    %r12d,(%rsi)
180017bcd:	75 2d                	jne    0x180017bfc
180017bcf:	83 7e 10 05          	cmpl   $0x5,0x10(%rsi)
180017bd3:	75 27                	jne    0x180017bfc
180017bd5:	48 83 c6 14          	add    $0x14,%rsi
180017bd9:	74 0c                	je     0x180017be7
180017bdb:	83 7e 04 0c          	cmpl   $0xc,0x4(%rsi)
180017bdf:	76 06                	jbe    0x180017be7
180017be1:	48 83 c6 0c          	add    $0xc,%rsi
180017be5:	eb 03                	jmp    0x180017bea
180017be7:	49 8b f4             	mov    %r12,%rsi
180017bea:	48 85 f6             	test   %rsi,%rsi
180017bed:	75 0d                	jne    0x180017bfc
180017bef:	bb 0e 00 00 c0       	mov    $0xc000000e,%ebx
180017bf4:	4d 8b fc             	mov    %r12,%r15
180017bf7:	e9 50 01 00 00       	jmp    0x180017d4c
180017bfc:	83 3e 02             	cmpl   $0x2,(%rsi)
180017bff:	74 05                	je     0x180017c06
180017c01:	83 3e 06             	cmpl   $0x6,(%rsi)
180017c04:	75 0b                	jne    0x180017c11
180017c06:	48 8d 46 20          	lea    0x20(%rsi),%rax
180017c0a:	bb 20 00 00 00       	mov    $0x20,%ebx
180017c0f:	eb 12                	jmp    0x180017c23
180017c11:	44 39 26             	cmp    %r12d,(%rsi)
180017c14:	0f 85 0a 01 00 00    	jne    0x180017d24
180017c1a:	48 8d 46 10          	lea    0x10(%rsi),%rax
180017c1e:	bb 10 00 00 00       	mov    $0x10,%ebx
180017c23:	48 85 c0             	test   %rax,%rax
180017c26:	0f 84 f8 00 00 00    	je     0x180017d24
180017c2c:	44 39 20             	cmp    %r12d,(%rax)
180017c2f:	0f 84 ef 00 00 00    	je     0x180017d24
180017c35:	83 38 03             	cmpl   $0x3,(%rax)
180017c38:	0f 84 e6 00 00 00    	je     0x180017d24
180017c3e:	83 38 06             	cmpl   $0x6,(%rax)
180017c41:	75 7e                	jne    0x180017cc1
180017c43:	48 8b 05 e6 d6 18 00 	mov    0x18d6e6(%rip),%rax        # 0x1801a5330
180017c4a:	8b 70 08             	mov    0x8(%rax),%esi
180017c4d:	2b f3                	sub    %ebx,%esi
180017c4f:	83 c6 10             	add    $0x10,%esi
180017c52:	8b ce                	mov    %esi,%ecx
180017c54:	e8 f7 21 08 00       	call   0x180099e50
180017c59:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
180017c5d:	4c 8b f8             	mov    %rax,%r15
180017c60:	48 85 c0             	test   %rax,%rax
180017c63:	75 0a                	jne    0x180017c6f
180017c65:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180017c6a:	e9 dd 00 00 00       	jmp    0x180017d4c
180017c6f:	0f 57 c0             	xorps  %xmm0,%xmm0
180017c72:	8b d3                	mov    %ebx,%edx
180017c74:	0f 11 00             	movups %xmm0,(%rax)
180017c77:	48 8b 0d b2 d6 18 00 	mov    0x18d6b2(%rip),%rcx        # 0x1801a5330
180017c7e:	48 03 d1             	add    %rcx,%rdx
180017c81:	44 8b 41 08          	mov    0x8(%rcx),%r8d
180017c85:	48 8d 48 10          	lea    0x10(%rax),%rcx
180017c89:	44 2b c3             	sub    %ebx,%r8d
180017c8c:	e8 2f dd 11 00       	call   0x1801359c0
180017c91:	41 89 77 08          	mov    %esi,0x8(%r15)
180017c95:	49 8b f7             	mov    %r15,%rsi
180017c98:	45 89 27             	mov    %r12d,(%r15)
180017c9b:	48 8b 0d 8e d6 18 00 	mov    0x18d68e(%rip),%rcx        # 0x1801a5330
180017ca2:	48 85 c9             	test   %rcx,%rcx
180017ca5:	74 11                	je     0x180017cb8
180017ca7:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
180017cab:	e8 1c fa ff ff       	call   0x1800176cc
180017cb0:	4c 8b 75 af          	mov    -0x51(%rbp),%r14
180017cb4:	8b d8                	mov    %eax,%ebx
180017cb6:	eb 05                	jmp    0x180017cbd
180017cb8:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180017cbd:	85 db                	test   %ebx,%ebx
180017cbf:	78 7a                	js     0x180017d3b
180017cc1:	45 33 c0             	xor    %r8d,%r8d
180017cc4:	4c 8d 4d 77          	lea    0x77(%rbp),%r9
180017cc8:	48 8b ce             	mov    %rsi,%rcx
180017ccb:	41 8d 50 01          	lea    0x1(%r8),%edx
180017ccf:	e8 3c f5 00 00       	call   0x180027210
180017cd4:	8b d8                	mov    %eax,%ebx
180017cd6:	85 c0                	test   %eax,%eax
180017cd8:	78 61                	js     0x180017d3b
180017cda:	8b 4d 77             	mov    0x77(%rbp),%ecx
180017cdd:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
180017ce1:	e8 1a 06 00 00       	call   0x180018300
180017ce6:	8b 4d 77             	mov    0x77(%rbp),%ecx
180017ce9:	8b d8                	mov    %eax,%ebx
180017ceb:	e8 c8 ec 00 00       	call   0x1800269b8
180017cf0:	85 db                	test   %ebx,%ebx
180017cf2:	78 47                	js     0x180017d3b
180017cf4:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
180017cf8:	4d 85 f6             	test   %r14,%r14
180017cfb:	74 0c                	je     0x180017d09
180017cfd:	48 8b ce             	mov    %rsi,%rcx
180017d00:	4c 89 73 38          	mov    %r14,0x38(%rbx)
180017d04:	e8 d7 fa ff ff       	call   0x1800177e0
180017d09:	48 8b 47 08          	mov    0x8(%rdi),%rax
180017d0d:	48 39 38             	cmp    %rdi,(%rax)
180017d10:	0f 85 aa 00 00 00    	jne    0x180017dc0
180017d16:	48 89 3b             	mov    %rdi,(%rbx)
180017d19:	48 89 43 08          	mov    %rax,0x8(%rbx)
180017d1d:	48 89 18             	mov    %rbx,(%rax)
180017d20:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
180017d24:	4c 8b 7d 7f          	mov    0x7f(%rbp),%r15
180017d28:	41 8b dc             	mov    %r12d,%ebx
180017d2b:	49 89 bd e8 00 00 00 	mov    %rdi,0xe8(%r13)
180017d32:	eb 03                	jmp    0x180017d37
180017d34:	45 33 e4             	xor    %r12d,%r12d
180017d37:	85 db                	test   %ebx,%ebx
180017d39:	79 61                	jns    0x180017d9c
180017d3b:	4d 85 f6             	test   %r14,%r14
180017d3e:	74 08                	je     0x180017d48
180017d40:	49 8b ce             	mov    %r14,%rcx
180017d43:	e8 b4 22 08 00       	call   0x180099ffc
180017d48:	4c 8b 7d 7f          	mov    0x7f(%rbp),%r15
180017d4c:	48 8b 37             	mov    (%rdi),%rsi
180017d4f:	eb 2f                	jmp    0x180017d80
180017d51:	4d 8b fe             	mov    %r14,%r15
180017d54:	45 33 e4             	xor    %r12d,%r12d
180017d57:	eb f3                	jmp    0x180017d4c
180017d59:	48 8b 06             	mov    (%rsi),%rax
180017d5c:	48 8b ce             	mov    %rsi,%rcx
180017d5f:	4c 8b c6             	mov    %rsi,%r8
180017d62:	48 8b f0             	mov    %rax,%rsi
180017d65:	48 39 48 08          	cmp    %rcx,0x8(%rax)
180017d69:	75 55                	jne    0x180017dc0
180017d6b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
180017d6f:	48 39 0a             	cmp    %rcx,(%rdx)
180017d72:	75 4c                	jne    0x180017dc0
180017d74:	48 89 02             	mov    %rax,(%rdx)
180017d77:	48 89 50 08          	mov    %rdx,0x8(%rax)
180017d7b:	e8 7c 22 08 00       	call   0x180099ffc
180017d80:	48 3b f7             	cmp    %rdi,%rsi
180017d83:	75 d4                	jne    0x180017d59
180017d85:	48 8b cf             	mov    %rdi,%rcx
180017d88:	e8 6f 22 08 00       	call   0x180099ffc
180017d8d:	44 39 65 ab          	cmp    %r12d,-0x55(%rbp)
180017d91:	74 09                	je     0x180017d9c
180017d93:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
180017d97:	e8 60 22 08 00       	call   0x180099ffc
180017d9c:	4d 85 ff             	test   %r15,%r15
180017d9f:	74 08                	je     0x180017da9
180017da1:	49 8b cf             	mov    %r15,%rcx
180017da4:	e8 53 22 08 00       	call   0x180099ffc
180017da9:	8b c3                	mov    %ebx,%eax
180017dab:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
180017db2:	41 5f                	pop    %r15
180017db4:	41 5e                	pop    %r14
180017db6:	41 5d                	pop    %r13
180017db8:	41 5c                	pop    %r12
180017dba:	5f                   	pop    %rdi
180017dbb:	5e                   	pop    %rsi
180017dbc:	5b                   	pop    %rbx
180017dbd:	5d                   	pop    %rbp
180017dbe:	c3                   	ret
180017dbf:	cc                   	int3
180017dc0:	b9 03 00 00 00       	mov    $0x3,%ecx
180017dc5:	cd 29                	int    $0x29
180017dc7:	cc                   	int3
180017dc8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180017dcd:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180017dd2:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
180017dd7:	55                   	push   %rbp
180017dd8:	56                   	push   %rsi
180017dd9:	57                   	push   %rdi
180017dda:	41 54                	push   %r12
180017ddc:	41 55                	push   %r13
180017dde:	41 56                	push   %r14
180017de0:	41 57                	push   %r15
180017de2:	48 8b ec             	mov    %rsp,%rbp
180017de5:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
180017dec:	33 c0                	xor    %eax,%eax
180017dee:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
180017df2:	45 8a e8             	mov    %r8b,%r13b
180017df5:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
180017df9:	48 8b f9             	mov    %rcx,%rdi
180017dfc:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
180017e00:	4c 8d 45 58          	lea    0x58(%rbp),%r8
180017e04:	89 45 e8             	mov    %eax,-0x18(%rbp)
180017e07:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
180017e0b:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180017e0f:	8b f0                	mov    %eax,%esi
180017e11:	89 45 d8             	mov    %eax,-0x28(%rbp)
180017e14:	8b d8                	mov    %eax,%ebx
180017e16:	44 8b f8             	mov    %eax,%r15d
180017e19:	e8 c6 66 06 00       	call   0x18007e4e4
180017e1e:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
180017e22:	44 8b f0             	mov    %eax,%r14d
180017e25:	85 c0                	test   %eax,%eax
180017e27:	0f 88 07 01 00 00    	js     0x180017f34
180017e2d:	38 5d 58             	cmp    %bl,0x58(%rbp)
180017e30:	74 0b                	je     0x180017e3d
180017e32:	45 33 ed             	xor    %r13d,%r13d
180017e35:	4c 89 2f             	mov    %r13,(%rdi)
180017e38:	e9 f7 00 00 00       	jmp    0x180017f34
180017e3d:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
180017e41:	45 84 ed             	test   %r13b,%r13b
180017e44:	74 2a                	je     0x180017e70
180017e46:	48 8b 15 eb d4 18 00 	mov    0x18d4eb(%rip),%rdx        # 0x1801a5338
180017e4d:	48 8b df             	mov    %rdi,%rbx
180017e50:	45 33 ed             	xor    %r13d,%r13d
180017e53:	48 ff c3             	inc    %rbx
180017e56:	66 44 39 2c 5a       	cmp    %r13w,(%rdx,%rbx,2)
180017e5b:	75 f6                	jne    0x180017e53
180017e5d:	44 8b c3             	mov    %ebx,%r8d
180017e60:	49 8b cc             	mov    %r12,%rcx
180017e63:	e8 d4 2f 11 00       	call   0x18012ae3c
180017e68:	85 c0                	test   %eax,%eax
180017e6a:	41 0f 45 dd          	cmovne %r13d,%ebx
180017e6e:	eb 03                	jmp    0x180017e73
180017e70:	45 33 ed             	xor    %r13d,%r13d
180017e73:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
180017e77:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
180017e7b:	e8 40 10 00 00       	call   0x180018ec0
180017e80:	44 8b f0             	mov    %eax,%r14d
180017e83:	85 c0                	test   %eax,%eax
180017e85:	0f 88 a9 00 00 00    	js     0x180017f34
180017e8b:	8b c3                	mov    %ebx,%eax
180017e8d:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
180017e91:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
180017e95:	e8 2a 58 06 00       	call   0x18007d6c4
180017e9a:	41 b0 01             	mov    $0x1,%r8b
180017e9d:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
180017ea1:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
180017ea5:	e8 96 5d 06 00       	call   0x18007dc40
180017eaa:	44 8b f0             	mov    %eax,%r14d
180017ead:	85 c0                	test   %eax,%eax
180017eaf:	78 7f                	js     0x180017f30
180017eb1:	4c 8b 7d 48          	mov    0x48(%rbp),%r15
180017eb5:	85 db                	test   %ebx,%ebx
180017eb7:	74 0b                	je     0x180017ec4
180017eb9:	48 ff c7             	inc    %rdi
180017ebc:	45 38 2c 3f          	cmp    %r13b,(%r15,%rdi,1)
180017ec0:	75 f7                	jne    0x180017eb9
180017ec2:	eb 03                	jmp    0x180017ec7
180017ec4:	49 8b fd             	mov    %r13,%rdi
180017ec7:	0f b7 45 d8          	movzwl -0x28(%rbp),%eax
180017ecb:	0f b7 4d e8          	movzwl -0x18(%rbp),%ecx
180017ecf:	48 03 f8             	add    %rax,%rdi
180017ed2:	48 03 f9             	add    %rcx,%rdi
180017ed5:	48 8d 4f 0a          	lea    0xa(%rdi),%rcx
180017ed9:	e8 72 1f 08 00       	call   0x180099e50
180017ede:	48 8b f0             	mov    %rax,%rsi
180017ee1:	48 85 c0             	test   %rax,%rax
180017ee4:	74 4a                	je     0x180017f30
180017ee6:	85 db                	test   %ebx,%ebx
180017ee8:	48 8d 0d 81 d7 12 00 	lea    0x12d781(%rip),%rcx        # 0x180145670