180093b88:	85 db                	test   %ebx,%ebx
180093b8a:	79 3d                	jns    0x180093bc9
180093b8c:	83 ff 07             	cmp    $0x7,%edi
180093b8f:	77 1c                	ja     0x180093bad
180093b91:	b8 c9 00 00 00       	mov    $0xc9,%eax
180093b96:	0f a3 f8             	bt     %edi,%eax
180093b99:	73 12                	jae    0x180093bad
180093b9b:	44 8a cf             	mov    %dil,%r9b
180093b9e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
180093ba2:	e8 b9 fe ff ff       	call   0x180093a60
180093ba7:	8b 15 e7 f3 10 00    	mov    0x10f3e7(%rip),%edx        # 0x1801a2f94
180093bad:	f6 c2 40             	test   $0x40,%dl
180093bb0:	75 17                	jne    0x180093bc9
180093bb2:	81 fb 06 00 43 80    	cmp    $0x80430006,%ebx
180093bb8:	75 0d                	jne    0x180093bc7
180093bba:	83 e2 fc             	and    $0xfffffffc,%edx
180093bbd:	0f ba ea 0b          	bts    $0xb,%edx
180093bc1:	89 15 cd f3 10 00    	mov    %edx,0x10f3cd(%rip)        # 0x1801a2f94
180093bc7:	33 db                	xor    %ebx,%ebx
180093bc9:	8b c3                	mov    %ebx,%eax
180093bcb:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180093bd0:	48 83 c4 40          	add    $0x40,%rsp
180093bd4:	5f                   	pop    %rdi
180093bd5:	c3                   	ret
180093bd6:	cc                   	int3
180093bd7:	cc                   	int3
180093bd8:	8b 05 b6 f3 10 00    	mov    0x10f3b6(%rip),%eax        # 0x1801a2f94
180093bde:	89 01                	mov    %eax,(%rcx)
180093be0:	c3                   	ret
180093be1:	cc                   	int3
180093be2:	cc                   	int3
180093be3:	cc                   	int3
180093be4:	33 c0                	xor    %eax,%eax
180093be6:	66 39 41 16          	cmp    %ax,0x16(%rcx)
180093bea:	75 07                	jne    0x180093bf3
180093bec:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180093bf1:	c3                   	ret
180093bf2:	cc                   	int3
180093bf3:	48 83 c1 1c          	add    $0x1c,%rcx
180093bf7:	48 89 0a             	mov    %rcx,(%rdx)
180093bfa:	41 c7 00 20 00 00 00 	movl   $0x20,(%r8)
180093c01:	c3                   	ret
180093c02:	cc                   	int3
180093c03:	cc                   	int3
180093c04:	66 83 79 06 00       	cmpw   $0x0,0x6(%rcx)
180093c09:	75 07                	jne    0x180093c12
180093c0b:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180093c10:	c3                   	ret
180093c11:	cc                   	int3
180093c12:	48 8d 41 0c          	lea    0xc(%rcx),%rax
180093c16:	48 89 02             	mov    %rax,(%rdx)
180093c19:	33 c0                	xor    %eax,%eax
180093c1b:	41 c7 00 20 00 00 00 	movl   $0x20,(%r8)
180093c22:	c3                   	ret
180093c23:	cc                   	int3
180093c24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180093c29:	33 db                	xor    %ebx,%ebx
180093c2b:	4d 8b d9             	mov    %r9,%r11
180093c2e:	44 0f b7 d3          	movzwl %bx,%r10d
180093c32:	66 3b da             	cmp    %dx,%bx
180093c35:	73 32                	jae    0x180093c69
180093c37:	41 0f b7 c2          	movzwl %r10w,%eax
180093c3b:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
180093c3f:	4d 85 c9             	test   %r9,%r9
180093c42:	74 06                	je     0x180093c4a
180093c44:	45 39 41 04          	cmp    %r8d,0x4(%r9)
180093c48:	74 0a                	je     0x180093c54
180093c4a:	66 41 ff c2          	inc    %r10w
180093c4e:	66 44 3b d2          	cmp    %dx,%r10w
180093c52:	eb e1                	jmp    0x180093c35
180093c54:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
180093c59:	4d 89 0b             	mov    %r9,(%r11)
180093c5c:	48 85 c0             	test   %rax,%rax
180093c5f:	74 04                	je     0x180093c65
180093c61:	66 44 89 10          	mov    %r10w,(%rax)
180093c65:	33 c0                	xor    %eax,%eax
180093c67:	eb 05                	jmp    0x180093c6e
180093c69:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
180093c6e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
180093c73:	c3                   	ret
180093c74:	cc                   	int3
180093c75:	cc                   	int3
180093c76:	cc                   	int3
180093c77:	cc                   	int3
180093c78:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180093c7d:	57                   	push   %rdi
180093c7e:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
180093c85:	83 3a 06             	cmpl   $0x6,(%rdx)
180093c88:	48 8b da             	mov    %rdx,%rbx
180093c8b:	48 8b f9             	mov    %rcx,%rdi
180093c8e:	74 09                	je     0x180093c99
180093c90:	44 8b 42 08          	mov    0x8(%rdx),%r8d
180093c94:	e9 97 00 00 00       	jmp    0x180093d30
180093c99:	ba 01 00 00 00       	mov    $0x1,%edx
180093c9e:	0f 57 c0             	xorps  %xmm0,%xmm0
180093ca1:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
180093ca6:	39 53 24             	cmp    %edx,0x24(%rbx)
180093ca9:	75 44                	jne    0x180093cef
180093cab:	4c 8d 8c 24 98 01 00 	lea    0x198(%rsp),%r9
180093cb2:	00
180093cb3:	45 33 c0             	xor    %r8d,%r8d
180093cb6:	48 8b cb             	mov    %rbx,%rcx
180093cb9:	e8 52 35 f9 ff       	call   0x180027210
180093cbe:	85 c0                	test   %eax,%eax
180093cc0:	79 07                	jns    0x180093cc9
180093cc2:	b8 c0 00 00 c0       	mov    $0xc00000c0,%eax
180093cc7:	eb 6e                	jmp    0x180093d37
180093cc9:	8b 8c 24 98 01 00 00 	mov    0x198(%rsp),%ecx
180093cd0:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180093cd5:	e8 4e 30 f9 ff       	call   0x180026d28
180093cda:	8b 8c 24 98 01 00 00 	mov    0x198(%rsp),%ecx
180093ce1:	e8 d2 2c f9 ff       	call   0x1800269b8
180093ce6:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
180093ced:	eb 0f                	jmp    0x180093cfe
180093cef:	83 7b 24 00          	cmpl   $0x0,0x24(%rbx)
180093cf3:	75 06                	jne    0x180093cfb
180093cf5:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
180093cf9:	eb 0c                	jmp    0x180093d07
180093cfb:	8b 43 10             	mov    0x10(%rbx),%eax
180093cfe:	89 44 24 20          	mov    %eax,0x20(%rsp)
180093d02:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
180093d07:	8b 4b 08             	mov    0x8(%rbx),%ecx
180093d0a:	48 8d 53 20          	lea    0x20(%rbx),%rdx
180093d0e:	0f 57 c0             	xorps  %xmm0,%xmm0
180093d11:	0f 11 07             	movups %xmm0,(%rdi)
180093d14:	89 4f 08             	mov    %ecx,0x8(%rdi)
180093d17:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
180093d1d:	44 8d 41 e0          	lea    -0x20(%rcx),%r8d
180093d21:	8b 43 04             	mov    0x4(%rbx),%eax
180093d24:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
180093d28:	89 47 04             	mov    %eax,0x4(%rdi)
180093d2b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%rdi)
180093d30:	e8 8b 1c 0a 00       	call   0x1801359c0
180093d35:	33 c0                	xor    %eax,%eax
180093d37:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
180093d3e:	00
180093d3f:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
180093d46:	5f                   	pop    %rdi
180093d47:	c3                   	ret
180093d48:	cc                   	int3
180093d49:	cc                   	int3
180093d4a:	cc                   	int3
180093d4b:	cc                   	int3
180093d4c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180093d51:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180093d56:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180093d5b:	55                   	push   %rbp
180093d5c:	57                   	push   %rdi
180093d5d:	41 54                	push   %r12
180093d5f:	41 56                	push   %r14
180093d61:	41 57                	push   %r15
180093d63:	48 8b ec             	mov    %rsp,%rbp
180093d66:	48 83 ec 70          	sub    $0x70,%rsp
180093d6a:	4d 8b f8             	mov    %r8,%r15
180093d6d:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
180093d71:	33 db                	xor    %ebx,%ebx
180093d73:	45 8b c1             	mov    %r9d,%r8d
180093d76:	4c 8b f1             	mov    %rcx,%r14
180093d79:	48 89 5d f4          	mov    %rbx,-0xc(%rbp)
180093d7d:	48 8b fa             	mov    %rdx,%rdi
180093d80:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
180093d84:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
180093d88:	89 5d f0             	mov    %ebx,-0x10(%rbp)
180093d8b:	49 8b d7             	mov    %r15,%rdx
180093d8e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180093d92:	33 c9                	xor    %ecx,%ecx
180093d94:	e8 9f 34 fa ff       	call   0x180037238
180093d99:	85 c0                	test   %eax,%eax
180093d9b:	0f 88 22 02 00 00    	js     0x180093fc3
180093da1:	40 8a 77 0a          	mov    0xa(%rdi),%sil
180093da5:	4c 8d 45 50          	lea    0x50(%rbp),%r8
180093da9:	40 80 e6 01          	and    $0x1,%sil
180093dad:	33 d2                	xor    %edx,%edx
180093daf:	44 8a ce             	mov    %sil,%r9b
180093db2:	33 c9                	xor    %ecx,%ecx
180093db4:	e8 e7 5a 08 00       	call   0x1801198a0
180093db9:	41 bc 23 00 00 c0    	mov    $0xc0000023,%r12d
180093dbf:	41 3b c4             	cmp    %r12d,%eax
180093dc2:	74 0a                	je     0x180093dce
180093dc4:	b8 85 04 00 c0       	mov    $0xc0000485,%eax
180093dc9:	e9 f5 01 00 00       	jmp    0x180093fc3
180093dce:	45 33 c9             	xor    %r9d,%r9d
180093dd1:	89 5d cc             	mov    %ebx,-0x34(%rbp)
180093dd4:	41 b8 17 01 00 00    	mov    $0x117,%r8d
180093dda:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180093dde:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180093de2:	e8 a5 3d 00 00       	call   0x180097b8c
180093de7:	41 3b c4             	cmp    %r12d,%eax
180093dea:	74 08                	je     0x180093df4
180093dec:	85 c0                	test   %eax,%eax
180093dee:	0f 85 cf 01 00 00    	jne    0x180093fc3
180093df4:	8b 5d cc             	mov    -0x34(%rbp),%ebx
180093df7:	48 8d 4f 2c          	lea    0x2c(%rdi),%rcx
180093dfb:	83 c3 7c             	add    $0x7c,%ebx
180093dfe:	e8 61 8a fe ff       	call   0x18007c864
180093e03:	44 8d 60 2c          	lea    0x2c(%rax),%r12d
180093e07:	48 8b 05 92 c6 0d 00 	mov    0xdc692(%rip),%rax        # 0x1801704a0
180093e0e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
180093e12:	8b 78 08             	mov    0x8(%rax),%edi
180093e15:	41 03 fc             	add    %r12d,%edi
180093e18:	03 7d 50             	add    0x50(%rbp),%edi
180093e1b:	03 fb                	add    %ebx,%edi
180093e1d:	41 39 7e 0c          	cmp    %edi,0xc(%r14)
180093e21:	73 0e                	jae    0x180093e31
180093e23:	41 89 7e 0c          	mov    %edi,0xc(%r14)
180093e27:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
180093e2c:	e9 92 01 00 00       	jmp    0x180093fc3
180093e31:	49 8b 1e             	mov    (%r14),%rbx
180093e34:	33 d2                	xor    %edx,%edx
180093e36:	48 8b cb             	mov    %rbx,%rcx
180093e39:	44 8b c7             	mov    %edi,%r8d
180093e3c:	e8 3f 1e 0a 00       	call   0x180135c80
180093e41:	89 7b 0c             	mov    %edi,0xc(%rbx)
180093e44:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180093e48:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
180093e4f:	48 b8 42 4f 4f 54 20 	movabs $0x50504120544f4f42,%rax
180093e56:	41 50 50
180093e59:	48 89 03             	mov    %rax,(%rbx)
180093e5c:	b9 0b 02 00 00       	mov    $0x20b,%ecx
180093e61:	8b 05 11 8b 0d 00    	mov    0xd8b11(%rip),%eax        # 0x18016c978
180093e67:	33 ff                	xor    %edi,%edi
180093e69:	89 43 14             	mov    %eax,0x14(%rbx)
180093e6c:	45 33 c9             	xor    %r9d,%r9d
180093e6f:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
180093e73:	41 b8 17 01 00 00    	mov    $0x117,%r8d
180093e79:	c7 43 10 64 86 00 00 	movl   $0x8664,0x10(%rbx)
180093e80:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
180093e84:	66 39 48 18          	cmp    %cx,0x18(%rax)
180093e88:	8b 48 50             	mov    0x50(%rax),%ecx
180093e8b:	48 8d 43 50          	lea    0x50(%rbx),%rax
180093e8f:	89 4b 20             	mov    %ecx,0x20(%rbx)
180093e92:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180093e96:	c7 43 24 3c 00 00 00 	movl   $0x3c,0x24(%rbx)
180093e9d:	c7 43 3c 01 00 00 00 	movl   $0x1,0x3c(%rbx)
180093ea4:	c7 43 40 14 00 00 00 	movl   $0x14,0x40(%rbx)
180093eab:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
180093eaf:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
180093eb3:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180093eb7:	48 89 7d f4          	mov    %rdi,-0xc(%rbp)
180093ebb:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
180093ebf:	89 7d f0             	mov    %edi,-0x10(%rbp)
180093ec2:	e8 c5 3c 00 00       	call   0x180097b8c
180093ec7:	85 c0                	test   %eax,%eax
180093ec9:	0f 88 f4 00 00 00    	js     0x180093fc3
180093ecf:	40 84 f6             	test   %sil,%sil
180093ed2:	74 34                	je     0x180093f08
180093ed4:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
180093ed8:	eb 25                	jmp    0x180093eff
180093eda:	48 8d 08             	lea    (%rax),%rcx
180093edd:	48 8b 00             	mov    (%rax),%rax
180093ee0:	81 79 2c 02 00 00 d0 	cmpl   $0xd0000002,0x2c(%rcx)
180093ee7:	74 16                	je     0x180093eff
180093ee9:	81 79 2c 09 00 00 d0 	cmpl   $0xd0000009,0x2c(%rcx)
180093ef0:	74 0d                	je     0x180093eff
180093ef2:	81 79 2c 05 00 00 d0 	cmpl   $0xd0000005,0x2c(%rcx)
180093ef9:	74 04                	je     0x180093eff
180093efb:	48 89 79 18          	mov    %rdi,0x18(%rcx)
180093eff:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180093f03:	48 3b c1             	cmp    %rcx,%rax
180093f06:	75 d2                	jne    0x180093eda
180093f08:	c7 43 48 30 00 00 00 	movl   $0x30,0x48(%rbx)
180093f0f:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
180093f14:	f7 65 c8             	mull   -0x38(%rbp)
180093f17:	c7 43 4c 10 00 00 00 	movl   $0x10,0x4c(%rbx)
180093f1e:	c1 ea 05             	shr    $0x5,%edx
180093f21:	89 53 44             	mov    %edx,0x44(%rbx)
180093f24:	8b 7d cc             	mov    -0x34(%rbp),%edi
180093f27:	48 8b 55 38          	mov    0x38(%rbp),%rdx
180093f2b:	83 c7 3c             	add    $0x3c,%edi
180093f2e:	03 7b 40             	add    0x40(%rbx),%edi
180093f31:	8b cf                	mov    %edi,%ecx
180093f33:	48 03 cb             	add    %rbx,%rcx
180093f36:	45 8b c4             	mov    %r12d,%r8d
180093f39:	89 7b 28             	mov    %edi,0x28(%rbx)
180093f3c:	e8 7f 1a 0a 00       	call   0x1801359c0
180093f41:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
180093f45:	41 03 fc             	add    %r12d,%edi
180093f48:	44 8b ff             	mov    %edi,%r15d
180093f4b:	4c 03 fb             	add    %rbx,%r15
180093f4e:	89 7b 2c             	mov    %edi,0x2c(%rbx)
180093f51:	49 8b cf             	mov    %r15,%rcx
180093f54:	e8 1f fd ff ff       	call   0x180093c78
180093f59:	85 c0                	test   %eax,%eax
180093f5b:	78 66                	js     0x180093fc3
180093f5d:	41 03 7f 08          	add    0x8(%r15),%edi
180093f61:	44 8a ce             	mov    %sil,%r9b
180093f64:	8b 55 50             	mov    0x50(%rbp),%edx
180093f67:	45 33 c0             	xor    %r8d,%r8d
180093f6a:	8b cf                	mov    %edi,%ecx
180093f6c:	48 03 cb             	add    %rbx,%rcx
180093f6f:	89 7b 30             	mov    %edi,0x30(%rbx)
180093f72:	e8 29 59 08 00       	call   0x1801198a0
180093f77:	85 c0                	test   %eax,%eax
180093f79:	78 48                	js     0x180093fc3
180093f7b:	03 7d 50             	add    0x50(%rbp),%edi
180093f7e:	b9 01 00 00 00       	mov    $0x1,%ecx
180093f83:	89 7b 34             	mov    %edi,0x34(%rbx)
180093f86:	48 83 64 1f 0c 00    	andq   $0x0,0xc(%rdi,%rbx,1)
180093f8c:	89 0c 1f             	mov    %ecx,(%rdi,%rbx,1)
180093f8f:	83 c7 1c             	add    $0x1c,%edi
180093f92:	89 7b 38             	mov    %edi,0x38(%rbx)
180093f95:	89 0c 1f             	mov    %ecx,(%rdi,%rbx,1)
180093f98:	48 8b 05 41 f6 10 00 	mov    0x10f641(%rip),%rax        # 0x1801a35e0
180093f9f:	48 89 44 1f 08       	mov    %rax,0x8(%rdi,%rbx,1)
180093fa4:	48 8b 05 35 f6 10 00 	mov    0x10f635(%rip),%rax        # 0x1801a35e0
180093fab:	48 f7 d8             	neg    %rax
180093fae:	8d 47 10             	lea    0x10(%rdi),%eax
180093fb1:	1b c9                	sbb    %ecx,%ecx
180093fb3:	81 e1 00 20 00 00    	and    $0x2000,%ecx
180093fb9:	89 4c 1f 04          	mov    %ecx,0x4(%rdi,%rbx,1)
180093fbd:	41 89 46 08          	mov    %eax,0x8(%r14)
180093fc1:	33 c0                	xor    %eax,%eax
180093fc3:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
180093fc8:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180093fcc:	49 8b 73 40          	mov    0x40(%r11),%rsi
180093fd0:	49 8b e3             	mov    %r11,%rsp
180093fd3:	41 5f                	pop    %r15
180093fd5:	41 5e                	pop    %r14
180093fd7:	41 5c                	pop    %r12
180093fd9:	5f                   	pop    %rdi
180093fda:	5d                   	pop    %rbp
180093fdb:	c3                   	ret
180093fdc:	cc                   	int3
180093fdd:	cc                   	int3
180093fde:	cc                   	int3
180093fdf:	cc                   	int3
180093fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180093fe5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180093fea:	57                   	push   %rdi
180093feb:	48 83 ec 20          	sub    $0x20,%rsp
180093fef:	33 d2                	xor    %edx,%edx
180093ff1:	48 8d 0d a8 ef 10 00 	lea    0x10efa8(%rip),%rcx        # 0x1801a2fa0
180093ff8:	44 8d 42 70          	lea    0x70(%rdx),%r8d
180093ffc:	e8 7f 1c 0a 00       	call   0x180135c80
180094001:	48 8b 3d b0 c4 0d 00 	mov    0xdc4b0(%rip),%rdi        # 0x1801704b8
180094008:	83 3f 04             	cmpl   $0x4,(%rdi)
18009400b:	0f 85 60 01 00 00    	jne    0x180094171
180094011:	33 d2                	xor    %edx,%edx
180094013:	bb 00 00 03 00       	mov    $0x30000,%ebx
180094018:	8b cb                	mov    %ebx,%ecx
18009401a:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18009401e:	e8 5d 1c 0a 00       	call   0x180135c80
180094023:	48 8b 05 76 0f 11 00 	mov    0x110f76(%rip),%rax        # 0x1801a4fa0
18009402a:	8b d3                	mov    %ebx,%edx
18009402c:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
180094033:	1a 00 00 00
180094037:	c7 04 25 04 00 03 00 	movl   $0x5650,0x30004
18009403e:	50 56 00 00
180094042:	8b 08                	mov    (%rax),%ecx
180094044:	e8 c7 fd 09 00       	call   0x180133e10