140245762:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140245769:	72 19                	jb     0x140245784
14024576b:	48 83 c2 27          	add    $0x27,%rdx
14024576f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140245773:	48 2b c1             	sub    %rcx,%rax
140245776:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14024577a:	48 83 f8 1f          	cmp    $0x1f,%rax
14024577e:	0f 87 f8 03 00 00    	ja     0x140245b7c
140245784:	e8 bb 59 bd 00       	call   0x140e1b144
140245789:	e9 2e fe ff ff       	jmp    0x1402455bc
14024578e:	0f 57 c0             	xorps  %xmm0,%xmm0
140245791:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
140245795:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140245799:	e8 12 f9 ff ff       	call   0x1402450b0
14024579e:	90                   	nop
14024579f:	8b 0d 3f 56 1d 01    	mov    0x11d563f(%rip),%ecx        # 0x14141ade4
1402457a5:	48 c1 e1 06          	shl    $0x6,%rcx
1402457a9:	48 8b 75 c7          	mov    -0x39(%rbp),%rsi
1402457ad:	48 03 ce             	add    %rsi,%rcx
1402457b0:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402457b4:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
1402457bb:	48 83 c2 08          	add    $0x8,%rdx
1402457bf:	e8 0c b0 71 00       	call   0x1409607d0
1402457c4:	8b 0d da 55 1d 01    	mov    0x11d55da(%rip),%ecx        # 0x14141ada4
1402457ca:	48 c1 e1 06          	shl    $0x6,%rcx
1402457ce:	48 03 ce             	add    %rsi,%rcx
1402457d1:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402457d5:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
1402457dc:	48 81 c2 a0 00 00 00 	add    $0xa0,%rdx
1402457e3:	e8 e8 af 71 00       	call   0x1409607d0
1402457e8:	8b 0d d2 55 1d 01    	mov    0x11d55d2(%rip),%ecx        # 0x14141adc0
1402457ee:	48 c1 e1 06          	shl    $0x6,%rcx
1402457f2:	48 03 ce             	add    %rsi,%rcx
1402457f5:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402457f9:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
140245800:	48 83 c2 60          	add    $0x60,%rdx
140245804:	e8 c7 af 71 00       	call   0x1409607d0
140245809:	8b 0d 91 55 1d 01    	mov    0x11d5591(%rip),%ecx        # 0x14141ada0
14024580f:	48 c1 e1 06          	shl    $0x6,%rcx
140245813:	48 03 ce             	add    %rsi,%rcx
140245816:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14024581a:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
140245821:	48 81 c2 e0 00 00 00 	add    $0xe0,%rdx
140245828:	e8 a3 af 71 00       	call   0x1409607d0
14024582d:	8b 0d 7d 55 1d 01    	mov    0x11d557d(%rip),%ecx        # 0x14141adb0
140245833:	48 c1 e1 06          	shl    $0x6,%rcx
140245837:	48 03 ce             	add    %rsi,%rcx
14024583a:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14024583e:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
140245845:	48 81 c2 20 01 00 00 	add    $0x120,%rdx
14024584c:	e8 7f af 71 00       	call   0x1409607d0
140245851:	8b 0d c1 54 1d 01    	mov    0x11d54c1(%rip),%ecx        # 0x14141ad18
140245857:	48 c1 e1 06          	shl    $0x6,%rcx
14024585b:	48 03 ce             	add    %rsi,%rcx
14024585e:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140245862:	48 83 c2 08          	add    $0x8,%rdx
140245866:	e8 65 af 71 00       	call   0x1409607d0
14024586b:	8b 0d ab 54 1d 01    	mov    0x11d54ab(%rip),%ecx        # 0x14141ad1c
140245871:	48 c1 e1 06          	shl    $0x6,%rcx
140245875:	48 03 ce             	add    %rsi,%rcx
140245878:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14024587c:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
140245883:	48 81 c2 60 01 00 00 	add    $0x160,%rdx
14024588a:	e8 81 b0 71 00       	call   0x140960910
14024588f:	8b 0d 4b 55 1d 01    	mov    0x11d554b(%rip),%ecx        # 0x14141ade0
140245895:	48 c1 e1 06          	shl    $0x6,%rcx
140245899:	48 03 ce             	add    %rsi,%rcx
14024589c:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402458a0:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
1402458a7:	48 81 c2 80 01 00 00 	add    $0x180,%rdx
1402458ae:	e8 5d b0 71 00       	call   0x140960910
1402458b3:	44 8b 0d 0a 55 1d 01 	mov    0x11d550a(%rip),%r9d        # 0x14141adc4
1402458ba:	49 c1 e1 06          	shl    $0x6,%r9
1402458be:	4c 03 ce             	add    %rsi,%r9
1402458c1:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402458c5:	44 0f b6 40 7a       	movzbl 0x7a(%rax),%r8d
1402458ca:	41 8b c8             	mov    %r8d,%ecx
1402458cd:	49 be 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r14
1402458d4:	9c f2 cb
1402458d7:	49 33 ce             	xor    %r14,%rcx
1402458da:	49 bf b3 01 00 00 00 	movabs $0x100000001b3,%r15
1402458e1:	01 00 00
1402458e4:	49 0f af cf          	imul   %r15,%rcx
1402458e8:	48 23 0d a1 54 1d 01 	and    0x11d54a1(%rip),%rcx        # 0x14141ad90
1402458ef:	48 03 c9             	add    %rcx,%rcx
1402458f2:	48 8b 05 7f 54 1d 01 	mov    0x11d547f(%rip),%rax        # 0x14141ad78
1402458f9:	48 8b 54 c8 08       	mov    0x8(%rax,%rcx,8),%rdx
1402458fe:	48 3b 15 63 54 1d 01 	cmp    0x11d5463(%rip),%rdx        # 0x14141ad68
140245905:	0f 84 64 02 00 00    	je     0x140245b6f
14024590b:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
14024590f:	44 3a 42 10          	cmp    0x10(%rdx),%r8b
140245913:	74 13                	je     0x140245928
140245915:	48 3b d0             	cmp    %rax,%rdx
140245918:	0f 84 51 02 00 00    	je     0x140245b6f
14024591e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140245922:	44 3a 42 10          	cmp    0x10(%rdx),%r8b
140245926:	75 ed                	jne    0x140245915
140245928:	48 83 c2 18          	add    $0x18,%rdx
14024592c:	49 8b c9             	mov    %r9,%rcx
14024592f:	e8 9c ae 71 00       	call   0x1409607d0
140245934:	8b 0d 9e 54 1d 01    	mov    0x11d549e(%rip),%ecx        # 0x14141add8
14024593a:	48 c1 e1 06          	shl    $0x6,%rcx
14024593e:	48 03 ce             	add    %rsi,%rcx
140245941:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140245945:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
14024594c:	0f b6 12             	movzbl (%rdx),%edx
14024594f:	e8 4c af 71 00       	call   0x1409608a0
140245954:	8b 0d 5e 54 1d 01    	mov    0x11d545e(%rip),%ecx        # 0x14141adb8
14024595a:	48 c1 e1 06          	shl    $0x6,%rcx
14024595e:	48 03 ce             	add    %rsi,%rcx
140245961:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140245965:	48 8b 90 90 00 00 00 	mov    0x90(%rax),%rdx
14024596c:	0f b6 52 04          	movzbl 0x4(%rdx),%edx
140245970:	e8 2b af 71 00       	call   0x1409608a0
140245975:	8b 0d 39 54 1d 01    	mov    0x11d5439(%rip),%ecx        # 0x14141adb4
14024597b:	48 c1 e1 06          	shl    $0x6,%rcx
14024597f:	48 03 ce             	add    %rsi,%rcx
140245982:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140245986:	48 8b 10             	mov    (%rax),%rdx
140245989:	e8 a2 ae 71 00       	call   0x140960830
14024598e:	8b 0d 38 54 1d 01    	mov    0x11d5438(%rip),%ecx        # 0x14141adcc
140245994:	48 c1 e1 06          	shl    $0x6,%rcx
140245998:	48 03 ce             	add    %rsi,%rcx
14024599b:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14024599f:	80 78 7a 02          	cmpb   $0x2,0x7a(%rax)
1402459a3:	40 0f 94 c7          	sete   %dil
1402459a7:	8b d7                	mov    %edi,%edx
1402459a9:	e8 b2 ad 71 00       	call   0x140960760
1402459ae:	8b 0d f4 53 1d 01    	mov    0x11d53f4(%rip),%ecx        # 0x14141ada8
1402459b4:	48 c1 e1 06          	shl    $0x6,%rcx
1402459b8:	48 03 ce             	add    %rsi,%rcx
1402459bb:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402459bf:	8b 50 7c             	mov    0x7c(%rax),%edx
1402459c2:	e8 69 ae 71 00       	call   0x140960830
1402459c7:	8b 0d ef 53 1d 01    	mov    0x11d53ef(%rip),%ecx        # 0x14141adbc
1402459cd:	48 c1 e1 06          	shl    $0x6,%rcx
1402459d1:	48 03 ce             	add    %rsi,%rcx
1402459d4:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402459d8:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402459df:	e8 4c ae 71 00       	call   0x140960830
1402459e4:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402459e8:	80 78 48 00          	cmpb   $0x0,0x48(%rax)
1402459ec:	74 24                	je     0x140245a12
1402459ee:	8b 0d b8 53 1d 01    	mov    0x11d53b8(%rip),%ecx        # 0x14141adac
1402459f4:	48 c1 e1 06          	shl    $0x6,%rcx
1402459f8:	48 03 ce             	add    %rsi,%rcx
1402459fb:	48 8d 50 28          	lea    0x28(%rax),%rdx
1402459ff:	80 7a 20 00          	cmpb   $0x0,0x20(%rdx)
140245a03:	0f 84 54 01 00 00    	je     0x140245b5d
140245a09:	e8 c2 ad 71 00       	call   0x1409607d0
140245a0e:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140245a12:	80 78 70 00          	cmpb   $0x0,0x70(%rax)
140245a16:	74 24                	je     0x140245a3c
140245a18:	8b 0d b6 53 1d 01    	mov    0x11d53b6(%rip),%ecx        # 0x14141add4
140245a1e:	48 c1 e1 06          	shl    $0x6,%rcx
140245a22:	48 03 ce             	add    %rsi,%rcx
140245a25:	48 8d 50 50          	lea    0x50(%rax),%rdx
140245a29:	80 7a 20 00          	cmpb   $0x0,0x20(%rdx)
140245a2d:	0f 84 2a 01 00 00    	je     0x140245b5d
140245a33:	e8 98 ad 71 00       	call   0x1409607d0
140245a38:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140245a3c:	80 78 79 00          	cmpb   $0x0,0x79(%rax)
140245a40:	74 73                	je     0x140245ab5
140245a42:	44 8b 0d 93 53 1d 01 	mov    0x11d5393(%rip),%r9d        # 0x14141addc
140245a49:	49 c1 e1 06          	shl    $0x6,%r9
140245a4d:	4c 03 ce             	add    %rsi,%r9
140245a50:	80 78 79 00          	cmpb   $0x0,0x79(%rax)
140245a54:	0f 84 03 01 00 00    	je     0x140245b5d
140245a5a:	44 0f b6 40 78       	movzbl 0x78(%rax),%r8d
140245a5f:	41 8b c8             	mov    %r8d,%ecx
140245a62:	49 33 ce             	xor    %r14,%rcx
140245a65:	49 0f af cf          	imul   %r15,%rcx
140245a69:	48 23 0d e0 52 1d 01 	and    0x11d52e0(%rip),%rcx        # 0x14141ad50
140245a70:	48 03 c9             	add    %rcx,%rcx
140245a73:	48 8b 05 be 52 1d 01 	mov    0x11d52be(%rip),%rax        # 0x14141ad38
140245a7a:	48 8b 54 c8 08       	mov    0x8(%rax,%rcx,8),%rdx
140245a7f:	48 3b 15 a2 52 1d 01 	cmp    0x11d52a2(%rip),%rdx        # 0x14141ad28
140245a86:	0f 84 e3 00 00 00    	je     0x140245b6f
140245a8c:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140245a90:	44 3a 42 10          	cmp    0x10(%rdx),%r8b
140245a94:	74 13                	je     0x140245aa9
140245a96:	48 3b d0             	cmp    %rax,%rdx
140245a99:	0f 84 d0 00 00 00    	je     0x140245b6f
140245a9f:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140245aa3:	44 3a 42 10          	cmp    0x10(%rdx),%r8b
140245aa7:	75 ed                	jne    0x140245a96
140245aa9:	48 83 c2 18          	add    $0x18,%rdx
140245aad:	49 8b c9             	mov    %r9,%rcx
140245ab0:	e8 1b ad 71 00       	call   0x1409607d0
140245ab5:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140245ab9:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140245abd:	48 89 03             	mov    %rax,(%rbx)
140245ac0:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140245ac4:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140245ac8:	48 89 43 10          	mov    %rax,0x10(%rbx)
140245acc:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140245ad0:	48 8b 75 b7          	mov    -0x49(%rbp),%rsi
140245ad4:	48 85 f6             	test   %rsi,%rsi
140245ad7:	74 3b                	je     0x140245b14
140245ad9:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140245ade:	8b c7                	mov    %edi,%eax
140245ae0:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140245ae5:	83 f8 01             	cmp    $0x1,%eax
140245ae8:	75 2a                	jne    0x140245b14
140245aea:	48 8b 06             	mov    (%rsi),%rax
140245aed:	48 8b ce             	mov    %rsi,%rcx
140245af0:	48 8b 00             	mov    (%rax),%rax
140245af3:	ff 15 27 df d3 00    	call   *0xd3df27(%rip)        # 0x140f83a20
140245af9:	f0 0f c1 7e 0c       	lock xadd %edi,0xc(%rsi)
140245afe:	83 ff 01             	cmp    $0x1,%edi
140245b01:	75 11                	jne    0x140245b14
140245b03:	48 8b 06             	mov    (%rsi),%rax
140245b06:	48 8b ce             	mov    %rsi,%rcx
140245b09:	48 8b 40 08          	mov    0x8(%rax),%rax
140245b0d:	ff 15 0d df d3 00    	call   *0xd3df0d(%rip)        # 0x140f83a20
140245b13:	90                   	nop
140245b14:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
140245b18:	0f 84 9e fa ff ff    	je     0x1402455bc
140245b1e:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140245b22:	48 83 fa 0f          	cmp    $0xf,%rdx
140245b26:	0f 86 90 fa ff ff    	jbe    0x1402455bc
140245b2c:	48 ff c2             	inc    %rdx
140245b2f:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140245b33:	48 8b c1             	mov    %rcx,%rax
140245b36:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140245b3d:	0f 82 41 fc ff ff    	jb     0x140245784
140245b43:	48 83 c2 27          	add    $0x27,%rdx
140245b47:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140245b4b:	48 2b c1             	sub    %rcx,%rax
140245b4e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140245b52:	48 83 f8 1f          	cmp    $0x1f,%rax
140245b56:	77 11                	ja     0x140245b69
140245b58:	e9 27 fc ff ff       	jmp    0x140245784
140245b5d:	e8 0e 2c fa ff       	call   0x1401e8770
140245b62:	90                   	nop
140245b63:	e8 3c 46 be 00       	call   0x140e2a1a4
140245b68:	cc                   	int3
140245b69:	e8 36 46 be 00       	call   0x140e2a1a4
140245b6e:	90                   	nop
140245b6f:	48 8d 0d 42 bc d6 00 	lea    0xd6bc42(%rip),%rcx        # 0x140fb17b8
140245b76:	e8 5d 58 bb 00       	call   0x140dfb3d8
140245b7b:	90                   	nop
140245b7c:	e8 23 46 be 00       	call   0x140e2a1a4
140245b81:	cc                   	int3
140245b82:	cc                   	int3
140245b83:	cc                   	int3
140245b84:	cc                   	int3
140245b85:	cc                   	int3
140245b86:	cc                   	int3
140245b87:	cc                   	int3
140245b88:	cc                   	int3
140245b89:	cc                   	int3
140245b8a:	cc                   	int3
140245b8b:	cc                   	int3
140245b8c:	cc                   	int3
140245b8d:	cc                   	int3
140245b8e:	cc                   	int3
140245b8f:	cc                   	int3
140245b90:	45 33 c0             	xor    %r8d,%r8d
140245b93:	4c 8b ca             	mov    %rdx,%r9
140245b96:	85 c9                	test   %ecx,%ecx
140245b98:	0f 8e 7f 00 00 00    	jle    0x140245c1d
140245b9e:	4c 8b 1d 8b cd d6 00 	mov    0xd6cd8b(%rip),%r11        # 0x140fb2930
140245ba5:	4c 8b 15 94 cd d6 00 	mov    0xd6cd94(%rip),%r10        # 0x140fb2940
140245bac:	0f 1f 40 00          	nopl   0x0(%rax)
140245bb0:	49 8b 01             	mov    (%r9),%rax
140245bb3:	48 8b 10             	mov    (%rax),%rdx
140245bb6:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140245bbd:	0f 1f 00             	nopl   (%rax)
140245bc0:	48 ff c0             	inc    %rax
140245bc3:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140245bc7:	75 f7                	jne    0x140245bc0
140245bc9:	48 83 f8 03          	cmp    $0x3,%rax
140245bcd:	75 13                	jne    0x140245be2
140245bcf:	41 0f b7 03          	movzwl (%r11),%eax
140245bd3:	66 3b 02             	cmp    (%rdx),%ax
140245bd6:	75 0a                	jne    0x140245be2
140245bd8:	41 0f b6 43 02       	movzbl 0x2(%r11),%eax
140245bdd:	3a 42 02             	cmp    0x2(%rdx),%al
140245be0:	74 3e                	je     0x140245c20
140245be2:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140245be9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140245bf0:	48 ff c0             	inc    %rax
140245bf3:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140245bf7:	75 f7                	jne    0x140245bf0
140245bf9:	48 83 f8 09          	cmp    $0x9,%rax
140245bfd:	75 12                	jne    0x140245c11
140245bff:	49 8b 02             	mov    (%r10),%rax
140245c02:	48 3b 02             	cmp    (%rdx),%rax
140245c05:	75 0a                	jne    0x140245c11
140245c07:	41 0f b6 42 08       	movzbl 0x8(%r10),%eax
140245c0c:	3a 42 08             	cmp    0x8(%rdx),%al
140245c0f:	74 0f                	je     0x140245c20
140245c11:	41 ff c0             	inc    %r8d
140245c14:	49 83 c1 08          	add    $0x8,%r9
140245c18:	44 3b c1             	cmp    %ecx,%r8d
140245c1b:	7c 93                	jl     0x140245bb0
140245c1d:	32 c0                	xor    %al,%al
140245c1f:	c3                   	ret
140245c20:	b0 01                	mov    $0x1,%al
140245c22:	c3                   	ret
140245c23:	cc                   	int3
140245c24:	cc                   	int3
140245c25:	cc                   	int3
140245c26:	cc                   	int3
140245c27:	cc                   	int3
140245c28:	cc                   	int3
140245c29:	cc                   	int3
140245c2a:	cc                   	int3
140245c2b:	cc                   	int3
140245c2c:	cc                   	int3
140245c2d:	cc                   	int3
140245c2e:	cc                   	int3
140245c2f:	cc                   	int3
140245c30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140245c35:	57                   	push   %rdi
140245c36:	48 83 ec 20          	sub    $0x20,%rsp
140245c3a:	48 8b 19             	mov    (%rcx),%rbx
140245c3d:	48 8b f9             	mov    %rcx,%rdi
140245c40:	48 85 db             	test   %rbx,%rbx
140245c43:	74 6e                	je     0x140245cb3
140245c45:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140245c4a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140245c4e:	48 3b de             	cmp    %rsi,%rbx
140245c51:	74 1a                	je     0x140245c6d
140245c53:	48 8b 0b             	mov    (%rbx),%rcx
140245c56:	e8 e9 54 bd 00       	call   0x140e1b144
140245c5b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140245c5f:	e8 e0 54 bd 00       	call   0x140e1b144
140245c64:	48 83 c3 20          	add    $0x20,%rbx
140245c68:	48 3b de             	cmp    %rsi,%rbx
140245c6b:	75 e6                	jne    0x140245c53
140245c6d:	48 8b 0f             	mov    (%rdi),%rcx
140245c70:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140245c74:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140245c79:	48 2b d1             	sub    %rcx,%rdx
140245c7c:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140245c80:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140245c87:	72 18                	jb     0x140245ca1
140245c89:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140245c8d:	48 83 c2 27          	add    $0x27,%rdx
140245c91:	49 2b c8             	sub    %r8,%rcx
140245c94:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140245c98:	48 83 f8 1f          	cmp    $0x1f,%rax
140245c9c:	77 20                	ja     0x140245cbe
140245c9e:	49 8b c8             	mov    %r8,%rcx
140245ca1:	e8 9e 54 bd 00       	call   0x140e1b144
140245ca6:	33 c0                	xor    %eax,%eax
140245ca8:	48 89 07             	mov    %rax,(%rdi)
140245cab:	48 89 47 08          	mov    %rax,0x8(%rdi)