18002891e:	e8 05 64 08 00       	call   0x1800aed28
180028923:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
180028927:	83 f9 ff             	cmp    $0xffffffff,%ecx
18002892a:	74 05                	je     0x180028931
18002892c:	e8 87 e0 ff ff       	call   0x1800269b8
180028931:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180028936:	8b c3                	mov    %ebx,%eax
180028938:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18002893d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180028942:	48 83 c4 40          	add    $0x40,%rsp
180028946:	41 5f                	pop    %r15
180028948:	41 5e                	pop    %r14
18002894a:	5f                   	pop    %rdi
18002894b:	c3                   	ret
18002894c:	cc                   	int3
18002894d:	cc                   	int3
18002894e:	cc                   	int3
18002894f:	cc                   	int3
180028950:	48 8b c4             	mov    %rsp,%rax
180028953:	48 89 58 08          	mov    %rbx,0x8(%rax)
180028957:	48 89 70 10          	mov    %rsi,0x10(%rax)
18002895b:	48 89 78 18          	mov    %rdi,0x18(%rax)
18002895f:	4c 89 60 20          	mov    %r12,0x20(%rax)
180028963:	55                   	push   %rbp
180028964:	41 56                	push   %r14
180028966:	41 57                	push   %r15
180028968:	48 8b ec             	mov    %rsp,%rbp
18002896b:	48 83 ec 40          	sub    $0x40,%rsp
18002896f:	8b 05 6b c5 17 00    	mov    0x17c56b(%rip),%eax        # 0x1801a4ee0
180028975:	4c 8b e2             	mov    %rdx,%r12
180028978:	c1 e8 11             	shr    $0x11,%eax
18002897b:	4c 8b f9             	mov    %rcx,%r15
18002897e:	45 8b f0             	mov    %r8d,%r14d
180028981:	c7 45 e0 03 19 af de 	movl   $0xdeaf1903,-0x20(%rbp)
180028988:	c7 45 e4 2d 46 5e 4e 	movl   $0x4e5e462d,-0x1c(%rbp)
18002898f:	c7 45 e8 94 b8 58 35 	movl   $0x3558b894,-0x18(%rbp)
180028996:	c7 45 ec 52 df 84 18 	movl   $0x1884df52,-0x14(%rbp)
18002899d:	a8 01                	test   $0x1,%al
18002899f:	75 0a                	jne    0x1800289ab
1800289a1:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
1800289a6:	e9 0d 01 00 00       	jmp    0x180028ab8
1800289ab:	48 8b 0d 7e c5 17 00 	mov    0x17c57e(%rip),%rcx        # 0x1801a4f30
1800289b2:	45 33 c9             	xor    %r9d,%r9d
1800289b5:	45 8b c6             	mov    %r14d,%r8d
1800289b8:	e8 43 fe ff ff       	call   0x180028800
1800289bd:	8b d8                	mov    %eax,%ebx
1800289bf:	85 c0                	test   %eax,%eax
1800289c1:	0f 88 f1 00 00 00    	js     0x180028ab8
1800289c7:	e8 fc fb ff ff       	call   0x1800285c8
1800289cc:	8b d8                	mov    %eax,%ebx
1800289ce:	85 c0                	test   %eax,%eax
1800289d0:	0f 88 e2 00 00 00    	js     0x180028ab8
1800289d6:	41 8d 5e 1c          	lea    0x1c(%r14),%ebx
1800289da:	83 fb 1c             	cmp    $0x1c,%ebx
1800289dd:	0f 82 d0 00 00 00    	jb     0x180028ab3
1800289e3:	48 8b 05 46 c5 17 00 	mov    0x17c546(%rip),%rax        # 0x1801a4f30
1800289ea:	8b 50 08             	mov    0x8(%rax),%edx
1800289ed:	03 d3                	add    %ebx,%edx
1800289ef:	3b d3                	cmp    %ebx,%edx
1800289f1:	0f 82 bc 00 00 00    	jb     0x180028ab3
1800289f7:	41 8b 77 08          	mov    0x8(%r15),%esi
1800289fb:	03 f2                	add    %edx,%esi
1800289fd:	3b f2                	cmp    %edx,%esi
1800289ff:	0f 82 ae 00 00 00    	jb     0x180028ab3
180028a05:	8b ce                	mov    %esi,%ecx
180028a07:	e8 44 14 07 00       	call   0x180099e50
180028a0c:	48 8b f8             	mov    %rax,%rdi
180028a0f:	48 85 c0             	test   %rax,%rax
180028a12:	75 0a                	jne    0x180028a1e
180028a14:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180028a19:	e9 9a 00 00 00       	jmp    0x180028ab8
180028a1e:	89 30                	mov    %esi,(%rax)
180028a20:	4d 8b c6             	mov    %r14,%r8
180028a23:	c7 40 04 1c 00 00 00 	movl   $0x1c,0x4(%rax)
180028a2a:	49 8b d4             	mov    %r12,%rdx
180028a2d:	44 89 70 08          	mov    %r14d,0x8(%rax)
180028a31:	89 58 0c             	mov    %ebx,0xc(%rax)
180028a34:	48 8b 05 f5 c4 17 00 	mov    0x17c4f5(%rip),%rax        # 0x1801a4f30
180028a3b:	8b 48 08             	mov    0x8(%rax),%ecx
180028a3e:	89 4f 10             	mov    %ecx,0x10(%rdi)
180028a41:	48 8d 4f 1c          	lea    0x1c(%rdi),%rcx
180028a45:	48 8b 05 e4 c4 17 00 	mov    0x17c4e4(%rip),%rax        # 0x1801a4f30
180028a4c:	8b 40 08             	mov    0x8(%rax),%eax
180028a4f:	03 c3                	add    %ebx,%eax
180028a51:	89 47 14             	mov    %eax,0x14(%rdi)
180028a54:	41 8b 47 08          	mov    0x8(%r15),%eax
180028a58:	89 47 18             	mov    %eax,0x18(%rdi)
180028a5b:	e8 60 cf 10 00       	call   0x1801359c0
180028a60:	48 8b 15 c9 c4 17 00 	mov    0x17c4c9(%rip),%rdx        # 0x1801a4f30
180028a67:	8b 4f 0c             	mov    0xc(%rdi),%ecx
180028a6a:	48 03 cf             	add    %rdi,%rcx
180028a6d:	44 8b 42 08          	mov    0x8(%rdx),%r8d
180028a71:	e8 4a cf 10 00       	call   0x1801359c0
180028a76:	8b 4f 14             	mov    0x14(%rdi),%ecx
180028a79:	49 8b d7             	mov    %r15,%rdx
180028a7c:	45 8b 47 08          	mov    0x8(%r15),%r8d
180028a80:	48 03 cf             	add    %rdi,%rcx
180028a83:	e8 38 cf 10 00       	call   0x1801359c0
180028a88:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180028a8c:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
180028a90:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180028a96:	89 75 fc             	mov    %esi,-0x4(%rbp)
180028a99:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180028a9d:	89 75 f8             	mov    %esi,-0x8(%rbp)
180028aa0:	33 c9                	xor    %ecx,%ecx
180028aa2:	e8 1d 14 06 00       	call   0x180089ec4
180028aa7:	8b d8                	mov    %eax,%ebx
180028aa9:	48 8b cf             	mov    %rdi,%rcx
180028aac:	e8 4b 15 07 00       	call   0x180099ffc
180028ab1:	eb 05                	jmp    0x180028ab8
180028ab3:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
180028ab8:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180028abd:	8b c3                	mov    %ebx,%eax
180028abf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180028ac4:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
180028ac9:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
180028ace:	48 83 c4 40          	add    $0x40,%rsp
180028ad2:	41 5f                	pop    %r15
180028ad4:	41 5e                	pop    %r14
180028ad6:	5d                   	pop    %rbp
180028ad7:	c3                   	ret
180028ad8:	cc                   	int3
180028ad9:	cc                   	int3
180028ada:	cc                   	int3
180028adb:	cc                   	int3
180028adc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180028ae1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180028ae6:	57                   	push   %rdi
180028ae7:	48 83 ec 30          	sub    $0x30,%rsp
180028aeb:	33 f6                	xor    %esi,%esi
180028aed:	8b fe                	mov    %esi,%edi
180028aef:	84 c9                	test   %cl,%cl
180028af1:	74 08                	je     0x180028afb
180028af3:	0f ba 2d e5 c3 17 00 	btsl   $0x12,0x17c3e5(%rip)        # 0x1801a4ee0
180028afa:	12
180028afb:	e8 d8 51 00 00       	call   0x18002dcd8
180028b00:	8b d8                	mov    %eax,%ebx
180028b02:	85 c0                	test   %eax,%eax
180028b04:	78 28                	js     0x180028b2e
180028b06:	48 8b 0d 13 c4 17 00 	mov    0x17c413(%rip),%rcx        # 0x1801a4f20
180028b0d:	45 33 c0             	xor    %r8d,%r8d
180028b10:	33 d2                	xor    %edx,%edx
180028b12:	8b 79 14             	mov    0x14(%rcx),%edi
180028b15:	e8 72 5d 08 00       	call   0x1800ae88c
180028b1a:	85 c0                	test   %eax,%eax
180028b1c:	79 1d                	jns    0x180028b3b
180028b1e:	48 8b 0d fb c3 17 00 	mov    0x17c3fb(%rip),%rcx        # 0x1801a4f20
180028b25:	e8 b2 60 08 00       	call   0x1800aebdc
180028b2a:	8b d8                	mov    %eax,%ebx
180028b2c:	eb 09                	jmp    0x180028b37
180028b2e:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
180028b34:	0f 44 de             	cmove  %esi,%ebx
180028b37:	85 db                	test   %ebx,%ebx
180028b39:	78 0e                	js     0x180028b49
180028b3b:	ba 01 00 00 00       	mov    $0x1,%edx
180028b40:	e8 2f 11 00 00       	call   0x180029c74
180028b45:	8b d8                	mov    %eax,%ebx
180028b47:	eb 0a                	jmp    0x180028b53
180028b49:	ba 01 00 00 00       	mov    $0x1,%edx
180028b4e:	e8 21 11 00 00       	call   0x180029c74
180028b53:	85 ff                	test   %edi,%edi
180028b55:	74 27                	je     0x180028b7e
180028b57:	48 8b 05 c2 c3 17 00 	mov    0x17c3c2(%rip),%rax        # 0x1801a4f20
180028b5e:	3b 78 14             	cmp    0x14(%rax),%edi
180028b61:	74 1b                	je     0x180028b7e
180028b63:	8b 05 77 c3 17 00    	mov    0x17c377(%rip),%eax        # 0x1801a4ee0
180028b69:	45 33 c9             	xor    %r9d,%r9d
180028b6c:	45 33 c0             	xor    %r8d,%r8d
180028b6f:	89 44 24 20          	mov    %eax,0x20(%rsp)
180028b73:	8b d3                	mov    %ebx,%edx
180028b75:	41 8d 49 0c          	lea    0xc(%r9),%ecx
180028b79:	e8 16 00 00 00       	call   0x180028b94
180028b7e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
180028b83:	8b c3                	mov    %ebx,%eax
180028b85:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180028b8a:	48 83 c4 30          	add    $0x30,%rsp
180028b8e:	5f                   	pop    %rdi
180028b8f:	c3                   	ret
180028b90:	cc                   	int3
180028b91:	cc                   	int3
180028b92:	cc                   	int3
180028b93:	cc                   	int3
180028b94:	89 54 24 10          	mov    %edx,0x10(%rsp)
180028b98:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
180028b9c:	55                   	push   %rbp
180028b9d:	53                   	push   %rbx
180028b9e:	56                   	push   %rsi
180028b9f:	57                   	push   %rdi
180028ba0:	41 54                	push   %r12
180028ba2:	41 55                	push   %r13
180028ba4:	41 56                	push   %r14
180028ba6:	41 57                	push   %r15
180028ba8:	48 8b ec             	mov    %rsp,%rbp
180028bab:	48 83 ec 78          	sub    $0x78,%rsp
180028baf:	0f ba 2d 29 c3 17 00 	btsl   $0x16,0x17c329(%rip)        # 0x1801a4ee0
180028bb6:	16
180028bb7:	45 33 f6             	xor    %r14d,%r14d
180028bba:	45 33 ff             	xor    %r15d,%r15d
180028bbd:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
180028bc1:	33 f6                	xor    %esi,%esi
180028bc3:	4c 89 7d 60          	mov    %r15,0x60(%rbp)
180028bc7:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
180028bcb:	0f 57 c0             	xorps  %xmm0,%xmm0
180028bce:	89 4d c8             	mov    %ecx,-0x38(%rbp)
180028bd1:	0f 57 c9             	xorps  %xmm1,%xmm1
180028bd4:	89 55 cc             	mov    %edx,-0x34(%rbp)
180028bd7:	4d 8b e1             	mov    %r9,%r12
180028bda:	4d 8b e8             	mov    %r8,%r13
180028bdd:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
180028be2:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
180028be7:	4d 85 c0             	test   %r8,%r8
180028bea:	74 09                	je     0x180028bf5
180028bec:	41 0f 10 00          	movups (%r8),%xmm0
180028bf0:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
180028bf5:	4d 85 e4             	test   %r12,%r12
180028bf8:	74 09                	je     0x180028c03
180028bfa:	41 0f 10 01          	movups (%r9),%xmm0
180028bfe:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
180028c03:	8b 45 68             	mov    0x68(%rbp),%eax
180028c06:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
180028c0a:	41 b9 2c 00 00 00    	mov    $0x2c,%r9d
180028c10:	89 45 f0             	mov    %eax,-0x10(%rbp)
180028c13:	41 8d 51 25          	lea    0x25(%r9),%edx
180028c17:	8d 4a b2             	lea    -0x4e(%rdx),%ecx
180028c1a:	e8 b5 5a 05 00       	call   0x18007e6d4
180028c1f:	48 8b 3d fa c2 17 00 	mov    0x17c2fa(%rip),%rdi        # 0x1801a4f20
180028c26:	48 85 ff             	test   %rdi,%rdi
180028c29:	75 0a                	jne    0x180028c35
180028c2b:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180028c30:	e9 ff 01 00 00       	jmp    0x180028e34
180028c35:	45 33 c9             	xor    %r9d,%r9d
180028c38:	48 8d 45 58          	lea    0x58(%rbp),%rax
180028c3c:	4c 8d 05 65 3a 12 00 	lea    0x123a65(%rip),%r8        # 0x18014c6a8
180028c43:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180028c48:	48 8b cf             	mov    %rdi,%rcx
180028c4b:	41 8d 51 01          	lea    0x1(%r9),%edx
180028c4f:	e8 7c 57 08 00       	call   0x1800ae3d0
180028c54:	8b d8                	mov    %eax,%ebx
180028c56:	85 c0                	test   %eax,%eax
180028c58:	78 13                	js     0x180028c6d
180028c5a:	8b 55 58             	mov    0x58(%rbp),%edx
180028c5d:	4c 8d 45 60          	lea    0x60(%rbp),%r8
180028c61:	48 8b cf             	mov    %rdi,%rcx
180028c64:	e8 03 57 08 00       	call   0x1800ae36c
180028c69:	8b d8                	mov    %eax,%ebx
180028c6b:	eb 67                	jmp    0x180028cd4
180028c6d:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180028c72:	75 64                	jne    0x180028cd8
180028c74:	41 bf 00 01 00 00    	mov    $0x100,%r15d
180028c7a:	41 8b cf             	mov    %r15d,%ecx
180028c7d:	e8 ce 11 07 00       	call   0x180099e50
180028c82:	48 8b f0             	mov    %rax,%rsi
180028c85:	48 85 c0             	test   %rax,%rax
180028c88:	75 0a                	jne    0x180028c94
180028c8a:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180028c8f:	e9 a0 01 00 00       	jmp    0x180028e34
180028c94:	48 8b ce             	mov    %rsi,%rcx
180028c97:	e8 cc 89 08 00       	call   0x1800b1668
180028c9c:	8b d8                	mov    %eax,%ebx
180028c9e:	85 c0                	test   %eax,%eax
180028ca0:	0f 88 6f 01 00 00    	js     0x180028e15
180028ca6:	0f 10 05 fb 39 12 00 	movups 0x1239fb(%rip),%xmm0        # 0x18014c6a8
180028cad:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
180028cb1:	45 8b c7             	mov    %r15d,%r8d
180028cb4:	48 8b d6             	mov    %rsi,%rdx
180028cb7:	48 8b cf             	mov    %rdi,%rcx
180028cba:	f3 0f 7f 46 10       	movdqu %xmm0,0x10(%rsi)
180028cbf:	e8 f8 55 08 00       	call   0x1800ae2bc
180028cc4:	48 8b ce             	mov    %rsi,%rcx
180028cc7:	8b d8                	mov    %eax,%ebx
180028cc9:	e8 2e 13 07 00       	call   0x180099ffc
180028cce:	33 f6                	xor    %esi,%esi
180028cd0:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
180028cd4:	4c 8b 7d 60          	mov    0x60(%rbp),%r15
180028cd8:	85 db                	test   %ebx,%ebx
180028cda:	0f 88 54 01 00 00    	js     0x180028e34
180028ce0:	45 33 c0             	xor    %r8d,%r8d
180028ce3:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
180028ce7:	33 d2                	xor    %edx,%edx
180028ce9:	41 8d 48 0b          	lea    0xb(%r8),%ecx
180028ced:	e8 22 5f 08 00       	call   0x1800aec14
180028cf2:	4c 8b 75 c0          	mov    -0x40(%rbp),%r14
180028cf6:	8b d8                	mov    %eax,%ebx
180028cf8:	85 c0                	test   %eax,%eax
180028cfa:	0f 88 27 01 00 00    	js     0x180028e27
180028d00:	8b 45 48             	mov    0x48(%rbp),%eax
180028d03:	41 89 46 08          	mov    %eax,0x8(%r14)
180028d07:	8b 45 50             	mov    0x50(%rbp),%eax
180028d0a:	41 89 46 0c          	mov    %eax,0xc(%r14)
180028d0e:	4d 85 ed             	test   %r13,%r13
180028d11:	74 0b                	je     0x180028d1e
180028d13:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
180028d18:	f3 41 0f 7f 46 10    	movdqu %xmm0,0x10(%r14)
180028d1e:	4d 85 e4             	test   %r12,%r12
180028d21:	74 0b                	je     0x180028d2e
180028d23:	41 0f 10 04 24       	movups (%r12),%xmm0
180028d28:	f3 41 0f 7f 46 20    	movdqu %xmm0,0x20(%r14)
180028d2e:	8b 45 68             	mov    0x68(%rbp),%eax
180028d31:	41 bd 0a 00 00 00    	mov    $0xa,%r13d
180028d37:	45 8b c5             	mov    %r13d,%r8d
180028d3a:	41 89 46 30          	mov    %eax,0x30(%r14)
180028d3e:	49 8b d6             	mov    %r14,%rdx
180028d41:	49 8b cf             	mov    %r15,%rcx
180028d44:	e8 b7 89 08 00       	call   0x1800b1700
180028d49:	8b d8                	mov    %eax,%ebx
180028d4b:	85 c0                	test   %eax,%eax
180028d4d:	0f 89 d4 00 00 00    	jns    0x180028e27
180028d53:	41 bc 23 00 00 c0    	mov    $0xc0000023,%r12d
180028d59:	41 3b c4             	cmp    %r12d,%eax
180028d5c:	0f 85 9f 00 00 00    	jne    0x180028e01
180028d62:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
180028d66:	49 8b cf             	mov    %r15,%rcx
180028d69:	e8 aa be 08 00       	call   0x1800b4c18
180028d6e:	8b d8                	mov    %eax,%ebx
180028d70:	85 c0                	test   %eax,%eax
180028d72:	0f 88 fb 00 00 00    	js     0x180028e73
180028d78:	48 8d 45 58          	lea    0x58(%rbp),%rax
180028d7c:	45 33 c9             	xor    %r9d,%r9d
180028d7f:	4c 8d 05 22 39 12 00 	lea    0x123922(%rip),%r8        # 0x18014c6a8
180028d86:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180028d8b:	41 8d 55 f7          	lea    -0x9(%r13),%edx
180028d8f:	48 8b cf             	mov    %rdi,%rcx
180028d92:	e8 39 56 08 00       	call   0x1800ae3d0
180028d97:	8b d8                	mov    %eax,%ebx
180028d99:	85 c0                	test   %eax,%eax
180028d9b:	0f 88 d2 00 00 00    	js     0x180028e73
180028da1:	8b 55 58             	mov    0x58(%rbp),%edx
180028da4:	48 8b cf             	mov    %rdi,%rcx
180028da7:	e8 f8 57 08 00       	call   0x1800ae5a4
180028dac:	8b d8                	mov    %eax,%ebx
180028dae:	85 c0                	test   %eax,%eax
180028db0:	0f 88 bd 00 00 00    	js     0x180028e73
180028db6:	48 8b cf             	mov    %rdi,%rcx
180028db9:	e8 32 58 08 00       	call   0x1800ae5f0
180028dbe:	8b d8                	mov    %eax,%ebx
180028dc0:	85 c0                	test   %eax,%eax
180028dc2:	0f 88 ab 00 00 00    	js     0x180028e73
180028dc8:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
180028dcc:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
180028dd0:	48 8b d6             	mov    %rsi,%rdx
180028dd3:	48 8b cf             	mov    %rdi,%rcx
180028dd6:	44 8b 06             	mov    (%rsi),%r8d
180028dd9:	e8 de 54 08 00       	call   0x1800ae2bc
180028dde:	8b d8                	mov    %eax,%ebx
180028de0:	85 c0                	test   %eax,%eax
180028de2:	78 31                	js     0x180028e15
180028de4:	48 8b ce             	mov    %rsi,%rcx
180028de7:	e8 94 8c 08 00       	call   0x1800b1a80
180028dec:	4c 8b 7d 60          	mov    0x60(%rbp),%r15
180028df0:	8b d8                	mov    %eax,%ebx