180023be7:	e8 94 75 10 00       	call   0x18012b180
180023bec:	8b 74 24 50          	mov    0x50(%rsp),%esi
180023bf0:	85 c0                	test   %eax,%eax
180023bf2:	40 0f b6 f6          	movzbl %sil,%esi
180023bf6:	b8 01 00 00 00       	mov    $0x1,%eax
180023bfb:	0f 44 f0             	cmove  %eax,%esi
180023bfe:	89 74 24 50          	mov    %esi,0x50(%rsp)
180023c02:	eb 04                	jmp    0x180023c08
180023c04:	8b 74 24 50          	mov    0x50(%rsp),%esi
180023c08:	8b 54 24 30          	mov    0x30(%rsp),%edx
180023c0c:	4d 8d 7e 08          	lea    0x8(%r14),%r15
180023c10:	4d 8b cf             	mov    %r15,%r9
180023c13:	49 8d 8d e0 00 00 00 	lea    0xe0(%r13),%rcx
180023c1a:	44 8a c6             	mov    %sil,%r8b
180023c1d:	e8 ca 05 00 00       	call   0x1800241ec
180023c22:	8b c8                	mov    %eax,%ecx
180023c24:	85 c0                	test   %eax,%eax
180023c26:	0f 88 fc 02 00 00    	js     0x180023f28
180023c2c:	49 8d bd b0 00 00 00 	lea    0xb0(%r13),%rdi
180023c33:	40 84 f6             	test   %sil,%sil
180023c36:	0f 84 ed 00 00 00    	je     0x180023d29
180023c3c:	48 8b cf             	mov    %rdi,%rcx
180023c3f:	e8 08 03 00 00       	call   0x180023f4c
180023c44:	48 85 c0             	test   %rax,%rax
180023c47:	0f 85 93 00 00 00    	jne    0x180023ce0
180023c4d:	b8 01 00 00 00       	mov    $0x1,%eax
180023c52:	41 89 46 08          	mov    %eax,0x8(%r14)
180023c56:	49 8b 46 10          	mov    0x10(%r14),%rax
180023c5a:	c7 40 34 02 00 00 00 	movl   $0x2,0x34(%rax)
180023c61:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180023c66:	48 85 c0             	test   %rax,%rax
180023c69:	0f 84 8c 00 00 00    	je     0x180023cfb
180023c6f:	8b 40 04             	mov    0x4(%rax),%eax
180023c72:	a8 02                	test   $0x2,%al
180023c74:	0f 84 81 00 00 00    	je     0x180023cfb
180023c7a:	44 8b 25 0f 17 17 00 	mov    0x17170f(%rip),%r12d        # 0x180195390
180023c81:	33 f6                	xor    %esi,%esi
180023c83:	45 85 e4             	test   %r12d,%r12d
180023c86:	74 45                	je     0x180023ccd
180023c88:	45 8b 45 10          	mov    0x10(%r13),%r8d
180023c8c:	48 8b 0d f5 16 17 00 	mov    0x1716f5(%rip),%rcx        # 0x180195388
180023c93:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
180023c98:	8b d6                	mov    %esi,%edx
180023c9a:	48 03 d2             	add    %rdx,%rdx
180023c9d:	8b 04 d1             	mov    (%rcx,%rdx,8),%eax
180023ca0:	44 3b c0             	cmp    %eax,%r8d
180023ca3:	75 21                	jne    0x180023cc6
180023ca5:	48 8b 54 d1 08       	mov    0x8(%rcx,%rdx,8),%rdx
180023caa:	44 8b c0             	mov    %eax,%r8d
180023cad:	49 8b 4d 18          	mov    0x18(%r13),%rcx
180023cb1:	e8 ca 74 10 00       	call   0x18012b180
180023cb6:	85 c0                	test   %eax,%eax
180023cb8:	74 1f                	je     0x180023cd9
180023cba:	48 8b 0d c7 16 17 00 	mov    0x1716c7(%rip),%rcx        # 0x180195388
180023cc1:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
180023cc6:	ff c6                	inc    %esi
180023cc8:	41 3b f4             	cmp    %r12d,%esi
180023ccb:	72 cb                	jb     0x180023c98
180023ccd:	48 8b cf             	mov    %rdi,%rcx
180023cd0:	e8 27 f7 ff ff       	call   0x1800233fc
180023cd5:	85 c0                	test   %eax,%eax
180023cd7:	74 22                	je     0x180023cfb
180023cd9:	41 0f ba 2f 09       	btsl   $0x9,(%r15)
180023cde:	eb 1b                	jmp    0x180023cfb
180023ce0:	8b 48 20             	mov    0x20(%rax),%ecx
180023ce3:	48 8d 78 10          	lea    0x10(%rax),%rdi
180023ce7:	41 0b 4e 08          	or     0x8(%r14),%ecx
180023ceb:	83 c9 01             	or     $0x1,%ecx
180023cee:	41 89 0f             	mov    %ecx,(%r15)
180023cf1:	49 8b 4e 10          	mov    0x10(%r14),%rcx
180023cf5:	8b 40 24             	mov    0x24(%rax),%eax
180023cf8:	89 41 34             	mov    %eax,0x34(%rcx)
180023cfb:	49 8b 46 10          	mov    0x10(%r14),%rax
180023cff:	0f 10 07             	movups (%rdi),%xmm0
180023d02:	8b 48 10             	mov    0x10(%rax),%ecx
180023d05:	48 8b 40 08          	mov    0x8(%rax),%rax
180023d09:	48 03 c9             	add    %rcx,%rcx
180023d0c:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
180023d11:	49 8b 46 10          	mov    0x10(%r14),%rax
180023d15:	b9 01 00 00 00       	mov    $0x1,%ecx
180023d1a:	44 8b f9             	mov    %ecx,%r15d
180023d1d:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
180023d21:	01 48 10             	add    %ecx,0x10(%rax)
180023d24:	e9 f3 00 00 00       	jmp    0x180023e1c
180023d29:	49 8b 46 10          	mov    0x10(%r14),%rax
180023d2d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180023d33:	0f 10 07             	movups (%rdi),%xmm0
180023d36:	48 8d 3d fb 61 12 00 	lea    0x1261fb(%rip),%rdi        # 0x180149f38
180023d3d:	8b 48 10             	mov    0x10(%rax),%ecx
180023d40:	48 8b 40 08          	mov    0x8(%rax),%rax
180023d44:	48 03 c9             	add    %rcx,%rcx
180023d47:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
180023d4c:	49 8b 46 10          	mov    0x10(%r14),%rax
180023d50:	44 01 40 10          	add    %r8d,0x10(%rax)
180023d54:	45 8b 24 24          	mov    (%r12),%r12d
180023d58:	33 f6                	xor    %esi,%esi
180023d5a:	44 3b 67 f8          	cmp    -0x8(%rdi),%r12d
180023d5e:	75 1e                	jne    0x180023d7e
180023d60:	48 8b 17             	mov    (%rdi),%rdx
180023d63:	49 8b 4d 78          	mov    0x78(%r13),%rcx
180023d67:	45 8b c4             	mov    %r12d,%r8d
180023d6a:	45 8b 65 70          	mov    0x70(%r13),%r12d
180023d6e:	e8 ed 00 11 00       	call   0x180133e60
180023d73:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180023d79:	49 3b c4             	cmp    %r12,%rax
180023d7c:	74 4f                	je     0x180023dcd
180023d7e:	41 03 f0             	add    %r8d,%esi
180023d81:	48 83 c7 28          	add    $0x28,%rdi
180023d85:	83 fe 0a             	cmp    $0xa,%esi
180023d88:	72 d0                	jb     0x180023d5a
180023d8a:	33 d2                	xor    %edx,%edx
180023d8c:	48 85 d2             	test   %rdx,%rdx
180023d8f:	74 54                	je     0x180023de5
180023d91:	8b 42 20             	mov    0x20(%rdx),%eax
180023d94:	48 8d 7a 10          	lea    0x10(%rdx),%rdi
180023d98:	41 09 07             	or     %eax,(%r15)
180023d9b:	45 8b f8             	mov    %r8d,%r15d
180023d9e:	49 8b 4e 10          	mov    0x10(%r14),%rcx
180023da2:	8b 42 24             	mov    0x24(%rdx),%eax
180023da5:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
180023daa:	89 41 34             	mov    %eax,0x34(%rcx)
180023dad:	49 8b 46 10          	mov    0x10(%r14),%rax
180023db1:	0f 10 07             	movups (%rdi),%xmm0
180023db4:	8b 48 10             	mov    0x10(%rax),%ecx
180023db7:	48 8b 40 08          	mov    0x8(%rax),%rax
180023dbb:	48 03 c9             	add    %rcx,%rcx
180023dbe:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
180023dc3:	49 8b 46 10          	mov    0x10(%r14),%rax
180023dc7:	44 01 40 10          	add    %r8d,0x10(%rax)
180023dcb:	eb 4f                	jmp    0x180023e1c
180023dcd:	48 8d 05 2c c2 fd ff 	lea    -0x23dd4(%rip),%rax        # 0x180000000
180023dd4:	48 8d 90 30 9f 14 00 	lea    0x149f30(%rax),%rdx
180023ddb:	48 8d 0c b6          	lea    (%rsi,%rsi,4),%rcx
180023ddf:	48 8d 14 ca          	lea    (%rdx,%rcx,8),%rdx
180023de3:	eb a7                	jmp    0x180023d8c
180023de5:	45 8b 4d 70          	mov    0x70(%r13),%r9d
180023de9:	45 85 c9             	test   %r9d,%r9d
180023dec:	0f 84 c9 00 00 00    	je     0x180023ebb
180023df2:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
180023df6:	49 8d 4d 70          	lea    0x70(%r13),%rcx
180023dfa:	8b 54 24 78          	mov    0x78(%rsp),%edx
180023dfe:	e8 bd 01 00 00       	call   0x180023fc0
180023e03:	48 89 45 80          	mov    %rax,-0x80(%rbp)
180023e07:	48 85 c0             	test   %rax,%rax
180023e0a:	0f 84 ab 00 00 00    	je     0x180023ebb
180023e10:	44 8b 7c 24 40       	mov    0x40(%rsp),%r15d
180023e15:	48 8d b8 b0 00 00 00 	lea    0xb0(%rax),%rdi
180023e1c:	44 8b 64 24 30       	mov    0x30(%rsp),%r12d
180023e21:	45 85 e4             	test   %r12d,%r12d
180023e24:	75 1a                	jne    0x180023e40
180023e26:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180023e2b:	48 85 f6             	test   %rsi,%rsi
180023e2e:	74 10                	je     0x180023e40
180023e30:	8b 0f                	mov    (%rdi),%ecx
180023e32:	89 4e 78             	mov    %ecx,0x78(%rsi)
180023e35:	48 8b 47 08          	mov    0x8(%rdi),%rax
180023e39:	48 89 86 80 00 00 00 	mov    %rax,0x80(%rsi)
180023e40:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180023e46:	4d 8d 4d 40          	lea    0x40(%r13),%r9
180023e4a:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
180023e4f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
180023e54:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
180023e58:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
180023e5d:	e8 56 af ff ff       	call   0x18001edb8
180023e62:	8b c8                	mov    %eax,%ecx
180023e64:	85 c0                	test   %eax,%eax
180023e66:	0f 88 bc 00 00 00    	js     0x180023f28
180023e6c:	45 85 ff             	test   %r15d,%r15d
180023e6f:	75 7d                	jne    0x180023eee
180023e71:	41 8d 4f 01          	lea    0x1(%r15),%ecx
180023e75:	44 03 e1             	add    %ecx,%r12d
180023e78:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
180023e7d:	41 83 fc 09          	cmp    $0x9,%r12d
180023e81:	73 28                	jae    0x180023eab
180023e83:	4c 8b 6d 80          	mov    -0x80(%rbp),%r13
180023e87:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
180023e8c:	e9 f0 f8 ff ff       	jmp    0x180023781
180023e91:	41 81 4e 08 00 00 60 	orl    $0x600000,0x8(%r14)
180023e98:	00
180023e99:	b9 05 06 00 c0       	mov    $0xc0000605,%ecx
180023e9e:	e9 85 00 00 00       	jmp    0x180023f28
180023ea3:	41 0f ba 6e 08 16    	btsl   $0x16,0x8(%r14)
180023ea9:	eb ee                	jmp    0x180023e99
180023eab:	41 83 4e 08 10       	orl    $0x10,0x8(%r14)
180023eb0:	49 8b 46 10          	mov    0x10(%r14),%rax
180023eb4:	89 48 34             	mov    %ecx,0x34(%rax)
180023eb7:	33 c9                	xor    %ecx,%ecx
180023eb9:	eb 33                	jmp    0x180023eee
180023ebb:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180023ec0:	48 85 c0             	test   %rax,%rax
180023ec3:	74 2f                	je     0x180023ef4
180023ec5:	8b 40 04             	mov    0x4(%rax),%eax
180023ec8:	a8 02                	test   $0x2,%al
180023eca:	74 28                	je     0x180023ef4
180023ecc:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
180023ed1:	4d 8b cd             	mov    %r13,%r9
180023ed4:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
180023ed9:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
180023edd:	e8 02 f6 ff ff       	call   0x1800234e4
180023ee2:	8b c8                	mov    %eax,%ecx
180023ee4:	85 c0                	test   %eax,%eax
180023ee6:	78 0c                	js     0x180023ef4
180023ee8:	41 0f ba 6e 08 09    	btsl   $0x9,0x8(%r14)
180023eee:	85 c9                	test   %ecx,%ecx
180023ef0:	78 36                	js     0x180023f28
180023ef2:	eb 13                	jmp    0x180023f07
180023ef4:	41 83 4e 08 10       	orl    $0x10,0x8(%r14)
180023ef9:	b9 01 00 00 00       	mov    $0x1,%ecx
180023efe:	49 8b 46 10          	mov    0x10(%r14),%rax
180023f02:	89 48 34             	mov    %ecx,0x34(%rax)
180023f05:	33 c9                	xor    %ecx,%ecx
180023f07:	83 7c 24 54 00       	cmpl   $0x0,0x54(%rsp)
180023f0c:	74 1a                	je     0x180023f28
180023f0e:	49 89 5e 18          	mov    %rbx,0x18(%r14)
180023f12:	b9 03 06 00 c0       	mov    $0xc0000603,%ecx
180023f17:	eb 0f                	jmp    0x180023f28
180023f19:	41 0f ba 6e 08 13    	btsl   $0x13,0x8(%r14)
180023f1f:	b9 28 04 00 c0       	mov    $0xc0000428,%ecx
180023f24:	eb 02                	jmp    0x180023f28
180023f26:	8b ce                	mov    %esi,%ecx
180023f28:	8b c1                	mov    %ecx,%eax
180023f2a:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
180023f2e:	48 33 cc             	xor    %rsp,%rcx
180023f31:	e8 f6 1b ff ff       	call   0x180015b2c
180023f36:	48 81 c4 28 01 00 00 	add    $0x128,%rsp
180023f3d:	41 5f                	pop    %r15
180023f3f:	41 5e                	pop    %r14
180023f41:	41 5d                	pop    %r13
180023f43:	41 5c                	pop    %r12
180023f45:	5f                   	pop    %rdi
180023f46:	5e                   	pop    %rsi
180023f47:	5b                   	pop    %rbx
180023f48:	5d                   	pop    %rbp
180023f49:	c3                   	ret
180023f4a:	cc                   	int3
180023f4b:	cc                   	int3
180023f4c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180023f51:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180023f56:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
180023f5b:	41 56                	push   %r14
180023f5d:	48 83 ec 20          	sub    $0x20,%rsp
180023f61:	8b 31                	mov    (%rcx),%esi
180023f63:	48 8d 3d de 5f 12 00 	lea    0x125fde(%rip),%rdi        # 0x180149f48
180023f6a:	4c 8b f1             	mov    %rcx,%r14
180023f6d:	33 db                	xor    %ebx,%ebx
180023f6f:	3b 77 f8             	cmp    -0x8(%rdi),%esi
180023f72:	75 17                	jne    0x180023f8b
180023f74:	48 8b 17             	mov    (%rdi),%rdx
180023f77:	49 8b 4e 08          	mov    0x8(%r14),%rcx
180023f7b:	44 8b c6             	mov    %esi,%r8d
180023f7e:	41 8b 36             	mov    (%r14),%esi
180023f81:	e8 da fe 10 00       	call   0x180133e60
180023f86:	48 3b c6             	cmp    %rsi,%rax
180023f89:	74 24                	je     0x180023faf
180023f8b:	ff c3                	inc    %ebx
180023f8d:	48 83 c7 28          	add    $0x28,%rdi
180023f91:	83 fb 0a             	cmp    $0xa,%ebx
180023f94:	72 d9                	jb     0x180023f6f
180023f96:	33 c0                	xor    %eax,%eax
180023f98:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180023f9d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180023fa2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
180023fa7:	48 83 c4 20          	add    $0x20,%rsp
180023fab:	41 5e                	pop    %r14
180023fad:	c3                   	ret
180023fae:	cc                   	int3
180023faf:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
180023fb3:	48 8d 05 76 5f 12 00 	lea    0x125f76(%rip),%rax        # 0x180149f30
180023fba:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
180023fbe:	eb d8                	jmp    0x180023f98
180023fc0:	48 8b c4             	mov    %rsp,%rax
180023fc3:	48 89 58 08          	mov    %rbx,0x8(%rax)
180023fc7:	48 89 68 10          	mov    %rbp,0x10(%rax)
180023fcb:	48 89 70 18          	mov    %rsi,0x18(%rax)
180023fcf:	48 89 78 20          	mov    %rdi,0x20(%rax)
180023fd3:	41 54                	push   %r12
180023fd5:	41 56                	push   %r14
180023fd7:	41 57                	push   %r15
180023fd9:	48 83 ec 20          	sub    $0x20,%rsp
180023fdd:	4c 8b 61 08          	mov    0x8(%rcx),%r12
180023fe1:	33 ff                	xor    %edi,%edi
180023fe3:	45 8b f1             	mov    %r9d,%r14d
180023fe6:	49 8b e8             	mov    %r8,%rbp
180023fe9:	44 8b fa             	mov    %edx,%r15d
180023fec:	85 d2                	test   %edx,%edx
180023fee:	74 2e                	je     0x18002401e
180023ff0:	49 8d b0 a8 00 00 00 	lea    0xa8(%r8),%rsi
180023ff7:	44 3b 76 f8          	cmp    -0x8(%rsi),%r14d
180023ffb:	75 13                	jne    0x180024010
180023ffd:	48 8b 16             	mov    (%rsi),%rdx
180024000:	4d 8b c6             	mov    %r14,%r8
180024003:	49 8b cc             	mov    %r12,%rcx
180024006:	e8 55 fe 10 00       	call   0x180133e60
18002400b:	49 3b c6             	cmp    %r14,%rax
18002400e:	74 30                	je     0x180024040
180024010:	ff c7                	inc    %edi
180024012:	48 81 c6 f0 00 00 00 	add    $0xf0,%rsi
180024019:	41 3b ff             	cmp    %r15d,%edi
18002401c:	72 d9                	jb     0x180023ff7
18002401e:	33 c0                	xor    %eax,%eax
180024020:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180024025:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18002402a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18002402f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180024034:	48 83 c4 20          	add    $0x20,%rsp
180024038:	41 5f                	pop    %r15
18002403a:	41 5e                	pop    %r14
18002403c:	41 5c                	pop    %r12
18002403e:	c3                   	ret
18002403f:	cc                   	int3
180024040:	8b c7                	mov    %edi,%eax
180024042:	48 69 c0 f0 00 00 00 	imul   $0xf0,%rax,%rax
180024049:	48 03 c5             	add    %rbp,%rax
18002404c:	eb d2                	jmp    0x180024020
18002404e:	cc                   	int3
18002404f:	cc                   	int3
180024050:	48 8b c4             	mov    %rsp,%rax
180024053:	48 89 58 08          	mov    %rbx,0x8(%rax)
180024057:	48 89 68 10          	mov    %rbp,0x10(%rax)
18002405b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18002405f:	48 89 78 20          	mov    %rdi,0x20(%rax)
180024063:	41 56                	push   %r14
180024065:	48 83 ec 20          	sub    $0x20,%rsp
180024069:	33 db                	xor    %ebx,%ebx
18002406b:	49 8b e8             	mov    %r8,%rbp
18002406e:	8b fa                	mov    %edx,%edi
180024070:	4c 8b f1             	mov    %rcx,%r14
180024073:	85 d2                	test   %edx,%edx
180024075:	74 28                	je     0x18002409f
180024077:	8b 31                	mov    (%rcx),%esi
180024079:	8b cb                	mov    %ebx,%ecx
18002407b:	48 03 c9             	add    %rcx,%rcx
18002407e:	39 74 cd 00          	cmp    %esi,0x0(%rbp,%rcx,8)
180024082:	75 15                	jne    0x180024099
180024084:	49 8b 56 08          	mov    0x8(%r14),%rdx
180024088:	4c 8b c6             	mov    %rsi,%r8
18002408b:	48 8b 4c cd 08       	mov    0x8(%rbp,%rcx,8),%rcx
180024090:	e8 eb 70 10 00       	call   0x18012b180
180024095:	85 c0                	test   %eax,%eax
180024097:	74 24                	je     0x1800240bd
180024099:	ff c3                	inc    %ebx
18002409b:	3b df                	cmp    %edi,%ebx
18002409d:	72 da                	jb     0x180024079
18002409f:	32 c0                	xor    %al,%al
1800240a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800240a6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800240ab:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800240b0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800240b5:	48 83 c4 20          	add    $0x20,%rsp
1800240b9:	41 5e                	pop    %r14