180108980:	44 8d 76 04          	lea    0x4(%rsi),%r14d
180108984:	41 8b d6             	mov    %r14d,%edx
180108987:	e8 c4 05 f6 ff       	call   0x180068f50
18010898c:	44 8d 46 01          	lea    0x1(%rsi),%r8d
180108990:	8b d8                	mov    %eax,%ebx
180108992:	85 c0                	test   %eax,%eax
180108994:	0f 88 0f 01 00 00    	js     0x180108aa9
18010899a:	0f b7 45 e0          	movzwl -0x20(%rbp),%eax
18010899e:	0f b7 4d e2          	movzwl -0x1e(%rbp),%ecx
1801089a2:	66 c1 c8 08          	ror    $0x8,%ax
1801089a6:	66 c1 c9 08          	ror    $0x8,%cx
1801089aa:	66 89 45 e0          	mov    %ax,-0x20(%rbp)
1801089ae:	66 89 4d e2          	mov    %cx,-0x1e(%rbp)
1801089b2:	66 85 c0             	test   %ax,%ax
1801089b5:	74 0a                	je     0x1801089c1
1801089b7:	bb 7b 00 00 c0       	mov    $0xc000007b,%ebx
1801089bc:	e9 25 01 00 00       	jmp    0x180108ae6
1801089c1:	ba 0c 00 00 00       	mov    $0xc,%edx
1801089c6:	66 85 c9             	test   %cx,%cx
1801089c9:	74 12                	je     0x1801089dd
1801089cb:	0f b7 c1             	movzwl %cx,%eax
1801089ce:	8d 04 c5 04 00 00 00 	lea    0x4(,%rax,8),%eax
1801089d5:	3b c2                	cmp    %edx,%eax
1801089d7:	72 1d                	jb     0x1801089f6
1801089d9:	8b d0                	mov    %eax,%edx
1801089db:	8b de                	mov    %esi,%ebx
1801089dd:	8b ca                	mov    %edx,%ecx
1801089df:	e8 6c 14 f9 ff       	call   0x180099e50
1801089e4:	48 8b f8             	mov    %rax,%rdi
1801089e7:	48 85 c0             	test   %rax,%rax
1801089ea:	75 14                	jne    0x180108a00
1801089ec:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1801089f1:	e9 f0 00 00 00       	jmp    0x180108ae6
1801089f6:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1801089fb:	e9 e6 00 00 00       	jmp    0x180108ae6
180108a00:	8b 45 e0             	mov    -0x20(%rbp),%eax
180108a03:	45 8d 7c 24 04       	lea    0x4(%r12),%r15d
180108a08:	89 07                	mov    %eax,(%rdi)
180108a0a:	44 8b f6             	mov    %esi,%r14d
180108a0d:	66 3b 75 e2          	cmp    -0x1e(%rbp),%si
180108a11:	73 72                	jae    0x180108a85
180108a13:	8b 4d 40             	mov    0x40(%rbp),%ecx
180108a16:	ba 08 00 00 00       	mov    $0x8,%edx
180108a1b:	41 8b c6             	mov    %r14d,%eax
180108a1e:	45 8b c7             	mov    %r15d,%r8d
180108a21:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
180108a28:	00
180108a29:	4c 21 6c 24 20       	and    %r13,0x20(%rsp)
180108a2e:	48 8d 34 c7          	lea    (%rdi,%rax,8),%rsi
180108a32:	4c 8d 4e 04          	lea    0x4(%rsi),%r9
180108a36:	e8 15 05 f6 ff       	call   0x180068f50
180108a3b:	8b d8                	mov    %eax,%ebx
180108a3d:	85 c0                	test   %eax,%eax
180108a3f:	79 04                	jns    0x180108a45
180108a41:	33 f6                	xor    %esi,%esi
180108a43:	eb 24                	jmp    0x180108a69
180108a45:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
180108a49:	66 c1 c8 08          	ror    $0x8,%ax
180108a4d:	66 89 46 04          	mov    %ax,0x4(%rsi)
180108a51:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
180108a55:	66 c1 c8 08          	ror    $0x8,%ax
180108a59:	66 89 46 06          	mov    %ax,0x6(%rsi)
180108a5d:	8b 46 08             	mov    0x8(%rsi),%eax
180108a60:	0f c8                	bswap  %eax
180108a62:	89 46 08             	mov    %eax,0x8(%rsi)
180108a65:	33 f6                	xor    %esi,%esi
180108a67:	8b de                	mov    %esi,%ebx
180108a69:	85 db                	test   %ebx,%ebx
180108a6b:	78 25                	js     0x180108a92
180108a6d:	0f b7 45 e2          	movzwl -0x1e(%rbp),%eax
180108a71:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180108a77:	45 03 f0             	add    %r8d,%r14d
180108a7a:	41 83 c7 08          	add    $0x8,%r15d
180108a7e:	44 3b f0             	cmp    %eax,%r14d
180108a81:	72 90                	jb     0x180108a13
180108a83:	eb 06                	jmp    0x180108a8b
180108a85:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180108a8b:	4c 8b ef             	mov    %rdi,%r13
180108a8e:	85 db                	test   %ebx,%ebx
180108a90:	79 0e                	jns    0x180108aa0
180108a92:	48 8b cf             	mov    %rdi,%rcx
180108a95:	e8 62 15 f9 ff       	call   0x180099ffc
180108a9a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180108aa0:	8b 7d 40             	mov    0x40(%rbp),%edi
180108aa3:	41 be 04 00 00 00    	mov    $0x4,%r14d
180108aa9:	85 db                	test   %ebx,%ebx
180108aab:	78 2c                	js     0x180108ad9
180108aad:	41 0f b7 55 02       	movzwl 0x2(%r13),%edx
180108ab2:	49 8d 45 04          	lea    0x4(%r13),%rax
180108ab6:	8b ce                	mov    %esi,%ecx
180108ab8:	85 d2                	test   %edx,%edx
180108aba:	74 18                	je     0x180108ad4
180108abc:	66 83 38 03          	cmpw   $0x3,(%rax)
180108ac0:	75 07                	jne    0x180108ac9
180108ac2:	66 44 39 40 02       	cmp    %r8w,0x2(%rax)
180108ac7:	74 38                	je     0x180108b01
180108ac9:	41 03 c8             	add    %r8d,%ecx
180108acc:	48 83 c0 08          	add    $0x8,%rax
180108ad0:	3b ca                	cmp    %edx,%ecx
180108ad2:	72 e8                	jb     0x180108abc
180108ad4:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180108ad9:	4d 85 ed             	test   %r13,%r13
180108adc:	74 08                	je     0x180108ae6
180108ade:	49 8b cd             	mov    %r13,%rcx
180108ae1:	e8 16 15 f9 ff       	call   0x180099ffc
180108ae6:	8b c3                	mov    %ebx,%eax
180108ae8:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
180108aef:	00
180108af0:	48 83 c4 50          	add    $0x50,%rsp
180108af4:	41 5f                	pop    %r15
180108af6:	41 5e                	pop    %r14
180108af8:	41 5d                	pop    %r13
180108afa:	41 5c                	pop    %r12
180108afc:	5f                   	pop    %rdi
180108afd:	5e                   	pop    %rsi
180108afe:	5d                   	pop    %rbp
180108aff:	c3                   	ret
180108b00:	cc                   	int3
180108b01:	8b 48 04             	mov    0x4(%rax),%ecx
180108b04:	85 c9                	test   %ecx,%ecx
180108b06:	74 cc                	je     0x180108ad4
180108b08:	46 8d 3c 21          	lea    (%rcx,%r12,1),%r15d
180108b0c:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
180108b13:	00
180108b14:	45 8b c7             	mov    %r15d,%r8d
180108b17:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180108b1b:	ba 0e 00 00 00       	mov    $0xe,%edx
180108b20:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180108b25:	8b cf                	mov    %edi,%ecx
180108b27:	e8 24 04 f6 ff       	call   0x180068f50
180108b2c:	8b d8                	mov    %eax,%ebx
180108b2e:	85 c0                	test   %eax,%eax
180108b30:	78 39                	js     0x180108b6b
180108b32:	0f b7 45 f0          	movzwl -0x10(%rbp),%eax
180108b36:	66 c1 c8 08          	ror    $0x8,%ax
180108b3a:	66 89 45 f0          	mov    %ax,-0x10(%rbp)
180108b3e:	66 41 3b c6          	cmp    %r14w,%ax
180108b42:	74 07                	je     0x180108b4b
180108b44:	bb 7b 00 00 c0       	mov    $0xc000007b,%ebx
180108b49:	eb 8e                	jmp    0x180108ad9
180108b4b:	66 c1 4d f2 08       	rorw   $0x8,-0xe(%rbp)
180108b50:	8b de                	mov    %esi,%ebx
180108b52:	66 c1 4d f4 08       	rorw   $0x8,-0xc(%rbp)
180108b57:	66 c1 4d f6 08       	rorw   $0x8,-0xa(%rbp)
180108b5c:	66 c1 4d f8 08       	rorw   $0x8,-0x8(%rbp)
180108b61:	66 c1 4d fa 08       	rorw   $0x8,-0x6(%rbp)
180108b66:	66 c1 4d fc 08       	rorw   $0x8,-0x4(%rbp)
180108b6b:	85 db                	test   %ebx,%ebx
180108b6d:	0f 88 66 ff ff ff    	js     0x180108ad9
180108b73:	b9 38 00 00 00       	mov    $0x38,%ecx
180108b78:	e8 d3 12 f9 ff       	call   0x180099e50
180108b7d:	48 8b f8             	mov    %rax,%rdi
180108b80:	48 85 c0             	test   %rax,%rax
180108b83:	75 0a                	jne    0x180108b8f
180108b85:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180108b8a:	e9 4a ff ff ff       	jmp    0x180108ad9
180108b8f:	0f 57 c0             	xorps  %xmm0,%xmm0
180108b92:	33 c0                	xor    %eax,%eax
180108b94:	0f 11 07             	movups %xmm0,(%rdi)
180108b97:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
180108b9b:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
180108b9f:	48 89 47 30          	mov    %rax,0x30(%rdi)
180108ba3:	0f b7 45 f6          	movzwl -0xa(%rbp),%eax
180108ba7:	d1 e8                	shr    $1,%eax
180108ba9:	89 07                	mov    %eax,(%rdi)
180108bab:	0f b7 75 f2          	movzwl -0xe(%rbp),%esi
180108baf:	83 ee 0e             	sub    $0xe,%esi
180108bb2:	8b ce                	mov    %esi,%ecx
180108bb4:	e8 97 12 f9 ff       	call   0x180099e50
180108bb9:	4c 8b f0             	mov    %rax,%r14
180108bbc:	48 85 c0             	test   %rax,%rax
180108bbf:	75 0a                	jne    0x180108bcb
180108bc1:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180108bc6:	e9 9c 00 00 00       	jmp    0x180108c67
180108bcb:	8b 4d 40             	mov    0x40(%rbp),%ecx
180108bce:	45 8d 47 0e          	lea    0xe(%r15),%r8d
180108bd2:	d1 ee                	shr    $1,%esi
180108bd4:	4d 8b ce             	mov    %r14,%r9
180108bd7:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
180108bde:	00
180108bdf:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180108be5:	4c 89 77 08          	mov    %r14,0x8(%rdi)
180108be9:	8d 14 36             	lea    (%rsi,%rsi,1),%edx
180108bec:	e8 5f 03 f6 ff       	call   0x180068f50
180108bf1:	8b d8                	mov    %eax,%ebx
180108bf3:	85 c0                	test   %eax,%eax
180108bf5:	79 04                	jns    0x180108bfb
180108bf7:	33 f6                	xor    %esi,%esi
180108bf9:	eb 21                	jmp    0x180108c1c
180108bfb:	85 f6                	test   %esi,%esi
180108bfd:	74 19                	je     0x180108c18
180108bff:	49 8b ce             	mov    %r14,%rcx
180108c02:	8b d6                	mov    %esi,%edx
180108c04:	0f b7 01             	movzwl (%rcx),%eax
180108c07:	66 c1 c8 08          	ror    $0x8,%ax
180108c0b:	66 89 01             	mov    %ax,(%rcx)
180108c0e:	48 8d 49 02          	lea    0x2(%rcx),%rcx
180108c12:	48 83 ea 01          	sub    $0x1,%rdx
180108c16:	75 ec                	jne    0x180108c04
180108c18:	33 f6                	xor    %esi,%esi
180108c1a:	8b de                	mov    %esi,%ebx
180108c1c:	85 db                	test   %ebx,%ebx
180108c1e:	78 47                	js     0x180108c67
180108c20:	8b 17                	mov    (%rdi),%edx
180108c22:	8b de                	mov    %esi,%ebx
180108c24:	48 8b 45 50          	mov    0x50(%rbp),%rax
180108c28:	03 d2                	add    %edx,%edx
180108c2a:	4c 89 77 18          	mov    %r14,0x18(%rdi)
180108c2e:	8d 4a 02             	lea    0x2(%rdx),%ecx
180108c31:	49 03 ce             	add    %r14,%rcx
180108c34:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
180108c38:	8d 0c 55 02 00 00 00 	lea    0x2(,%rdx,2),%ecx
180108c3f:	49 03 ce             	add    %r14,%rcx
180108c42:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
180108c46:	8d 4a 01             	lea    0x1(%rdx),%ecx
180108c49:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
180108c4c:	49 03 ce             	add    %r14,%rcx
180108c4f:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
180108c53:	8d 0c 95 02 00 00 00 	lea    0x2(,%rdx,4),%ecx
180108c5a:	49 03 ce             	add    %r14,%rcx
180108c5d:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
180108c61:	48 89 38             	mov    %rdi,(%rax)
180108c64:	48 8b fe             	mov    %rsi,%rdi
180108c67:	48 85 ff             	test   %rdi,%rdi
180108c6a:	0f 84 69 fe ff ff    	je     0x180108ad9
180108c70:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180108c74:	48 85 c9             	test   %rcx,%rcx
180108c77:	74 05                	je     0x180108c7e
180108c79:	e8 7e 13 f9 ff       	call   0x180099ffc
180108c7e:	48 8b cf             	mov    %rdi,%rcx
180108c81:	e8 76 13 f9 ff       	call   0x180099ffc
180108c86:	e9 4e fe ff ff       	jmp    0x180108ad9
180108c8b:	cc                   	int3
180108c8c:	40 57                	rex push %rdi
180108c8e:	48 83 ec 20          	sub    $0x20,%rsp
180108c92:	e8 ed f8 ff ff       	call   0x180108584
180108c97:	8b 0d 3f ce 08 00    	mov    0x8ce3f(%rip),%ecx        # 0x180195adc
180108c9d:	83 cf ff             	or     $0xffffffff,%edi
180108ca0:	3b cf                	cmp    %edi,%ecx
180108ca2:	74 0b                	je     0x180108caf
180108ca4:	e8 57 f8 f5 ff       	call   0x180068500
180108ca9:	89 3d 2d ce 08 00    	mov    %edi,0x8ce2d(%rip)        # 0x180195adc
180108caf:	8b 0d 23 ce 08 00    	mov    0x8ce23(%rip),%ecx        # 0x180195ad8
180108cb5:	3b cf                	cmp    %edi,%ecx
180108cb7:	74 0b                	je     0x180108cc4
180108cb9:	e8 42 f8 f5 ff       	call   0x180068500
180108cbe:	89 3d 14 ce 08 00    	mov    %edi,0x8ce14(%rip)        # 0x180195ad8
180108cc4:	48 8d 0d ad cd 08 00 	lea    0x8cdad(%rip),%rcx        # 0x180195a78
180108ccb:	e8 54 de ff ff       	call   0x180106b24
180108cd0:	48 8b 0d e1 cc 08 00 	mov    0x8cce1(%rip),%rcx        # 0x1801959b8
180108cd7:	48 85 c9             	test   %rcx,%rcx
180108cda:	74 0d                	je     0x180108ce9
180108cdc:	e8 1b 13 f9 ff       	call   0x180099ffc
180108ce1:	48 83 25 cf cc 08 00 	andq   $0x0,0x8cccf(%rip)        # 0x1801959b8
180108ce8:	00
180108ce9:	48 8b 0d b8 cc 08 00 	mov    0x8ccb8(%rip),%rcx        # 0x1801959a8
180108cf0:	48 85 c9             	test   %rcx,%rcx
180108cf3:	74 0d                	je     0x180108d02
180108cf5:	e8 02 13 f9 ff       	call   0x180099ffc
180108cfa:	48 83 25 a6 cc 08 00 	andq   $0x0,0x8cca6(%rip)        # 0x1801959a8
180108d01:	00
180108d02:	8b 0d 28 3e 06 00    	mov    0x63e28(%rip),%ecx        # 0x18016cb30
180108d08:	3b cf                	cmp    %edi,%ecx
180108d0a:	74 0b                	je     0x180108d17
180108d0c:	e8 a7 dc f1 ff       	call   0x1800269b8
180108d11:	89 3d 19 3e 06 00    	mov    %edi,0x63e19(%rip)        # 0x18016cb30
180108d17:	48 8b 0d 3a b6 08 00 	mov    0x8b63a(%rip),%rcx        # 0x180194358
180108d1e:	48 85 c9             	test   %rcx,%rcx
180108d21:	74 0d                	je     0x180108d30
180108d23:	e8 d4 12 f9 ff       	call   0x180099ffc
180108d28:	48 83 25 28 b6 08 00 	andq   $0x0,0x8b628(%rip)        # 0x180194358
180108d2f:	00
180108d30:	48 8b 0d 09 b6 08 00 	mov    0x8b609(%rip),%rcx        # 0x180194340
180108d37:	48 85 c9             	test   %rcx,%rcx
180108d3a:	74 0d                	je     0x180108d49
180108d3c:	e8 bb 12 f9 ff       	call   0x180099ffc
180108d41:	48 83 25 f7 b5 08 00 	andq   $0x0,0x8b5f7(%rip)        # 0x180194340
180108d48:	00
180108d49:	48 8b 0d 00 b6 08 00 	mov    0x8b600(%rip),%rcx        # 0x180194350
180108d50:	48 85 c9             	test   %rcx,%rcx
180108d53:	74 0d                	je     0x180108d62
180108d55:	e8 a2 12 f9 ff       	call   0x180099ffc
180108d5a:	48 83 25 ee b5 08 00 	andq   $0x0,0x8b5ee(%rip)        # 0x180194350
180108d61:	00
180108d62:	48 8b 0d df b5 08 00 	mov    0x8b5df(%rip),%rcx        # 0x180194348
180108d69:	48 85 c9             	test   %rcx,%rcx
180108d6c:	74 0d                	je     0x180108d7b
180108d6e:	e8 89 12 f9 ff       	call   0x180099ffc
180108d73:	48 83 25 cd b5 08 00 	andq   $0x0,0x8b5cd(%rip)        # 0x180194348
180108d7a:	00
180108d7b:	e8 10 00 00 00       	call   0x180108d90
180108d80:	83 25 a9 cc 08 00 fe 	andl   $0xfffffffe,0x8cca9(%rip)        # 0x180195a30
180108d87:	33 c0                	xor    %eax,%eax
180108d89:	48 83 c4 20          	add    $0x20,%rsp
180108d8d:	5f                   	pop    %rdi
180108d8e:	c3                   	ret
180108d8f:	cc                   	int3
180108d90:	48 83 ec 28          	sub    $0x28,%rsp
180108d94:	48 8b 0d 55 cd 08 00 	mov    0x8cd55(%rip),%rcx        # 0x180195af0
180108d9b:	48 85 c9             	test   %rcx,%rcx
180108d9e:	74 0d                	je     0x180108dad
180108da0:	e8 0f 08 00 00       	call   0x1801095b4
180108da5:	48 83 25 43 cd 08 00 	andq   $0x0,0x8cd43(%rip)        # 0x180195af0
180108dac:	00
180108dad:	48 8b 0d 34 cd 08 00 	mov    0x8cd34(%rip),%rcx        # 0x180195ae8
180108db4:	48 85 c9             	test   %rcx,%rcx
180108db7:	74 0d                	je     0x180108dc6
180108db9:	e8 f6 07 00 00       	call   0x1801095b4
180108dbe:	48 83 25 22 cd 08 00 	andq   $0x0,0x8cd22(%rip)        # 0x180195ae8
180108dc5:	00
180108dc6:	0f 57 c0             	xorps  %xmm0,%xmm0
180108dc9:	33 c0                	xor    %eax,%eax
180108dcb:	83 25 5e cc 08 00 fd 	andl   $0xfffffffd,0x8cc5e(%rip)        # 0x180195a30
180108dd2:	0f 11 05 e7 cb 08 00 	movups %xmm0,0x8cbe7(%rip)        # 0x1801959c0
180108dd9:	48 89 05 00 cc 08 00 	mov    %rax,0x8cc00(%rip)        # 0x1801959e0
180108de0:	0f 11 05 e9 cb 08 00 	movups %xmm0,0x8cbe9(%rip)        # 0x1801959d0
180108de7:	48 83 c4 28          	add    $0x28,%rsp
180108deb:	c3                   	ret
180108dec:	cc                   	int3
180108ded:	cc                   	int3
180108dee:	cc                   	int3
180108def:	cc                   	int3
180108df0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180108df5:	89 54 24 10          	mov    %edx,0x10(%rsp)
180108df9:	55                   	push   %rbp
180108dfa:	56                   	push   %rsi
180108dfb:	57                   	push   %rdi
180108dfc:	41 56                	push   %r14
180108dfe:	41 57                	push   %r15
180108e00:	48 8b ec             	mov    %rsp,%rbp
180108e03:	48 83 ec 50          	sub    $0x50,%rsp
180108e07:	48 8b f9             	mov    %rcx,%rdi
180108e0a:	48 85 c9             	test   %rcx,%rcx
180108e0d:	75 0a                	jne    0x180108e19
180108e0f:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180108e14:	e9 78 02 00 00       	jmp    0x180109091
180108e19:	33 c0                	xor    %eax,%eax
180108e1b:	0f 57 c0             	xorps  %xmm0,%xmm0
180108e1e:	48 39 05 0b be 09 00 	cmp    %rax,0x9be0b(%rip)        # 0x1801a4c30
180108e25:	be 01 00 00 c0       	mov    $0xc0000001,%esi
180108e2a:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
180108e2e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180108e32:	8b de                	mov    %esi,%ebx
180108e34:	74 19                	je     0x180108e4f
180108e36:	4c 8d 45 40          	lea    0x40(%rbp),%r8
180108e3a:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
180108e3e:	e8 cd b0 f5 ff       	call   0x180063f10
180108e43:	8b d8                	mov    %eax,%ebx
180108e45:	85 c0                	test   %eax,%eax
180108e47:	78 06                	js     0x180108e4f