140557b28:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
140557b2c:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140557b31:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140557b35:	e8 56 92 24 00       	call   0x1407a0d90
140557b3a:	48 8b 08             	mov    (%rax),%rcx
140557b3d:	48 85 c9             	test   %rcx,%rcx
140557b40:	74 27                	je     0x140557b69
140557b42:	8b 41 10             	mov    0x10(%rcx),%eax
140557b45:	ff c0                	inc    %eax
140557b47:	89 41 10             	mov    %eax,0x10(%rcx)
140557b4a:	83 f8 01             	cmp    $0x1,%eax
140557b4d:	7f 08                	jg     0x140557b57
140557b4f:	33 c9                	xor    %ecx,%ecx
140557b51:	e8 aa 2b 23 00       	call   0x14078a700
140557b56:	cc                   	int3
140557b57:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140557b5c:	75 0b                	jne    0x140557b69
140557b5e:	b9 01 00 00 00       	mov    $0x1,%ecx
140557b63:	e8 98 2b 23 00       	call   0x14078a700
140557b68:	90                   	nop
140557b69:	48 89 0d 00 49 ed 00 	mov    %rcx,0xed4900(%rip)        # 0x14142c470
140557b70:	48 8d 0d 49 bb a1 00 	lea    0xa1bb49(%rip),%rcx        # 0x140f736c0
140557b77:	e8 f8 37 8c 00       	call   0x140e1b374
140557b7c:	90                   	nop
140557b7d:	48 8d 0d f4 48 ed 00 	lea    0xed48f4(%rip),%rcx        # 0x14142c478
140557b84:	e8 d7 3a 8c 00       	call   0x140e1b660
140557b89:	e9 6e f9 ff ff       	jmp    0x1405574fc
140557b8e:	48 8d 0d eb 48 ed 00 	lea    0xed48eb(%rip),%rcx        # 0x14142c480
140557b95:	e8 32 3b 8c 00       	call   0x140e1b6cc
140557b9a:	83 3d df 48 ed 00 ff 	cmpl   $0xffffffff,0xed48df(%rip)        # 0x14142c480
140557ba1:	0f 85 63 f9 ff ff    	jne    0x14055750a
140557ba7:	48 8d 15 e6 77 ab 00 	lea    0xab77e6(%rip),%rdx        # 0x14100f394
140557bae:	48 8b 0d bb 48 ed 00 	mov    0xed48bb(%rip),%rcx        # 0x14142c470
140557bb5:	e8 a6 60 1f 00       	call   0x14074dc60
140557bba:	89 05 bc 48 ed 00    	mov    %eax,0xed48bc(%rip)        # 0x14142c47c
140557bc0:	48 8d 0d b9 48 ed 00 	lea    0xed48b9(%rip),%rcx        # 0x14142c480
140557bc7:	e8 94 3a 8c 00       	call   0x140e1b660
140557bcc:	e9 39 f9 ff ff       	jmp    0x14055750a
140557bd1:	48 8d 0d b0 48 ed 00 	lea    0xed48b0(%rip),%rcx        # 0x14142c488
140557bd8:	e8 ef 3a 8c 00       	call   0x140e1b6cc
140557bdd:	83 3d a4 48 ed 00 ff 	cmpl   $0xffffffff,0xed48a4(%rip)        # 0x14142c488
140557be4:	0f 85 2e f9 ff ff    	jne    0x140557518
140557bea:	48 8d 15 df 77 ab 00 	lea    0xab77df(%rip),%rdx        # 0x14100f3d0
140557bf1:	48 8b 0d 78 48 ed 00 	mov    0xed4878(%rip),%rcx        # 0x14142c470
140557bf8:	e8 63 60 1f 00       	call   0x14074dc60
140557bfd:	89 05 81 48 ed 00    	mov    %eax,0xed4881(%rip)        # 0x14142c484
140557c03:	48 8d 0d 7e 48 ed 00 	lea    0xed487e(%rip),%rcx        # 0x14142c488
140557c0a:	e8 51 3a 8c 00       	call   0x140e1b660
140557c0f:	e9 04 f9 ff ff       	jmp    0x140557518
140557c14:	33 c9                	xor    %ecx,%ecx
140557c16:	e8 e5 2a 23 00       	call   0x14078a700
140557c1b:	cc                   	int3
140557c1c:	b9 01 00 00 00       	mov    $0x1,%ecx
140557c21:	e8 da 2a 23 00       	call   0x14078a700
140557c26:	90                   	nop
140557c27:	b9 02 00 00 00       	mov    $0x2,%ecx
140557c2c:	e8 cf 2a 23 00       	call   0x14078a700
140557c31:	cc                   	int3
140557c32:	cc                   	int3
140557c33:	cc                   	int3
140557c34:	cc                   	int3
140557c35:	cc                   	int3
140557c36:	cc                   	int3
140557c37:	cc                   	int3
140557c38:	cc                   	int3
140557c39:	cc                   	int3
140557c3a:	cc                   	int3
140557c3b:	cc                   	int3
140557c3c:	cc                   	int3
140557c3d:	cc                   	int3
140557c3e:	cc                   	int3
140557c3f:	cc                   	int3
140557c40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140557c45:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140557c4a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140557c4f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140557c54:	55                   	push   %rbp
140557c55:	56                   	push   %rsi
140557c56:	57                   	push   %rdi
140557c57:	41 54                	push   %r12
140557c59:	41 55                	push   %r13
140557c5b:	41 56                	push   %r14
140557c5d:	41 57                	push   %r15
140557c5f:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140557c64:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140557c6b:	49 8b f1             	mov    %r9,%rsi
140557c6e:	45 8b f0             	mov    %r8d,%r14d
140557c71:	4c 8b fa             	mov    %rdx,%r15
140557c74:	48 8b d9             	mov    %rcx,%rbx
140557c77:	44 8b 15 8a 70 f4 00 	mov    0xf4708a(%rip),%r10d        # 0x14149ed08
140557c7e:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140557c85:	00 00
140557c87:	b9 00 13 00 00       	mov    $0x1300,%ecx
140557c8c:	4a 8b 3c d0          	mov    (%rax,%r10,8),%rdi
140557c90:	48 03 f9             	add    %rcx,%rdi
140557c93:	8b 07                	mov    (%rdi),%eax
140557c95:	39 05 fd 47 ed 00    	cmp    %eax,0xed47fd(%rip)        # 0x14142c498
140557c9b:	0f 8f 6c 07 00 00    	jg     0x14055840d
140557ca1:	8b 07                	mov    (%rdi),%eax
140557ca3:	39 05 ff 47 ed 00    	cmp    %eax,0xed47ff(%rip)        # 0x14142c4a8
140557ca9:	0f 8f f0 07 00 00    	jg     0x14055849f
140557caf:	8b 07                	mov    (%rdi),%eax
140557cb1:	39 05 01 48 ed 00    	cmp    %eax,0xed4801(%rip)        # 0x14142c4b8
140557cb7:	0f 8f 74 08 00 00    	jg     0x140558531
140557cbd:	4c 8d 25 9c 76 ab 00 	lea    0xab769c(%rip),%r12        # 0x14100f360
140557cc4:	8b 07                	mov    (%rdi),%eax
140557cc6:	39 05 fc 47 ed 00    	cmp    %eax,0xed47fc(%rip)        # 0x14142c4c8
140557ccc:	0f 8f f1 08 00 00    	jg     0x1405585c3
140557cd2:	8b 07                	mov    (%rdi),%eax
140557cd4:	39 05 f6 47 ed 00    	cmp    %eax,0xed47f6(%rip)        # 0x14142c4d0
140557cda:	0f 8f 6e 09 00 00    	jg     0x14055864e
140557ce0:	8b 07                	mov    (%rdi),%eax
140557ce2:	39 05 f0 47 ed 00    	cmp    %eax,0xed47f0(%rip)        # 0x14142c4d8
140557ce8:	0f 8f a3 09 00 00    	jg     0x140558691
140557cee:	8b 07                	mov    (%rdi),%eax
140557cf0:	39 05 ea 47 ed 00    	cmp    %eax,0xed47ea(%rip)        # 0x14142c4e0
140557cf6:	0f 8f d8 09 00 00    	jg     0x1405586d4
140557cfc:	8b 07                	mov    (%rdi),%eax
140557cfe:	39 05 e4 47 ed 00    	cmp    %eax,0xed47e4(%rip)        # 0x14142c4e8
140557d04:	0f 8f 0d 0a 00 00    	jg     0x140558717
140557d0a:	8b 07                	mov    (%rdi),%eax
140557d0c:	39 05 de 47 ed 00    	cmp    %eax,0xed47de(%rip)        # 0x14142c4f0
140557d12:	0f 8f 42 0a 00 00    	jg     0x14055875a
140557d18:	8b 07                	mov    (%rdi),%eax
140557d1a:	39 05 d8 47 ed 00    	cmp    %eax,0xed47d8(%rip)        # 0x14142c4f8
140557d20:	0f 8f 77 0a 00 00    	jg     0x14055879d
140557d26:	8b 07                	mov    (%rdi),%eax
140557d28:	39 05 d2 47 ed 00    	cmp    %eax,0xed47d2(%rip)        # 0x14142c500
140557d2e:	0f 8f ac 0a 00 00    	jg     0x1405587e0
140557d34:	8b 07                	mov    (%rdi),%eax
140557d36:	39 05 cc 47 ed 00    	cmp    %eax,0xed47cc(%rip)        # 0x14142c508
140557d3c:	0f 8f e1 0a 00 00    	jg     0x140558823
140557d42:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140557d46:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140557d4a:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140557d4e:	e8 ad 38 00 00       	call   0x14055b600
140557d53:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140557d57:	48 3b 43 18          	cmp    0x18(%rbx),%rax
140557d5b:	74 2d                	je     0x140557d8a
140557d5d:	48 8b 48 18          	mov    0x18(%rax),%rcx
140557d61:	49 89 0f             	mov    %rcx,(%r15)
140557d64:	48 85 c9             	test   %rcx,%rcx
140557d67:	74 1c                	je     0x140557d85
140557d69:	8b 41 10             	mov    0x10(%rcx),%eax
140557d6c:	ff c0                	inc    %eax
140557d6e:	89 41 10             	mov    %eax,0x10(%rcx)
140557d71:	83 f8 01             	cmp    $0x1,%eax
140557d74:	0f 8e ec 0a 00 00    	jle    0x140558866
140557d7a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140557d7f:	0f 84 e9 0a 00 00    	je     0x14055886e
140557d85:	e9 5a 06 00 00       	jmp    0x1405583e4
140557d8a:	b9 50 00 00 00       	mov    $0x50,%ecx
140557d8f:	e8 74 33 8c 00       	call   0x140e1b108
140557d94:	4c 8b c8             	mov    %rax,%r9
140557d97:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140557d9b:	48 85 c0             	test   %rax,%rax
140557d9e:	74 40                	je     0x140557de0
140557da0:	48 8b 0d 19 47 ed 00 	mov    0xed4719(%rip),%rcx        # 0x14142c4c0
140557da7:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140557dab:	48 85 c9             	test   %rcx,%rcx
140557dae:	74 1c                	je     0x140557dcc
140557db0:	8b 41 10             	mov    0x10(%rcx),%eax
140557db3:	ff c0                	inc    %eax
140557db5:	89 41 10             	mov    %eax,0x10(%rcx)
140557db8:	83 f8 01             	cmp    $0x1,%eax
140557dbb:	0f 8e b8 0a 00 00    	jle    0x140558879
140557dc1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140557dc6:	0f 84 b5 0a 00 00    	je     0x140558881
140557dcc:	41 b0 01             	mov    $0x1,%r8b
140557dcf:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140557dd3:	49 8b c9             	mov    %r9,%rcx
140557dd6:	e8 e5 9b 1d 00       	call   0x1407319c0
140557ddb:	4c 8b e8             	mov    %rax,%r13
140557dde:	eb 03                	jmp    0x140557de3
140557de0:	45 33 ed             	xor    %r13d,%r13d
140557de3:	4c 89 6d c7          	mov    %r13,-0x39(%rbp)
140557de7:	48 8b d6             	mov    %rsi,%rdx
140557dea:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140557dee:	e8 6d 8b 4a 00       	call   0x140a00960
140557df3:	48 8b d8             	mov    %rax,%rbx
140557df6:	b9 28 00 00 00       	mov    $0x28,%ecx
140557dfb:	e8 08 33 8c 00       	call   0x140e1b108
140557e00:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140557e04:	48 85 c0             	test   %rax,%rax
140557e07:	74 14                	je     0x140557e1d
140557e09:	0f 10 03             	movups (%rbx),%xmm0
140557e0c:	0f 29 45 e7          	movaps %xmm0,-0x19(%rbp)
140557e10:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140557e14:	48 8b c8             	mov    %rax,%rcx
140557e17:	e8 c4 9e 1d 00       	call   0x140731ce0
140557e1c:	90                   	nop
140557e1d:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140557e21:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140557e25:	8b 15 a1 46 ed 00    	mov    0xed46a1(%rip),%edx        # 0x14142c4cc
140557e2b:	49 8b cd             	mov    %r13,%rcx
140557e2e:	e8 cd cc 1d 00       	call   0x140734b00
140557e33:	48 8b d6             	mov    %rsi,%rdx
140557e36:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140557e3a:	e8 01 8b 4a 00       	call   0x140a00940
140557e3f:	48 8b d8             	mov    %rax,%rbx
140557e42:	b9 28 00 00 00       	mov    $0x28,%ecx
140557e47:	e8 bc 32 8c 00       	call   0x140e1b108
140557e4c:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140557e50:	48 85 c0             	test   %rax,%rax
140557e53:	74 14                	je     0x140557e69
140557e55:	0f 10 03             	movups (%rbx),%xmm0
140557e58:	0f 29 45 e7          	movaps %xmm0,-0x19(%rbp)
140557e5c:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140557e60:	48 8b c8             	mov    %rax,%rcx
140557e63:	e8 78 9e 1d 00       	call   0x140731ce0
140557e68:	90                   	nop
140557e69:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140557e6d:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140557e71:	8b 15 5d 46 ed 00    	mov    0xed465d(%rip),%edx        # 0x14142c4d4
140557e77:	49 8b cd             	mov    %r13,%rcx
140557e7a:	e8 81 cc 1d 00       	call   0x140734b00
140557e7f:	48 8b d6             	mov    %rsi,%rdx
140557e82:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140557e86:	e8 65 8a 4a 00       	call   0x140a008f0
140557e8b:	48 8b d8             	mov    %rax,%rbx
140557e8e:	b9 28 00 00 00       	mov    $0x28,%ecx
140557e93:	e8 70 32 8c 00       	call   0x140e1b108
140557e98:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140557e9c:	48 85 c0             	test   %rax,%rax
140557e9f:	74 14                	je     0x140557eb5
140557ea1:	0f 10 03             	movups (%rbx),%xmm0
140557ea4:	0f 29 45 e7          	movaps %xmm0,-0x19(%rbp)
140557ea8:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140557eac:	48 8b c8             	mov    %rax,%rcx
140557eaf:	e8 2c 9e 1d 00       	call   0x140731ce0
140557eb4:	90                   	nop
140557eb5:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140557eb9:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140557ebd:	8b 15 19 46 ed 00    	mov    0xed4619(%rip),%edx        # 0x14142c4dc
140557ec3:	49 8b cd             	mov    %r13,%rcx
140557ec6:	e8 35 cc 1d 00       	call   0x140734b00
140557ecb:	48 8b d6             	mov    %rsi,%rdx
140557ece:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140557ed2:	e8 a9 8a 4a 00       	call   0x140a00980
140557ed7:	48 8b d8             	mov    %rax,%rbx
140557eda:	b9 28 00 00 00       	mov    $0x28,%ecx
140557edf:	e8 24 32 8c 00       	call   0x140e1b108
140557ee4:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140557ee8:	48 85 c0             	test   %rax,%rax
140557eeb:	74 14                	je     0x140557f01
140557eed:	0f 10 03             	movups (%rbx),%xmm0
140557ef0:	0f 29 45 e7          	movaps %xmm0,-0x19(%rbp)
140557ef4:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140557ef8:	48 8b c8             	mov    %rax,%rcx
140557efb:	e8 e0 9d 1d 00       	call   0x140731ce0
140557f00:	90                   	nop
140557f01:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140557f05:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140557f09:	8b 15 d5 45 ed 00    	mov    0xed45d5(%rip),%edx        # 0x14142c4e4
140557f0f:	49 8b cd             	mov    %r13,%rcx
140557f12:	e8 e9 cb 1d 00       	call   0x140734b00
140557f17:	48 8b ce             	mov    %rsi,%rcx
140557f1a:	e8 f1 89 4a 00       	call   0x140a00910
140557f1f:	48 8b 0d 52 af ed 00 	mov    0xedaf52(%rip),%rcx        # 0x141432e78
140557f26:	84 c0                	test   %al,%al
140557f28:	74 06                	je     0x140557f30
140557f2a:	48 83 c1 58          	add    $0x58,%rcx
140557f2e:	eb 04                	jmp    0x140557f34
140557f30:	48 83 c1 60          	add    $0x60,%rcx
140557f34:	48 8b 09             	mov    (%rcx),%rcx
140557f37:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140557f3b:	48 85 c9             	test   %rcx,%rcx
140557f3e:	74 1c                	je     0x140557f5c
140557f40:	8b 41 10             	mov    0x10(%rcx),%eax
140557f43:	ff c0                	inc    %eax
140557f45:	89 41 10             	mov    %eax,0x10(%rcx)
140557f48:	83 f8 01             	cmp    $0x1,%eax
140557f4b:	0f 8e 3b 09 00 00    	jle    0x14055888c
140557f51:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140557f56:	0f 84 38 09 00 00    	je     0x140558894
140557f5c:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140557f60:	8b 15 86 45 ed 00    	mov    0xed4586(%rip),%edx        # 0x14142c4ec
140557f66:	49 8b cd             	mov    %r13,%rcx
140557f69:	e8 92 cb 1d 00       	call   0x140734b00
140557f6e:	b9 50 00 00 00       	mov    $0x50,%ecx
140557f73:	e8 90 31 8c 00       	call   0x140e1b108
140557f78:	4c 8b c0             	mov    %rax,%r8
140557f7b:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140557f7f:	48 85 c0             	test   %rax,%rax
140557f82:	74 3d                	je     0x140557fc1
140557f84:	48 8b 0d 05 45 ed 00 	mov    0xed4505(%rip),%rcx        # 0x14142c490
140557f8b:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140557f8f:	48 85 c9             	test   %rcx,%rcx
140557f92:	74 1c                	je     0x140557fb0
140557f94:	8b 41 10             	mov    0x10(%rcx),%eax
140557f97:	ff c0                	inc    %eax
140557f99:	89 41 10             	mov    %eax,0x10(%rcx)
140557f9c:	83 f8 01             	cmp    $0x1,%eax
140557f9f:	0f 8e fa 08 00 00    	jle    0x14055889f
140557fa5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140557faa:	0f 84 f7 08 00 00    	je     0x1405588a7
140557fb0:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140557fb4:	49 8b c8             	mov    %r8,%rcx
140557fb7:	e8 74 a8 1d 00       	call   0x140732830
140557fbc:	4c 8b e0             	mov    %rax,%r12
140557fbf:	eb 03                	jmp    0x140557fc4
140557fc1:	45 33 e4             	xor    %r12d,%r12d
140557fc4:	4c 89 65 1f          	mov    %r12,0x1f(%rbp)
140557fc8:	48 8b d6             	mov    %rsi,%rdx
140557fcb:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140557fcf:	e8 4c 89 4a 00       	call   0x140a00920
140557fd4:	48 8b 5d 07          	mov    0x7(%rbp),%rbx
140557fd8:	48 8b 75 0f          	mov    0xf(%rbp),%rsi
140557fdc:	48 c1 e6 05          	shl    $0x5,%rsi
140557fe0:	48 03 f3             	add    %rbx,%rsi
140557fe3:	48 3b de             	cmp    %rsi,%rbx
140557fe6:	0f 84 d3 00 00 00    	je     0x1405580bf
140557fec:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140557ff0:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140557ff4:	b9 28 00 00 00       	mov    $0x28,%ecx
140557ff9:	e8 0a 31 8c 00       	call   0x140e1b108
140557ffe:	4c 8b c0             	mov    %rax,%r8
140558001:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140558005:	48 85 c0             	test   %rax,%rax
140558008:	74 33                	je     0x14055803d
14055800a:	48 8b cb             	mov    %rbx,%rcx
14055800d:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140558012:	76 03                	jbe    0x140558017
140558014:	48 8b 0b             	mov    (%rbx),%rcx
140558017:	48 8b 43 10          	mov    0x10(%rbx),%rax
14055801b:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
14055801f:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140558023:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140558027:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
14055802c:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140558030:	49 8b c8             	mov    %r8,%rcx
140558033:	e8 a8 9c 1d 00       	call   0x140731ce0
140558038:	48 8b c8             	mov    %rax,%rcx
14055803b:	eb 02                	jmp    0x14055803f
14055803d:	33 c9                	xor    %ecx,%ecx
14055803f:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140558043:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140558047:	48 85 c9             	test   %rcx,%rcx
14055804a:	74 1c                	je     0x140558068
14055804c:	8b 41 10             	mov    0x10(%rcx),%eax
14055804f:	ff c0                	inc    %eax
140558051:	89 41 10             	mov    %eax,0x10(%rcx)
140558054:	83 f8 01             	cmp    $0x1,%eax
140558057:	0f 8e 68 08 00 00    	jle    0x1405588c5
14055805d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140558062:	0f 84 52 08 00 00    	je     0x1405588ba
140558068:	49 8b 44 24 30       	mov    0x30(%r12),%rax
14055806d:	48 8b 50 08          	mov    0x8(%rax),%rdx
140558071:	48 2b 10             	sub    (%rax),%rdx
140558074:	48 c1 fa 04          	sar    $0x4,%rdx