140a922e8:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a922ec:	f3 0f 11 74 24 40    	movss  %xmm6,0x40(%rsp)
140a922f2:	c6 44 24 44 00       	movb   $0x0,0x44(%rsp)
140a922f7:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140a922fb:	74 0f                	je     0x140a9230c
140a922fd:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a92302:	48 89 02             	mov    %rax,(%rdx)
140a92305:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140a9230a:	eb 0d                	jmp    0x140a92319
140a9230c:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a92311:	48 8b cb             	mov    %rbx,%rcx
140a92314:	e8 6f 0a 64 ff       	call   0x1400d2d88
140a92319:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a9231e:	48 83 c4 30          	add    $0x30,%rsp
140a92322:	5b                   	pop    %rbx
140a92323:	c3                   	ret
140a92324:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a92329:	57                   	push   %rdi
140a9232a:	48 83 ec 20          	sub    $0x20,%rsp
140a9232e:	44 8a 4c 24 30       	mov    0x30(%rsp),%r9b
140a92333:	48 8b fa             	mov    %rdx,%rdi
140a92336:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a9233a:	48 8b d9             	mov    %rcx,%rbx
140a9233d:	4c 8b c2             	mov    %rdx,%r8
140a92340:	4c 2b 01             	sub    (%rcx),%r8
140a92343:	48 8b 09             	mov    (%rcx),%rcx
140a92346:	49 c1 f8 03          	sar    $0x3,%r8
140a9234a:	e8 99 00 00 00       	call   0x140a923e8
140a9234f:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a92353:	48 8b 0b             	mov    (%rbx),%rcx
140a92356:	48 8b c2             	mov    %rdx,%rax
140a92359:	48 2b c1             	sub    %rcx,%rax
140a9235c:	48 c1 f8 03          	sar    $0x3,%rax
140a92360:	48 85 c0             	test   %rax,%rax
140a92363:	74 7a                	je     0x140a923df
140a92365:	f3 0f 10 09          	movss  (%rcx),%xmm1
140a92369:	45 33 db             	xor    %r11d,%r11d
140a9236c:	45 33 c9             	xor    %r9d,%r9d
140a9236f:	4c 8b d1             	mov    %rcx,%r10
140a92372:	45 33 c0             	xor    %r8d,%r8d
140a92375:	48 8b c2             	mov    %rdx,%rax
140a92378:	48 2b c1             	sub    %rcx,%rax
140a9237b:	48 c1 f8 03          	sar    $0x3,%rax
140a9237f:	4c 3b c0             	cmp    %rax,%r8
140a92382:	73 5b                	jae    0x140a923df
140a92384:	4a 8d 04 c1          	lea    (%rcx,%r8,8),%rax
140a92388:	49 8b ca             	mov    %r10,%rcx
140a9238b:	80 78 04 00          	cmpb   $0x0,0x4(%rax)
140a9238f:	74 0b                	je     0x140a9239c
140a92391:	f3 0f 10 08          	movss  (%rax),%xmm1
140a92395:	b8 01 00 00 00       	mov    $0x1,%eax
140a9239a:	eb 20                	jmp    0x140a923bc
140a9239c:	4d 3b cb             	cmp    %r11,%r9
140a9239f:	76 17                	jbe    0x140a923b8
140a923a1:	f3 0f 10 00          	movss  (%rax),%xmm0
140a923a5:	4d 8b d9             	mov    %r9,%r11
140a923a8:	f3 0f 11 47 04       	movss  %xmm0,0x4(%rdi)
140a923ad:	f3 0f 11 0f          	movss  %xmm1,(%rdi)
140a923b1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a923b5:	48 8b 0b             	mov    (%rbx),%rcx
140a923b8:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140a923bc:	4c 03 c8             	add    %rax,%r9
140a923bf:	49 ff c0             	inc    %r8
140a923c2:	48 8b c2             	mov    %rdx,%rax
140a923c5:	4c 8b d1             	mov    %rcx,%r10
140a923c8:	48 2b c1             	sub    %rcx,%rax
140a923cb:	48 c1 f8 03          	sar    $0x3,%rax
140a923cf:	4c 3b c0             	cmp    %rax,%r8
140a923d2:	72 a1                	jb     0x140a92375
140a923d4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a923d9:	48 83 c4 20          	add    $0x20,%rsp
140a923dd:	5f                   	pop    %rdi
140a923de:	c3                   	ret
140a923df:	ff 15 b3 a5 07 00    	call   *0x7a5b3(%rip)        # 0x140b0c998
140a923e5:	cc                   	int3
140a923e6:	90                   	nop
140a923e7:	90                   	nop
140a923e8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a923ed:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a923f2:	56                   	push   %rsi
140a923f3:	57                   	push   %rdi
140a923f4:	41 56                	push   %r14
140a923f6:	48 83 ec 40          	sub    $0x40,%rsp
140a923fa:	48 8b c2             	mov    %rdx,%rax
140a923fd:	41 8a d9             	mov    %r9b,%bl
140a92400:	48 2b c1             	sub    %rcx,%rax
140a92403:	49 8b e8             	mov    %r8,%rbp
140a92406:	48 8b f2             	mov    %rdx,%rsi
140a92409:	48 8b f9             	mov    %rcx,%rdi
140a9240c:	eb 77                	jmp    0x140a92485
140a9240e:	48 85 ed             	test   %rbp,%rbp
140a92411:	0f 8e 90 00 00 00    	jle    0x140a924a7
140a92417:	44 8a cb             	mov    %bl,%r9b
140a9241a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a9241f:	4c 8b c6             	mov    %rsi,%r8
140a92422:	48 8b d7             	mov    %rdi,%rdx
140a92425:	e8 da 01 00 00       	call   0x140a92604
140a9242a:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140a9242f:	48 8b cd             	mov    %rbp,%rcx
140a92432:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a92437:	44 8a cb             	mov    %bl,%r9b
140a9243a:	48 c1 f9 02          	sar    $0x2,%rcx
140a9243e:	48 2b c7             	sub    %rdi,%rax
140a92441:	48 d1 fd             	sar    $1,%rbp
140a92444:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140a92448:	48 03 e9             	add    %rcx,%rbp
140a9244b:	48 8b ce             	mov    %rsi,%rcx
140a9244e:	49 2b ce             	sub    %r14,%rcx
140a92451:	4c 8b c5             	mov    %rbp,%r8
140a92454:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140a92458:	48 3b c1             	cmp    %rcx,%rax
140a9245b:	7d 12                	jge    0x140a9246f
140a9245d:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140a92462:	48 8b cf             	mov    %rdi,%rcx
140a92465:	e8 7e ff ff ff       	call   0x140a923e8
140a9246a:	49 8b fe             	mov    %r14,%rdi
140a9246d:	eb 10                	jmp    0x140a9247f
140a9246f:	48 8b d6             	mov    %rsi,%rdx
140a92472:	49 8b ce             	mov    %r14,%rcx
140a92475:	e8 6e ff ff ff       	call   0x140a923e8
140a9247a:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140a9247f:	48 8b c6             	mov    %rsi,%rax
140a92482:	48 2b c7             	sub    %rdi,%rax
140a92485:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140a92489:	48 3d 00 01 00 00    	cmp    $0x100,%rax
140a9248f:	0f 8f 79 ff ff ff    	jg     0x140a9240e
140a92495:	48 3b fe             	cmp    %rsi,%rdi
140a92498:	0f 84 52 01 00 00    	je     0x140a925f0
140a9249e:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140a924a2:	e9 40 01 00 00       	jmp    0x140a925e7
140a924a7:	48 8b ee             	mov    %rsi,%rbp
140a924aa:	48 2b ef             	sub    %rdi,%rbp
140a924ad:	48 c1 fd 03          	sar    $0x3,%rbp
140a924b1:	4c 8b f5             	mov    %rbp,%r14
140a924b4:	49 d1 fe             	sar    $1,%r14
140a924b7:	eb 23                	jmp    0x140a924dc
140a924b9:	49 ff ce             	dec    %r14
140a924bc:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140a924c0:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140a924c5:	4c 8b c5             	mov    %rbp,%r8
140a924c8:	49 8b d6             	mov    %r14,%rdx
140a924cb:	48 8b cf             	mov    %rdi,%rcx
140a924ce:	4a 8b 04 f7          	mov    (%rdi,%r14,8),%rax
140a924d2:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a924d7:	e8 80 04 00 00       	call   0x140a9295c
140a924dc:	4d 85 f6             	test   %r14,%r14
140a924df:	7f d8                	jg     0x140a924b9
140a924e1:	48 83 fd 02          	cmp    $0x2,%rbp
140a924e5:	0f 8c 05 01 00 00    	jl     0x140a925f0
140a924eb:	4c 8d 76 f8          	lea    -0x8(%rsi),%r14
140a924ef:	be 08 00 00 00       	mov    $0x8,%esi
140a924f4:	48 2b f7             	sub    %rdi,%rsi
140a924f7:	49 8b 06             	mov    (%r14),%rax
140a924fa:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140a924ff:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a92504:	4d 8b c6             	mov    %r14,%r8
140a92507:	8b 07                	mov    (%rdi),%eax
140a92509:	4c 2b c7             	sub    %rdi,%r8
140a9250c:	41 89 06             	mov    %eax,(%r14)
140a9250f:	33 d2                	xor    %edx,%edx
140a92511:	8a 47 04             	mov    0x4(%rdi),%al
140a92514:	48 8b cf             	mov    %rdi,%rcx
140a92517:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140a9251b:	41 88 44 38 04       	mov    %al,0x4(%r8,%rdi,1)
140a92520:	49 c1 f8 03          	sar    $0x3,%r8
140a92524:	e8 33 04 00 00       	call   0x140a9295c
140a92529:	49 83 ee 08          	sub    $0x8,%r14
140a9252d:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
140a92531:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140a92535:	48 83 f8 10          	cmp    $0x10,%rax
140a92539:	7d bc                	jge    0x140a924f7
140a9253b:	e9 b0 00 00 00       	jmp    0x140a925f0
140a92540:	49 8b 00             	mov    (%r8),%rax
140a92543:	49 8b d0             	mov    %r8,%rdx
140a92546:	f3 0f 10 0f          	movss  (%rdi),%xmm1
140a9254a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a9254f:	f3 0f 10 44 24 60    	movss  0x60(%rsp),%xmm0
140a92555:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a92558:	7a 0b                	jp     0x140a92565
140a9255a:	75 09                	jne    0x140a92565
140a9255c:	48 c1 e8 20          	shr    $0x20,%rax
140a92560:	3a 47 04             	cmp    0x4(%rdi),%al
140a92563:	eb 03                	jmp    0x140a92568
140a92565:	0f 2f c8             	comiss %xmm0,%xmm1
140a92568:	0f 97 c0             	seta   %al
140a9256b:	84 c0                	test   %al,%al
140a9256d:	74 31                	je     0x140a925a0
140a9256f:	4c 3b c7             	cmp    %rdi,%r8
140a92572:	74 1f                	je     0x140a92593
140a92574:	4d 8d 48 04          	lea    0x4(%r8),%r9
140a92578:	49 8b d1             	mov    %r9,%rdx
140a9257b:	49 83 e9 08          	sub    $0x8,%r9
140a9257f:	49 8d 49 fc          	lea    -0x4(%r9),%rcx
140a92583:	8b 01                	mov    (%rcx),%eax
140a92585:	41 89 41 04          	mov    %eax,0x4(%r9)
140a92589:	41 8a 01             	mov    (%r9),%al
140a9258c:	88 02                	mov    %al,(%rdx)
140a9258e:	48 3b cf             	cmp    %rdi,%rcx
140a92591:	75 e5                	jne    0x140a92578
140a92593:	8a 44 24 64          	mov    0x64(%rsp),%al
140a92597:	88 47 04             	mov    %al,0x4(%rdi)
140a9259a:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140a9259e:	eb 43                	jmp    0x140a925e3
140a925a0:	44 8a 4c 24 64       	mov    0x64(%rsp),%r9b
140a925a5:	49 8b c8             	mov    %r8,%rcx
140a925a8:	48 8b c1             	mov    %rcx,%rax
140a925ab:	48 83 e9 08          	sub    $0x8,%rcx
140a925af:	f3 0f 10 09          	movss  (%rcx),%xmm1
140a925b3:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a925b6:	7a 08                	jp     0x140a925c0
140a925b8:	75 06                	jne    0x140a925c0
140a925ba:	44 3a 48 fc          	cmp    -0x4(%rax),%r9b
140a925be:	eb 03                	jmp    0x140a925c3
140a925c0:	0f 2f c8             	comiss %xmm0,%xmm1
140a925c3:	41 0f 97 c2          	seta   %r10b
140a925c7:	45 84 d2             	test   %r10b,%r10b
140a925ca:	74 0f                	je     0x140a925db
140a925cc:	f3 0f 11 0a          	movss  %xmm1,(%rdx)
140a925d0:	8a 40 fc             	mov    -0x4(%rax),%al
140a925d3:	88 42 04             	mov    %al,0x4(%rdx)
140a925d6:	48 8b d1             	mov    %rcx,%rdx
140a925d9:	eb cd                	jmp    0x140a925a8
140a925db:	f3 0f 11 02          	movss  %xmm0,(%rdx)
140a925df:	44 88 4a 04          	mov    %r9b,0x4(%rdx)
140a925e3:	49 83 c0 08          	add    $0x8,%r8
140a925e7:	4c 3b c6             	cmp    %rsi,%r8
140a925ea:	0f 85 50 ff ff ff    	jne    0x140a92540
140a925f0:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a925f5:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140a925fa:	48 83 c4 40          	add    $0x40,%rsp
140a925fe:	41 5e                	pop    %r14
140a92600:	5f                   	pop    %rdi
140a92601:	5e                   	pop    %rsi
140a92602:	c3                   	ret
140a92603:	90                   	nop
140a92604:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a92609:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a9260e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a92613:	57                   	push   %rdi
140a92614:	41 54                	push   %r12
140a92616:	41 55                	push   %r13
140a92618:	41 56                	push   %r14
140a9261a:	41 57                	push   %r15
140a9261c:	48 83 ec 20          	sub    $0x20,%rsp
140a92620:	49 8b c0             	mov    %r8,%rax
140a92623:	49 8d 68 f8          	lea    -0x8(%r8),%rbp
140a92627:	48 2b c2             	sub    %rdx,%rax
140a9262a:	4c 8b e1             	mov    %rcx,%r12
140a9262d:	48 c1 f8 04          	sar    $0x4,%rax
140a92631:	4d 8b e8             	mov    %r8,%r13
140a92634:	4c 8b fa             	mov    %rdx,%r15
140a92637:	48 8b ca             	mov    %rdx,%rcx
140a9263a:	4c 8d 34 c2          	lea    (%rdx,%rax,8),%r14
140a9263e:	48 8b c5             	mov    %rbp,%rax
140a92641:	48 2b c2             	sub    %rdx,%rax
140a92644:	48 c1 f8 03          	sar    $0x3,%rax
140a92648:	48 83 f8 28          	cmp    $0x28,%rax
140a9264c:	7e 54                	jle    0x140a926a2
140a9264e:	48 ff c0             	inc    %rax
140a92651:	48 c1 f8 03          	sar    $0x3,%rax
140a92655:	48 8b f8             	mov    %rax,%rdi
140a92658:	48 c1 e7 04          	shl    $0x4,%rdi
140a9265c:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
140a92663:	00
140a92664:	48 8d 34 13          	lea    (%rbx,%rdx,1),%rsi
140a92668:	4c 8d 04 3a          	lea    (%rdx,%rdi,1),%r8
140a9266c:	48 8b d6             	mov    %rsi,%rdx
140a9266f:	e8 dc 03 00 00       	call   0x140a92a50
140a92674:	49 8b ce             	mov    %r14,%rcx
140a92677:	4e 8d 04 33          	lea    (%rbx,%r14,1),%r8
140a9267b:	48 2b cb             	sub    %rbx,%rcx
140a9267e:	49 8b d6             	mov    %r14,%rdx
140a92681:	e8 ca 03 00 00       	call   0x140a92a50
140a92686:	48 8b cd             	mov    %rbp,%rcx
140a92689:	48 8b d5             	mov    %rbp,%rdx
140a9268c:	48 2b cf             	sub    %rdi,%rcx
140a9268f:	48 2b d3             	sub    %rbx,%rdx
140a92692:	4c 8b c5             	mov    %rbp,%r8
140a92695:	e8 b6 03 00 00       	call   0x140a92a50
140a9269a:	48 8b ce             	mov    %rsi,%rcx
140a9269d:	4c 8b c2             	mov    %rdx,%r8
140a926a0:	eb 03                	jmp    0x140a926a5
140a926a2:	4c 8b c5             	mov    %rbp,%r8
140a926a5:	49 8b d6             	mov    %r14,%rdx
140a926a8:	e8 a3 03 00 00       	call   0x140a92a50
140a926ad:	49 8d 56 08          	lea    0x8(%r14),%rdx
140a926b1:	4d 3b fe             	cmp    %r14,%r15
140a926b4:	73 4f                	jae    0x140a92705
140a926b6:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a926bb:	0f 28 c8             	movaps %xmm0,%xmm1
140a926be:	4d 8d 4e f8          	lea    -0x8(%r14),%r9
140a926c2:	f3 41 0f 10 01       	movss  (%r9),%xmm0
140a926c7:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a926ca:	7a 0c                	jp     0x140a926d8
140a926cc:	75 0a                	jne    0x140a926d8
140a926ce:	41 8a 46 04          	mov    0x4(%r14),%al
140a926d2:	41 38 46 fc          	cmp    %al,-0x4(%r14)
140a926d6:	eb 03                	jmp    0x140a926db
140a926d8:	0f 2f c8             	comiss %xmm0,%xmm1
140a926db:	0f 97 c0             	seta   %al
140a926de:	84 c0                	test   %al,%al
140a926e0:	75 23                	jne    0x140a92705
140a926e2:	0f 2e c8             	ucomiss %xmm0,%xmm1
140a926e5:	7a 0c                	jp     0x140a926f3
140a926e7:	75 0a                	jne    0x140a926f3
140a926e9:	41 8a 46 fc          	mov    -0x4(%r14),%al
140a926ed:	41 38 46 04          	cmp    %al,0x4(%r14)
140a926f1:	eb 03                	jmp    0x140a926f6
140a926f3:	0f 2f c1             	comiss %xmm1,%xmm0
140a926f6:	0f 97 c0             	seta   %al
140a926f9:	84 c0                	test   %al,%al
140a926fb:	75 08                	jne    0x140a92705
140a926fd:	4d 8b f1             	mov    %r9,%r14
140a92700:	4d 3b f9             	cmp    %r9,%r15
140a92703:	72 b6                	jb     0x140a926bb
140a92705:	bb 08 00 00 00       	mov    $0x8,%ebx
140a9270a:	49 3b d5             	cmp    %r13,%rdx
140a9270d:	73 45                	jae    0x140a92754
140a9270f:	f3 41 0f 10 0e       	movss  (%r14),%xmm1
140a92714:	f3 0f 10 02          	movss  (%rdx),%xmm0
140a92718:	0f 2e c1             	ucomiss %xmm1,%xmm0
140a9271b:	7a 0b                	jp     0x140a92728
140a9271d:	75 09                	jne    0x140a92728
140a9271f:	41 8a 46 04          	mov    0x4(%r14),%al
140a92723:	38 42 04             	cmp    %al,0x4(%rdx)
140a92726:	eb 03                	jmp    0x140a9272b
140a92728:	0f 2f c8             	comiss %xmm0,%xmm1
140a9272b:	0f 97 c0             	seta   %al
140a9272e:	84 c0                	test   %al,%al
140a92730:	75 22                	jne    0x140a92754
140a92732:	0f 2e c8             	ucomiss %xmm0,%xmm1
140a92735:	7a 0b                	jp     0x140a92742
140a92737:	75 09                	jne    0x140a92742
140a92739:	8a 42 04             	mov    0x4(%rdx),%al
140a9273c:	41 38 46 04          	cmp    %al,0x4(%r14)
140a92740:	eb 03                	jmp    0x140a92745
140a92742:	0f 2f c1             	comiss %xmm1,%xmm0
140a92745:	0f 97 c0             	seta   %al
140a92748:	84 c0                	test   %al,%al
140a9274a:	75 08                	jne    0x140a92754
140a9274c:	48 03 d3             	add    %rbx,%rdx
140a9274f:	49 3b d5             	cmp    %r13,%rdx
140a92752:	72 c0                	jb     0x140a92714
140a92754:	4c 8b c2             	mov    %rdx,%r8
140a92757:	4d 8b ce             	mov    %r14,%r9
140a9275a:	eb 66                	jmp    0x140a927c2
140a9275c:	f3 41 0f 10 06       	movss  (%r14),%xmm0
140a92761:	4d 8d 50 04          	lea    0x4(%r8),%r10
140a92765:	f3 41 0f 10 08       	movss  (%r8),%xmm1
140a9276a:	0f 2e c1             	ucomiss %xmm1,%xmm0