14059787f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140597884:	0f 84 7d 06 00 00    	je     0x140597f07
14059788a:	48 8b cb             	mov    %rbx,%rcx
14059788d:	e8 9e cd 19 00       	call   0x140734630
140597892:	48 89 46 68          	mov    %rax,0x68(%rsi)
140597896:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
14059789a:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14059789f:	0f 95 c0             	setne  %al
1405978a2:	88 86 cc 00 00 00    	mov    %al,0xcc(%rsi)
1405978a8:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
1405978ac:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1405978b1:	0f 95 c0             	setne  %al
1405978b4:	88 86 cd 00 00 00    	mov    %al,0xcd(%rsi)
1405978ba:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
1405978be:	f2 0f 10 40 20       	movsd  0x20(%rax),%xmm0
1405978c3:	f2 0f 11 86 d0 00 00 	movsd  %xmm0,0xd0(%rsi)
1405978ca:	00
1405978cb:	48 8b 45 98          	mov    -0x68(%rbp),%rax
1405978cf:	48 85 c0             	test   %rax,%rax
1405978d2:	74 06                	je     0x1405978da
1405978d4:	48 8b 48 20          	mov    0x20(%rax),%rcx
1405978d8:	eb 03                	jmp    0x1405978dd
1405978da:	48 8b cf             	mov    %rdi,%rcx
1405978dd:	48 89 8e d8 00 00 00 	mov    %rcx,0xd8(%rsi)
1405978e4:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1405978e8:	8b 41 10             	mov    0x10(%rcx),%eax
1405978eb:	ff c0                	inc    %eax
1405978ed:	89 41 10             	mov    %eax,0x10(%rcx)
1405978f0:	83 f8 01             	cmp    $0x1,%eax
1405978f3:	0f 8e 19 06 00 00    	jle    0x140597f12
1405978f9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405978fe:	0f 84 03 06 00 00    	je     0x140597f07
140597904:	e8 d7 d0 19 00       	call   0x1407349e0
140597909:	48 89 46 70          	mov    %rax,0x70(%rsi)
14059790d:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140597911:	8b 41 10             	mov    0x10(%rcx),%eax
140597914:	ff c0                	inc    %eax
140597916:	89 41 10             	mov    %eax,0x10(%rcx)
140597919:	83 f8 01             	cmp    $0x1,%eax
14059791c:	0f 8e f0 05 00 00    	jle    0x140597f12
140597922:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140597927:	0f 84 da 05 00 00    	je     0x140597f07
14059792d:	e8 ae d0 19 00       	call   0x1407349e0
140597932:	48 89 46 78          	mov    %rax,0x78(%rsi)
140597936:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14059793a:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14059793e:	e8 4d 9e 18 00       	call   0x140721790
140597943:	48 8d 8e 80 00 00 00 	lea    0x80(%rsi),%rcx
14059794a:	4d 8b c6             	mov    %r14,%r8
14059794d:	0f 1f 00             	nopl   (%rax)
140597950:	49 ff c0             	inc    %r8
140597953:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140597958:	75 f6                	jne    0x140597950
14059795a:	48 8b d0             	mov    %rax,%rdx
14059795d:	e8 6e 7a c0 ff       	call   0x14019f3d0
140597962:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140597967:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14059796b:	e8 20 9e 18 00       	call   0x140721790
140597970:	48 8d 8e a0 00 00 00 	lea    0xa0(%rsi),%rcx
140597977:	4d 8b c6             	mov    %r14,%r8
14059797a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140597980:	49 ff c0             	inc    %r8
140597983:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140597988:	75 f6                	jne    0x140597980
14059798a:	48 8b d0             	mov    %rax,%rdx
14059798d:	e8 3e 7a c0 ff       	call   0x14019f3d0
140597992:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140597997:	48 85 c0             	test   %rax,%rax
14059799a:	74 06                	je     0x1405979a2
14059799c:	48 8b 48 20          	mov    0x20(%rax),%rcx
1405979a0:	eb 03                	jmp    0x1405979a5
1405979a2:	48 8b cf             	mov    %rdi,%rcx
1405979a5:	48 89 8e c0 00 00 00 	mov    %rcx,0xc0(%rsi)
1405979ac:	4c 8d 05 ad 9e a3 00 	lea    0xa39ead(%rip),%r8        # 0x140fd1860
1405979b3:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1405979b8:	49 8b cd             	mov    %r13,%rcx
1405979bb:	e8 b0 53 1a 00       	call   0x14073cd70
1405979c0:	90                   	nop
1405979c1:	4c 8d 05 a0 9e a3 00 	lea    0xa39ea0(%rip),%r8        # 0x140fd1868
1405979c8:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1405979cd:	49 8b cd             	mov    %r13,%rcx
1405979d0:	e8 9b 53 1a 00       	call   0x14073cd70
1405979d5:	90                   	nop
1405979d6:	89 be c8 00 00 00    	mov    %edi,0xc8(%rsi)
1405979dc:	48 8b 8e c0 00 00 00 	mov    0xc0(%rsi),%rcx
1405979e3:	48 85 c9             	test   %rcx,%rcx
1405979e6:	74 21                	je     0x140597a09
1405979e8:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1405979ec:	48 8b 41 50          	mov    0x50(%rcx),%rax
1405979f0:	8b 50 18             	mov    0x18(%rax),%edx
1405979f3:	83 fa 0f             	cmp    $0xf,%edx
1405979f6:	75 75                	jne    0x140597a6d
1405979f8:	48 8b c8             	mov    %rax,%rcx
1405979fb:	e8 40 2b 1b 00       	call   0x14074a540
140597a00:	8b 48 78             	mov    0x78(%rax),%ecx
140597a03:	89 8e c8 00 00 00    	mov    %ecx,0xc8(%rsi)
140597a09:	89 be e0 00 00 00    	mov    %edi,0xe0(%rsi)
140597a0f:	48 89 be e8 00 00 00 	mov    %rdi,0xe8(%rsi)
140597a16:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140597a1a:	b9 18 00 00 00       	mov    $0x18,%ecx
140597a1f:	e8 e4 36 88 00       	call   0x140e1b108
140597a24:	4c 8b f8             	mov    %rax,%r15
140597a27:	48 89 00             	mov    %rax,(%rax)
140597a2a:	48 89 40 08          	mov    %rax,0x8(%rax)
140597a2e:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140597a32:	0f 57 c0             	xorps  %xmm0,%xmm0
140597a35:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
140597a39:	66 0f 6f 0d ef c3 a0 	movdqa 0xa0c3ef(%rip),%xmm1        # 0x140fa3e30
140597a40:	00
140597a41:	f3 0f 7f 4d f8       	movdqu %xmm1,-0x8(%rbp)
140597a46:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140597a4a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140597a4f:	48 85 c9             	test   %rcx,%rcx
140597a52:	74 08                	je     0x140597a5c
140597a54:	e8 87 cf 19 00       	call   0x1407349e0
140597a59:	48 8b f8             	mov    %rax,%rdi
140597a5c:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140597a61:	48 85 c9             	test   %rcx,%rcx
140597a64:	74 2e                	je     0x140597a94
140597a66:	e8 75 cf 19 00       	call   0x1407349e0
140597a6b:	eb 29                	jmp    0x140597a96
140597a6d:	83 fa 00             	cmp    $0x0,%edx
140597a70:	74 97                	je     0x140597a09
140597a72:	8b ca                	mov    %edx,%ecx
140597a74:	e8 87 c2 1b 00       	call   0x140753d00
140597a79:	4c 8b c0             	mov    %rax,%r8
140597a7c:	48 8d 15 c5 a8 a7 00 	lea    0xa7a8c5(%rip),%rdx        # 0x141012348
140597a83:	48 8b 0d 6e 9a e9 00 	mov    0xe99a6e(%rip),%rcx        # 0x1414314f8
140597a8a:	e8 31 bb 1f 00       	call   0x1407935c0
140597a8f:	e9 ba 00 00 00       	jmp    0x140597b4e
140597a94:	33 c0                	xor    %eax,%eax
140597a96:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140597a9a:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140597a9f:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140597aa3:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140597aa8:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140597aad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140597ab2:	4d 8b 4c 24 30       	mov    0x30(%r12),%r9
140597ab7:	4c 8b c6             	mov    %rsi,%r8
140597aba:	49 8b d4             	mov    %r12,%rdx
140597abd:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140597ac2:	48 8b cf             	mov    %rdi,%rcx
140597ac5:	e8 f6 35 00 00       	call   0x14059b0c0
140597aca:	88 44 24 40          	mov    %al,0x40(%rsp)
140597ace:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140597ad2:	48 83 fa 0f          	cmp    $0xf,%rdx
140597ad6:	76 32                	jbe    0x140597b0a
140597ad8:	48 ff c2             	inc    %rdx
140597adb:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140597adf:	48 8b c1             	mov    %rcx,%rax
140597ae2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140597ae9:	72 19                	jb     0x140597b04
140597aeb:	48 83 c2 27          	add    $0x27,%rdx
140597aef:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140597af3:	48 2b c1             	sub    %rcx,%rax
140597af6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140597afa:	48 83 f8 1f          	cmp    $0x1f,%rax
140597afe:	0f 87 34 04 00 00    	ja     0x140597f38
140597b04:	e8 3b 36 88 00       	call   0x140e1b144
140597b09:	90                   	nop
140597b0a:	49 8b 47 08          	mov    0x8(%r15),%rax
140597b0e:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140597b15:	49 8b 0f             	mov    (%r15),%rcx
140597b18:	48 85 c9             	test   %rcx,%rcx
140597b1b:	74 1d                	je     0x140597b3a
140597b1d:	0f 1f 00             	nopl   (%rax)
140597b20:	48 8b 39             	mov    (%rcx),%rdi
140597b23:	ba 18 00 00 00       	mov    $0x18,%edx
140597b28:	e8 17 36 88 00       	call   0x140e1b144
140597b2d:	48 8b cf             	mov    %rdi,%rcx
140597b30:	48 85 ff             	test   %rdi,%rdi
140597b33:	75 eb                	jne    0x140597b20
140597b35:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140597b3a:	ba 18 00 00 00       	mov    $0x18,%edx
140597b3f:	49 8b cf             	mov    %r15,%rcx
140597b42:	e8 fd 35 88 00       	call   0x140e1b144
140597b47:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
140597b4c:	75 24                	jne    0x140597b72
140597b4e:	41 be 08 01 00 00    	mov    $0x108,%r14d
140597b54:	48 8b fe             	mov    %rsi,%rdi
140597b57:	48 8b ce             	mov    %rsi,%rcx
140597b5a:	e8 61 f1 ff ff       	call   0x140596cc0
140597b5f:	41 8b d6             	mov    %r14d,%edx
140597b62:	48 8b ce             	mov    %rsi,%rcx
140597b65:	e8 da 35 88 00       	call   0x140e1b144
140597b6a:	40 32 ff             	xor    %dil,%dil
140597b6d:	e9 e6 00 00 00       	jmp    0x140597c58
140597b72:	4c 8d 05 33 0b a3 00 	lea    0xa30b33(%rip),%r8        # 0x140fc86ac
140597b79:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140597b7e:	49 8b cd             	mov    %r13,%rcx
140597b81:	e8 ea 51 1a 00       	call   0x14073cd70
140597b86:	90                   	nop
140597b87:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140597b8c:	48 85 c9             	test   %rcx,%rcx
140597b8f:	74 34                	je     0x140597bc5
140597b91:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140597b95:	e8 f6 9b 18 00       	call   0x140721790
140597b9a:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
140597b9e:	66 90                	xchg   %ax,%ax
140597ba0:	49 ff c6             	inc    %r14
140597ba3:	42 80 3c 30 00       	cmpb   $0x0,(%rax,%r14,1)
140597ba8:	75 f6                	jne    0x140597ba0
140597baa:	4d 8b c6             	mov    %r14,%r8
140597bad:	48 8b d0             	mov    %rax,%rdx
140597bb0:	e8 1b 78 c0 ff       	call   0x14019f3d0
140597bb5:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140597bba:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140597bc1:	00 00
140597bc3:	eb 02                	jmp    0x140597bc7
140597bc5:	33 c0                	xor    %eax,%eax
140597bc7:	48 89 46 60          	mov    %rax,0x60(%rsi)
140597bcb:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140597bcf:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140597bd3:	48 8b cf             	mov    %rdi,%rcx
140597bd6:	e8 d5 2a 00 00       	call   0x14059a6b0
140597bdb:	49 8d 7c 24 48       	lea    0x48(%r12),%rdi
140597be0:	4c 8b 37             	mov    (%rdi),%r14
140597be3:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
140597bea:	aa aa 0a
140597bed:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140597bf1:	0f 84 47 03 00 00    	je     0x140597f3e
140597bf7:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
140597bfb:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
140597c02:	00
140597c03:	b9 18 00 00 00       	mov    $0x18,%ecx
140597c08:	e8 fb 34 88 00       	call   0x140e1b108
140597c0d:	48 89 70 10          	mov    %rsi,0x10(%rax)
140597c11:	48 ff 47 08          	incq   0x8(%rdi)
140597c15:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140597c19:	4c 89 30             	mov    %r14,(%rax)
140597c1c:	48 89 48 08          	mov    %rcx,0x8(%rax)
140597c20:	49 89 46 08          	mov    %rax,0x8(%r14)
140597c24:	48 89 01             	mov    %rax,(%rcx)
140597c27:	40 b7 01             	mov    $0x1,%dil
140597c2a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140597c2f:	48 85 c9             	test   %rcx,%rcx
140597c32:	74 24                	je     0x140597c58
140597c34:	8b 41 10             	mov    0x10(%rcx),%eax
140597c37:	ff c8                	dec    %eax
140597c39:	89 41 10             	mov    %eax,0x10(%rcx)
140597c3c:	85 c0                	test   %eax,%eax
140597c3e:	7f 18                	jg     0x140597c58
140597c40:	0f 88 05 03 00 00    	js     0x140597f4b
140597c46:	48 8b 01             	mov    (%rcx),%rax
140597c49:	ba 01 00 00 00       	mov    $0x1,%edx
140597c4e:	48 8b 00             	mov    (%rax),%rax
140597c51:	ff 15 c9 bd 9e 00    	call   *0x9ebdc9(%rip)        # 0x140f83a20
140597c57:	90                   	nop
140597c58:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140597c5d:	48 85 c9             	test   %rcx,%rcx
140597c60:	74 24                	je     0x140597c86
140597c62:	8b 41 10             	mov    0x10(%rcx),%eax
140597c65:	ff c8                	dec    %eax
140597c67:	89 41 10             	mov    %eax,0x10(%rcx)
140597c6a:	85 c0                	test   %eax,%eax
140597c6c:	7f 18                	jg     0x140597c86
140597c6e:	0f 88 e2 02 00 00    	js     0x140597f56
140597c74:	48 8b 01             	mov    (%rcx),%rax
140597c77:	ba 01 00 00 00       	mov    $0x1,%edx
140597c7c:	48 8b 00             	mov    (%rax),%rax
140597c7f:	ff 15 9b bd 9e 00    	call   *0x9ebd9b(%rip)        # 0x140f83a20
140597c85:	90                   	nop
140597c86:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140597c8b:	48 85 c9             	test   %rcx,%rcx
140597c8e:	74 24                	je     0x140597cb4
140597c90:	8b 41 10             	mov    0x10(%rcx),%eax
140597c93:	ff c8                	dec    %eax
140597c95:	89 41 10             	mov    %eax,0x10(%rcx)
140597c98:	85 c0                	test   %eax,%eax
140597c9a:	7f 18                	jg     0x140597cb4
140597c9c:	0f 88 bf 02 00 00    	js     0x140597f61
140597ca2:	48 8b 01             	mov    (%rcx),%rax
140597ca5:	ba 01 00 00 00       	mov    $0x1,%edx
140597caa:	48 8b 00             	mov    (%rax),%rax
140597cad:	ff 15 6d bd 9e 00    	call   *0x9ebd6d(%rip)        # 0x140f83a20
140597cb3:	90                   	nop
140597cb4:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140597cb9:	48 85 c9             	test   %rcx,%rcx
140597cbc:	74 24                	je     0x140597ce2
140597cbe:	8b 41 10             	mov    0x10(%rcx),%eax
140597cc1:	ff c8                	dec    %eax
140597cc3:	89 41 10             	mov    %eax,0x10(%rcx)
140597cc6:	85 c0                	test   %eax,%eax
140597cc8:	7f 18                	jg     0x140597ce2
140597cca:	0f 88 9c 02 00 00    	js     0x140597f6c
140597cd0:	48 8b 01             	mov    (%rcx),%rax
140597cd3:	ba 01 00 00 00       	mov    $0x1,%edx
140597cd8:	48 8b 00             	mov    (%rax),%rax
140597cdb:	ff 15 3f bd 9e 00    	call   *0x9ebd3f(%rip)        # 0x140f83a20
140597ce1:	90                   	nop
140597ce2:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140597ce7:	48 85 c9             	test   %rcx,%rcx
140597cea:	74 24                	je     0x140597d10
140597cec:	8b 41 10             	mov    0x10(%rcx),%eax
140597cef:	ff c8                	dec    %eax
140597cf1:	89 41 10             	mov    %eax,0x10(%rcx)
140597cf4:	85 c0                	test   %eax,%eax
140597cf6:	7f 18                	jg     0x140597d10
140597cf8:	0f 88 79 02 00 00    	js     0x140597f77
140597cfe:	48 8b 01             	mov    (%rcx),%rax
140597d01:	ba 01 00 00 00       	mov    $0x1,%edx
140597d06:	48 8b 00             	mov    (%rax),%rax
140597d09:	ff 15 11 bd 9e 00    	call   *0x9ebd11(%rip)        # 0x140f83a20
140597d0f:	90                   	nop
140597d10:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140597d14:	48 85 c9             	test   %rcx,%rcx
140597d17:	74 24                	je     0x140597d3d
140597d19:	8b 41 10             	mov    0x10(%rcx),%eax
140597d1c:	ff c8                	dec    %eax
140597d1e:	89 41 10             	mov    %eax,0x10(%rcx)
140597d21:	85 c0                	test   %eax,%eax
140597d23:	7f 18                	jg     0x140597d3d
140597d25:	0f 88 57 02 00 00    	js     0x140597f82
140597d2b:	48 8b 01             	mov    (%rcx),%rax
140597d2e:	ba 01 00 00 00       	mov    $0x1,%edx
140597d33:	48 8b 00             	mov    (%rax),%rax
140597d36:	ff 15 e4 bc 9e 00    	call   *0x9ebce4(%rip)        # 0x140f83a20
140597d3c:	90                   	nop
140597d3d:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140597d41:	48 85 c9             	test   %rcx,%rcx
140597d44:	74 24                	je     0x140597d6a
140597d46:	8b 41 10             	mov    0x10(%rcx),%eax
140597d49:	ff c8                	dec    %eax
140597d4b:	89 41 10             	mov    %eax,0x10(%rcx)
140597d4e:	85 c0                	test   %eax,%eax
140597d50:	7f 18                	jg     0x140597d6a
140597d52:	0f 88 35 02 00 00    	js     0x140597f8d
140597d58:	48 8b 01             	mov    (%rcx),%rax
140597d5b:	ba 01 00 00 00       	mov    $0x1,%edx
140597d60:	48 8b 00             	mov    (%rax),%rax
140597d63:	ff 15 b7 bc 9e 00    	call   *0x9ebcb7(%rip)        # 0x140f83a20
140597d69:	90                   	nop
140597d6a:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140597d6e:	48 85 c9             	test   %rcx,%rcx
140597d71:	74 24                	je     0x140597d97
140597d73:	8b 41 10             	mov    0x10(%rcx),%eax
140597d76:	ff c8                	dec    %eax
140597d78:	89 41 10             	mov    %eax,0x10(%rcx)
140597d7b:	85 c0                	test   %eax,%eax
140597d7d:	7f 18                	jg     0x140597d97
140597d7f:	0f 88 13 02 00 00    	js     0x140597f98
140597d85:	48 8b 01             	mov    (%rcx),%rax
140597d88:	ba 01 00 00 00       	mov    $0x1,%edx
140597d8d:	48 8b 00             	mov    (%rax),%rax
140597d90:	ff 15 8a bc 9e 00    	call   *0x9ebc8a(%rip)        # 0x140f83a20
140597d96:	90                   	nop
140597d97:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140597d9b:	48 85 c9             	test   %rcx,%rcx
140597d9e:	74 24                	je     0x140597dc4
140597da0:	8b 41 10             	mov    0x10(%rcx),%eax