14009b184:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14009b188:	74 07                	je     0x14009b191
14009b18a:	ff 15 10 ee 28 00    	call   *0x28ee10(%rip)        # 0x140329fa0
14009b190:	cc                   	int3
14009b191:	48 83 c4 28          	add    $0x28,%rsp
14009b195:	c3                   	ret
14009b196:	cc                   	int3
14009b197:	cc                   	int3
14009b198:	cc                   	int3
14009b199:	cc                   	int3
14009b19a:	cc                   	int3
14009b19b:	cc                   	int3
14009b19c:	cc                   	int3
14009b19d:	cc                   	int3
14009b19e:	cc                   	int3
14009b19f:	cc                   	int3
14009b1a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009b1a5:	57                   	push   %rdi
14009b1a6:	48 83 ec 20          	sub    $0x20,%rsp
14009b1aa:	48 8b fa             	mov    %rdx,%rdi
14009b1ad:	48 8b d9             	mov    %rcx,%rbx
14009b1b0:	e8 1b e3 00 00       	call   0x1400a94d0
14009b1b5:	80 7f 20 00          	cmpb   $0x0,0x20(%rdi)
14009b1b9:	74 18                	je     0x14009b1d3
14009b1bb:	c6 43 20 01          	movb   $0x1,0x20(%rbx)
14009b1bf:	48 8b 07             	mov    (%rdi),%rax
14009b1c2:	48 89 03             	mov    %rax,(%rbx)
14009b1c5:	48 8b c3             	mov    %rbx,%rax
14009b1c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009b1cd:	48 83 c4 20          	add    $0x20,%rsp
14009b1d1:	5f                   	pop    %rdi
14009b1d2:	c3                   	ret
14009b1d3:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
14009b1d7:	33 c0                	xor    %eax,%eax
14009b1d9:	0f 57 c0             	xorps  %xmm0,%xmm0
14009b1dc:	0f 11 03             	movups %xmm0,(%rbx)
14009b1df:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009b1e3:	48 89 43 18          	mov    %rax,0x18(%rbx)
14009b1e7:	0f 10 07             	movups (%rdi),%xmm0
14009b1ea:	0f 11 03             	movups %xmm0,(%rbx)
14009b1ed:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
14009b1f1:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14009b1f5:	48 89 47 10          	mov    %rax,0x10(%rdi)
14009b1f9:	88 07                	mov    %al,(%rdi)
14009b1fb:	48 8b c3             	mov    %rbx,%rax
14009b1fe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009b203:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
14009b20a:	00
14009b20b:	48 83 c4 20          	add    $0x20,%rsp
14009b20f:	5f                   	pop    %rdi
14009b210:	c3                   	ret
14009b211:	cc                   	int3
14009b212:	cc                   	int3
14009b213:	cc                   	int3
14009b214:	cc                   	int3
14009b215:	cc                   	int3
14009b216:	cc                   	int3
14009b217:	cc                   	int3
14009b218:	cc                   	int3
14009b219:	cc                   	int3
14009b21a:	cc                   	int3
14009b21b:	cc                   	int3
14009b21c:	cc                   	int3
14009b21d:	cc                   	int3
14009b21e:	cc                   	int3
14009b21f:	cc                   	int3
14009b220:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14009b225:	55                   	push   %rbp
14009b226:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
14009b22b:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14009b232:	48 8b 05 47 cf 36 00 	mov    0x36cf47(%rip),%rax        # 0x140408180
14009b239:	48 33 c4             	xor    %rsp,%rax
14009b23c:	48 89 45 47          	mov    %rax,0x47(%rbp)
14009b240:	48 8b d9             	mov    %rcx,%rbx
14009b243:	33 c9                	xor    %ecx,%ecx
14009b245:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
14009b249:	4c 8b 42 38          	mov    0x38(%rdx),%r8
14009b24d:	45 33 c9             	xor    %r9d,%r9d
14009b250:	4d 85 c0             	test   %r8,%r8
14009b253:	74 16                	je     0x14009b26b
14009b255:	49 8b 00             	mov    (%r8),%rax
14009b258:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14009b25c:	49 8b c8             	mov    %r8,%rcx
14009b25f:	ff 10                	call   *(%rax)
14009b261:	48 8b c8             	mov    %rax,%rcx
14009b264:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14009b268:	4c 8b c8             	mov    %rax,%r9
14009b26b:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14009b26f:	4c 3b c8             	cmp    %rax,%r9
14009b272:	74 19                	je     0x14009b28d
14009b274:	48 8b 43 38          	mov    0x38(%rbx),%rax
14009b278:	48 3b c3             	cmp    %rbx,%rax
14009b27b:	74 10                	je     0x14009b28d
14009b27d:	48 8b c8             	mov    %rax,%rcx
14009b280:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14009b284:	4c 89 4b 38          	mov    %r9,0x38(%rbx)
14009b288:	e9 ec 00 00 00       	jmp    0x14009b379
14009b28d:	45 33 c0             	xor    %r8d,%r8d
14009b290:	4c 89 45 3f          	mov    %r8,0x3f(%rbp)
14009b294:	4d 85 c9             	test   %r9,%r9
14009b297:	74 49                	je     0x14009b2e2
14009b299:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14009b29d:	4c 3b c8             	cmp    %rax,%r9
14009b2a0:	75 33                	jne    0x14009b2d5
14009b2a2:	49 8b 01             	mov    (%r9),%rax
14009b2a5:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14009b2a9:	49 8b c9             	mov    %r9,%rcx
14009b2ac:	ff 50 08             	call   *0x8(%rax)
14009b2af:	4c 8b c0             	mov    %rax,%r8
14009b2b2:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
14009b2b6:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14009b2ba:	48 85 c9             	test   %rcx,%rcx
14009b2bd:	74 23                	je     0x14009b2e2
14009b2bf:	48 8b 01             	mov    (%rcx),%rax
14009b2c2:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14009b2c6:	48 3b ca             	cmp    %rdx,%rcx
14009b2c9:	0f 95 c2             	setne  %dl
14009b2cc:	ff 50 20             	call   *0x20(%rax)
14009b2cf:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
14009b2d3:	eb 07                	jmp    0x14009b2dc
14009b2d5:	4d 8b c1             	mov    %r9,%r8
14009b2d8:	4c 89 4d 3f          	mov    %r9,0x3f(%rbp)
14009b2dc:	33 c9                	xor    %ecx,%ecx
14009b2de:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
14009b2e2:	4c 8b 4b 38          	mov    0x38(%rbx),%r9
14009b2e6:	4d 85 c9             	test   %r9,%r9
14009b2e9:	74 4d                	je     0x14009b338
14009b2eb:	49 8b c9             	mov    %r9,%rcx
14009b2ee:	4c 3b cb             	cmp    %rbx,%r9
14009b2f1:	75 39                	jne    0x14009b32c
14009b2f3:	49 8b 01             	mov    (%r9),%rax
14009b2f6:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14009b2fa:	ff 50 08             	call   *0x8(%rax)
14009b2fd:	48 8b c8             	mov    %rax,%rcx
14009b300:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14009b304:	4c 8b 43 38          	mov    0x38(%rbx),%r8
14009b308:	4d 85 c0             	test   %r8,%r8
14009b30b:	74 19                	je     0x14009b326
14009b30d:	49 8b 00             	mov    (%r8),%rax
14009b310:	4c 3b c3             	cmp    %rbx,%r8
14009b313:	0f 95 c2             	setne  %dl
14009b316:	49 8b c8             	mov    %r8,%rcx
14009b319:	ff 50 20             	call   *0x20(%rax)
14009b31c:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14009b320:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
14009b324:	eb 0a                	jmp    0x14009b330
14009b326:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
14009b32a:	eb 0c                	jmp    0x14009b338
14009b32c:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
14009b330:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
14009b337:	00
14009b338:	4d 85 c0             	test   %r8,%r8
14009b33b:	74 3c                	je     0x14009b379
14009b33d:	48 8d 45 07          	lea    0x7(%rbp),%rax
14009b341:	4c 3b c0             	cmp    %rax,%r8
14009b344:	75 2f                	jne    0x14009b375
14009b346:	49 8b 00             	mov    (%r8),%rax
14009b349:	48 8b d3             	mov    %rbx,%rdx
14009b34c:	49 8b c8             	mov    %r8,%rcx
14009b34f:	ff 50 08             	call   *0x8(%rax)
14009b352:	48 89 43 38          	mov    %rax,0x38(%rbx)
14009b356:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
14009b35a:	48 85 c9             	test   %rcx,%rcx
14009b35d:	74 10                	je     0x14009b36f
14009b35f:	48 8b 01             	mov    (%rcx),%rax
14009b362:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14009b366:	48 3b ca             	cmp    %rdx,%rcx
14009b369:	0f 95 c2             	setne  %dl
14009b36c:	ff 50 20             	call   *0x20(%rax)
14009b36f:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14009b373:	eb 04                	jmp    0x14009b379
14009b375:	4c 89 43 38          	mov    %r8,0x38(%rbx)
14009b379:	48 85 c9             	test   %rcx,%rcx
14009b37c:	74 11                	je     0x14009b38f
14009b37e:	4c 8b 01             	mov    (%rcx),%r8
14009b381:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14009b385:	48 3b c8             	cmp    %rax,%rcx
14009b388:	0f 95 c2             	setne  %dl
14009b38b:	41 ff 50 20          	call   *0x20(%r8)
14009b38f:	48 8b c3             	mov    %rbx,%rax
14009b392:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
14009b396:	48 33 cc             	xor    %rsp,%rcx
14009b399:	e8 a2 f2 25 00       	call   0x1402fa640
14009b39e:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14009b3a5:	00
14009b3a6:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14009b3ad:	5d                   	pop    %rbp
14009b3ae:	c3                   	ret
14009b3af:	cc                   	int3
14009b3b0:	40 53                	rex push %rbx
14009b3b2:	48 83 ec 20          	sub    $0x20,%rsp
14009b3b6:	48 8b d9             	mov    %rcx,%rbx
14009b3b9:	48 3b d1             	cmp    %rcx,%rdx
14009b3bc:	74 05                	je     0x14009b3c3
14009b3be:	e8 5d 60 01 00       	call   0x1400b1420
14009b3c3:	48 8b c3             	mov    %rbx,%rax
14009b3c6:	48 83 c4 20          	add    $0x20,%rsp
14009b3ca:	5b                   	pop    %rbx
14009b3cb:	c3                   	ret
14009b3cc:	cc                   	int3
14009b3cd:	cc                   	int3
14009b3ce:	cc                   	int3
14009b3cf:	cc                   	int3
14009b3d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009b3d5:	57                   	push   %rdi
14009b3d6:	48 83 ec 20          	sub    $0x20,%rsp
14009b3da:	48 8b da             	mov    %rdx,%rbx
14009b3dd:	48 8b f9             	mov    %rcx,%rdi
14009b3e0:	e8 1b 5d 00 00       	call   0x1400a1100
14009b3e5:	48 8b d3             	mov    %rbx,%rdx
14009b3e8:	c6 47 10 05          	movb   $0x5,0x10(%rdi)
14009b3ec:	48 8b cf             	mov    %rdi,%rcx
14009b3ef:	e8 1c 23 00 00       	call   0x14009d710
14009b3f4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009b3f9:	48 89 07             	mov    %rax,(%rdi)
14009b3fc:	48 8b c7             	mov    %rdi,%rax
14009b3ff:	48 83 c4 20          	add    $0x20,%rsp
14009b403:	5f                   	pop    %rdi
14009b404:	c3                   	ret
14009b405:	cc                   	int3
14009b406:	cc                   	int3
14009b407:	cc                   	int3
14009b408:	cc                   	int3
14009b409:	cc                   	int3
14009b40a:	cc                   	int3
14009b40b:	cc                   	int3
14009b40c:	cc                   	int3
14009b40d:	cc                   	int3
14009b40e:	cc                   	int3
14009b40f:	cc                   	int3
14009b410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009b415:	57                   	push   %rdi
14009b416:	48 83 ec 20          	sub    $0x20,%rsp
14009b41a:	48 8b da             	mov    %rdx,%rbx
14009b41d:	48 8b f9             	mov    %rcx,%rdi
14009b420:	e8 db 5c 00 00       	call   0x1400a1100
14009b425:	48 8b cf             	mov    %rdi,%rcx
14009b428:	c6 47 10 07          	movb   $0x7,0x10(%rdi)
14009b42c:	e8 0f 32 01 00       	call   0x1400ae640
14009b431:	b9 10 00 00 00       	mov    $0x10,%ecx
14009b436:	e8 51 f2 25 00       	call   0x1402fa68c
14009b43b:	0f 10 03             	movups (%rbx),%xmm0
14009b43e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009b443:	0f 11 00             	movups %xmm0,(%rax)
14009b446:	48 89 07             	mov    %rax,(%rdi)
14009b449:	48 8b c7             	mov    %rdi,%rax
14009b44c:	48 83 c4 20          	add    $0x20,%rsp
14009b450:	5f                   	pop    %rdi
14009b451:	c3                   	ret
14009b452:	cc                   	int3
14009b453:	cc                   	int3
14009b454:	cc                   	int3
14009b455:	cc                   	int3
14009b456:	cc                   	int3
14009b457:	cc                   	int3
14009b458:	cc                   	int3
14009b459:	cc                   	int3
14009b45a:	cc                   	int3
14009b45b:	cc                   	int3
14009b45c:	cc                   	int3
14009b45d:	cc                   	int3
14009b45e:	cc                   	int3
14009b45f:	cc                   	int3
14009b460:	40 53                	rex push %rbx
14009b462:	48 83 ec 20          	sub    $0x20,%rsp
14009b466:	48 8b d9             	mov    %rcx,%rbx
14009b469:	48 3b d1             	cmp    %rcx,%rdx
14009b46c:	74 05                	je     0x14009b473
14009b46e:	e8 5d bb 00 00       	call   0x1400a6fd0
14009b473:	48 8b c3             	mov    %rbx,%rax
14009b476:	48 83 c4 20          	add    $0x20,%rsp
14009b47a:	5b                   	pop    %rbx
14009b47b:	c3                   	ret
14009b47c:	cc                   	int3
14009b47d:	cc                   	int3
14009b47e:	cc                   	int3
14009b47f:	cc                   	int3
14009b480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009b485:	57                   	push   %rdi
14009b486:	48 83 ec 20          	sub    $0x20,%rsp
14009b48a:	48 8b da             	mov    %rdx,%rbx
14009b48d:	48 8b f9             	mov    %rcx,%rdi
14009b490:	e8 6b 5c 00 00       	call   0x1400a1100
14009b495:	c6 47 10 05          	movb   $0x5,0x10(%rdi)
14009b499:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14009b49e:	76 03                	jbe    0x14009b4a3
14009b4a0:	48 8b 1b             	mov    (%rbx),%rbx
14009b4a3:	48 8b d3             	mov    %rbx,%rdx
14009b4a6:	48 8b cf             	mov    %rdi,%rcx
14009b4a9:	e8 62 24 00 00       	call   0x14009d910
14009b4ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009b4b3:	48 89 07             	mov    %rax,(%rdi)
14009b4b6:	48 8b c7             	mov    %rdi,%rax
14009b4b9:	48 83 c4 20          	add    $0x20,%rsp
14009b4bd:	5f                   	pop    %rdi
14009b4be:	c3                   	ret
14009b4bf:	cc                   	int3
14009b4c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14009b4c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009b4ca:	41 56                	push   %r14
14009b4cc:	48 83 ec 20          	sub    $0x20,%rsp
14009b4d0:	48 8b da             	mov    %rdx,%rbx
14009b4d3:	48 8b f1             	mov    %rcx,%rsi
14009b4d6:	e8 25 5c 00 00       	call   0x1400a1100
14009b4db:	48 8b ce             	mov    %rsi,%rcx
14009b4de:	c6 46 10 06          	movb   $0x6,0x10(%rsi)
14009b4e2:	e8 59 31 01 00       	call   0x1400ae640
14009b4e7:	b9 18 00 00 00       	mov    $0x18,%ecx
14009b4ec:	e8 9b f1 25 00       	call   0x1402fa68c
14009b4f1:	4c 8b f0             	mov    %rax,%r14
14009b4f4:	33 c0                	xor    %eax,%eax
14009b4f6:	49 89 06             	mov    %rax,(%r14)
14009b4f9:	49 89 46 08          	mov    %rax,0x8(%r14)
14009b4fd:	49 89 46 10          	mov    %rax,0x10(%r14)
14009b501:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14009b505:	48 2b 13             	sub    (%rbx),%rdx
14009b508:	74 41                	je     0x14009b54b
14009b50a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14009b511:	ff ff 7f
14009b514:	48 3b d0             	cmp    %rax,%rdx
14009b517:	77 49                	ja     0x14009b562
14009b519:	49 8b ce             	mov    %r14,%rcx
14009b51c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14009b521:	e8 3a 38 02 00       	call   0x1400bed60
14009b526:	48 8b 13             	mov    (%rbx),%rdx
14009b529:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14009b52d:	49 8b 3e             	mov    (%r14),%rdi
14009b530:	48 2b da             	sub    %rdx,%rbx
14009b533:	4c 8b c3             	mov    %rbx,%r8
14009b536:	48 8b cf             	mov    %rdi,%rcx
14009b539:	e8 f0 14 26 00       	call   0x1402fca2e
14009b53e:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
14009b542:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14009b547:	49 89 46 08          	mov    %rax,0x8(%r14)
14009b54b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14009b550:	48 8b c6             	mov    %rsi,%rax
14009b553:	4c 89 36             	mov    %r14,(%rsi)
14009b556:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14009b55b:	48 83 c4 20          	add    $0x20,%rsp
14009b55f:	41 5e                	pop    %r14
14009b561:	c3                   	ret
14009b562:	e8 79 60 02 00       	call   0x1400c15e0
14009b567:	cc                   	int3
14009b568:	cc                   	int3
14009b569:	cc                   	int3
14009b56a:	cc                   	int3
14009b56b:	cc                   	int3
14009b56c:	cc                   	int3
14009b56d:	cc                   	int3
14009b56e:	cc                   	int3