1800410d9:	e8 92 d8 0f 00       	call   0x18013e970
1800410de:	41 8b 8e c0 00 00 00 	mov    0xc0(%r14),%ecx
1800410e5:	4c 8b f8             	mov    %rax,%r15
1800410e8:	49 8b ae a8 00 00 00 	mov    0xa8(%r14),%rbp
1800410ef:	33 ff                	xor    %edi,%edi
1800410f1:	48 8b 70 30          	mov    0x30(%rax),%rsi
1800410f5:	48 d3 ee             	shr    %cl,%rsi
1800410f8:	48 8b cd             	mov    %rbp,%rcx
1800410fb:	48 8b d6             	mov    %rsi,%rdx
1800410fe:	e8 d9 27 00 00       	call   0x1800438dc
180041103:	48 3b c3             	cmp    %rbx,%rax
180041106:	75 44                	jne    0x18004114c
180041108:	45 33 c0             	xor    %r8d,%r8d
18004110b:	48 8b d6             	mov    %rsi,%rdx
18004110e:	48 8b cd             	mov    %rbp,%rcx
180041111:	e8 0a 28 00 00       	call   0x180043920
180041116:	8b f8                	mov    %eax,%edi
180041118:	85 c0                	test   %eax,%eax
18004111a:	78 30                	js     0x18004114c
18004111c:	41 8b 8e c0 00 00 00 	mov    0xc0(%r14),%ecx
180041123:	4d 8b 4f 30          	mov    0x30(%r15),%r9
180041127:	4d 8b 47 20          	mov    0x20(%r15),%r8
18004112b:	49 8b d1             	mov    %r9,%rdx
18004112e:	48 d3 ea             	shr    %cl,%rdx
180041131:	49 ff c9             	dec    %r9
180041134:	4d 03 c1             	add    %r9,%r8
180041137:	49 d3 e8             	shr    %cl,%r8
18004113a:	49 8d 8e b0 00 00 00 	lea    0xb0(%r14),%rcx
180041141:	44 2b c2             	sub    %edx,%r8d
180041144:	41 ff c0             	inc    %r8d
180041147:	e8 48 e7 fe ff       	call   0x18002f894
18004114c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180041151:	8b c7                	mov    %edi,%eax
180041153:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180041158:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18004115d:	48 83 c4 20          	add    $0x20,%rsp
180041161:	41 5f                	pop    %r15
180041163:	41 5e                	pop    %r14
180041165:	5f                   	pop    %rdi
180041166:	c3                   	ret
180041167:	cc                   	int3
180041168:	48 8b 91 c8 00 00 00 	mov    0xc8(%rcx),%rdx
18004116f:	33 c0                	xor    %eax,%eax
180041171:	48 85 d2             	test   %rdx,%rdx
180041174:	74 12                	je     0x180041188
180041176:	38 82 f8 01 00 00    	cmp    %al,0x1f8(%rdx)
18004117c:	75 0a                	jne    0x180041188
18004117e:	39 82 f0 01 00 00    	cmp    %eax,0x1f0(%rdx)
180041184:	48 0f 44 c2          	cmove  %rdx,%rax
180041188:	c3                   	ret
180041189:	cc                   	int3
18004118a:	cc                   	int3
18004118b:	cc                   	int3
18004118c:	45 33 c0             	xor    %r8d,%r8d
18004118f:	83 fa 01             	cmp    $0x1,%edx
180041192:	75 06                	jne    0x18004119a
180041194:	4c 8d 41 20          	lea    0x20(%rcx),%r8
180041198:	eb 71                	jmp    0x18004120b
18004119a:	4c 8b 15 8f b4 10 00 	mov    0x10b48f(%rip),%r10        # 0x18014c630
1800411a1:	4c 8b 1d 80 b4 10 00 	mov    0x10b480(%rip),%r11        # 0x18014c628
1800411a8:	83 fa 02             	cmp    $0x2,%edx
1800411ab:	75 12                	jne    0x1800411bf
1800411ad:	4c 39 59 70          	cmp    %r11,0x70(%rcx)
1800411b1:	75 06                	jne    0x1800411b9
1800411b3:	4c 39 51 78          	cmp    %r10,0x78(%rcx)
1800411b7:	74 22                	je     0x1800411db
1800411b9:	4c 8d 41 70          	lea    0x70(%rcx),%r8
1800411bd:	eb 4c                	jmp    0x18004120b
1800411bf:	83 fa 03             	cmp    $0x3,%edx
1800411c2:	75 17                	jne    0x1800411db
1800411c4:	4c 8d 89 80 00 00 00 	lea    0x80(%rcx),%r9
1800411cb:	4d 39 19             	cmp    %r11,(%r9)
1800411ce:	75 06                	jne    0x1800411d6
1800411d0:	4d 39 51 08          	cmp    %r10,0x8(%r9)
1800411d4:	74 05                	je     0x1800411db
1800411d6:	4d 8b c1             	mov    %r9,%r8
1800411d9:	eb 30                	jmp    0x18004120b
1800411db:	4c 8b 89 c8 00 00 00 	mov    0xc8(%rcx),%r9
1800411e2:	4d 85 c9             	test   %r9,%r9
1800411e5:	74 24                	je     0x18004120b
1800411e7:	8d 4a fe             	lea    -0x2(%rdx),%ecx
1800411ea:	48 c1 e1 04          	shl    $0x4,%rcx
1800411ee:	49 8d 51 58          	lea    0x58(%r9),%rdx
1800411f2:	48 03 d1             	add    %rcx,%rdx
1800411f5:	48 8b 02             	mov    (%rdx),%rax
1800411f8:	49 2b c3             	sub    %r11,%rax
1800411fb:	75 07                	jne    0x180041204
1800411fd:	48 8b 42 08          	mov    0x8(%rdx),%rax
180041201:	49 2b c2             	sub    %r10,%rax
180041204:	48 85 c0             	test   %rax,%rax
180041207:	4c 0f 45 c2          	cmovne %rdx,%r8
18004120b:	49 8b c0             	mov    %r8,%rax
18004120e:	c3                   	ret
18004120f:	cc                   	int3
180041210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180041215:	57                   	push   %rdi
180041216:	48 83 ec 20          	sub    $0x20,%rsp
18004121a:	48 8d 05 ff 1d 10 00 	lea    0x101dff(%rip),%rax        # 0x180143020
180041221:	48 8b d9             	mov    %rcx,%rbx
180041224:	48 89 01             	mov    %rax,(%rcx)
180041227:	48 8b 89 40 01 00 00 	mov    0x140(%rcx),%rcx
18004122e:	48 85 c9             	test   %rcx,%rcx
180041231:	74 05                	je     0x180041238
180041233:	e8 24 57 00 00       	call   0x18004695c
180041238:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
18004123f:	48 85 c9             	test   %rcx,%rcx
180041242:	74 05                	je     0x180041249
180041244:	e8 13 57 00 00       	call   0x18004695c
180041249:	48 8b bb c0 00 00 00 	mov    0xc0(%rbx),%rdi
180041250:	48 85 ff             	test   %rdi,%rdi
180041253:	74 10                	je     0x180041265
180041255:	48 8b cf             	mov    %rdi,%rcx
180041258:	e8 bf 25 00 00       	call   0x18004381c
18004125d:	48 8b cf             	mov    %rdi,%rcx
180041260:	e8 f7 56 00 00       	call   0x18004695c
180041265:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
18004126c:	48 85 c9             	test   %rcx,%rcx
18004126f:	74 05                	je     0x180041276
180041271:	e8 e6 56 00 00       	call   0x18004695c
180041276:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
18004127d:	48 85 c9             	test   %rcx,%rcx
180041280:	74 05                	je     0x180041287
180041282:	e8 d5 56 00 00       	call   0x18004695c
180041287:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
18004128b:	48 85 c9             	test   %rcx,%rcx
18004128e:	74 05                	je     0x180041295
180041290:	e8 c7 56 00 00       	call   0x18004695c
180041295:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
180041299:	48 85 c9             	test   %rcx,%rcx
18004129c:	74 05                	je     0x1800412a3
18004129e:	e8 b9 56 00 00       	call   0x18004695c
1800412a3:	48 8d 05 1e 1d 10 00 	lea    0x101d1e(%rip),%rax        # 0x180142fc8
1800412aa:	48 89 03             	mov    %rax,(%rbx)
1800412ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800412b2:	48 83 c4 20          	add    $0x20,%rsp
1800412b6:	5f                   	pop    %rdi
1800412b7:	c3                   	ret
1800412b8:	cc                   	int3
1800412b9:	cc                   	int3
1800412ba:	cc                   	int3
1800412bb:	cc                   	int3
1800412bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800412c1:	57                   	push   %rdi
1800412c2:	48 83 ec 20          	sub    $0x20,%rsp
1800412c6:	8b da                	mov    %edx,%ebx
1800412c8:	48 8b f9             	mov    %rcx,%rdi
1800412cb:	e8 40 ff ff ff       	call   0x180041210
1800412d0:	f6 c3 01             	test   $0x1,%bl
1800412d3:	74 08                	je     0x1800412dd
1800412d5:	48 8b cf             	mov    %rdi,%rcx
1800412d8:	e8 7f 56 00 00       	call   0x18004695c
1800412dd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800412e2:	48 8b c7             	mov    %rdi,%rax
1800412e5:	48 83 c4 20          	add    $0x20,%rsp
1800412e9:	5f                   	pop    %rdi
1800412ea:	c3                   	ret
1800412eb:	cc                   	int3
1800412ec:	83 49 50 ff          	orl    $0xffffffff,0x50(%rcx)
1800412f0:	b8 01 00 00 00       	mov    $0x1,%eax
1800412f5:	66 83 89 20 01 00 00 	orw    $0x10,0x120(%rcx)
1800412fc:	10
1800412fd:	89 41 6c             	mov    %eax,0x6c(%rcx)
180041300:	89 41 70             	mov    %eax,0x70(%rcx)
180041303:	89 81 84 00 00 00    	mov    %eax,0x84(%rcx)
180041309:	33 c0                	xor    %eax,%eax
18004130b:	c7 81 00 01 00 00 05 	movl   $0x5,0x100(%rcx)
180041312:	00 00 00
180041315:	48 c7 41 60 00 00 00 	movq   $0x10000000,0x60(%rcx)
18004131c:	10
18004131d:	c3                   	ret
18004131e:	cc                   	int3
18004131f:	cc                   	int3
180041320:	48 8b c4             	mov    %rsp,%rax
180041323:	48 89 58 08          	mov    %rbx,0x8(%rax)
180041327:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004132b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004132f:	48 89 78 20          	mov    %rdi,0x20(%rax)
180041333:	41 56                	push   %r14
180041335:	48 83 ec 20          	sub    $0x20,%rsp
180041339:	48 8b f9             	mov    %rcx,%rdi
18004133c:	45 33 f6             	xor    %r14d,%r14d
18004133f:	b9 50 01 00 00       	mov    $0x150,%ecx
180041344:	41 8b ee             	mov    %r14d,%ebp
180041347:	e8 c8 55 00 00       	call   0x180046914
18004134c:	48 8b d8             	mov    %rax,%rbx
18004134f:	48 85 c0             	test   %rax,%rax
180041352:	74 19                	je     0x18004136d
180041354:	4c 89 70 08          	mov    %r14,0x8(%rax)
180041358:	4c 89 70 10          	mov    %r14,0x10(%rax)
18004135c:	66 44 89 70 18       	mov    %r14w,0x18(%rax)
180041361:	48 8d 05 b8 1c 10 00 	lea    0x101cb8(%rip),%rax        # 0x180143020
180041368:	48 89 03             	mov    %rax,(%rbx)
18004136b:	eb 03                	jmp    0x180041370
18004136d:	49 8b de             	mov    %r14,%rbx
180041370:	48 85 db             	test   %rbx,%rbx
180041373:	0f 84 79 02 00 00    	je     0x1800415f2
180041379:	ba 02 00 00 00       	mov    $0x2,%edx
18004137e:	48 8b c3             	mov    %rbx,%rax
180041381:	48 8b cf             	mov    %rdi,%rcx
180041384:	44 8d 42 7e          	lea    0x7e(%rdx),%r8d
180041388:	0f 10 01             	movups (%rcx),%xmm0
18004138b:	0f 11 00             	movups %xmm0,(%rax)
18004138e:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
180041392:	0f 11 48 10          	movups %xmm1,0x10(%rax)
180041396:	0f 10 41 20          	movups 0x20(%rcx),%xmm0
18004139a:	0f 11 40 20          	movups %xmm0,0x20(%rax)
18004139e:	0f 10 49 30          	movups 0x30(%rcx),%xmm1
1800413a2:	0f 11 48 30          	movups %xmm1,0x30(%rax)
1800413a6:	0f 10 41 40          	movups 0x40(%rcx),%xmm0
1800413aa:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1800413ae:	0f 10 49 50          	movups 0x50(%rcx),%xmm1
1800413b2:	0f 11 48 50          	movups %xmm1,0x50(%rax)
1800413b6:	0f 10 41 60          	movups 0x60(%rcx),%xmm0
1800413ba:	0f 11 40 60          	movups %xmm0,0x60(%rax)
1800413be:	49 03 c0             	add    %r8,%rax
1800413c1:	0f 10 49 70          	movups 0x70(%rcx),%xmm1
1800413c5:	49 03 c8             	add    %r8,%rcx
1800413c8:	0f 11 48 f0          	movups %xmm1,-0x10(%rax)
1800413cc:	48 83 ea 01          	sub    $0x1,%rdx
1800413d0:	75 b6                	jne    0x180041388
1800413d2:	0f 10 01             	movups (%rcx),%xmm0
1800413d5:	4c 8d 43 30          	lea    0x30(%rbx),%r8
1800413d9:	0f 11 00             	movups %xmm0,(%rax)
1800413dc:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
1800413e0:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1800413e4:	0f 10 41 20          	movups 0x20(%rcx),%xmm0
1800413e8:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1800413ec:	0f 10 49 30          	movups 0x30(%rcx),%xmm1
1800413f0:	0f 11 48 30          	movups %xmm1,0x30(%rax)
1800413f4:	0f 10 41 40          	movups 0x40(%rcx),%xmm0
1800413f8:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1800413fc:	4d 89 30             	mov    %r14,(%r8)
1800413ff:	4c 89 73 38          	mov    %r14,0x38(%rbx)
180041403:	4c 89 b3 a0 00 00 00 	mov    %r14,0xa0(%rbx)
18004140a:	4c 89 b3 b8 00 00 00 	mov    %r14,0xb8(%rbx)
180041411:	4c 89 b3 c0 00 00 00 	mov    %r14,0xc0(%rbx)
180041418:	4c 89 b3 18 01 00 00 	mov    %r14,0x118(%rbx)
18004141f:	4c 89 b3 40 01 00 00 	mov    %r14,0x140(%rbx)
180041426:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
18004142a:	48 85 c9             	test   %rcx,%rcx
18004142d:	74 12                	je     0x180041441
18004142f:	ba 00 01 00 00       	mov    $0x100,%edx
180041434:	e8 9f e8 ff ff       	call   0x18003fcd8
180041439:	85 c0                	test   %eax,%eax
18004143b:	0f 88 99 01 00 00    	js     0x1800415da
180041441:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
180041445:	48 85 c9             	test   %rcx,%rcx
180041448:	74 16                	je     0x180041460
18004144a:	4c 8d 43 38          	lea    0x38(%rbx),%r8
18004144e:	ba 00 04 00 00       	mov    $0x400,%edx
180041453:	e8 80 e8 ff ff       	call   0x18003fcd8
180041458:	85 c0                	test   %eax,%eax
18004145a:	0f 88 7a 01 00 00    	js     0x1800415da
180041460:	4c 39 b7 a0 00 00 00 	cmp    %r14,0xa0(%rdi)
180041467:	74 30                	je     0x180041499
180041469:	0f b7 b3 f0 00 00 00 	movzwl 0xf0(%rbx),%esi
180041470:	8b ce                	mov    %esi,%ecx
180041472:	e8 9d 54 00 00       	call   0x180046914
180041477:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
18004147e:	48 85 c0             	test   %rax,%rax
180041481:	0f 84 53 01 00 00    	je     0x1800415da
180041487:	48 8b 97 a0 00 00 00 	mov    0xa0(%rdi),%rdx
18004148e:	44 8b c6             	mov    %esi,%r8d
180041491:	48 8b c8             	mov    %rax,%rcx
180041494:	e8 27 45 0f 00       	call   0x1801359c0
180041499:	4c 39 b7 b8 00 00 00 	cmp    %r14,0xb8(%rdi)
1800414a0:	74 34                	je     0x1800414d6
1800414a2:	8b 83 b4 00 00 00    	mov    0xb4(%rbx),%eax
1800414a8:	c1 e0 04             	shl    $0x4,%eax
1800414ab:	8b c8                	mov    %eax,%ecx
1800414ad:	8b f0                	mov    %eax,%esi
1800414af:	e8 60 54 00 00       	call   0x180046914
1800414b4:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1800414bb:	48 85 c0             	test   %rax,%rax
1800414be:	0f 84 16 01 00 00    	je     0x1800415da
1800414c4:	48 8b 97 b8 00 00 00 	mov    0xb8(%rdi),%rdx
1800414cb:	44 8b c6             	mov    %esi,%r8d
1800414ce:	48 8b c8             	mov    %rax,%rcx
1800414d1:	e8 ea 44 0f 00       	call   0x1801359c0
1800414d6:	4c 39 b7 c0 00 00 00 	cmp    %r14,0xc0(%rdi)
1800414dd:	0f 84 80 00 00 00    	je     0x180041563
1800414e3:	be 40 00 00 00       	mov    $0x40,%esi
1800414e8:	8b ce                	mov    %esi,%ecx
1800414ea:	e8 25 54 00 00       	call   0x180046914
1800414ef:	48 85 c0             	test   %rax,%rax
1800414f2:	74 2b                	je     0x18004151f
1800414f4:	48 8d 48 08          	lea    0x8(%rax),%rcx
1800414f8:	4c 89 30             	mov    %r14,(%rax)
1800414fb:	48 89 49 08          	mov    %rcx,0x8(%rcx)
1800414ff:	48 89 09             	mov    %rcx,(%rcx)
180041502:	8d 4e c6             	lea    -0x3a(%rsi),%ecx
180041505:	89 48 28             	mov    %ecx,0x28(%rax)
180041508:	89 48 38             	mov    %ecx,0x38(%rax)
18004150b:	4c 89 70 18          	mov    %r14,0x18(%rax)
18004150f:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%rax)
180041516:	89 70 24             	mov    %esi,0x24(%rax)
180041519:	48 89 70 30          	mov    %rsi,0x30(%rax)
18004151d:	eb 03                	jmp    0x180041522
18004151f:	49 8b c6             	mov    %r14,%rax
180041522:	48 89 83 c0 00 00 00 	mov    %rax,0xc0(%rbx)
180041529:	48 85 c0             	test   %rax,%rax
18004152c:	0f 84 a8 00 00 00    	je     0x1800415da
180041532:	48 ba 00 00 00 00 00 	movabs $0x10000000000,%rdx
180041539:	01 00 00
18004153c:	48 8b c8             	mov    %rax,%rcx
18004153f:	e8 24 22 00 00       	call   0x180043768
180041544:	85 c0                	test   %eax,%eax
180041546:	0f 88 8e 00 00 00    	js     0x1800415da
18004154c:	48 8b 93 c0 00 00 00 	mov    0xc0(%rbx),%rdx
180041553:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
18004155a:	e8 61 27 00 00       	call   0x180043cc0
18004155f:	85 c0                	test   %eax,%eax
180041561:	78 77                	js     0x1800415da
180041563:	4c 39 b7 18 01 00 00 	cmp    %r14,0x118(%rdi)
18004156a:	74 30                	je     0x18004159c
18004156c:	8b 83 10 01 00 00    	mov    0x110(%rbx),%eax
180041572:	c1 e0 04             	shl    $0x4,%eax
180041575:	8b c8                	mov    %eax,%ecx
180041577:	8b f0                	mov    %eax,%esi
180041579:	e8 96 53 00 00       	call   0x180046914
18004157e:	48 89 83 18 01 00 00 	mov    %rax,0x118(%rbx)
180041585:	48 85 c0             	test   %rax,%rax
180041588:	74 50                	je     0x1800415da
18004158a:	48 8b 97 18 01 00 00 	mov    0x118(%rdi),%rdx
180041591:	44 8b c6             	mov    %esi,%r8d
180041594:	48 8b c8             	mov    %rax,%rcx
180041597:	e8 24 44 0f 00       	call   0x1801359c0
18004159c:	4c 39 b7 40 01 00 00 	cmp    %r14,0x140(%rdi)
1800415a3:	74 2f                	je     0x1800415d4
1800415a5:	48 8b 43 48          	mov    0x48(%rbx),%rax
1800415a9:	48 c1 e8 19          	shr    $0x19,%rax
1800415ad:	8b c8                	mov    %eax,%ecx
1800415af:	8b f0                	mov    %eax,%esi
1800415b1:	e8 5e 53 00 00       	call   0x180046914
1800415b6:	48 89 83 40 01 00 00 	mov    %rax,0x140(%rbx)
1800415bd:	48 85 c0             	test   %rax,%rax
1800415c0:	74 18                	je     0x1800415da
1800415c2:	48 8b 97 40 01 00 00 	mov    0x140(%rdi),%rdx
1800415c9:	44 8b c6             	mov    %esi,%r8d
1800415cc:	48 8b c8             	mov    %rax,%rcx
1800415cf:	e8 ec 43 0f 00       	call   0x1801359c0
1800415d4:	48 8b eb             	mov    %rbx,%rbp
1800415d7:	49 8b de             	mov    %r14,%rbx
1800415da:	48 85 db             	test   %rbx,%rbx
1800415dd:	74 13                	je     0x1800415f2
1800415df:	48 8b 03             	mov    (%rbx),%rax
1800415e2:	ba 01 00 00 00       	mov    $0x1,%edx
1800415e7:	48 8b cb             	mov    %rbx,%rcx
1800415ea:	48 8b 00             	mov    (%rax),%rax
1800415ed:	ff d0                	call   *%rax