180059dad:	e8 ce be 0d 00       	call   0x180135c80
180059db2:	4c 89 b6 88 00 00 00 	mov    %r14,0x88(%rsi)
180059db9:	b9 50 01 00 00       	mov    $0x150,%ecx
180059dbe:	41 83 26 00          	andl   $0x0,(%r14)
180059dc2:	41 c7 46 08 48 00 00 	movl   $0x48,0x8(%r14)
180059dc9:	00
180059dca:	e8 81 00 04 00       	call   0x180099e50
180059dcf:	4c 8b e8             	mov    %rax,%r13
180059dd2:	48 85 c0             	test   %rax,%rax
180059dd5:	0f 85 89 00 00 00    	jne    0x180059e64
180059ddb:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180059de0:	49 8b ce             	mov    %r14,%rcx
180059de3:	e8 14 02 04 00       	call   0x180099ffc
180059de8:	4d 85 ed             	test   %r13,%r13
180059deb:	74 08                	je     0x180059df5
180059ded:	49 8b cd             	mov    %r13,%rcx
180059df0:	e8 07 02 04 00       	call   0x180099ffc
180059df5:	48 8b ce             	mov    %rsi,%rcx
180059df8:	e8 ff 01 04 00       	call   0x180099ffc
180059dfd:	85 ff                	test   %edi,%edi
180059dff:	78 48                	js     0x180059e49
180059e01:	48 8d 05 70 95 fa ff 	lea    -0x56a90(%rip),%rax        # 0x180003378
180059e08:	4d 8b c7             	mov    %r15,%r8
180059e0b:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
180059e12:	00
180059e13:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180059e18:	48 8d 15 5d ae 14 00 	lea    0x14ae5d(%rip),%rdx        # 0x1801a4c7c
180059e1f:	48 8d 0d 5a ae 14 00 	lea    0x14ae5a(%rip),%rcx        # 0x1801a4c80
180059e26:	e8 01 68 03 00       	call   0x18009062c
180059e2b:	8b f8                	mov    %eax,%edi
180059e2d:	85 c0                	test   %eax,%eax
180059e2f:	0f 88 b6 00 00 00    	js     0x180059eeb
180059e35:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
180059e3a:	49 8b 8f 88 00 00 00 	mov    0x88(%r15),%rcx
180059e41:	e8 2a d2 fc ff       	call   0x180027070
180059e46:	44 8a e0             	mov    %al,%r12b
180059e49:	8b 1d 01 ae 14 00    	mov    0x14ae01(%rip),%ebx        # 0x1801a4c50
180059e4f:	ff c3                	inc    %ebx
180059e51:	89 1d f9 ad 14 00    	mov    %ebx,0x14adf9(%rip)        # 0x1801a4c50
180059e57:	3b dd                	cmp    %ebp,%ebx
180059e59:	0f 83 9a 00 00 00    	jae    0x180059ef9
180059e5f:	e9 f2 fe ff ff       	jmp    0x180059d56
180059e64:	33 d2                	xor    %edx,%edx
180059e66:	41 b8 50 01 00 00    	mov    $0x150,%r8d
180059e6c:	49 8b cd             	mov    %r13,%rcx
180059e6f:	e8 0c be 0d 00       	call   0x180135c80
180059e74:	4c 89 ae 80 00 00 00 	mov    %r13,0x80(%rsi)
180059e7b:	49 8b cd             	mov    %r13,%rcx
180059e7e:	41 c7 45 20 01 00 00 	movl   $0x1,0x20(%r13)
180059e85:	00
180059e86:	41 c7 46 10 01 00 00 	movl   $0x1,0x10(%r14)
180059e8d:	00
180059e8e:	41 89 5e 14          	mov    %ebx,0x14(%r14)
180059e92:	0f 28 05 97 8d 0e 00 	movaps 0xe8d97(%rip),%xmm0        # 0x180142c30
180059e99:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
180059e9d:	0f 28 0d 9c 8d 0e 00 	movaps 0xe8d9c(%rip),%xmm1        # 0x180142c40
180059ea4:	0f 11 4e 40          	movups %xmm1,0x40(%rsi)
180059ea8:	0f 28 05 a1 8d 0e 00 	movaps 0xe8da1(%rip),%xmm0        # 0x180142c50
180059eaf:	0f 11 46 50          	movups %xmm0,0x50(%rsi)
180059eb3:	0f 28 0d a6 8d 0e 00 	movaps 0xe8da6(%rip),%xmm1        # 0x180142c60
180059eba:	0f 11 4e 60          	movups %xmm1,0x60(%rsi)
180059ebe:	0f 28 05 ab 8d 0e 00 	movaps 0xe8dab(%rip),%xmm0        # 0x180142c70
180059ec5:	0f 11 46 70          	movups %xmm0,0x70(%rsi)
180059ec9:	41 88 5d 60          	mov    %bl,0x60(%r13)
180059ecd:	41 89 9d 48 01 00 00 	mov    %ebx,0x148(%r13)
180059ed4:	e8 db 00 00 00       	call   0x180059fb4
180059ed9:	8b f8                	mov    %eax,%edi
180059edb:	85 c0                	test   %eax,%eax
180059edd:	0f 88 fd fe ff ff    	js     0x180059de0
180059ee3:	4c 8b fe             	mov    %rsi,%r15
180059ee6:	e9 12 ff ff ff       	jmp    0x180059dfd
180059eeb:	49 8b cf             	mov    %r15,%rcx
180059eee:	e8 09 01 04 00       	call   0x180099ffc
180059ef3:	8b 1d 57 ad 14 00    	mov    0x14ad57(%rip),%ebx        # 0x1801a4c50
180059ef9:	45 84 e4             	test   %r12b,%r12b
180059efc:	75 24                	jne    0x180059f22
180059efe:	3b dd                	cmp    %ebp,%ebx
180059f00:	72 05                	jb     0x180059f07
180059f02:	bf 0e 00 00 c0       	mov    $0xc000000e,%edi
180059f07:	8b c7                	mov    %edi,%eax
180059f09:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180059f10:	00
180059f11:	48 83 c4 30          	add    $0x30,%rsp
180059f15:	41 5f                	pop    %r15
180059f17:	41 5e                	pop    %r14
180059f19:	41 5d                	pop    %r13
180059f1b:	41 5c                	pop    %r12
180059f1d:	5f                   	pop    %rdi
180059f1e:	5e                   	pop    %rsi
180059f1f:	5d                   	pop    %rbp
180059f20:	c3                   	ret
180059f21:	cc                   	int3
180059f22:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
180059f27:	ba 80 00 00 00       	mov    $0x80,%edx
180059f2c:	49 8b 87 80 00 00 00 	mov    0x80(%r15),%rax
180059f33:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
180059f3a:	0f 10 00             	movups (%rax),%xmm0
180059f3d:	0f 11 01             	movups %xmm0,(%rcx)
180059f40:	0f 10 48 10          	movups 0x10(%rax),%xmm1
180059f44:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
180059f48:	0f 10 40 20          	movups 0x20(%rax),%xmm0
180059f4c:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
180059f50:	0f 10 48 30          	movups 0x30(%rax),%xmm1
180059f54:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
180059f58:	0f 10 40 40          	movups 0x40(%rax),%xmm0
180059f5c:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
180059f60:	0f 10 48 50          	movups 0x50(%rax),%xmm1
180059f64:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
180059f68:	0f 10 40 60          	movups 0x60(%rax),%xmm0
180059f6c:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
180059f70:	48 03 ca             	add    %rdx,%rcx
180059f73:	0f 10 48 70          	movups 0x70(%rax),%xmm1
180059f77:	48 03 c2             	add    %rdx,%rax
180059f7a:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
180059f7e:	48 83 ed 01          	sub    $0x1,%rbp
180059f82:	75 b6                	jne    0x180059f3a
180059f84:	0f 10 00             	movups (%rax),%xmm0
180059f87:	0f 11 01             	movups %xmm0,(%rcx)
180059f8a:	0f 10 48 10          	movups 0x10(%rax),%xmm1
180059f8e:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
180059f92:	0f 10 40 20          	movups 0x20(%rax),%xmm0
180059f96:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
180059f9a:	0f 10 48 30          	movups 0x30(%rax),%xmm1
180059f9e:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
180059fa2:	0f 10 40 40          	movups 0x40(%rax),%xmm0
180059fa6:	33 c0                	xor    %eax,%eax
180059fa8:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
180059fac:	e9 58 ff ff ff       	jmp    0x180059f09
180059fb1:	cc                   	int3
180059fb2:	cc                   	int3
180059fb3:	cc                   	int3
180059fb4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180059fb9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180059fbe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180059fc3:	57                   	push   %rdi
180059fc4:	48 83 ec 20          	sub    $0x20,%rsp
180059fc8:	48 8b d9             	mov    %rcx,%rbx
180059fcb:	b2 01                	mov    $0x1,%dl
180059fcd:	8b 89 48 01 00 00    	mov    0x148(%rcx),%ecx
180059fd3:	e8 4c 07 ff ff       	call   0x18004a724
180059fd8:	84 c0                	test   %al,%al
180059fda:	75 07                	jne    0x180059fe3
180059fdc:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180059fe1:	eb 75                	jmp    0x18005a058
180059fe3:	48 8b cb             	mov    %rbx,%rcx
180059fe6:	e8 8d 08 ff ff       	call   0x18004a878
180059feb:	85 c0                	test   %eax,%eax
180059fed:	79 62                	jns    0x18005a051
180059fef:	4c 8d 4b 5c          	lea    0x5c(%rbx),%r9
180059ff3:	c6 43 50 00          	movb   $0x0,0x50(%rbx)
180059ff7:	4c 8d 43 58          	lea    0x58(%rbx),%r8
180059ffb:	48 8b cb             	mov    %rbx,%rcx
180059ffe:	48 8d 53 54          	lea    0x54(%rbx),%rdx
18005a002:	e8 a1 07 ff ff       	call   0x18004a7a8
18005a007:	85 c0                	test   %eax,%eax
18005a009:	79 0d                	jns    0x18005a018
18005a00b:	83 63 28 00          	andl   $0x0,0x28(%rbx)
18005a00f:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
18005a016:	eb 37                	jmp    0x18005a04f
18005a018:	8b 43 20             	mov    0x20(%rbx),%eax
18005a01b:	c7 43 30 00 02 00 00 	movl   $0x200,0x30(%rbx)
18005a022:	f7 d8                	neg    %eax
18005a024:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%rbx)
18005a02b:	1b c9                	sbb    %ecx,%ecx
18005a02d:	83 63 28 00          	andl   $0x0,0x28(%rbx)
18005a031:	83 e1 03             	and    $0x3,%ecx
18005a034:	89 4b 24             	mov    %ecx,0x24(%rbx)
18005a037:	8b 43 58             	mov    0x58(%rbx),%eax
18005a03a:	8b 4b 54             	mov    0x54(%rbx),%ecx
18005a03d:	48 0f af c8          	imul   %rax,%rcx
18005a041:	8b 43 5c             	mov    0x5c(%rbx),%eax
18005a044:	48 0f af c8          	imul   %rax,%rcx
18005a048:	48 ff c9             	dec    %rcx
18005a04b:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
18005a04f:	33 c0                	xor    %eax,%eax
18005a051:	c7 43 2c 02 00 00 00 	movl   $0x2,0x2c(%rbx)
18005a058:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18005a05d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18005a062:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18005a067:	48 83 c4 20          	add    $0x20,%rsp
18005a06b:	5f                   	pop    %rdi
18005a06c:	c3                   	ret
18005a06d:	cc                   	int3
18005a06e:	cc                   	int3
18005a06f:	cc                   	int3
18005a070:	c6 05 61 b3 13 00 00 	movb   $0x0,0x13b361(%rip)        # 0x1801953d8
18005a077:	33 c0                	xor    %eax,%eax
18005a079:	c3                   	ret
18005a07a:	cc                   	int3
18005a07b:	cc                   	int3
18005a07c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005a081:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18005a086:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005a08b:	57                   	push   %rdi
18005a08c:	41 56                	push   %r14
18005a08e:	41 57                	push   %r15
18005a090:	48 83 ec 20          	sub    $0x20,%rsp
18005a094:	49 8b e8             	mov    %r8,%rbp
18005a097:	48 8b da             	mov    %rdx,%rbx
18005a09a:	48 8b f9             	mov    %rcx,%rdi
18005a09d:	41 bf 40 0e 00 00    	mov    $0xe40,%r15d
18005a0a3:	45 8b c7             	mov    %r15d,%r8d
18005a0a6:	48 8b cd             	mov    %rbp,%rcx
18005a0a9:	33 d2                	xor    %edx,%edx
18005a0ab:	e8 d0 bb 0d 00       	call   0x180135c80
18005a0b0:	4c 8d b7 90 1e 00 00 	lea    0x1e90(%rdi),%r14
18005a0b7:	45 8b c7             	mov    %r15d,%r8d
18005a0ba:	49 8b ce             	mov    %r14,%rcx
18005a0bd:	33 d2                	xor    %edx,%edx
18005a0bf:	e8 bc bb 0d 00       	call   0x180135c80
18005a0c4:	4c 8b 87 50 0e 00 00 	mov    0xe50(%rdi),%r8
18005a0cb:	4c 8b cd             	mov    %rbp,%r9
18005a0ce:	48 8b d3             	mov    %rbx,%rdx
18005a0d1:	48 8b cf             	mov    %rdi,%rcx
18005a0d4:	e8 b7 4f ff ff       	call   0x18004f090
18005a0d9:	4c 8b 87 58 0e 00 00 	mov    0xe58(%rdi),%r8
18005a0e0:	4d 8b ce             	mov    %r14,%r9
18005a0e3:	48 8b d3             	mov    %rbx,%rdx
18005a0e6:	48 8b cf             	mov    %rdi,%rcx
18005a0e9:	8b f0                	mov    %eax,%esi
18005a0eb:	e8 a0 4f ff ff       	call   0x18004f090
18005a0f0:	8b d8                	mov    %eax,%ebx
18005a0f2:	85 c0                	test   %eax,%eax
18005a0f4:	78 1b                	js     0x18005a111
18005a0f6:	85 f6                	test   %esi,%esi
18005a0f8:	78 09                	js     0x18005a103
18005a0fa:	49 8b 0e             	mov    (%r14),%rcx
18005a0fd:	48 39 4d 00          	cmp    %rcx,0x0(%rbp)
18005a101:	73 0e                	jae    0x18005a111
18005a103:	48 8b cd             	mov    %rbp,%rcx
18005a106:	49 8b d6             	mov    %r14,%rdx
18005a109:	4d 8b c7             	mov    %r15,%r8
18005a10c:	e8 af b8 0d 00       	call   0x1801359c0
18005a111:	85 f6                	test   %esi,%esi
18005a113:	79 04                	jns    0x18005a119
18005a115:	85 db                	test   %ebx,%ebx
18005a117:	78 02                	js     0x18005a11b
18005a119:	33 f6                	xor    %esi,%esi
18005a11b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18005a120:	8b c6                	mov    %esi,%eax
18005a122:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18005a127:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18005a12c:	48 83 c4 20          	add    $0x20,%rsp
18005a130:	41 5f                	pop    %r15
18005a132:	41 5e                	pop    %r14
18005a134:	5f                   	pop    %rdi
18005a135:	c3                   	ret
18005a136:	cc                   	int3
18005a137:	cc                   	int3
18005a138:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005a13d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18005a142:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005a147:	57                   	push   %rdi
18005a148:	41 56                	push   %r14
18005a14a:	41 57                	push   %r15
18005a14c:	48 83 ec 30          	sub    $0x30,%rsp
18005a150:	4c 8d b1 90 1e 00 00 	lea    0x1e90(%rcx),%r14
18005a157:	4c 8b fa             	mov    %rdx,%r15
18005a15a:	49 ff 06             	incq   (%r14)
18005a15d:	48 8b f9             	mov    %rcx,%rdi
18005a160:	49 8b 06             	mov    (%r14),%rax
18005a163:	a8 01                	test   $0x1,%al
18005a165:	74 09                	je     0x18005a170
18005a167:	48 8b 99 50 0e 00 00 	mov    0xe50(%rcx),%rbx
18005a16e:	eb 07                	jmp    0x18005a177
18005a170:	48 8b 99 58 0e 00 00 	mov    0xe58(%rcx),%rbx
18005a177:	48 8d b1 90 0e 00 00 	lea    0xe90(%rcx),%rsi
18005a17e:	33 d2                	xor    %edx,%edx
18005a180:	48 8b ce             	mov    %rsi,%rcx
18005a183:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18005a189:	e8 f2 ba 0d 00       	call   0x180135c80
18005a18e:	44 8b 8f 4c 0e 00 00 	mov    0xe4c(%rdi),%r9d
18005a195:	4c 8b c3             	mov    %rbx,%r8
18005a198:	48 8b d7             	mov    %rdi,%rdx
18005a19b:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18005a1a0:	48 8b ce             	mov    %rsi,%rcx
18005a1a3:	e8 4c 52 ff ff       	call   0x18004f3f4
18005a1a8:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
18005a1ac:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
18005a1b0:	8b 46 40             	mov    0x40(%rsi),%eax
18005a1b3:	41 b8 40 0e 00 00    	mov    $0xe40,%r8d
18005a1b9:	48 03 c8             	add    %rax,%rcx
18005a1bc:	49 8b d6             	mov    %r14,%rdx
18005a1bf:	48 83 64 30 08 00    	andq   $0x0,0x8(%rax,%rsi,1)
18005a1c5:	48 83 64 30 10 00    	andq   $0x0,0x10(%rax,%rsi,1)
18005a1cb:	83 64 30 2c 00       	andl   $0x0,0x2c(%rax,%rsi,1)
18005a1d0:	83 64 30 1c 00       	andl   $0x0,0x1c(%rax,%rsi,1)
18005a1d5:	83 64 30 24 00       	andl   $0x0,0x24(%rax,%rsi,1)
18005a1da:	48 89 1c 30          	mov    %rbx,(%rax,%rsi,1)
18005a1de:	44 89 44 30 18       	mov    %r8d,0x18(%rax,%rsi,1)
18005a1e3:	c7 44 30 20 30 00 00 	movl   $0x30,0x20(%rax,%rsi,1)
18005a1ea:	00
18005a1eb:	c7 44 30 28 01 00 00 	movl   $0x1,0x28(%rax,%rsi,1)
18005a1f2:	00
18005a1f3:	e8 c8 b7 0d 00       	call   0x1801359c0
18005a1f8:	48 8b d6             	mov    %rsi,%rdx
18005a1fb:	48 8b cf             	mov    %rdi,%rcx
18005a1fe:	e8 9d 52 ff ff       	call   0x18004f4a0
18005a203:	44 8b f0             	mov    %eax,%r14d
18005a206:	85 c0                	test   %eax,%eax
18005a208:	78 5b                	js     0x18005a265
18005a20a:	8b 97 48 0e 00 00    	mov    0xe48(%rdi),%edx
18005a210:	4c 8b c6             	mov    %rsi,%r8
18005a213:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18005a217:	8b 6e 34             	mov    0x34(%rsi),%ebp
18005a21a:	0f af ea             	imul   %edx,%ebp
18005a21d:	8b c3                	mov    %ebx,%eax
18005a21f:	48 03 c8             	add    %rax,%rcx
18005a222:	48 0f af ca          	imul   %rdx,%rcx
18005a226:	44 8b cd             	mov    %ebp,%r9d
18005a229:	b2 04                	mov    $0x4,%dl
18005a22b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
18005a230:	49 8b cf             	mov    %r15,%rcx
18005a233:	e8 a0 c7 fe ff       	call   0x1800469d8
18005a238:	44 8b f0             	mov    %eax,%r14d
18005a23b:	85 c0                	test   %eax,%eax
18005a23d:	78 26                	js     0x18005a265
18005a23f:	48 8b 97 60 2e 00 00 	mov    0x2e60(%rdi),%rdx
18005a246:	48 85 d2             	test   %rdx,%rdx
18005a249:	74 17                	je     0x18005a262
18005a24b:	8b 8f 48 0e 00 00    	mov    0xe48(%rdi),%ecx
18005a251:	0f af cb             	imul   %ebx,%ecx
18005a254:	44 8b c5             	mov    %ebp,%r8d
18005a257:	48 03 ca             	add    %rdx,%rcx
18005a25a:	48 8b d6             	mov    %rsi,%rdx
18005a25d:	e8 5e b7 0d 00       	call   0x1801359c0
18005a262:	48 ff 07             	incq   (%rdi)
18005a265:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18005a26a:	41 8b c6             	mov    %r14d,%eax
18005a26d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18005a272:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18005a277:	48 83 c4 30          	add    $0x30,%rsp
18005a27b:	41 5f                	pop    %r15
18005a27d:	41 5e                	pop    %r14
18005a27f:	5f                   	pop    %rdi
18005a280:	c3                   	ret
18005a281:	cc                   	int3
18005a282:	cc                   	int3
18005a283:	cc                   	int3
18005a284:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
18005a289:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
18005a28e:	55                   	push   %rbp
18005a28f:	53                   	push   %rbx
18005a290:	56                   	push   %rsi
18005a291:	57                   	push   %rdi
18005a292:	41 54                	push   %r12
18005a294:	41 55                	push   %r13
18005a296:	41 56                	push   %r14
18005a298:	41 57                	push   %r15
18005a29a:	48 8b ec             	mov    %rsp,%rbp