180074e6e:	8b 4c 24 44          	mov    0x44(%rsp),%ecx
180074e72:	0f 28 05 87 f1 0c 00 	movaps 0xcf187(%rip),%xmm0        # 0x180144000
180074e79:	83 c1 fe             	add    $0xfffffffe,%ecx
180074e7c:	0f 28 0d 8d f1 0c 00 	movaps 0xcf18d(%rip),%xmm1        # 0x180144010
180074e83:	44 8b 88 80 00 00 00 	mov    0x80(%rax),%r9d
180074e8a:	48 8b 05 47 fc 12 00 	mov    0x12fc47(%rip),%rax        # 0x1801a4ad8
180074e91:	0f 29 45 a0          	movaps %xmm0,-0x60(%rbp)
180074e95:	0f 28 05 84 f1 0c 00 	movaps 0xcf184(%rip),%xmm0        # 0x180144020
180074e9c:	0f 29 4d b0          	movaps %xmm1,-0x50(%rbp)
180074ea0:	4a 8b 14 c8          	mov    (%rax,%r9,8),%rdx
180074ea4:	0f 28 0d 85 f1 0c 00 	movaps 0xcf185(%rip),%xmm1        # 0x180144030
180074eab:	0f 29 45 c0          	movaps %xmm0,-0x40(%rbp)
180074eaf:	f2 0f 10 05 89 f1 0c 	movsd  0xcf189(%rip),%xmm0        # 0x180144040
180074eb6:	00
180074eb7:	8b 82 00 02 00 00    	mov    0x200(%rdx),%eax
180074ebd:	0f af 42 58          	imul   0x58(%rdx),%eax
180074ec1:	44 8b 82 04 02 00 00 	mov    0x204(%rdx),%r8d
180074ec8:	48 21 75 48          	and    %rsi,0x48(%rbp)
180074ecc:	49 0f af c8          	imul   %r8,%rcx
180074ed0:	0f 29 4d d0          	movaps %xmm1,-0x30(%rbp)
180074ed4:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
180074ed9:	8b d0                	mov    %eax,%edx
180074edb:	48 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%rax
180074ee2:	48 03 d1             	add    %rcx,%rdx
180074ee5:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
180074eea:	48 89 45 30          	mov    %rax,0x30(%rbp)
180074eee:	48 8d 05 d3 a7 0d 00 	lea    0xda7d3(%rip),%rax        # 0x18014f6c8
180074ef5:	48 89 45 60          	mov    %rax,0x60(%rbp)
180074ef9:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
180074efe:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
180074f03:	8b 47 08             	mov    0x8(%rdi),%eax
180074f06:	49 c1 e0 20          	shl    $0x20,%r8
180074f0a:	49 ff c8             	dec    %r8
180074f0d:	89 44 24 78          	mov    %eax,0x78(%rsp)
180074f11:	49 23 d0             	and    %r8,%rdx
180074f14:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
180074f18:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
180074f1c:	8b c9                	mov    %ecx,%ecx
180074f1e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
180074f22:	48 89 55 38          	mov    %rdx,0x38(%rbp)
180074f26:	44 89 4d 70          	mov    %r9d,0x70(%rbp)
180074f2a:	48 89 55 40          	mov    %rdx,0x40(%rbp)
180074f2e:	e8 1d 4f 02 00       	call   0x180099e50
180074f33:	48 8b f0             	mov    %rax,%rsi
180074f36:	48 85 c0             	test   %rax,%rax
180074f39:	75 0a                	jne    0x180074f45
180074f3b:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180074f40:	e9 ba 00 00 00       	jmp    0x180074fff
180074f45:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
180074f4a:	4c 8d 8d b0 00 00 00 	lea    0xb0(%rbp),%r9
180074f51:	48 8b d6             	mov    %rsi,%rdx
180074f54:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
180074f59:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
180074f5e:	e8 01 fb ff ff       	call   0x180074a64
180074f63:	8b d8                	mov    %eax,%ebx
180074f65:	85 c0                	test   %eax,%eax
180074f67:	78 6d                	js     0x180074fd6
180074f69:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
180074f6e:	33 d2                	xor    %edx,%edx
180074f70:	85 c0                	test   %eax,%eax
180074f72:	74 1e                	je     0x180074f92
180074f74:	4c 8b c6             	mov    %rsi,%r8
180074f77:	44 8b c8             	mov    %eax,%r9d
180074f7a:	41 0f b6 00          	movzbl (%r8),%eax
180074f7e:	8b ca                	mov    %edx,%ecx
180074f80:	c1 e2 1f             	shl    $0x1f,%edx
180074f83:	49 ff c0             	inc    %r8
180074f86:	d1 e9                	shr    $1,%ecx
180074f88:	03 d1                	add    %ecx,%edx
180074f8a:	03 d0                	add    %eax,%edx
180074f8c:	49 83 e9 01          	sub    $0x1,%r9
180074f90:	75 e8                	jne    0x180074f7a
180074f92:	3b 54 24 34          	cmp    0x34(%rsp),%edx
180074f96:	74 07                	je     0x180074f9f
180074f98:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180074f9d:	eb 53                	jmp    0x180074ff2
180074f9f:	b9 00 00 02 00       	mov    $0x20000,%ecx
180074fa4:	e8 a7 4e 02 00       	call   0x180099e50
180074fa9:	48 8b f8             	mov    %rax,%rdi
180074fac:	48 85 c0             	test   %rax,%rax
180074faf:	75 07                	jne    0x180074fb8
180074fb1:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180074fb6:	eb 3a                	jmp    0x180074ff2
180074fb8:	8b 54 24 48          	mov    0x48(%rsp),%edx
180074fbc:	4c 8b c7             	mov    %rdi,%r8
180074fbf:	48 8b ce             	mov    %rsi,%rcx
180074fc2:	e8 55 00 00 00       	call   0x18007501c
180074fc7:	84 c0                	test   %al,%al
180074fc9:	74 15                	je     0x180074fe0
180074fcb:	49 89 be 18 08 00 00 	mov    %rdi,0x818(%r14)
180074fd2:	33 db                	xor    %ebx,%ebx
180074fd4:	eb 1c                	jmp    0x180074ff2
180074fd6:	81 fb 0f 00 00 c0    	cmp    $0xc000000f,%ebx
180074fdc:	75 14                	jne    0x180074ff2
180074fde:	33 ff                	xor    %edi,%edi
180074fe0:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180074fe5:	48 85 ff             	test   %rdi,%rdi
180074fe8:	74 08                	je     0x180074ff2
180074fea:	48 8b cf             	mov    %rdi,%rcx
180074fed:	e8 0a 50 02 00       	call   0x180099ffc
180074ff2:	48 85 f6             	test   %rsi,%rsi
180074ff5:	74 08                	je     0x180074fff
180074ff7:	48 8b ce             	mov    %rsi,%rcx
180074ffa:	e8 fd 4f 02 00       	call   0x180099ffc
180074fff:	4c 8d 9c 24 80 01 00 	lea    0x180(%rsp),%r11
180075006:	00
180075007:	8b c3                	mov    %ebx,%eax
180075009:	49 8b 5b 20          	mov    0x20(%r11),%rbx
18007500d:	49 8b 73 28          	mov    0x28(%r11),%rsi
180075011:	49 8b e3             	mov    %r11,%rsp
180075014:	41 5e                	pop    %r14
180075016:	5f                   	pop    %rdi
180075017:	5d                   	pop    %rbp
180075018:	c3                   	ret
180075019:	cc                   	int3
18007501a:	cc                   	int3
18007501b:	cc                   	int3
18007501c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180075021:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
180075026:	4c 89 74 24 18       	mov    %r14,0x18(%rsp)
18007502b:	45 33 c9             	xor    %r9d,%r9d
18007502e:	44 8b da             	mov    %edx,%r11d
180075031:	45 8b d1             	mov    %r9d,%r10d
180075034:	41 d1 eb             	shr    $1,%r11d
180075037:	41 8b d1             	mov    %r9d,%edx
18007503a:	49 8b f8             	mov    %r8,%rdi
18007503d:	48 8b d9             	mov    %rcx,%rbx
180075040:	41 be ff ff 00 00    	mov    $0xffff,%r14d
180075046:	45 3b d3             	cmp    %r11d,%r10d
180075049:	0f 83 a2 00 00 00    	jae    0x1800750f1
18007504f:	41 8b c2             	mov    %r10d,%eax
180075052:	66 44 39 34 43       	cmp    %r14w,(%rbx,%rax,2)
180075057:	75 26                	jne    0x18007507f
180075059:	41 8d 42 01          	lea    0x1(%r10),%eax
18007505d:	41 3b c3             	cmp    %r11d,%eax
180075060:	74 1d                	je     0x18007507f
180075062:	0f 83 89 00 00 00    	jae    0x1800750f1
180075068:	0f b7 0c 43          	movzwl (%rbx,%rax,2),%ecx
18007506c:	03 ca                	add    %edx,%ecx
18007506e:	8b d1                	mov    %ecx,%edx
180075070:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
180075076:	77 79                	ja     0x1800750f1
180075078:	b8 02 00 00 00       	mov    $0x2,%eax
18007507d:	eb 07                	jmp    0x180075086
18007507f:	ff c2                	inc    %edx
180075081:	b8 01 00 00 00       	mov    $0x1,%eax
180075086:	44 03 d0             	add    %eax,%r10d
180075089:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
18007508f:	72 b5                	jb     0x180075046
180075091:	45 3b d3             	cmp    %r11d,%r10d
180075094:	75 5b                	jne    0x1800750f1
180075096:	41 8b d1             	mov    %r9d,%edx
180075099:	8b c2                	mov    %edx,%eax
18007509b:	44 0f b7 04 43       	movzwl (%rbx,%rax,2),%r8d
1800750a0:	66 45 3b c6          	cmp    %r14w,%r8w
1800750a4:	75 2f                	jne    0x1800750d5
1800750a6:	8d 42 01             	lea    0x1(%rdx),%eax
1800750a9:	41 3b c3             	cmp    %r11d,%eax
1800750ac:	74 27                	je     0x1800750d5
1800750ae:	0f b7 0c 43          	movzwl (%rbx,%rax,2),%ecx
1800750b2:	41 03 c9             	add    %r9d,%ecx
1800750b5:	44 3b c9             	cmp    %ecx,%r9d
1800750b8:	73 14                	jae    0x1800750ce
1800750ba:	4e 8d 04 4f          	lea    (%rdi,%r9,2),%r8
1800750be:	66 45 89 08          	mov    %r9w,(%r8)
1800750c2:	41 ff c1             	inc    %r9d
1800750c5:	4d 8d 40 02          	lea    0x2(%r8),%r8
1800750c9:	44 3b c9             	cmp    %ecx,%r9d
1800750cc:	72 f0                	jb     0x1800750be
1800750ce:	b8 02 00 00 00       	mov    $0x2,%eax
1800750d3:	eb 0d                	jmp    0x1800750e2
1800750d5:	66 46 89 04 4f       	mov    %r8w,(%rdi,%r9,2)
1800750da:	b8 01 00 00 00       	mov    $0x1,%eax
1800750df:	41 ff c1             	inc    %r9d
1800750e2:	03 d0                	add    %eax,%edx
1800750e4:	41 81 f9 00 00 01 00 	cmp    $0x10000,%r9d
1800750eb:	72 ac                	jb     0x180075099
1800750ed:	b0 01                	mov    $0x1,%al
1800750ef:	eb 02                	jmp    0x1800750f3
1800750f1:	32 c0                	xor    %al,%al
1800750f3:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800750f8:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1800750fd:	4c 8b 74 24 18       	mov    0x18(%rsp),%r14
180075102:	c3                   	ret
180075103:	cc                   	int3
180075104:	40 55                	rex push %rbp
180075106:	53                   	push   %rbx
180075107:	56                   	push   %rsi
180075108:	57                   	push   %rdi
180075109:	41 56                	push   %r14
18007510b:	48 8d ac 24 20 ff ff 	lea    -0xe0(%rsp),%rbp
180075112:	ff
180075113:	48 81 ec e0 01 00 00 	sub    $0x1e0,%rsp
18007511a:	83 8d 28 01 00 00 ff 	orl    $0xffffffff,0x128(%rbp)
180075121:	48 8b fa             	mov    %rdx,%rdi
180075124:	39 0d 46 fe 12 00    	cmp    %ecx,0x12fe46(%rip)        # 0x1801a4f70
18007512a:	8b f1                	mov    %ecx,%esi
18007512c:	0f 86 b1 00 00 00    	jbe    0x1800751e3
180075132:	48 8b 05 57 fe 12 00 	mov    0x12fe57(%rip),%rax        # 0x1801a4f90
180075139:	48 83 3c f0 00       	cmpq   $0x0,(%rax,%rsi,8)
18007513e:	0f 84 9f 00 00 00    	je     0x1800751e3
180075144:	0f ae e8             	lfence
180075147:	48 8b 05 42 fe 12 00 	mov    0x12fe42(%rip),%rax        # 0x1801a4f90
18007514e:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
180075152:	f6 41 20 01          	testb  $0x1,0x20(%rcx)
180075156:	0f 84 87 00 00 00    	je     0x1800751e3
18007515c:	0f ae e8             	lfence
18007515f:	48 8b 05 2a fe 12 00 	mov    0x12fe2a(%rip),%rax        # 0x1801a4f90
180075166:	48 8b 04 f0          	mov    (%rax,%rsi,8),%rax
18007516a:	44 8b 70 10          	mov    0x10(%rax),%r14d
18007516e:	41 83 fe ff          	cmp    $0xffffffff,%r14d
180075172:	74 6f                	je     0x1800751e3
180075174:	48 8b 40 18          	mov    0x18(%rax),%rax
180075178:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18007517d:	4c 8d 0d fc a5 0d 00 	lea    0xda5fc(%rip),%r9        # 0x18014f780
180075184:	48 8d 05 65 a5 0d 00 	lea    0xda565(%rip),%rax        # 0x18014f6f0
18007518b:	ba 31 00 00 00       	mov    $0x31,%edx
180075190:	4c 8d 05 c9 a5 0d 00 	lea    0xda5c9(%rip),%r8        # 0x18014f760
180075197:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18007519c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1800751a1:	e8 96 89 0b 00       	call   0x18012db3c
1800751a6:	83 f8 01             	cmp    $0x1,%eax
1800751a9:	7d 07                	jge    0x1800751b2
1800751ab:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800751b0:	eb 47                	jmp    0x1800751f9
1800751b2:	4c 8d 8d 28 01 00 00 	lea    0x128(%rbp),%r9
1800751b9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800751bf:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1800751c4:	41 8b ce             	mov    %r14d,%ecx
1800751c7:	e8 50 32 ff ff       	call   0x18006841c
1800751cc:	8b 8d 10 01 00 00    	mov    0x110(%rbp),%ecx
1800751d2:	85 c0                	test   %eax,%eax
1800751d4:	8b d8                	mov    %eax,%ebx
1800751d6:	41 0f 49 ce          	cmovns %r14d,%ecx
1800751da:	79 2e                	jns    0x18007520a
1800751dc:	3d 0f 00 00 c0       	cmp    $0xc000000f,%eax
1800751e1:	75 06                	jne    0x1800751e9
1800751e3:	48 83 27 00          	andq   $0x0,(%rdi)
1800751e7:	33 db                	xor    %ebx,%ebx
1800751e9:	8b 8d 28 01 00 00    	mov    0x128(%rbp),%ecx
1800751ef:	83 f9 ff             	cmp    $0xffffffff,%ecx
1800751f2:	74 05                	je     0x1800751f9
1800751f4:	e8 07 33 ff ff       	call   0x180068500
1800751f9:	8b c3                	mov    %ebx,%eax
1800751fb:	48 81 c4 e0 01 00 00 	add    $0x1e0,%rsp
180075202:	41 5e                	pop    %r14
180075204:	5f                   	pop    %rdi
180075205:	5e                   	pop    %rsi
180075206:	5b                   	pop    %rbx
180075207:	5d                   	pop    %rbp
180075208:	c3                   	ret
180075209:	cc                   	int3
18007520a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18007520f:	e8 ac 1c fb ff       	call   0x180026ec0
180075214:	8b d8                	mov    %eax,%ebx
180075216:	85 c0                	test   %eax,%eax
180075218:	78 cf                	js     0x1800751e9
18007521a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
18007521f:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
180075224:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180075229:	e8 3a 30 fb ff       	call   0x180028268
18007522e:	8b d8                	mov    %eax,%ebx
180075230:	85 c0                	test   %eax,%eax
180075232:	78 b5                	js     0x1800751e9
180075234:	f6 44 24 30 01       	testb  $0x1,0x30(%rsp)
180075239:	74 a8                	je     0x1800751e3
18007523b:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
18007523f:	8b ce                	mov    %esi,%ecx
180075241:	e8 e2 1a fb ff       	call   0x180026d28
180075246:	8b d8                	mov    %eax,%ebx
180075248:	85 c0                	test   %eax,%eax
18007524a:	78 9d                	js     0x1800751e9
18007524c:	83 7d c0 00          	cmpl   $0x0,-0x40(%rbp)
180075250:	75 59                	jne    0x1800752ab
180075252:	83 7d c8 05          	cmpl   $0x5,-0x38(%rbp)
180075256:	75 53                	jne    0x1800752ab
180075258:	83 7d d8 01          	cmpl   $0x1,-0x28(%rbp)
18007525c:	75 4d                	jne    0x1800752ab
18007525e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
180075262:	4c 8d 70 01          	lea    0x1(%rax),%r14
180075266:	4c 3b f0             	cmp    %rax,%r14
180075269:	72 7c                	jb     0x1800752e7
18007526b:	8b 8d 28 01 00 00    	mov    0x128(%rbp),%ecx
180075271:	48 8d 44 24 34       	lea    0x34(%rsp),%rax
180075276:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18007527b:	4c 8d 8d 10 01 00 00 	lea    0x110(%rbp),%r9
180075282:	48 8d 85 20 01 00 00 	lea    0x120(%rbp),%rax
180075289:	4d 8b c6             	mov    %r14,%r8
18007528c:	8b d6                	mov    %esi,%edx
18007528e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180075293:	e8 20 07 00 00       	call   0x1800759b8
180075298:	8b d8                	mov    %eax,%ebx
18007529a:	85 c0                	test   %eax,%eax
18007529c:	0f 88 47 ff ff ff    	js     0x1800751e9
1800752a2:	80 bd 10 01 00 00 00 	cmpb   $0x0,0x110(%rbp)
1800752a9:	75 0a                	jne    0x1800752b5
1800752ab:	bb c4 02 00 c0       	mov    $0xc00002c4,%ebx
1800752b0:	e9 34 ff ff ff       	jmp    0x1800751e9
1800752b5:	80 bd 20 01 00 00 00 	cmpb   $0x0,0x120(%rbp)
1800752bc:	0f 84 21 ff ff ff    	je     0x1800751e3
1800752c2:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
1800752c7:	4c 8b cf             	mov    %rdi,%r9
1800752ca:	8b 95 28 01 00 00    	mov    0x128(%rbp),%edx
1800752d0:	49 8b ce             	mov    %r14,%rcx
1800752d3:	e8 90 05 00 00       	call   0x180075868
1800752d8:	8b d8                	mov    %eax,%ebx
1800752da:	85 c0                	test   %eax,%eax
1800752dc:	0f 88 07 ff ff ff    	js     0x1800751e9
1800752e2:	e9 12 ff ff ff       	jmp    0x1800751f9
1800752e7:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800752ec:	e9 f8 fe ff ff       	jmp    0x1800751e9
1800752f1:	cc                   	int3
1800752f2:	cc                   	int3
1800752f3:	cc                   	int3
1800752f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800752f9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800752fe:	57                   	push   %rdi
1800752ff:	48 83 ec 20          	sub    $0x20,%rsp
180075303:	4c 8b da             	mov    %rdx,%r11
180075306:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18007530b:	49 c1 eb 0c          	shr    $0xc,%r11
18007530f:	48 8b fa             	mov    %rdx,%rdi
180075312:	48 8b f1             	mov    %rcx,%rsi
180075315:	4c 3b d8             	cmp    %rax,%r11
180075318:	77 5a                	ja     0x180075374
18007531a:	45 8d 90 ff 0f 00 00 	lea    0xfff(%r8),%r10d
180075321:	41 81 e2 00 f0 ff ff 	and    $0xfffff000,%r10d
180075328:	45 3b d0             	cmp    %r8d,%r10d
18007532b:	72 47                	jb     0x180075374
18007532d:	41 c1 ea 0c          	shr    $0xc,%r10d
180075331:	43 8d 0c 1a          	lea    (%r10,%r11,1),%ecx
180075335:	41 3b cb             	cmp    %r11d,%ecx
180075338:	72 3a                	jb     0x180075374
18007533a:	8b 5e 10             	mov    0x10(%rsi),%ebx
18007533d:	3b cb                	cmp    %ebx,%ecx
18007533f:	77 33                	ja     0x180075374
180075341:	41 f7 c0 ff 0f 00 00 	test   $0xfff,%r8d
180075348:	74 3d                	je     0x180075387
18007534a:	41 8b d0             	mov    %r8d,%edx
18007534d:	48 03 d7             	add    %rdi,%rdx
180075350:	48 3b d7             	cmp    %rdi,%rdx
180075353:	72 06                	jb     0x18007535b
180075355:	48 3b 56 08          	cmp    0x8(%rsi),%rdx
180075359:	74 2c                	je     0x180075387
18007535b:	e8 78 de 05 00       	call   0x1800d31d8
180075360:	84 c0                	test   %al,%al
180075362:	74 10                	je     0x180075374
180075364:	8d 53 ff             	lea    -0x1(%rbx),%edx
180075367:	48 8d 0d 92 a3 0d 00 	lea    0xda392(%rip),%rcx        # 0x18014f700
18007536e:	e8 75 b1 01 00       	call   0x1800904e8