1800231ef:	cc                   	int3
1800231f0:	48 8b c4             	mov    %rsp,%rax
1800231f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800231f7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800231fb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800231ff:	48 89 78 20          	mov    %rdi,0x20(%rax)
180023203:	41 56                	push   %r14
180023205:	41 57                	push   %r15
180023207:	8b fa                	mov    %edx,%edi
180023209:	33 f6                	xor    %esi,%esi
18002320b:	48 03 f9             	add    %rcx,%rdi
18002320e:	45 33 db             	xor    %r11d,%r11d
180023211:	4d 8b f9             	mov    %r9,%r15
180023214:	4d 8b f0             	mov    %r8,%r14
180023217:	4c 8b d1             	mov    %rcx,%r10
18002321a:	48 3b cf             	cmp    %rdi,%rcx
18002321d:	0f 83 d1 00 00 00    	jae    0x1800232f4
180023223:	8d 6e 01             	lea    0x1(%rsi),%ebp
180023226:	41 80 3a 00          	cmpb   $0x0,(%r10)
18002322a:	0f 84 c4 00 00 00    	je     0x1800232f4
180023230:	45 33 c0             	xor    %r8d,%r8d
180023233:	45 33 c9             	xor    %r9d,%r9d
180023236:	33 db                	xor    %ebx,%ebx
180023238:	4c 3b d7             	cmp    %rdi,%r10
18002323b:	73 66                	jae    0x1800232a3
18002323d:	41 0f be 0a          	movsbl (%r10),%ecx
180023241:	8d 41 bf             	lea    -0x41(%rcx),%eax
180023244:	83 f8 19             	cmp    $0x19,%eax
180023247:	77 05                	ja     0x18002324e
180023249:	8d 51 bf             	lea    -0x41(%rcx),%edx
18002324c:	eb 30                	jmp    0x18002327e
18002324e:	8d 41 9f             	lea    -0x61(%rcx),%eax
180023251:	83 f8 19             	cmp    $0x19,%eax
180023254:	77 05                	ja     0x18002325b
180023256:	8d 51 b9             	lea    -0x47(%rcx),%edx
180023259:	eb 23                	jmp    0x18002327e
18002325b:	8d 41 d0             	lea    -0x30(%rcx),%eax
18002325e:	83 f8 09             	cmp    $0x9,%eax
180023261:	77 05                	ja     0x180023268
180023263:	8d 51 04             	lea    0x4(%rcx),%edx
180023266:	eb 16                	jmp    0x18002327e
180023268:	83 f9 2b             	cmp    $0x2b,%ecx
18002326b:	75 05                	jne    0x180023272
18002326d:	8d 51 13             	lea    0x13(%rcx),%edx
180023270:	eb 0c                	jmp    0x18002327e
180023272:	83 ca ff             	or     $0xffffffff,%edx
180023275:	83 f9 2f             	cmp    $0x2f,%ecx
180023278:	8d 42 40             	lea    0x40(%rdx),%eax
18002327b:	0f 44 d0             	cmove  %eax,%edx
18002327e:	4c 03 d5             	add    %rbp,%r10
180023281:	83 fa ff             	cmp    $0xffffffff,%edx
180023284:	75 04                	jne    0x18002328a
180023286:	ff cb                	dec    %ebx
180023288:	eb 07                	jmp    0x180023291
18002328a:	41 c1 e0 06          	shl    $0x6,%r8d
18002328e:	44 0b c2             	or     %edx,%r8d
180023291:	03 dd                	add    %ebp,%ebx
180023293:	41 8d 41 06          	lea    0x6(%r9),%eax
180023297:	83 fa ff             	cmp    $0xffffffff,%edx
18002329a:	44 0f 45 c8          	cmovne %eax,%r9d
18002329e:	83 fb 04             	cmp    $0x4,%ebx
1800232a1:	72 95                	jb     0x180023238
1800232a3:	45 85 db             	test   %r11d,%r11d
1800232a6:	75 0f                	jne    0x1800232b7
1800232a8:	41 8b c9             	mov    %r9d,%ecx
1800232ab:	c1 e9 03             	shr    $0x3,%ecx
1800232ae:	03 ce                	add    %esi,%ecx
1800232b0:	41 3b 0f             	cmp    (%r15),%ecx
1800232b3:	44 0f 47 dd          	cmova  %ebp,%r11d
1800232b7:	b9 18 00 00 00       	mov    $0x18,%ecx
1800232bc:	41 2b c9             	sub    %r9d,%ecx
1800232bf:	41 c1 e9 03          	shr    $0x3,%r9d
1800232c3:	41 d3 e0             	shl    %cl,%r8d
1800232c6:	45 85 c9             	test   %r9d,%r9d
1800232c9:	74 20                	je     0x1800232eb
1800232cb:	41 8b c9             	mov    %r9d,%ecx
1800232ce:	41 03 f1             	add    %r9d,%esi
1800232d1:	45 85 db             	test   %r11d,%r11d
1800232d4:	75 0c                	jne    0x1800232e2
1800232d6:	41 8b c0             	mov    %r8d,%eax
1800232d9:	c1 e8 10             	shr    $0x10,%eax
1800232dc:	41 88 06             	mov    %al,(%r14)
1800232df:	4c 03 f5             	add    %rbp,%r14
1800232e2:	41 c1 e0 08          	shl    $0x8,%r8d
1800232e6:	48 2b cd             	sub    %rbp,%rcx
1800232e9:	75 e6                	jne    0x1800232d1
1800232eb:	4c 3b d7             	cmp    %rdi,%r10
1800232ee:	0f 82 32 ff ff ff    	jb     0x180023226
1800232f4:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1800232f9:	41 f7 db             	neg    %r11d
1800232fc:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
180023301:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
180023306:	1b c0                	sbb    %eax,%eax
180023308:	41 89 37             	mov    %esi,(%r15)
18002330b:	25 0d 00 00 c0       	and    $0xc000000d,%eax
180023310:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
180023315:	41 5f                	pop    %r15
180023317:	41 5e                	pop    %r14
180023319:	c3                   	ret
18002331a:	cc                   	int3
18002331b:	cc                   	int3
18002331c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180023321:	55                   	push   %rbp
180023322:	48 8d ac 24 a0 fd ff 	lea    -0x260(%rsp),%rbp
180023329:	ff
18002332a:	48 81 ec 60 03 00 00 	sub    $0x360,%rsp
180023331:	48 8b 05 38 96 14 00 	mov    0x149638(%rip),%rax        # 0x18016c970
180023338:	48 33 c4             	xor    %rsp,%rax
18002333b:	48 89 85 50 02 00 00 	mov    %rax,0x250(%rbp)
180023342:	48 8b 42 10          	mov    0x10(%rdx),%rax
180023346:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18002334b:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180023351:	0f 57 c0             	xorps  %xmm0,%xmm0
180023354:	83 64 24 24 00       	andl   $0x0,0x24(%rsp)
180023359:	48 8b da             	mov    %rdx,%rbx
18002335c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180023361:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
180023368:	00
180023369:	0f 11 40 48          	movups %xmm0,0x48(%rax)
18002336d:	0f 11 40 58          	movups %xmm0,0x58(%rax)
180023371:	e8 06 d1 ff ff       	call   0x18002047c
180023376:	85 c0                	test   %eax,%eax
180023378:	78 5f                	js     0x1800233d9
18002337a:	8b 54 24 20          	mov    0x20(%rsp),%edx
18002337e:	85 d2                	test   %edx,%edx
180023380:	74 57                	je     0x1800233d9
180023382:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
180023387:	48 8d 0d 4a 6a 12 00 	lea    0x126a4a(%rip),%rcx        # 0x180149dd8
18002338e:	e8 bd dc ff ff       	call   0x180021050
180023393:	48 85 c0             	test   %rax,%rax
180023396:	74 41                	je     0x1800233d9
180023398:	8b 50 40             	mov    0x40(%rax),%edx
18002339b:	85 d2                	test   %edx,%edx
18002339d:	74 3a                	je     0x1800233d9
18002339f:	48 8b 48 48          	mov    0x48(%rax),%rcx
1800233a3:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
1800233a8:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
1800233ad:	e8 26 d9 ff ff       	call   0x180020cd8
1800233b2:	85 c0                	test   %eax,%eax
1800233b4:	78 23                	js     0x1800233d9
1800233b6:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1800233ba:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1800233bf:	8b 54 24 24          	mov    0x24(%rsp),%edx
1800233c3:	49 83 c0 48          	add    $0x48,%r8
1800233c7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1800233cc:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
1800233d3:	00
1800233d4:	e8 17 fe ff ff       	call   0x1800231f0
1800233d9:	33 c0                	xor    %eax,%eax
1800233db:	48 8b 8d 50 02 00 00 	mov    0x250(%rbp),%rcx
1800233e2:	48 33 cc             	xor    %rsp,%rcx
1800233e5:	e8 42 27 ff ff       	call   0x180015b2c
1800233ea:	48 8b 9c 24 80 03 00 	mov    0x380(%rsp),%rbx
1800233f1:	00
1800233f2:	48 81 c4 60 03 00 00 	add    $0x360,%rsp
1800233f9:	5d                   	pop    %rbp
1800233fa:	c3                   	ret
1800233fb:	cc                   	int3
1800233fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180023401:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180023406:	56                   	push   %rsi
180023407:	57                   	push   %rdi
180023408:	41 54                	push   %r12
18002340a:	41 56                	push   %r14
18002340c:	41 57                	push   %r15
18002340e:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
180023415:	48 8b 05 54 95 14 00 	mov    0x149554(%rip),%rax        # 0x18016c970
18002341c:	48 33 c4             	xor    %rsp,%rax
18002341f:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
180023426:	00
180023427:	44 8b 25 52 1f 17 00 	mov    0x171f52(%rip),%r12d        # 0x180195380
18002342e:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180023433:	e8 5c cb ff ff       	call   0x18001ff94
180023438:	33 ff                	xor    %edi,%edi
18002343a:	85 c0                	test   %eax,%eax
18002343c:	78 75                	js     0x1800234b3
18002343e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180023443:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
18002344a:	00
18002344b:	e8 88 cb ff ff       	call   0x18001ffd8
180023450:	85 c0                	test   %eax,%eax
180023452:	78 5f                	js     0x1800234b3
180023454:	8b 74 24 40          	mov    0x40(%rsp),%esi
180023458:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
18002345d:	83 fe 01             	cmp    $0x1,%esi
180023460:	76 0a                	jbe    0x18002346c
180023462:	41 38 3f             	cmp    %dil,(%r15)
180023465:	75 05                	jne    0x18002346c
180023467:	49 ff c7             	inc    %r15
18002346a:	ff ce                	dec    %esi
18002346c:	8d 46 ff             	lea    -0x1(%rsi),%eax
18002346f:	3d ff 01 00 00       	cmp    $0x1ff,%eax
180023474:	77 3d                	ja     0x1800234b3
180023476:	44 8b f7             	mov    %edi,%r14d
180023479:	45 85 e4             	test   %r12d,%r12d
18002347c:	74 35                	je     0x1800234b3
18002347e:	48 8b 2d f3 1e 17 00 	mov    0x171ef3(%rip),%rbp        # 0x180195378
180023485:	3b 75 00             	cmp    0x0(%rbp),%esi
180023488:	75 16                	jne    0x1800234a0
18002348a:	48 8b 55 08          	mov    0x8(%rbp),%rdx
18002348e:	49 8b cf             	mov    %r15,%rcx
180023491:	44 8b c6             	mov    %esi,%r8d
180023494:	8b de                	mov    %esi,%ebx
180023496:	e8 c5 09 11 00       	call   0x180133e60
18002349b:	48 3b c3             	cmp    %rbx,%rax
18002349e:	74 0e                	je     0x1800234ae
1800234a0:	41 ff c6             	inc    %r14d
1800234a3:	48 83 c5 10          	add    $0x10,%rbp
1800234a7:	45 3b f4             	cmp    %r12d,%r14d
1800234aa:	73 07                	jae    0x1800234b3
1800234ac:	eb d7                	jmp    0x180023485
1800234ae:	bf 01 00 00 00       	mov    $0x1,%edi
1800234b3:	8b c7                	mov    %edi,%eax
1800234b5:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1800234bc:	00
1800234bd:	48 33 cc             	xor    %rsp,%rcx
1800234c0:	e8 67 26 ff ff       	call   0x180015b2c
1800234c5:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1800234cc:	00
1800234cd:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1800234d1:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1800234d5:	49 8b e3             	mov    %r11,%rsp
1800234d8:	41 5f                	pop    %r15
1800234da:	41 5e                	pop    %r14
1800234dc:	41 5c                	pop    %r12
1800234de:	5f                   	pop    %rdi
1800234df:	5e                   	pop    %rsi
1800234e0:	c3                   	ret
1800234e1:	cc                   	int3
1800234e2:	cc                   	int3
1800234e3:	cc                   	int3
1800234e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800234e9:	55                   	push   %rbp
1800234ea:	56                   	push   %rsi
1800234eb:	57                   	push   %rdi
1800234ec:	41 54                	push   %r12
1800234ee:	41 55                	push   %r13
1800234f0:	41 56                	push   %r14
1800234f2:	41 57                	push   %r15
1800234f4:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
1800234fb:	48 8b 05 6e 94 14 00 	mov    0x14946e(%rip),%rax        # 0x18016c970
180023502:	48 33 c4             	xor    %rsp,%rax
180023505:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
18002350c:	00
18002350d:	48 8b 05 64 1e 17 00 	mov    0x171e64(%rip),%rax        # 0x180195378
180023514:	4c 8b ea             	mov    %rdx,%r13
180023517:	44 8b 35 62 1e 17 00 	mov    0x171e62(%rip),%r14d        # 0x180195380
18002351e:	44 8b e1             	mov    %ecx,%r12d
180023521:	44 8b 3d 68 1e 17 00 	mov    0x171e68(%rip),%r15d        # 0x180195390
180023528:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18002352d:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
180023532:	33 d2                	xor    %edx,%edx
180023534:	41 b8 f0 00 00 00    	mov    $0xf0,%r8d
18002353a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
18002353f:	49 8b f1             	mov    %r9,%rsi
180023542:	bf 28 04 00 c0       	mov    $0xc0000428,%edi
180023547:	e8 34 27 11 00       	call   0x180135c80
18002354c:	33 ed                	xor    %ebp,%ebp
18002354e:	45 85 ff             	test   %r15d,%r15d
180023551:	74 6c                	je     0x1800235bf
180023553:	48 8b 1d 2e 1e 17 00 	mov    0x171e2e(%rip),%rbx        # 0x180195388
18002355a:	8b 13                	mov    (%rbx),%edx
18002355c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
180023561:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180023565:	e8 b6 c9 ff ff       	call   0x18001ff20
18002356a:	85 c0                	test   %eax,%eax
18002356c:	78 46                	js     0x1800235b4
18002356e:	8b 46 10             	mov    0x10(%rsi),%eax
180023571:	39 44 24 60          	cmp    %eax,0x60(%rsp)
180023575:	75 19                	jne    0x180023590
180023577:	48 8b 56 18          	mov    0x18(%rsi),%rdx
18002357b:	44 8b c0             	mov    %eax,%r8d
18002357e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
180023583:	e8 f8 7b 10 00       	call   0x18012b180
180023588:	85 c0                	test   %eax,%eax
18002358a:	0f 84 a8 00 00 00    	je     0x180023638
180023590:	48 8d 4e 70          	lea    0x70(%rsi),%rcx
180023594:	44 8b 09             	mov    (%rcx),%r9d
180023597:	45 85 c9             	test   %r9d,%r9d
18002359a:	74 18                	je     0x1800235b4
18002359c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1800235a1:	ba 01 00 00 00       	mov    $0x1,%edx
1800235a6:	e8 15 0a 00 00       	call   0x180023fc0
1800235ab:	48 85 c0             	test   %rax,%rax
1800235ae:	0f 85 88 00 00 00    	jne    0x18002363c
1800235b4:	ff c5                	inc    %ebp
1800235b6:	48 83 c3 10          	add    $0x10,%rbx
1800235ba:	41 3b ef             	cmp    %r15d,%ebp
1800235bd:	72 9b                	jb     0x18002355a
1800235bf:	33 db                	xor    %ebx,%ebx
1800235c1:	45 85 f6             	test   %r14d,%r14d
1800235c4:	74 44                	je     0x18002360a
1800235c6:	8b 6c 24 40          	mov    0x40(%rsp),%ebp
1800235ca:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1800235cf:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1800235d5:	4c 8d 4e 40          	lea    0x40(%rsi),%r9
1800235d9:	8b c3                	mov    %ebx,%eax
1800235db:	44 8b c5             	mov    %ebp,%r8d
1800235de:	48 c1 e0 04          	shl    $0x4,%rax
1800235e2:	49 8b d5             	mov    %r13,%rdx
1800235e5:	49 03 c7             	add    %r15,%rax
1800235e8:	c7 44 24 28 01 00 01 	movl   $0x10001,0x28(%rsp)
1800235ef:	00
1800235f0:	41 8b cc             	mov    %r12d,%ecx
1800235f3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800235f8:	e8 7b b8 ff ff       	call   0x18001ee78
1800235fd:	8b f8                	mov    %eax,%edi
1800235ff:	85 c0                	test   %eax,%eax
180023601:	79 07                	jns    0x18002360a
180023603:	ff c3                	inc    %ebx
180023605:	41 3b de             	cmp    %r14d,%ebx
180023608:	72 c5                	jb     0x1800235cf
18002360a:	8b c7                	mov    %edi,%eax
18002360c:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
180023613:	00
180023614:	48 33 cc             	xor    %rsp,%rcx
180023617:	e8 10 25 ff ff       	call   0x180015b2c
18002361c:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
180023623:	00
180023624:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
18002362b:	41 5f                	pop    %r15
18002362d:	41 5e                	pop    %r14
18002362f:	41 5d                	pop    %r13
180023631:	41 5c                	pop    %r12
180023633:	5f                   	pop    %rdi
180023634:	5e                   	pop    %rsi
180023635:	5d                   	pop    %rbp
180023636:	c3                   	ret
180023637:	cc                   	int3
180023638:	33 ff                	xor    %edi,%edi
18002363a:	eb ce                	jmp    0x18002360a
18002363c:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180023642:	4c 8d 4e 40          	lea    0x40(%rsi),%r9
180023646:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
18002364b:	48 05 b0 00 00 00    	add    $0xb0,%rax
180023651:	49 8b d5             	mov    %r13,%rdx
180023654:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180023659:	41 8b cc             	mov    %r12d,%ecx
18002365c:	e8 57 b7 ff ff       	call   0x18001edb8
180023661:	8b f8                	mov    %eax,%edi
180023663:	eb a5                	jmp    0x18002360a
180023665:	cc                   	int3
180023666:	cc                   	int3
180023667:	cc                   	int3
180023668:	40 55                	rex push %rbp
18002366a:	53                   	push   %rbx
18002366b:	56                   	push   %rsi
18002366c:	57                   	push   %rdi
18002366d:	41 54                	push   %r12
18002366f:	41 55                	push   %r13