1401fd881:	45 84 e4             	test   %r12b,%r12b
1401fd884:	74 c1                	je     0x1401fd847
1401fd886:	0f 28 f7             	movaps %xmm7,%xmm6
1401fd889:	f3 41 0f 5c f2       	subss  %xmm10,%xmm6
1401fd88e:	41 0f 28 c0          	movaps %xmm8,%xmm0
1401fd892:	f3 41 0f 5c c1       	subss  %xmm9,%xmm0
1401fd897:	41 0f 28 c8          	movaps %xmm8,%xmm1
1401fd89b:	f3 41 0f 5c c9       	subss  %xmm9,%xmm1
1401fd8a0:	f3 0f 59 c1          	mulss  %xmm1,%xmm0
1401fd8a4:	0f 28 d6             	movaps %xmm6,%xmm2
1401fd8a7:	f3 0f 59 d6          	mulss  %xmm6,%xmm2
1401fd8ab:	f3 0f 58 c2          	addss  %xmm2,%xmm0
1401fd8af:	e8 b4 4a 8f 00       	call   0x140af2368
1401fd8b4:	0f 28 ce             	movaps %xmm6,%xmm1
1401fd8b7:	f3 0f 5e c8          	divss  %xmm0,%xmm1
1401fd8bb:	0f 28 c1             	movaps %xmm1,%xmm0
1401fd8be:	e8 33 4a 8f 00       	call   0x140af22f6
1401fd8c3:	44 0f 28 f8          	movaps %xmm0,%xmm15
1401fd8c7:	44 0f 57 3d 41 46 9b 	xorps  0x9b4641(%rip),%xmm15        # 0x140bb1f10
1401fd8ce:	00
1401fd8cf:	45 0f 28 e0          	movaps %xmm8,%xmm12
1401fd8d3:	f3 45 0f 5c e1       	subss  %xmm9,%xmm12
1401fd8d8:	f3 44 0f 59 25 ef 37 	mulss  0x9b37ef(%rip),%xmm12        # 0x140bb10d0
1401fd8df:	9b 00
1401fd8e1:	45 0f 28 d8          	movaps %xmm8,%xmm11
1401fd8e5:	f3 45 0f 5c dc       	subss  %xmm12,%xmm11
1401fd8ea:	f3 0f 59 35 de 37 9b 	mulss  0x9b37de(%rip),%xmm6        # 0x140bb10d0
1401fd8f1:	00
1401fd8f2:	0f 28 de             	movaps %xmm6,%xmm3
1401fd8f5:	f3 41 0f 58 da       	addss  %xmm10,%xmm3
1401fd8fa:	44 0f 28 ef          	movaps %xmm7,%xmm13
1401fd8fe:	f3 44 0f 5c ee       	subss  %xmm6,%xmm13
1401fd903:	f3 45 0f 58 e1       	addss  %xmm9,%xmm12
1401fd908:	48 8b 43 30          	mov    0x30(%rbx),%rax
1401fd90c:	48 3b c7             	cmp    %rdi,%rax
1401fd90f:	0f 84 b4 00 00 00    	je     0x1401fd9c9
1401fd915:	f3 41 0f 5c da       	subss  %xmm10,%xmm3
1401fd91a:	41 0f 28 c0          	movaps %xmm8,%xmm0
1401fd91e:	f3 41 0f 5c c3       	subss  %xmm11,%xmm0
1401fd923:	f3 0f 5e d8          	divss  %xmm0,%xmm3
1401fd927:	0f 57 f6             	xorps  %xmm6,%xmm6
1401fd92a:	48 8b 08             	mov    (%rax),%rcx
1401fd92d:	f3 0f 10 69 14       	movss  0x14(%rcx),%xmm5
1401fd932:	f3 0f 10 51 10       	movss  0x10(%rcx),%xmm2
1401fd937:	f3 0f 10 49 18       	movss  0x18(%rcx),%xmm1
1401fd93c:	0f 28 e5             	movaps %xmm5,%xmm4
1401fd93f:	f3 41 0f 5c e2       	subss  %xmm10,%xmm4
1401fd944:	0f 28 c2             	movaps %xmm2,%xmm0
1401fd947:	f3 41 0f 5c c3       	subss  %xmm11,%xmm0
1401fd94c:	f3 0f 59 c3          	mulss  %xmm3,%xmm0
1401fd950:	f3 0f 5c c4          	subss  %xmm4,%xmm0
1401fd954:	0f 2f c6             	comiss %xmm6,%xmm0
1401fd957:	0f 87 e5 fe ff ff    	ja     0x1401fd842
1401fd95d:	0f 28 c1             	movaps %xmm1,%xmm0
1401fd960:	f3 41 0f 5c c3       	subss  %xmm11,%xmm0
1401fd965:	f3 0f 59 c3          	mulss  %xmm3,%xmm0
1401fd969:	f3 0f 5c c4          	subss  %xmm4,%xmm0
1401fd96d:	0f 2f c6             	comiss %xmm6,%xmm0
1401fd970:	0f 87 cc fe ff ff    	ja     0x1401fd842
1401fd976:	0f 28 e7             	movaps %xmm7,%xmm4
1401fd979:	f3 41 0f 5c e5       	subss  %xmm13,%xmm4
1401fd97e:	41 0f 28 c4          	movaps %xmm12,%xmm0
1401fd982:	f3 41 0f 5c c1       	subss  %xmm9,%xmm0
1401fd987:	f3 0f 5e e0          	divss  %xmm0,%xmm4
1401fd98b:	f3 41 0f 5c ed       	subss  %xmm13,%xmm5
1401fd990:	f3 41 0f 5c d1       	subss  %xmm9,%xmm2
1401fd995:	f3 0f 59 d4          	mulss  %xmm4,%xmm2
1401fd999:	f3 0f 5c d5          	subss  %xmm5,%xmm2
1401fd99d:	0f 2f f2             	comiss %xmm2,%xmm6
1401fd9a0:	0f 87 9c fe ff ff    	ja     0x1401fd842
1401fd9a6:	f3 41 0f 5c c9       	subss  %xmm9,%xmm1
1401fd9ab:	f3 0f 59 cc          	mulss  %xmm4,%xmm1
1401fd9af:	f3 0f 5c cd          	subss  %xmm5,%xmm1
1401fd9b3:	0f 2f f1             	comiss %xmm1,%xmm6
1401fd9b6:	0f 87 86 fe ff ff    	ja     0x1401fd842
1401fd9bc:	48 83 c0 10          	add    $0x10,%rax
1401fd9c0:	48 3b c7             	cmp    %rdi,%rax
1401fd9c3:	0f 85 61 ff ff ff    	jne    0x1401fd92a
1401fd9c9:	f3 44 0f 11 7c 24 58 	movss  %xmm15,0x58(%rsp)
1401fd9d0:	41 0f 28 c0          	movaps %xmm8,%xmm0
1401fd9d4:	f3 41 0f 5c c1       	subss  %xmm9,%xmm0
1401fd9d9:	f3 0f 11 44 24 5c    	movss  %xmm0,0x5c(%rsp)
1401fd9df:	f3 41 0f 58 fa       	addss  %xmm10,%xmm7
1401fd9e4:	f3 0f 59 3d e4 36 9b 	mulss  0x9b36e4(%rip),%xmm7        # 0x140bb10d0
1401fd9eb:	00
1401fd9ec:	f3 45 0f 58 c1       	addss  %xmm9,%xmm8
1401fd9f1:	f3 44 0f 59 05 d6 36 	mulss  0x9b36d6(%rip),%xmm8        # 0x140bb10d0
1401fd9f8:	9b 00
1401fd9fa:	f3 44 0f 11 44 24 60 	movss  %xmm8,0x60(%rsp)
1401fda01:	f3 0f 11 7c 24 64    	movss  %xmm7,0x64(%rsp)
1401fda07:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401fda0b:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
1401fda0f:	74 0a                	je     0x1401fda1b
1401fda11:	0f 10 44 24 58       	movups 0x58(%rsp),%xmm0
1401fda16:	e9 1e fe ff ff       	jmp    0x1401fd839
1401fda1b:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1401fda20:	e9 43 fe ff ff       	jmp    0x1401fd868
1401fda25:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1401fda29:	75 0d                	jne    0x1401fda38
1401fda2b:	48 8b d8             	mov    %rax,%rbx
1401fda2e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401fda32:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401fda36:	74 ed                	je     0x1401fda25
1401fda38:	48 8b d8             	mov    %rax,%rbx
1401fda3b:	eb 1b                	jmp    0x1401fda58
1401fda3d:	48 8b d8             	mov    %rax,%rbx
1401fda40:	48 8b 08             	mov    (%rax),%rcx
1401fda43:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401fda47:	75 0f                	jne    0x1401fda58
1401fda49:	48 8b d9             	mov    %rcx,%rbx
1401fda4c:	48 8b 01             	mov    (%rcx),%rax
1401fda4f:	48 8b c8             	mov    %rax,%rcx
1401fda52:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401fda56:	74 f1                	je     0x1401fda49
1401fda58:	48 3b 5c 24 28       	cmp    0x28(%rsp),%rbx
1401fda5d:	0f 85 8a fa ff ff    	jne    0x1401fd4ed
1401fda63:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1401fda68:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401fda6c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1401fda71:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401fda76:	e8 59 71 e9 ff       	call   0x140094bd4
1401fda7b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401fda80:	ff 15 3a ee 90 00    	call   *0x90ee3a(%rip)        # 0x140b0c8c0
1401fda86:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1401fda8b:	48 85 d2             	test   %rdx,%rdx
1401fda8e:	74 38                	je     0x1401fdac8
1401fda90:	48 8b ca             	mov    %rdx,%rcx
1401fda93:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401fda98:	48 2b c2             	sub    %rdx,%rax
1401fda9b:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1401fda9f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401fdaa5:	72 18                	jb     0x1401fdabf
1401fdaa7:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
1401fdaab:	48 2b ca             	sub    %rdx,%rcx
1401fdaae:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401fdab2:	48 83 f8 1f          	cmp    $0x1f,%rax
1401fdab6:	76 07                	jbe    0x1401fdabf
1401fdab8:	ff 15 da ee 90 00    	call   *0x90eeda(%rip)        # 0x140b0c998
1401fdabe:	cc                   	int3
1401fdabf:	48 8b ca             	mov    %rdx,%rcx
1401fdac2:	ff 15 f8 ed 90 00    	call   *0x90edf8(%rip)        # 0x140b0c8c0
1401fdac8:	48 8b c6             	mov    %rsi,%rax
1401fdacb:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
1401fdad2:	00
1401fdad3:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1401fdad8:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
1401fdadd:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
1401fdae2:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
1401fdae7:	45 0f 28 53 b0       	movaps -0x50(%r11),%xmm10
1401fdaec:	45 0f 28 5b a0       	movaps -0x60(%r11),%xmm11
1401fdaf1:	45 0f 28 63 90       	movaps -0x70(%r11),%xmm12
1401fdaf6:	45 0f 28 6b 80       	movaps -0x80(%r11),%xmm13
1401fdafb:	45 0f 28 b3 70 ff ff 	movaps -0x90(%r11),%xmm14
1401fdb02:	ff
1401fdb03:	45 0f 28 bb 60 ff ff 	movaps -0xa0(%r11),%xmm15
1401fdb0a:	ff
1401fdb0b:	49 8b e3             	mov    %r11,%rsp
1401fdb0e:	41 5f                	pop    %r15
1401fdb10:	41 5e                	pop    %r14
1401fdb12:	41 5c                	pop    %r12
1401fdb14:	5f                   	pop    %rdi
1401fdb15:	5e                   	pop    %rsi
1401fdb16:	5b                   	pop    %rbx
1401fdb17:	5d                   	pop    %rbp
1401fdb18:	c3                   	ret
1401fdb19:	90                   	nop
1401fdb1a:	90                   	nop
1401fdb1b:	90                   	nop
1401fdb1c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401fdb21:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401fdb26:	41 56                	push   %r14
1401fdb28:	48 83 ec 30          	sub    $0x30,%rsp
1401fdb2c:	48 8b da             	mov    %rdx,%rbx
1401fdb2f:	48 8b f1             	mov    %rcx,%rsi
1401fdb32:	b9 40 00 00 00       	mov    $0x40,%ecx
1401fdb37:	ff 15 8b ed 90 00    	call   *0x90ed8b(%rip)        # 0x140b0c8c8
1401fdb3d:	4c 8b c0             	mov    %rax,%r8
1401fdb40:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401fdb45:	48 85 c0             	test   %rax,%rax
1401fdb48:	75 07                	jne    0x1401fdb51
1401fdb4a:	ff 15 48 e9 90 00    	call   *0x90e948(%rip)        # 0x140b0c498
1401fdb50:	90                   	nop
1401fdb51:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401fdb57:	44 89 48 08          	mov    %r9d,0x8(%rax)
1401fdb5b:	44 89 48 0c          	mov    %r9d,0xc(%rax)
1401fdb5f:	48 8d 05 d2 24 92 00 	lea    0x9224d2(%rip),%rax        # 0x140b20038
1401fdb66:	49 89 00             	mov    %rax,(%r8)
1401fdb69:	49 8d 40 10          	lea    0x10(%r8),%rax
1401fdb6d:	f3 0f 6f 03          	movdqu (%rbx),%xmm0
1401fdb71:	48 83 20 00          	andq   $0x0,(%rax)
1401fdb75:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1401fdb7a:	f3 0f 7f 40 10       	movdqu %xmm0,0x10(%rax)
1401fdb7f:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
1401fdb84:	48 83 60 28 00       	andq   $0x0,0x28(%rax)
1401fdb89:	48 89 06             	mov    %rax,(%rsi)
1401fdb8c:	4c 89 46 08          	mov    %r8,0x8(%rsi)
1401fdb90:	48 85 c0             	test   %rax,%rax
1401fdb93:	0f 84 9d 00 00 00    	je     0x1401fdc36
1401fdb99:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401fdb9d:	48 85 c9             	test   %rcx,%rcx
1401fdba0:	74 05                	je     0x1401fdba7
1401fdba2:	8b 51 08             	mov    0x8(%rcx),%edx
1401fdba5:	eb 02                	jmp    0x1401fdba9
1401fdba7:	33 d2                	xor    %edx,%edx
1401fdba9:	85 d2                	test   %edx,%edx
1401fdbab:	0f 85 85 00 00 00    	jne    0x1401fdc36
1401fdbb1:	f0 45 01 48 08       	lock add %r9d,0x8(%r8)
1401fdbb6:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401fdbba:	33 c9                	xor    %ecx,%ecx
1401fdbbc:	33 d2                	xor    %edx,%edx
1401fdbbe:	48 85 db             	test   %rbx,%rbx
1401fdbc1:	74 0b                	je     0x1401fdbce
1401fdbc3:	48 8b d3             	mov    %rbx,%rdx
1401fdbc6:	f0 44 01 4b 0c       	lock add %r9d,0xc(%rbx)
1401fdbcb:	48 8b c8             	mov    %rax,%rcx
1401fdbce:	48 89 08             	mov    %rcx,(%rax)
1401fdbd1:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401fdbd5:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401fdbd9:	48 85 c9             	test   %rcx,%rcx
1401fdbdc:	74 1a                	je     0x1401fdbf8
1401fdbde:	83 c8 ff             	or     $0xffffffff,%eax
1401fdbe1:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1401fdbe6:	83 f8 01             	cmp    $0x1,%eax
1401fdbe9:	75 0d                	jne    0x1401fdbf8
1401fdbeb:	48 8b 01             	mov    (%rcx),%rax
1401fdbee:	48 8b 40 08          	mov    0x8(%rax),%rax
1401fdbf2:	ff 15 40 f0 90 00    	call   *0x90f040(%rip)        # 0x140b0cc38
1401fdbf8:	48 85 db             	test   %rbx,%rbx
1401fdbfb:	74 39                	je     0x1401fdc36
1401fdbfd:	83 c8 ff             	or     $0xffffffff,%eax
1401fdc00:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401fdc05:	83 f8 01             	cmp    $0x1,%eax
1401fdc08:	75 2c                	jne    0x1401fdc36
1401fdc0a:	48 8b 03             	mov    (%rbx),%rax
1401fdc0d:	48 8b cb             	mov    %rbx,%rcx
1401fdc10:	48 8b 00             	mov    (%rax),%rax
1401fdc13:	ff 15 1f f0 90 00    	call   *0x90f01f(%rip)        # 0x140b0cc38
1401fdc19:	83 c8 ff             	or     $0xffffffff,%eax
1401fdc1c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401fdc21:	83 f8 01             	cmp    $0x1,%eax
1401fdc24:	75 10                	jne    0x1401fdc36
1401fdc26:	48 8b 03             	mov    (%rbx),%rax
1401fdc29:	48 8b cb             	mov    %rbx,%rcx
1401fdc2c:	48 8b 40 08          	mov    0x8(%rax),%rax
1401fdc30:	ff 15 02 f0 90 00    	call   *0x90f002(%rip)        # 0x140b0cc38
1401fdc36:	48 8b c6             	mov    %rsi,%rax
1401fdc39:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401fdc3e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401fdc43:	48 83 c4 30          	add    $0x30,%rsp
1401fdc47:	41 5e                	pop    %r14
1401fdc49:	c3                   	ret
1401fdc4a:	90                   	nop
1401fdc4b:	90                   	nop
1401fdc4c:	90                   	nop
1401fdc4d:	90                   	nop
1401fdc4e:	90                   	nop
1401fdc4f:	90                   	nop
1401fdc50:	40 53                	rex push %rbx
1401fdc52:	48 83 ec 20          	sub    $0x20,%rsp
1401fdc56:	48 8b d9             	mov    %rcx,%rbx
1401fdc59:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401fdc5d:	48 85 c9             	test   %rcx,%rcx
1401fdc60:	74 1a                	je     0x1401fdc7c
1401fdc62:	83 c8 ff             	or     $0xffffffff,%eax
1401fdc65:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1401fdc6a:	83 f8 01             	cmp    $0x1,%eax
1401fdc6d:	75 0d                	jne    0x1401fdc7c
1401fdc6f:	48 8b 01             	mov    (%rcx),%rax
1401fdc72:	48 8b 40 08          	mov    0x8(%rax),%rax
1401fdc76:	ff 15 bc ef 90 00    	call   *0x90efbc(%rip)        # 0x140b0cc38
1401fdc7c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401fdc80:	48 85 c9             	test   %rcx,%rcx
1401fdc83:	74 1a                	je     0x1401fdc9f
1401fdc85:	83 c8 ff             	or     $0xffffffff,%eax
1401fdc88:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1401fdc8d:	83 f8 01             	cmp    $0x1,%eax
1401fdc90:	75 0d                	jne    0x1401fdc9f
1401fdc92:	48 8b 01             	mov    (%rcx),%rax
1401fdc95:	48 8b 40 08          	mov    0x8(%rax),%rax
1401fdc99:	ff 15 99 ef 90 00    	call   *0x90ef99(%rip)        # 0x140b0cc38
1401fdc9f:	48 83 c4 20          	add    $0x20,%rsp
1401fdca3:	5b                   	pop    %rbx
1401fdca4:	c3                   	ret
1401fdca5:	90                   	nop
1401fdca6:	90                   	nop
1401fdca7:	90                   	nop
1401fdca8:	90                   	nop
1401fdca9:	90                   	nop
1401fdcaa:	90                   	nop
1401fdcab:	90                   	nop
1401fdcac:	90                   	nop
1401fdcad:	90                   	nop
1401fdcae:	90                   	nop
1401fdcaf:	90                   	nop
1401fdcb0:	40 53                	rex push %rbx
1401fdcb2:	48 83 ec 20          	sub    $0x20,%rsp
1401fdcb6:	48 8d 05 7b 23 92 00 	lea    0x92237b(%rip),%rax        # 0x140b20038
1401fdcbd:	48 8b d9             	mov    %rcx,%rbx
1401fdcc0:	48 89 01             	mov    %rax,(%rcx)
1401fdcc3:	f6 c2 01             	test   $0x1,%dl
1401fdcc6:	74 05                	je     0x1401fdccd
1401fdcc8:	e8 07 19 8f 00       	call   0x140aef5d4
1401fdccd:	48 8b c3             	mov    %rbx,%rax
1401fdcd0:	48 83 c4 20          	add    $0x20,%rsp
1401fdcd4:	5b                   	pop    %rbx
1401fdcd5:	c3                   	ret
1401fdcd6:	90                   	nop
1401fdcd7:	90                   	nop
1401fdcd8:	48 8b c4             	mov    %rsp,%rax
1401fdcdb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401fdcdf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401fdce3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401fdce7:	57                   	push   %rdi
1401fdce8:	41 56                	push   %r14
1401fdcea:	41 57                	push   %r15
1401fdcec:	48 83 ec 50          	sub    $0x50,%rsp
1401fdcf0:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
1401fdcf4:	41 8a d9             	mov    %r9b,%bl
1401fdcf7:	48 8b c2             	mov    %rdx,%rax
1401fdcfa:	49 8b e8             	mov    %r8,%rbp
1401fdcfd:	48 2b c1             	sub    %rcx,%rax
1401fdd00:	48 8b fa             	mov    %rdx,%rdi
1401fdd03:	48 8b f1             	mov    %rcx,%rsi
1401fdd06:	eb 76                	jmp    0x1401fdd7e
1401fdd08:	48 85 ed             	test   %rbp,%rbp
1401fdd0b:	0f 8e c7 00 00 00    	jle    0x1401fddd8
1401fdd11:	44 8a cb             	mov    %bl,%r9b
1401fdd14:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401fdd19:	4c 8b c7             	mov    %rdi,%r8
1401fdd1c:	48 8b d6             	mov    %rsi,%rdx
1401fdd1f:	e8 dc 01 00 00       	call   0x1401fdf00
1401fdd24:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401fdd29:	48 8b cd             	mov    %rbp,%rcx
1401fdd2c:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1401fdd31:	49 8b c7             	mov    %r15,%rax
1401fdd34:	48 c1 f9 02          	sar    $0x2,%rcx
1401fdd38:	48 2b c6             	sub    %rsi,%rax
1401fdd3b:	48 d1 fd             	sar    $1,%rbp
1401fdd3e:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1401fdd42:	48 03 e9             	add    %rcx,%rbp
1401fdd45:	44 8a cb             	mov    %bl,%r9b
1401fdd48:	48 8b cf             	mov    %rdi,%rcx
1401fdd4b:	4c 8b c5             	mov    %rbp,%r8
1401fdd4e:	49 2b ce             	sub    %r14,%rcx
1401fdd51:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
1401fdd55:	48 3b c1             	cmp    %rcx,%rax
1401fdd58:	7d 10                	jge    0x1401fdd6a
1401fdd5a:	49 8b d7             	mov    %r15,%rdx
1401fdd5d:	48 8b ce             	mov    %rsi,%rcx
1401fdd60:	e8 73 ff ff ff       	call   0x1401fdcd8