1407f9c55:	ff 15 c5 9d 78 00    	call   *0x789dc5(%rip)        # 0x140f83a20
1407f9c5b:	90                   	nop
1407f9c5c:	41 8b 47 10          	mov    0x10(%r15),%eax
1407f9c60:	ff c8                	dec    %eax
1407f9c62:	41 89 47 10          	mov    %eax,0x10(%r15)
1407f9c66:	85 c0                	test   %eax,%eax
1407f9c68:	7f 17                	jg     0x1407f9c81
1407f9c6a:	78 29                	js     0x1407f9c95
1407f9c6c:	49 8b 17             	mov    (%r15),%rdx
1407f9c6f:	48 8b 02             	mov    (%rdx),%rax
1407f9c72:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9c77:	49 8b cf             	mov    %r15,%rcx
1407f9c7a:	ff 15 a0 9d 78 00    	call   *0x789da0(%rip)        # 0x140f83a20
1407f9c80:	90                   	nop
1407f9c81:	0f b6 c3             	movzbl %bl,%eax
1407f9c84:	48 83 c4 58          	add    $0x58,%rsp
1407f9c88:	41 5f                	pop    %r15
1407f9c8a:	41 5e                	pop    %r14
1407f9c8c:	41 5d                	pop    %r13
1407f9c8e:	41 5c                	pop    %r12
1407f9c90:	5f                   	pop    %rdi
1407f9c91:	5e                   	pop    %rsi
1407f9c92:	5b                   	pop    %rbx
1407f9c93:	5d                   	pop    %rbp
1407f9c94:	c3                   	ret
1407f9c95:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9c9a:	e8 61 0a f9 ff       	call   0x14078a700
1407f9c9f:	90                   	nop
1407f9ca0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9ca5:	e8 56 0a f9 ff       	call   0x14078a700
1407f9caa:	90                   	nop
1407f9cab:	33 c9                	xor    %ecx,%ecx
1407f9cad:	e8 4e 0a f9 ff       	call   0x14078a700
1407f9cb2:	cc                   	int3
1407f9cb3:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9cb8:	e8 43 0a f9 ff       	call   0x14078a700
1407f9cbd:	90                   	nop
1407f9cbe:	33 c9                	xor    %ecx,%ecx
1407f9cc0:	e8 3b 0a f9 ff       	call   0x14078a700
1407f9cc5:	cc                   	int3
1407f9cc6:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9ccb:	e8 30 0a f9 ff       	call   0x14078a700
1407f9cd0:	90                   	nop
1407f9cd1:	33 c9                	xor    %ecx,%ecx
1407f9cd3:	e8 28 0a f9 ff       	call   0x14078a700
1407f9cd8:	cc                   	int3
1407f9cd9:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9cde:	e8 1d 0a f9 ff       	call   0x14078a700
1407f9ce3:	90                   	nop
1407f9ce4:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9ce9:	e8 12 0a f9 ff       	call   0x14078a700
1407f9cee:	90                   	nop
1407f9cef:	33 c9                	xor    %ecx,%ecx
1407f9cf1:	e8 0a 0a f9 ff       	call   0x14078a700
1407f9cf6:	90                   	nop
1407f9cf7:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9cfc:	e8 ff 09 f9 ff       	call   0x14078a700
1407f9d01:	cc                   	int3
1407f9d02:	33 c9                	xor    %ecx,%ecx
1407f9d04:	e8 f7 09 f9 ff       	call   0x14078a700
1407f9d09:	90                   	nop
1407f9d0a:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d0f:	e8 ec 09 f9 ff       	call   0x14078a700
1407f9d14:	cc                   	int3
1407f9d15:	33 c9                	xor    %ecx,%ecx
1407f9d17:	e8 e4 09 f9 ff       	call   0x14078a700
1407f9d1c:	90                   	nop
1407f9d1d:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d22:	e8 d9 09 f9 ff       	call   0x14078a700
1407f9d27:	cc                   	int3
1407f9d28:	33 c9                	xor    %ecx,%ecx
1407f9d2a:	e8 d1 09 f9 ff       	call   0x14078a700
1407f9d2f:	90                   	nop
1407f9d30:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9d35:	e8 c6 09 f9 ff       	call   0x14078a700
1407f9d3a:	90                   	nop
1407f9d3b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9d40:	e8 bb 09 f9 ff       	call   0x14078a700
1407f9d45:	90                   	nop
1407f9d46:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d4b:	e8 b0 09 f9 ff       	call   0x14078a700
1407f9d50:	90                   	nop
1407f9d51:	33 c9                	xor    %ecx,%ecx
1407f9d53:	e8 a8 09 f9 ff       	call   0x14078a700
1407f9d58:	cc                   	int3
1407f9d59:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d5e:	e8 9d 09 f9 ff       	call   0x14078a700
1407f9d63:	90                   	nop
1407f9d64:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9d69:	e8 92 09 f9 ff       	call   0x14078a700
1407f9d6e:	90                   	nop
1407f9d6f:	33 c9                	xor    %ecx,%ecx
1407f9d71:	e8 8a 09 f9 ff       	call   0x14078a700
1407f9d76:	cc                   	int3
1407f9d77:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d7c:	e8 7f 09 f9 ff       	call   0x14078a700
1407f9d81:	90                   	nop
1407f9d82:	33 c9                	xor    %ecx,%ecx
1407f9d84:	e8 77 09 f9 ff       	call   0x14078a700
1407f9d89:	cc                   	int3
1407f9d8a:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9d8f:	e8 6c 09 f9 ff       	call   0x14078a700
1407f9d94:	90                   	nop
1407f9d95:	33 c9                	xor    %ecx,%ecx
1407f9d97:	e8 64 09 f9 ff       	call   0x14078a700
1407f9d9c:	cc                   	int3
1407f9d9d:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9da2:	e8 59 09 f9 ff       	call   0x14078a700
1407f9da7:	90                   	nop
1407f9da8:	33 c9                	xor    %ecx,%ecx
1407f9daa:	e8 51 09 f9 ff       	call   0x14078a700
1407f9daf:	cc                   	int3
1407f9db0:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9db5:	e8 46 09 f9 ff       	call   0x14078a700
1407f9dba:	90                   	nop
1407f9dbb:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9dc0:	e8 3b 09 f9 ff       	call   0x14078a700
1407f9dc5:	90                   	nop
1407f9dc6:	33 c9                	xor    %ecx,%ecx
1407f9dc8:	e8 33 09 f9 ff       	call   0x14078a700
1407f9dcd:	cc                   	int3
1407f9dce:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9dd3:	e8 28 09 f9 ff       	call   0x14078a700
1407f9dd8:	90                   	nop
1407f9dd9:	33 c9                	xor    %ecx,%ecx
1407f9ddb:	e8 20 09 f9 ff       	call   0x14078a700
1407f9de0:	cc                   	int3
1407f9de1:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f9de6:	e8 15 09 f9 ff       	call   0x14078a700
1407f9deb:	90                   	nop
1407f9dec:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9df1:	e8 0a 09 f9 ff       	call   0x14078a700
1407f9df6:	90                   	nop
1407f9df7:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f9dfc:	e8 ff 08 f9 ff       	call   0x14078a700
1407f9e01:	cc                   	int3
1407f9e02:	cc                   	int3
1407f9e03:	cc                   	int3
1407f9e04:	cc                   	int3
1407f9e05:	cc                   	int3
1407f9e06:	cc                   	int3
1407f9e07:	cc                   	int3
1407f9e08:	cc                   	int3
1407f9e09:	cc                   	int3
1407f9e0a:	cc                   	int3
1407f9e0b:	cc                   	int3
1407f9e0c:	cc                   	int3
1407f9e0d:	cc                   	int3
1407f9e0e:	cc                   	int3
1407f9e0f:	cc                   	int3
1407f9e10:	40 57                	rex push %rdi
1407f9e12:	48 83 ec 20          	sub    $0x20,%rsp
1407f9e16:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f9e1a:	48 8b f9             	mov    %rcx,%rdi
1407f9e1d:	48 85 c0             	test   %rax,%rax
1407f9e20:	74 0a                	je     0x1407f9e2c
1407f9e22:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f9e26:	0f 84 97 00 00 00    	je     0x1407f9ec3
1407f9e2c:	48 8b 41 38          	mov    0x38(%rcx),%rax
1407f9e30:	48 8b 50 20          	mov    0x20(%rax),%rdx
1407f9e34:	8b 4a 18             	mov    0x18(%rdx),%ecx
1407f9e37:	8d 41 f2             	lea    -0xe(%rcx),%eax
1407f9e3a:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
1407f9e3f:	75 05                	jne    0x1407f9e46
1407f9e41:	83 f9 12             	cmp    $0x12,%ecx
1407f9e44:	75 09                	jne    0x1407f9e4f
1407f9e46:	83 f9 10             	cmp    $0x10,%ecx
1407f9e49:	74 04                	je     0x1407f9e4f
1407f9e4b:	32 d2                	xor    %dl,%dl
1407f9e4d:	eb 02                	jmp    0x1407f9e51
1407f9e4f:	b2 01                	mov    $0x1,%dl
1407f9e51:	48 8b 47 40          	mov    0x40(%rdi),%rax
1407f9e55:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f9e59:	8b 49 18             	mov    0x18(%rcx),%ecx
1407f9e5c:	8d 41 f2             	lea    -0xe(%rcx),%eax
1407f9e5f:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
1407f9e64:	75 05                	jne    0x1407f9e6b
1407f9e66:	83 f9 12             	cmp    $0x12,%ecx
1407f9e69:	75 09                	jne    0x1407f9e74
1407f9e6b:	83 f9 10             	cmp    $0x10,%ecx
1407f9e6e:	74 04                	je     0x1407f9e74
1407f9e70:	32 c0                	xor    %al,%al
1407f9e72:	eb 02                	jmp    0x1407f9e76
1407f9e74:	b0 01                	mov    $0x1,%al
1407f9e76:	84 d2                	test   %dl,%dl
1407f9e78:	75 0a                	jne    0x1407f9e84
1407f9e7a:	84 c0                	test   %al,%al
1407f9e7c:	75 0a                	jne    0x1407f9e88
1407f9e7e:	48 83 c4 20          	add    $0x20,%rsp
1407f9e82:	5f                   	pop    %rdi
1407f9e83:	c3                   	ret
1407f9e84:	84 c0                	test   %al,%al
1407f9e86:	75 3b                	jne    0x1407f9ec3
1407f9e88:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1407f9e8d:	e8 6e 9e f5 ff       	call   0x140753d00
1407f9e92:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1407f9e96:	48 8b d8             	mov    %rax,%rbx
1407f9e99:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407f9e9d:	8b 49 18             	mov    0x18(%rcx),%ecx
1407f9ea0:	e8 5b 9e f5 ff       	call   0x140753d00
1407f9ea5:	48 8b 0d 4c 76 c3 00 	mov    0xc3764c(%rip),%rcx        # 0x1414314f8
1407f9eac:	48 8d 15 3d 22 84 00 	lea    0x84223d(%rip),%rdx        # 0x14103c0f0
1407f9eb3:	4c 8b cb             	mov    %rbx,%r9
1407f9eb6:	4c 8b c0             	mov    %rax,%r8
1407f9eb9:	e8 42 a9 f9 ff       	call   0x140794800
1407f9ebe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f9ec3:	48 83 c4 20          	add    $0x20,%rsp
1407f9ec7:	5f                   	pop    %rdi
1407f9ec8:	c3                   	ret
1407f9ec9:	cc                   	int3
1407f9eca:	cc                   	int3
1407f9ecb:	cc                   	int3
1407f9ecc:	cc                   	int3
1407f9ecd:	cc                   	int3
1407f9ece:	cc                   	int3
1407f9ecf:	cc                   	int3
1407f9ed0:	48 83 ec 28          	sub    $0x28,%rsp
1407f9ed4:	48 8d 15 05 1f 84 00 	lea    0x841f05(%rip),%rdx        # 0x14103bde0
1407f9edb:	e8 b0 04 f9 ff       	call   0x14078a390
1407f9ee0:	cc                   	int3
1407f9ee1:	cc                   	int3
1407f9ee2:	cc                   	int3
1407f9ee3:	cc                   	int3
1407f9ee4:	cc                   	int3
1407f9ee5:	cc                   	int3
1407f9ee6:	cc                   	int3
1407f9ee7:	cc                   	int3
1407f9ee8:	cc                   	int3
1407f9ee9:	cc                   	int3
1407f9eea:	cc                   	int3
1407f9eeb:	cc                   	int3
1407f9eec:	cc                   	int3
1407f9eed:	cc                   	int3
1407f9eee:	cc                   	int3
1407f9eef:	cc                   	int3
1407f9ef0:	48 83 ec 28          	sub    $0x28,%rsp
1407f9ef4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1407f9ef9:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1407f9f00:	00 00
1407f9f02:	e8 d9 e5 ff ff       	call   0x1407f84e0
1407f9f07:	48 83 c4 28          	add    $0x28,%rsp
1407f9f0b:	c3                   	ret
1407f9f0c:	cc                   	int3
1407f9f0d:	cc                   	int3
1407f9f0e:	cc                   	int3
1407f9f0f:	cc                   	int3
1407f9f10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407f9f15:	57                   	push   %rdi
1407f9f16:	48 83 ec 40          	sub    $0x40,%rsp
1407f9f1a:	48 8b fa             	mov    %rdx,%rdi
1407f9f1d:	48 8b d9             	mov    %rcx,%rbx
1407f9f20:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f9f24:	48 85 c0             	test   %rax,%rax
1407f9f27:	74 0a                	je     0x1407f9f33
1407f9f29:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f9f2d:	0f 84 1a 01 00 00    	je     0x1407fa04d
1407f9f33:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f9f37:	48 8b 01             	mov    (%rcx),%rax
1407f9f3a:	4c 8b c7             	mov    %rdi,%r8
1407f9f3d:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1407f9f42:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f9f46:	ff 15 d4 9a 78 00    	call   *0x789ad4(%rip)        # 0x140f83a20
1407f9f4c:	90                   	nop
1407f9f4d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407f9f52:	48 85 c9             	test   %rcx,%rcx
1407f9f55:	0f 84 cd 00 00 00    	je     0x1407fa028
1407f9f5b:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f9f5f:	48 8b 01             	mov    (%rcx),%rax
1407f9f62:	4c 8b c7             	mov    %rdi,%r8
1407f9f65:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407f9f6a:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f9f6e:	ff 15 ac 9a 78 00    	call   *0x789aac(%rip)        # 0x140f83a20
1407f9f74:	90                   	nop
1407f9f75:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407f9f7a:	48 85 c9             	test   %rcx,%rcx
1407f9f7d:	74 7f                	je     0x1407f9ffe
1407f9f7f:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
1407f9f84:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407f9f89:	e8 52 aa f3 ff       	call   0x1407349e0
1407f9f8e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1407f9f93:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407f9f98:	41 b1 01             	mov    $0x1,%r9b
1407f9f9b:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1407f9fa0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407f9fa5:	48 8b c8             	mov    %rax,%rcx
1407f9fa8:	e8 73 67 f4 ff       	call   0x140740720
1407f9fad:	90                   	nop
1407f9fae:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407f9fb3:	48 85 c9             	test   %rcx,%rcx
1407f9fb6:	74 24                	je     0x1407f9fdc
1407f9fb8:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9fbb:	ff c8                	dec    %eax
1407f9fbd:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9fc0:	85 c0                	test   %eax,%eax
1407f9fc2:	7f 18                	jg     0x1407f9fdc
1407f9fc4:	0f 88 99 00 00 00    	js     0x1407fa063
1407f9fca:	48 8b 01             	mov    (%rcx),%rax
1407f9fcd:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9fd2:	48 8b 00             	mov    (%rax),%rax
1407f9fd5:	ff 15 45 9a 78 00    	call   *0x789a45(%rip)        # 0x140f83a20
1407f9fdb:	90                   	nop
1407f9fdc:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
1407f9fe1:	74 16                	je     0x1407f9ff9
1407f9fe3:	4c 8d 05 4e e6 81 00 	lea    0x81e64e(%rip),%r8        # 0x141018638
1407f9fea:	48 8b d3             	mov    %rbx,%rdx
1407f9fed:	48 8b 0d 04 75 c3 00 	mov    0xc37504(%rip),%rcx        # 0x1414314f8
1407f9ff4:	e8 87 97 f9 ff       	call   0x140793780
1407f9ff9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407f9ffe:	48 85 c9             	test   %rcx,%rcx
1407fa001:	74 20                	je     0x1407fa023
1407fa003:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa006:	ff c8                	dec    %eax
1407fa008:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa00b:	85 c0                	test   %eax,%eax
1407fa00d:	7f 14                	jg     0x1407fa023
1407fa00f:	78 5d                	js     0x1407fa06e
1407fa011:	48 8b 01             	mov    (%rcx),%rax
1407fa014:	ba 01 00 00 00       	mov    $0x1,%edx
1407fa019:	48 8b 00             	mov    (%rax),%rax
1407fa01c:	ff 15 fe 99 78 00    	call   *0x7899fe(%rip)        # 0x140f83a20
1407fa022:	90                   	nop
1407fa023:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407fa028:	48 85 c9             	test   %rcx,%rcx
1407fa02b:	74 20                	je     0x1407fa04d
1407fa02d:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa030:	ff c8                	dec    %eax
1407fa032:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa035:	85 c0                	test   %eax,%eax
1407fa037:	7f 14                	jg     0x1407fa04d
1407fa039:	78 1d                	js     0x1407fa058
1407fa03b:	48 8b 01             	mov    (%rcx),%rax
1407fa03e:	ba 01 00 00 00       	mov    $0x1,%edx
1407fa043:	48 8b 00             	mov    (%rax),%rax
1407fa046:	ff 15 d4 99 78 00    	call   *0x7899d4(%rip)        # 0x140f83a20
1407fa04c:	90                   	nop
1407fa04d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1407fa052:	48 83 c4 40          	add    $0x40,%rsp
1407fa056:	5f                   	pop    %rdi
1407fa057:	c3                   	ret
1407fa058:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa05d:	e8 9e 06 f9 ff       	call   0x14078a700
1407fa062:	90                   	nop
1407fa063:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa068:	e8 93 06 f9 ff       	call   0x14078a700
1407fa06d:	90                   	nop
1407fa06e:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa073:	e8 88 06 f9 ff       	call   0x14078a700
1407fa078:	cc                   	int3
1407fa079:	cc                   	int3
1407fa07a:	cc                   	int3