18003e04a:	e8 ad bf 05 00       	call   0x180099ffc
18003e04f:	0f 57 c0             	xorps  %xmm0,%xmm0
18003e052:	0f 11 43 38          	movups %xmm0,0x38(%rbx)
18003e056:	33 c0                	xor    %eax,%eax
18003e058:	48 83 c4 20          	add    $0x20,%rsp
18003e05c:	5b                   	pop    %rbx
18003e05d:	c3                   	ret
18003e05e:	cc                   	int3
18003e05f:	cc                   	int3
18003e060:	40 53                	rex push %rbx
18003e062:	48 83 ec 20          	sub    $0x20,%rsp
18003e066:	8b 15 4c 73 15 00    	mov    0x15734c(%rip),%edx        # 0x1801953b8
18003e06c:	4c 8d 05 69 00 00 00 	lea    0x69(%rip),%r8        # 0x18003e0dc
18003e073:	48 8b 0d 36 73 15 00 	mov    0x157336(%rip),%rcx        # 0x1801953b0
18003e07a:	e8 75 27 05 00       	call   0x1800907f4
18003e07f:	48 8b 0d 2a 73 15 00 	mov    0x15732a(%rip),%rcx        # 0x1801953b0
18003e086:	8b d8                	mov    %eax,%ebx
18003e088:	e8 6f bf 05 00       	call   0x180099ffc
18003e08d:	48 83 25 1b 73 15 00 	andq   $0x0,0x15731b(%rip)        # 0x1801953b0
18003e094:	00
18003e095:	8b c3                	mov    %ebx,%eax
18003e097:	83 25 1a 73 15 00 00 	andl   $0x0,0x15731a(%rip)        # 0x1801953b8
18003e09e:	48 83 c4 20          	add    $0x20,%rsp
18003e0a2:	5b                   	pop    %rbx
18003e0a3:	c3                   	ret
18003e0a4:	cc                   	int3
18003e0a5:	cc                   	int3
18003e0a6:	cc                   	int3
18003e0a7:	cc                   	int3
18003e0a8:	48 83 ec 28          	sub    $0x28,%rsp
18003e0ac:	48 8b 49 30          	mov    0x30(%rcx),%rcx
18003e0b0:	48 8b 52 30          	mov    0x30(%rdx),%rdx
18003e0b4:	8b 41 18             	mov    0x18(%rcx),%eax
18003e0b7:	3b 42 18             	cmp    0x18(%rdx),%eax
18003e0ba:	75 18                	jne    0x18003e0d4
18003e0bc:	44 8b c0             	mov    %eax,%r8d
18003e0bf:	48 83 c2 14          	add    $0x14,%rdx
18003e0c3:	48 83 c1 14          	add    $0x14,%rcx
18003e0c7:	e8 b4 d0 0e 00       	call   0x18012b180
18003e0cc:	85 c0                	test   %eax,%eax
18003e0ce:	75 04                	jne    0x18003e0d4
18003e0d0:	b0 01                	mov    $0x1,%al
18003e0d2:	eb 02                	jmp    0x18003e0d6
18003e0d4:	32 c0                	xor    %al,%al
18003e0d6:	48 83 c4 28          	add    $0x28,%rsp
18003e0da:	c3                   	ret
18003e0db:	cc                   	int3
18003e0dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003e0e1:	57                   	push   %rdi
18003e0e2:	48 83 ec 20          	sub    $0x20,%rsp
18003e0e6:	8b fa                	mov    %edx,%edi
18003e0e8:	48 8b d9             	mov    %rcx,%rbx
18003e0eb:	e8 24 ff ff ff       	call   0x18003e014
18003e0f0:	48 8b cb             	mov    %rbx,%rcx
18003e0f3:	e8 04 bf 05 00       	call   0x180099ffc
18003e0f8:	48 8b 05 b1 72 15 00 	mov    0x1572b1(%rip),%rax        # 0x1801953b0
18003e0ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003e104:	48 83 24 f8 00       	andq   $0x0,(%rax,%rdi,8)
18003e109:	33 c0                	xor    %eax,%eax
18003e10b:	48 83 c4 20          	add    $0x20,%rsp
18003e10f:	5f                   	pop    %rdi
18003e110:	c3                   	ret
18003e111:	cc                   	int3
18003e112:	cc                   	int3
18003e113:	cc                   	int3
18003e114:	48 8b c4             	mov    %rsp,%rax
18003e117:	48 89 48 08          	mov    %rcx,0x8(%rax)
18003e11b:	48 89 50 10          	mov    %rdx,0x10(%rax)
18003e11f:	4c 89 40 18          	mov    %r8,0x18(%rax)
18003e123:	4c 89 48 20          	mov    %r9,0x20(%rax)
18003e127:	c3                   	ret
18003e128:	cc                   	int3
18003e129:	cc                   	int3
18003e12a:	cc                   	int3
18003e12b:	cc                   	int3
18003e12c:	40 53                	rex push %rbx
18003e12e:	48 83 ec 20          	sub    $0x20,%rsp
18003e132:	48 8d 05 ef 4c 10 00 	lea    0x104cef(%rip),%rax        # 0x180142e28
18003e139:	48 8b d9             	mov    %rcx,%rbx
18003e13c:	48 89 01             	mov    %rax,(%rcx)
18003e13f:	f6 c2 01             	test   $0x1,%dl
18003e142:	74 05                	je     0x18003e149
18003e144:	e8 b3 be 05 00       	call   0x180099ffc
18003e149:	48 8b c3             	mov    %rbx,%rax
18003e14c:	48 83 c4 20          	add    $0x20,%rsp
18003e150:	5b                   	pop    %rbx
18003e151:	c3                   	ret
18003e152:	cc                   	int3
18003e153:	cc                   	int3
18003e154:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003e159:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18003e15e:	57                   	push   %rdi
18003e15f:	48 83 ec 20          	sub    $0x20,%rsp
18003e163:	8b f1                	mov    %ecx,%esi
18003e165:	49 8b f9             	mov    %r9,%rdi
18003e168:	b9 38 01 00 00       	mov    $0x138,%ecx
18003e16d:	48 8b da             	mov    %rdx,%rbx
18003e170:	e8 db bc 05 00       	call   0x180099e50
18003e175:	4c 8b c0             	mov    %rax,%r8
18003e178:	48 85 c0             	test   %rax,%rax
18003e17b:	0f 84 88 00 00 00    	je     0x18003e209
18003e181:	48 8d 05 a0 4c 10 00 	lea    0x104ca0(%rip),%rax        # 0x180142e28
18003e188:	41 89 70 08          	mov    %esi,0x8(%r8)
18003e18c:	b9 02 00 00 00       	mov    $0x2,%ecx
18003e191:	49 89 00             	mov    %rax,(%r8)
18003e194:	49 8d 40 10          	lea    0x10(%r8),%rax
18003e198:	8d 51 7e             	lea    0x7e(%rcx),%edx
18003e19b:	0f 10 03             	movups (%rbx),%xmm0
18003e19e:	0f 11 00             	movups %xmm0,(%rax)
18003e1a1:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
18003e1a5:	0f 11 48 10          	movups %xmm1,0x10(%rax)
18003e1a9:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
18003e1ad:	0f 11 40 20          	movups %xmm0,0x20(%rax)
18003e1b1:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
18003e1b5:	0f 11 48 30          	movups %xmm1,0x30(%rax)
18003e1b9:	0f 10 43 40          	movups 0x40(%rbx),%xmm0
18003e1bd:	0f 11 40 40          	movups %xmm0,0x40(%rax)
18003e1c1:	0f 10 4b 50          	movups 0x50(%rbx),%xmm1
18003e1c5:	0f 11 48 50          	movups %xmm1,0x50(%rax)
18003e1c9:	0f 10 43 60          	movups 0x60(%rbx),%xmm0
18003e1cd:	0f 11 40 60          	movups %xmm0,0x60(%rax)
18003e1d1:	48 03 c2             	add    %rdx,%rax
18003e1d4:	0f 10 4b 70          	movups 0x70(%rbx),%xmm1
18003e1d8:	48 03 da             	add    %rdx,%rbx
18003e1db:	0f 11 48 f0          	movups %xmm1,-0x10(%rax)
18003e1df:	48 83 e9 01          	sub    $0x1,%rcx
18003e1e3:	75 b6                	jne    0x18003e19b
18003e1e5:	0f 10 03             	movups (%rbx),%xmm0
18003e1e8:	0f 11 00             	movups %xmm0,(%rax)
18003e1eb:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
18003e1ef:	49 89 b8 30 01 00 00 	mov    %rdi,0x130(%r8)
18003e1f6:	0f 11 48 10          	movups %xmm1,0x10(%rax)
18003e1fa:	48 8d 05 e7 4b 10 00 	lea    0x104be7(%rip),%rax        # 0x180142de8
18003e201:	49 89 00             	mov    %rax,(%r8)
18003e204:	ff 47 08             	incl   0x8(%rdi)
18003e207:	eb 03                	jmp    0x18003e20c
18003e209:	45 33 c0             	xor    %r8d,%r8d
18003e20c:	4d 85 c0             	test   %r8,%r8
18003e20f:	75 07                	jne    0x18003e218
18003e211:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18003e216:	eb 0a                	jmp    0x18003e222
18003e218:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
18003e21d:	4c 89 00             	mov    %r8,(%rax)
18003e220:	33 c0                	xor    %eax,%eax
18003e222:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003e227:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18003e22c:	48 83 c4 20          	add    $0x20,%rsp
18003e230:	5f                   	pop    %rdi
18003e231:	c3                   	ret
18003e232:	cc                   	int3
18003e233:	cc                   	int3
18003e234:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003e239:	57                   	push   %rdi
18003e23a:	48 83 ec 20          	sub    $0x20,%rsp
18003e23e:	8b da                	mov    %edx,%ebx
18003e240:	48 8b f9             	mov    %rcx,%rdi
18003e243:	e8 24 00 00 00       	call   0x18003e26c
18003e248:	f6 c3 01             	test   $0x1,%bl
18003e24b:	74 0d                	je     0x18003e25a
18003e24d:	48 85 ff             	test   %rdi,%rdi
18003e250:	74 08                	je     0x18003e25a
18003e252:	48 8b cf             	mov    %rdi,%rcx
18003e255:	e8 a2 bd 05 00       	call   0x180099ffc
18003e25a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003e25f:	48 8b c7             	mov    %rdi,%rax
18003e262:	48 83 c4 20          	add    $0x20,%rsp
18003e266:	5f                   	pop    %rdi
18003e267:	c3                   	ret
18003e268:	cc                   	int3
18003e269:	cc                   	int3
18003e26a:	cc                   	int3
18003e26b:	cc                   	int3
18003e26c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003e271:	57                   	push   %rdi
18003e272:	48 83 ec 20          	sub    $0x20,%rsp
18003e276:	48 8b 99 30 01 00 00 	mov    0x130(%rcx),%rbx
18003e27d:	48 8d 05 64 4b 10 00 	lea    0x104b64(%rip),%rax        # 0x180142de8
18003e284:	48 89 01             	mov    %rax,(%rcx)
18003e287:	48 8b f9             	mov    %rcx,%rdi
18003e28a:	83 6b 08 01          	subl   $0x1,0x8(%rbx)
18003e28e:	75 16                	jne    0x18003e2a6
18003e290:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
18003e294:	48 85 c9             	test   %rcx,%rcx
18003e297:	74 05                	je     0x18003e29e
18003e299:	e8 da f5 00 00       	call   0x18004d878
18003e29e:	48 8b cb             	mov    %rbx,%rcx
18003e2a1:	e8 56 bd 05 00       	call   0x180099ffc
18003e2a6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003e2ab:	48 8d 05 76 4b 10 00 	lea    0x104b76(%rip),%rax        # 0x180142e28
18003e2b2:	48 89 07             	mov    %rax,(%rdi)
18003e2b5:	48 83 c4 20          	add    $0x20,%rsp
18003e2b9:	5f                   	pop    %rdi
18003e2ba:	c3                   	ret
18003e2bb:	cc                   	int3
18003e2bc:	4c 8b dc             	mov    %rsp,%r11
18003e2bf:	49 89 5b 10          	mov    %rbx,0x10(%r11)
18003e2c3:	49 89 6b 18          	mov    %rbp,0x18(%r11)
18003e2c7:	56                   	push   %rsi
18003e2c8:	57                   	push   %rdi
18003e2c9:	41 56                	push   %r14
18003e2cb:	48 83 ec 30          	sub    $0x30,%rsp
18003e2cf:	8b 41 40             	mov    0x40(%rcx),%eax
18003e2d2:	49 8b e8             	mov    %r8,%rbp
18003e2d5:	8b 79 28             	mov    0x28(%rcx),%edi
18003e2d8:	48 8b d9             	mov    %rcx,%rbx
18003e2db:	48 0f af 79 38       	imul   0x38(%rcx),%rdi
18003e2e0:	4c 8b b1 30 01 00 00 	mov    0x130(%rcx),%r14
18003e2e7:	8b 51 08             	mov    0x8(%rcx),%edx
18003e2ea:	48 03 f8             	add    %rax,%rdi
18003e2ed:	49 8d 43 08          	lea    0x8(%r11),%rax
18003e2f1:	41 8b f1             	mov    %r9d,%esi
18003e2f4:	49 89 43 e0          	mov    %rax,-0x20(%r11)
18003e2f8:	49 8b 4e 18          	mov    0x18(%r14),%rcx
18003e2fc:	4d 89 43 d8          	mov    %r8,-0x28(%r11)
18003e300:	4c 8b c7             	mov    %rdi,%r8
18003e303:	e8 d4 f3 00 00       	call   0x18004d6dc
18003e308:	8b c8                	mov    %eax,%ecx
18003e30a:	85 c0                	test   %eax,%eax
18003e30c:	78 1f                	js     0x18003e32d
18003e30e:	49 8b 56 10          	mov    0x10(%r14),%rdx
18003e312:	44 8b ce             	mov    %esi,%r9d
18003e315:	48 83 c2 20          	add    $0x20,%rdx
18003e319:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
18003e31e:	4c 8b c7             	mov    %rdi,%r8
18003e321:	e8 c2 f5 00 00       	call   0x18004d8e8
18003e326:	33 c9                	xor    %ecx,%ecx
18003e328:	85 c0                	test   %eax,%eax
18003e32a:	0f 48 c8             	cmovs  %eax,%ecx
18003e32d:	85 c9                	test   %ecx,%ecx
18003e32f:	79 04                	jns    0x18003e335
18003e331:	8b c1                	mov    %ecx,%eax
18003e333:	eb 27                	jmp    0x18003e35c
18003e335:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
18003e33a:	33 d2                	xor    %edx,%edx
18003e33c:	8b 4b 28             	mov    0x28(%rbx),%ecx
18003e33f:	4a 8d 04 07          	lea    (%rdi,%r8,1),%rax
18003e343:	48 f7 f1             	div    %rcx
18003e346:	48 89 43 38          	mov    %rax,0x38(%rbx)
18003e34a:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18003e34f:	89 53 40             	mov    %edx,0x40(%rbx)
18003e352:	48 85 c0             	test   %rax,%rax
18003e355:	74 03                	je     0x18003e35a
18003e357:	44 89 00             	mov    %r8d,(%rax)
18003e35a:	33 c0                	xor    %eax,%eax
18003e35c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
18003e361:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
18003e366:	48 83 c4 30          	add    $0x30,%rsp
18003e36a:	41 5e                	pop    %r14
18003e36c:	5f                   	pop    %rdi
18003e36d:	5e                   	pop    %rsi
18003e36e:	c3                   	ret
18003e36f:	cc                   	int3
18003e370:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18003e375:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18003e37a:	56                   	push   %rsi
18003e37b:	57                   	push   %rdi
18003e37c:	41 54                	push   %r12
18003e37e:	41 56                	push   %r14
18003e380:	41 57                	push   %r15
18003e382:	48 83 ec 40          	sub    $0x40,%rsp
18003e386:	8b 41 40             	mov    0x40(%rcx),%eax
18003e389:	bb a0 00 00 00       	mov    $0xa0,%ebx
18003e38e:	8b 69 28             	mov    0x28(%rcx),%ebp
18003e391:	4d 8b e0             	mov    %r8,%r12
18003e394:	48 0f af 69 38       	imul   0x38(%rcx),%rbp
18003e399:	41 8b f9             	mov    %r9d,%edi
18003e39c:	48 8b f1             	mov    %rcx,%rsi
18003e39f:	48 03 e8             	add    %rax,%rbp
18003e3a2:	48 8b 81 30 01 00 00 	mov    0x130(%rcx),%rax
18003e3a9:	4c 8b 70 10          	mov    0x10(%rax),%r14
18003e3ad:	48 8d 47 20          	lea    0x20(%rdi),%rax
18003e3b1:	48 3b c3             	cmp    %rbx,%rax
18003e3b4:	48 0f 43 d8          	cmovae %rax,%rbx
18003e3b8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18003e3bd:	48 3b d8             	cmp    %rax,%rbx
18003e3c0:	72 0a                	jb     0x18003e3cc
18003e3c2:	bb 24 00 00 c0       	mov    $0xc0000024,%ebx
18003e3c7:	e9 b0 00 00 00       	jmp    0x18003e47c
18003e3cc:	8b cb                	mov    %ebx,%ecx
18003e3ce:	e8 7d ba 05 00       	call   0x180099e50
18003e3d3:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
18003e3d8:	48 85 c0             	test   %rax,%rax
18003e3db:	75 0a                	jne    0x18003e3e7
18003e3dd:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18003e3e2:	e9 95 00 00 00       	jmp    0x18003e47c
18003e3e7:	41 0f 10 46 20       	movups 0x20(%r14),%xmm0
18003e3ec:	4c 8b c7             	mov    %rdi,%r8
18003e3ef:	49 8b d4             	mov    %r12,%rdx
18003e3f2:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
18003e3f6:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18003e3fb:	48 89 68 10          	mov    %rbp,0x10(%rax)
18003e3ff:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18003e404:	89 78 18             	mov    %edi,0x18(%rax)
18003e407:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
18003e40c:	48 83 c1 20          	add    $0x20,%rcx
18003e410:	e8 ab 75 0f 00       	call   0x1801359c0
18003e415:	48 8b 0d a4 6f 15 00 	mov    0x156fa4(%rip),%rcx        # 0x1801953c0
18003e41c:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
18003e423:	00
18003e424:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
18003e429:	48 8d 15 c8 07 11 00 	lea    0x1107c8(%rip),%rdx        # 0x18014ebf8
18003e430:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18003e435:	48 83 c1 08          	add    $0x8,%rcx
18003e439:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
18003e43e:	44 8b cb             	mov    %ebx,%r9d
18003e441:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18003e446:	e8 49 ee 00 00       	call   0x18004d294
18003e44b:	8b d8                	mov    %eax,%ebx
18003e44d:	85 c0                	test   %eax,%eax
18003e44f:	79 0c                	jns    0x18003e45d
18003e451:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
18003e456:	e8 a1 bb 05 00       	call   0x180099ffc
18003e45b:	eb 1b                	jmp    0x18003e478
18003e45d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
18003e462:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
18003e469:	89 48 1c             	mov    %ecx,0x1c(%rax)
18003e46c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
18003e471:	e8 86 bb 05 00       	call   0x180099ffc
18003e476:	33 db                	xor    %ebx,%ebx
18003e478:	85 db                	test   %ebx,%ebx
18003e47a:	79 04                	jns    0x18003e480
18003e47c:	33 ff                	xor    %edi,%edi
18003e47e:	eb 02                	jmp    0x18003e482
18003e480:	33 db                	xor    %ebx,%ebx
18003e482:	85 db                	test   %ebx,%ebx
18003e484:	79 04                	jns    0x18003e48a
18003e486:	8b c3                	mov    %ebx,%eax
18003e488:	eb 25                	jmp    0x18003e4af
18003e48a:	8b 4e 28             	mov    0x28(%rsi),%ecx
18003e48d:	33 d2                	xor    %edx,%edx
18003e48f:	8b c7                	mov    %edi,%eax
18003e491:	48 03 c5             	add    %rbp,%rax
18003e494:	48 f7 f1             	div    %rcx
18003e497:	48 89 46 38          	mov    %rax,0x38(%rsi)
18003e49b:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
18003e4a2:	00
18003e4a3:	89 56 40             	mov    %edx,0x40(%rsi)
18003e4a6:	48 85 c0             	test   %rax,%rax
18003e4a9:	74 02                	je     0x18003e4ad
18003e4ab:	89 38                	mov    %edi,(%rax)
18003e4ad:	33 c0                	xor    %eax,%eax
18003e4af:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
18003e4b4:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18003e4b8:	49 8b 6b 40          	mov    0x40(%r11),%rbp
18003e4bc:	49 8b e3             	mov    %r11,%rsp
18003e4bf:	41 5f                	pop    %r15
18003e4c1:	41 5e                	pop    %r14
18003e4c3:	41 5c                	pop    %r12
18003e4c5:	5f                   	pop    %rdi
18003e4c6:	5e                   	pop    %rsi