180085249:	08 00 00 00
18008524d:	48 8d 15 e4 98 0d 00 	lea    0xd98e4(%rip),%rdx        # 0x18015eb38
180085254:	48 8d 0d 6d 76 0e 00 	lea    0xe766d(%rip),%rcx        # 0x18016c8c8
18008525b:	e8 a0 bd f7 ff       	call   0x180001000
180085260:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
180085264:	e8 bb 8b ff ff       	call   0x18007de24
180085269:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
18008526d:	e8 b2 8b ff ff       	call   0x18007de24
180085272:	4c 8d 9c 24 30 02 00 	lea    0x230(%rsp),%r11
180085279:	00
18008527a:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18008527e:	49 8b 73 40          	mov    0x40(%r11),%rsi
180085282:	49 8b 7b 48          	mov    0x48(%r11),%rdi
180085286:	49 8b e3             	mov    %r11,%rsp
180085289:	41 5f                	pop    %r15
18008528b:	41 5e                	pop    %r14
18008528d:	41 5d                	pop    %r13
18008528f:	41 5c                	pop    %r12
180085291:	5d                   	pop    %rbp
180085292:	c3                   	ret
180085293:	cc                   	int3
180085294:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180085299:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18008529e:	57                   	push   %rdi
18008529f:	48 83 ec 20          	sub    $0x20,%rsp
1800852a3:	49 8b f9             	mov    %r9,%rdi
1800852a6:	48 8b d9             	mov    %rcx,%rbx
1800852a9:	81 ea 04 80 00 00    	sub    $0x8004,%edx
1800852af:	74 2a                	je     0x1800852db
1800852b1:	83 ea 08             	sub    $0x8,%edx
1800852b4:	74 1c                	je     0x1800852d2
1800852b6:	83 ea 01             	sub    $0x1,%edx
1800852b9:	74 0e                	je     0x1800852c9
1800852bb:	83 fa 01             	cmp    $0x1,%edx
1800852be:	75 22                	jne    0x1800852e2
1800852c0:	41 c7 00 40 00 00 00 	movl   $0x40,(%r8)
1800852c7:	eb 19                	jmp    0x1800852e2
1800852c9:	41 c7 00 30 00 00 00 	movl   $0x30,(%r8)
1800852d0:	eb 10                	jmp    0x1800852e2
1800852d2:	41 c7 00 20 00 00 00 	movl   $0x20,(%r8)
1800852d9:	eb 07                	jmp    0x1800852e2
1800852db:	41 c7 00 14 00 00 00 	movl   $0x14,(%r8)
1800852e2:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1800852e9:	00
1800852ea:	33 f6                	xor    %esi,%esi
1800852ec:	48 85 c9             	test   %rcx,%rcx
1800852ef:	74 05                	je     0x1800852f6
1800852f1:	e8 aa ca ff ff       	call   0x180081da0
1800852f6:	48 85 db             	test   %rbx,%rbx
1800852f9:	0f 84 a0 00 00 00    	je     0x18008539f
1800852ff:	48 8b 43 20          	mov    0x20(%rbx),%rax
180085303:	48 89 07             	mov    %rax,(%rdi)
180085306:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
18008530b:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18008530f:	48 89 08             	mov    %rcx,(%rax)
180085312:	48 8b 53 10          	mov    0x10(%rbx),%rdx
180085316:	48 85 d2             	test   %rdx,%rdx
180085319:	0f 84 80 00 00 00    	je     0x18008539f
18008531f:	39 72 30             	cmp    %esi,0x30(%rdx)
180085322:	76 7b                	jbe    0x18008539f
180085324:	48 8b 52 28          	mov    0x28(%rdx),%rdx
180085328:	8b 4b 04             	mov    0x4(%rbx),%ecx
18008532b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
180085330:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
180085337:	00
180085338:	89 08                	mov    %ecx,(%rax)
18008533a:	8b 4b 08             	mov    0x8(%rbx),%ecx
18008533d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
180085342:	89 08                	mov    %ecx,(%rax)
180085344:	8b 0a                	mov    (%rdx),%ecx
180085346:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18008534b:	89 08                	mov    %ecx,(%rax)
18008534d:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
180085351:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180085356:	48 89 08             	mov    %rcx,(%rax)
180085359:	8b 4a 04             	mov    0x4(%rdx),%ecx
18008535c:	48 83 c2 58          	add    $0x58,%rdx
180085360:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
180085365:	89 08                	mov    %ecx,(%rax)
180085367:	48 8b cf             	mov    %rdi,%rcx
18008536a:	e8 f9 40 09 00       	call   0x180119468
18008536f:	85 c0                	test   %eax,%eax
180085371:	79 06                	jns    0x180085379
180085373:	48 89 77 08          	mov    %rsi,0x8(%rdi)
180085377:	89 37                	mov    %esi,(%rdi)
180085379:	48 8b 43 10          	mov    0x10(%rbx),%rax
18008537d:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180085384:	00
180085385:	48 8b cb             	mov    %rbx,%rcx
180085388:	48 8b 50 28          	mov    0x28(%rax),%rdx
18008538c:	48 83 c2 48          	add    $0x48,%rdx
180085390:	e8 d3 40 09 00       	call   0x180119468
180085395:	85 c0                	test   %eax,%eax
180085397:	79 06                	jns    0x18008539f
180085399:	48 89 73 08          	mov    %rsi,0x8(%rbx)
18008539d:	89 33                	mov    %esi,(%rbx)
18008539f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800853a4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800853a9:	48 83 c4 20          	add    $0x20,%rsp
1800853ad:	5f                   	pop    %rdi
1800853ae:	c3                   	ret
1800853af:	cc                   	int3
1800853b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800853b5:	57                   	push   %rdi
1800853b6:	48 83 ec 30          	sub    $0x30,%rsp
1800853ba:	45 33 d2             	xor    %r10d,%r10d
1800853bd:	88 0d 5f 00 11 00    	mov    %cl,0x11005f(%rip)        # 0x180195422
1800853c3:	88 15 5a 00 11 00    	mov    %dl,0x11005a(%rip)        # 0x180195423
1800853c9:	44 89 05 5c 00 11 00 	mov    %r8d,0x11005c(%rip)        # 0x18019542c
1800853d0:	4d 85 c9             	test   %r9,%r9
1800853d3:	74 15                	je     0x1800853ea
1800853d5:	48 8b 05 24 75 0e 00 	mov    0xe7524(%rip),%rax        # 0x18016c900
1800853dc:	49 39 01             	cmp    %rax,(%r9)
1800853df:	49 0f 4c 01          	cmovl  (%r9),%rax
1800853e3:	48 89 05 16 75 0e 00 	mov    %rax,0xe7516(%rip)        # 0x18016c900
1800853ea:	33 db                	xor    %ebx,%ebx
1800853ec:	39 1d c6 01 11 00    	cmp    %ebx,0x1101c6(%rip)        # 0x1801955b8
1800853f2:	0f 86 af 00 00 00    	jbe    0x1800854a7
1800853f8:	8d 7b 01             	lea    0x1(%rbx),%edi
1800853fb:	48 8b 05 be 01 11 00 	mov    0x1101be(%rip),%rax        # 0x1801955c0
180085402:	48 8b 14 d8          	mov    (%rax,%rbx,8),%rdx
180085406:	83 7a 28 06          	cmpl   $0x6,0x28(%rdx)
18008540a:	73 06                	jae    0x180085412
18008540c:	0f 10 42 10          	movups 0x10(%rdx),%xmm0
180085410:	eb 07                	jmp    0x180085419
180085412:	0f 10 82 ac 06 00 00 	movups 0x6ac(%rdx),%xmm0
180085419:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
18008541f:	45 33 c0             	xor    %r8d,%r8d
180085422:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180085427:	33 d2                	xor    %edx,%edx
180085429:	e8 ee f6 06 00       	call   0x1800f4b1c
18008542e:	44 8b d0             	mov    %eax,%r10d
180085431:	85 c0                	test   %eax,%eax
180085433:	78 72                	js     0x1800854a7
180085435:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
18008543a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18008543f:	e8 a4 d6 06 00       	call   0x1800f2ae8
180085444:	84 c0                	test   %al,%al
180085446:	74 4e                	je     0x180085496
180085448:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
18008544d:	8b 48 2c             	mov    0x2c(%rax),%ecx
180085450:	8b c1                	mov    %ecx,%eax
180085452:	c1 e8 10             	shr    $0x10,%eax
180085455:	40 84 c7             	test   %al,%dil
180085458:	0f b6 05 c9 ff 10 00 	movzbl 0x10ffc9(%rip),%eax        # 0x180195428
18008545f:	0f 45 c7             	cmovne %edi,%eax
180085462:	88 05 c0 ff 10 00    	mov    %al,0x10ffc0(%rip)        # 0x180195428
180085468:	8b c1                	mov    %ecx,%eax
18008546a:	c1 e8 07             	shr    $0x7,%eax
18008546d:	40 84 c7             	test   %al,%dil
180085470:	0f b6 05 a9 ff 10 00 	movzbl 0x10ffa9(%rip),%eax        # 0x180195420
180085477:	0f 45 c7             	cmovne %edi,%eax
18008547a:	c1 e9 15             	shr    $0x15,%ecx
18008547d:	88 05 9d ff 10 00    	mov    %al,0x10ff9d(%rip)        # 0x180195420
180085483:	40 84 cf             	test   %cl,%dil
180085486:	0f b6 05 94 ff 10 00 	movzbl 0x10ff94(%rip),%eax        # 0x180195421
18008548d:	0f 45 c7             	cmovne %edi,%eax
180085490:	88 05 8b ff 10 00    	mov    %al,0x10ff8b(%rip)        # 0x180195421
180085496:	45 33 d2             	xor    %r10d,%r10d
180085499:	03 df                	add    %edi,%ebx
18008549b:	3b 1d 17 01 11 00    	cmp    0x110117(%rip),%ebx        # 0x1801955b8
1800854a1:	0f 82 54 ff ff ff    	jb     0x1800853fb
1800854a7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800854ac:	41 8b c2             	mov    %r10d,%eax
1800854af:	48 83 c4 30          	add    $0x30,%rsp
1800854b3:	5f                   	pop    %rdi
1800854b4:	c3                   	ret
1800854b5:	cc                   	int3
1800854b6:	cc                   	int3
1800854b7:	cc                   	int3
1800854b8:	8a 05 65 ff 10 00    	mov    0x10ff65(%rip),%al        # 0x180195423
1800854be:	c3                   	ret
1800854bf:	cc                   	int3
1800854c0:	8b 05 66 ff 10 00    	mov    0x10ff66(%rip),%eax        # 0x18019542c
1800854c6:	c1 e8 1f             	shr    $0x1f,%eax
1800854c9:	c3                   	ret
1800854ca:	cc                   	int3
1800854cb:	cc                   	int3
1800854cc:	8b 05 5a ff 10 00    	mov    0x10ff5a(%rip),%eax        # 0x18019542c
1800854d2:	c1 e8 1d             	shr    $0x1d,%eax
1800854d5:	24 01                	and    $0x1,%al
1800854d7:	c3                   	ret
1800854d8:	cc                   	int3
1800854d9:	cc                   	int3
1800854da:	cc                   	int3
1800854db:	cc                   	int3
1800854dc:	8b 05 4a ff 10 00    	mov    0x10ff4a(%rip),%eax        # 0x18019542c
1800854e2:	c1 e8 1e             	shr    $0x1e,%eax
1800854e5:	24 01                	and    $0x1,%al
1800854e7:	c3                   	ret
1800854e8:	cc                   	int3
1800854e9:	cc                   	int3
1800854ea:	cc                   	int3
1800854eb:	cc                   	int3
1800854ec:	8a 05 3a ff 10 00    	mov    0x10ff3a(%rip),%al        # 0x18019542c
1800854f2:	24 01                	and    $0x1,%al
1800854f4:	c3                   	ret
1800854f5:	cc                   	int3
1800854f6:	cc                   	int3
1800854f7:	cc                   	int3
1800854f8:	8b 05 2e ff 10 00    	mov    0x10ff2e(%rip),%eax        # 0x18019542c
1800854fe:	d1 e8                	shr    $1,%eax
180085500:	24 01                	and    $0x1,%al
180085502:	c3                   	ret
180085503:	cc                   	int3
180085504:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180085509:	53                   	push   %rbx
18008550a:	48 83 ec 20          	sub    $0x20,%rsp
18008550e:	80 3d 4b e4 11 00 00 	cmpb   $0x0,0x11e44b(%rip)        # 0x1801a3960
180085515:	48 8b da             	mov    %rdx,%rbx
180085518:	75 78                	jne    0x180085592
18008551a:	f6 05 13 ff 10 00 02 	testb  $0x2,0x10ff13(%rip)        # 0x180195434
180085521:	0f 85 88 00 00 00    	jne    0x1800855af
180085527:	80 3d f2 fe 10 00 00 	cmpb   $0x0,0x10fef2(%rip)        # 0x180195420
18008552e:	75 6b                	jne    0x18008559b
180085530:	80 3d ea fe 10 00 00 	cmpb   $0x0,0x10feea(%rip)        # 0x180195421
180085537:	75 62                	jne    0x18008559b
180085539:	80 3d e2 fe 10 00 00 	cmpb   $0x0,0x10fee2(%rip)        # 0x180195422
180085540:	75 50                	jne    0x180085592
180085542:	80 3d da fe 10 00 00 	cmpb   $0x0,0x10feda(%rip)        # 0x180195423
180085549:	75 47                	jne    0x180085592
18008554b:	8b 05 db fe 10 00    	mov    0x10fedb(%rip),%eax        # 0x18019542c
180085551:	d1 e8                	shr    $1,%eax
180085553:	a8 01                	test   $0x1,%al
180085555:	75 58                	jne    0x1800855af
180085557:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18008555c:	33 c9                	xor    %ecx,%ecx
18008555e:	e8 b5 81 06 00       	call   0x1800ed718
180085563:	85 c0                	test   %eax,%eax
180085565:	78 2b                	js     0x180085592
180085567:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
18008556c:	74 24                	je     0x180085592
18008556e:	8b 0d b8 fe 10 00    	mov    0x10feb8(%rip),%ecx        # 0x18019542c
180085574:	8b c1                	mov    %ecx,%eax
180085576:	c1 e8 1e             	shr    $0x1e,%eax
180085579:	a8 01                	test   $0x1,%al
18008557b:	75 15                	jne    0x180085592
18008557d:	f7 c1 01 00 00 a0    	test   $0xa0000001,%ecx
180085583:	75 0d                	jne    0x180085592
180085585:	48 8b 05 74 73 0e 00 	mov    0xe7374(%rip),%rax        # 0x18016c900
18008558c:	48 39 43 20          	cmp    %rax,0x20(%rbx)
180085590:	7d 1d                	jge    0x1800855af
180085592:	32 c0                	xor    %al,%al
180085594:	48 83 c4 20          	add    $0x20,%rsp
180085598:	5b                   	pop    %rbx
180085599:	c3                   	ret
18008559a:	cc                   	int3
18008559b:	80 3d 86 fe 10 00 00 	cmpb   $0x0,0x10fe86(%rip)        # 0x180195428
1800855a2:	74 0b                	je     0x1800855af
1800855a4:	0f ba e1 09          	bt     $0x9,%ecx
1800855a8:	72 05                	jb     0x1800855af
1800855aa:	41 0f ba 29 08       	btsl   $0x8,(%r9)
1800855af:	b0 01                	mov    $0x1,%al
1800855b1:	eb e1                	jmp    0x180085594
1800855b3:	cc                   	int3
1800855b4:	48 8b c4             	mov    %rsp,%rax
1800855b7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800855bb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800855bf:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800855c3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800855c7:	41 54                	push   %r12
1800855c9:	41 56                	push   %r14
1800855cb:	41 57                	push   %r15
1800855cd:	48 83 ec 20          	sub    $0x20,%rsp
1800855d1:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1800855d5:	33 ff                	xor    %edi,%edi
1800855d7:	4c 8b e2             	mov    %rdx,%r12
1800855da:	4c 8b f1             	mov    %rcx,%r14
1800855dd:	44 8d 47 30          	lea    0x30(%rdi),%r8d
1800855e1:	4d 85 c9             	test   %r9,%r9
1800855e4:	74 65                	je     0x18008564b
1800855e6:	41 8b 49 20          	mov    0x20(%r9),%ecx
1800855ea:	41 b8 98 00 00 00    	mov    $0x98,%r8d
1800855f0:	85 c9                	test   %ecx,%ecx
1800855f2:	74 1f                	je     0x180085613
1800855f4:	8b c1                	mov    %ecx,%eax
1800855f6:	c1 e0 04             	shl    $0x4,%eax
1800855f9:	44 03 c0             	add    %eax,%r8d
1800855fc:	85 c9                	test   %ecx,%ecx
1800855fe:	74 13                	je     0x180085613
180085600:	49 8b 41 18          	mov    0x18(%r9),%rax
180085604:	8b d1                	mov    %ecx,%edx
180085606:	44 03 00             	add    (%rax),%r8d
180085609:	48 8d 40 10          	lea    0x10(%rax),%rax
18008560d:	48 83 ea 01          	sub    $0x1,%rdx
180085611:	75 f3                	jne    0x180085606
180085613:	41 8b 49 30          	mov    0x30(%r9),%ecx
180085617:	85 c9                	test   %ecx,%ecx
180085619:	74 2c                	je     0x180085647
18008561b:	6b c1 78             	imul   $0x78,%ecx,%eax
18008561e:	44 03 c0             	add    %eax,%r8d
180085621:	85 c9                	test   %ecx,%ecx
180085623:	74 22                	je     0x180085647
180085625:	49 8b 51 28          	mov    0x28(%r9),%rdx
180085629:	44 8b d1             	mov    %ecx,%r10d
18008562c:	48 83 c2 50          	add    $0x50,%rdx
180085630:	0f b7 02             	movzwl (%rdx),%eax
180085633:	0f b7 4a 10          	movzwl 0x10(%rdx),%ecx
180085637:	48 8d 52 78          	lea    0x78(%rdx),%rdx
18008563b:	44 03 c0             	add    %eax,%r8d
18008563e:	44 03 c1             	add    %ecx,%r8d
180085641:	49 83 ea 01          	sub    $0x1,%r10
180085645:	75 e9                	jne    0x180085630
180085647:	45 03 41 38          	add    0x38(%r9),%r8d
18008564b:	41 8b c8             	mov    %r8d,%ecx
18008564e:	41 8b d8             	mov    %r8d,%ebx
180085651:	e8 fa 47 01 00       	call   0x180099e50
180085656:	48 8b f0             	mov    %rax,%rsi
180085659:	48 85 c0             	test   %rax,%rax
18008565c:	75 0a                	jne    0x180085668
18008565e:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180085663:	e9 5d 02 00 00       	jmp    0x1800858c5
180085668:	4c 8b c3             	mov    %rbx,%r8
18008566b:	33 d2                	xor    %edx,%edx
18008566d:	48 8b ce             	mov    %rsi,%rcx
180085670:	e8 0b 06 0b 00       	call   0x180135c80
180085675:	41 0f 10 06          	movups (%r14),%xmm0
180085679:	48 8d 6e 30          	lea    0x30(%rsi),%rbp
18008567d:	0f 11 06             	movups %xmm0,(%rsi)
180085680:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
180085685:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
180085689:	41 0f 10 46 20       	movups 0x20(%r14),%xmm0
18008568e:	0f 11 46 20          	movups %xmm0,0x20(%rsi)
180085692:	49 39 7e 10          	cmp    %rdi,0x10(%r14)
180085696:	0f 84 25 02 00 00    	je     0x1800858c1
18008569c:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1800856a0:	49 8b 46 10          	mov    0x10(%r14),%rax
1800856a4:	0f 10 00             	movups (%rax),%xmm0
1800856a7:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1800856ab:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1800856af:	0f 11 4d 10          	movups %xmm1,0x10(%rbp)
1800856b3:	0f 10 40 20          	movups 0x20(%rax),%xmm0
1800856b7:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
1800856bb:	0f 10 48 30          	movups 0x30(%rax),%xmm1
1800856bf:	0f 11 4d 30          	movups %xmm1,0x30(%rbp)
1800856c3:	0f 10 40 40          	movups 0x40(%rax),%xmm0
1800856c7:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
1800856cb:	0f 10 48 50          	movups 0x50(%rax),%xmm1
1800856cf:	0f 11 4d 50          	movups %xmm1,0x50(%rbp)
1800856d3:	f2 0f 10 40 60       	movsd  0x60(%rax),%xmm0
1800856d8:	f2 0f 11 45 60       	movsd  %xmm0,0x60(%rbp)
1800856dd:	48 83 c5 68          	add    $0x68,%rbp
1800856e1:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800856e5:	89 78 10             	mov    %edi,0x10(%rax)
1800856e8:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800856ec:	48 89 78 08          	mov    %rdi,0x8(%rax)
1800856f0:	49 8b 56 10          	mov    0x10(%r14),%rdx
1800856f4:	39 7a 20             	cmp    %edi,0x20(%rdx)
1800856f7:	0f 84 a3 00 00 00    	je     0x1800857a0
1800856fd:	48 8b 46 10          	mov    0x10(%rsi),%rax