140018ac5:	74 15                	je     0x140018adc
140018ac7:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018acb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018acf:	48 83 c1 08          	add    $0x8,%rcx
140018ad3:	48 03 ce             	add    %rsi,%rcx
140018ad6:	48 8b 01             	mov    (%rcx),%rax
140018ad9:	ff 50 08             	call   *0x8(%rax)
140018adc:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018ae1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018ae6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140018aeb:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140018af0:	48 85 c0             	test   %rax,%rax
140018af3:	74 15                	je     0x140018b0a
140018af5:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018af9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018afd:	48 83 c0 08          	add    $0x8,%rax
140018b01:	48 03 c8             	add    %rax,%rcx
140018b04:	48 8b 01             	mov    (%rcx),%rax
140018b07:	ff 10                	call   *(%rax)
140018b09:	90                   	nop
140018b0a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018b0f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018b14:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140018b1a:	74 34                	je     0x140018b50
140018b1c:	b9 58 00 00 00       	mov    $0x58,%ecx
140018b21:	e8 52 e7 01 00       	call   0x140037278
140018b26:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140018b2b:	48 85 c0             	test   %rax,%rax
140018b2e:	74 0b                	je     0x140018b3b
140018b30:	48 8b c8             	mov    %rax,%rcx
140018b33:	e8 18 cd 00 00       	call   0x140025850
140018b38:	48 8b f8             	mov    %rax,%rdi
140018b3b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018b40:	48 89 47 10          	mov    %rax,0x10(%rdi)
140018b44:	48 8b 07             	mov    (%rdi),%rax
140018b47:	48 8b cf             	mov    %rdi,%rcx
140018b4a:	ff 10                	call   *(%rax)
140018b4c:	48 83 c7 20          	add    $0x20,%rdi
140018b50:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018b55:	48 85 c0             	test   %rax,%rax
140018b58:	74 16                	je     0x140018b70
140018b5a:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018b5e:	48 83 c0 08          	add    $0x8,%rax
140018b62:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018b66:	48 03 c8             	add    %rax,%rcx
140018b69:	48 8b 01             	mov    (%rcx),%rax
140018b6c:	ff 50 08             	call   *0x8(%rax)
140018b6f:	90                   	nop
140018b70:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140018b75:	48 85 c0             	test   %rax,%rax
140018b78:	74 15                	je     0x140018b8f
140018b7a:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018b7e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018b82:	48 83 c0 08          	add    $0x8,%rax
140018b86:	48 03 c8             	add    %rax,%rcx
140018b89:	48 8b 01             	mov    (%rcx),%rax
140018b8c:	ff 50 08             	call   *0x8(%rax)
140018b8f:	48 8b c7             	mov    %rdi,%rax
140018b92:	48 83 c4 38          	add    $0x38,%rsp
140018b96:	41 5e                	pop    %r14
140018b98:	5f                   	pop    %rdi
140018b99:	5e                   	pop    %rsi
140018b9a:	5b                   	pop    %rbx
140018b9b:	c3                   	ret
140018b9c:	cc                   	int3
140018b9d:	cc                   	int3
140018b9e:	cc                   	int3
140018b9f:	cc                   	int3
140018ba0:	40 53                	rex push %rbx
140018ba2:	56                   	push   %rsi
140018ba3:	57                   	push   %rdi
140018ba4:	41 56                	push   %r14
140018ba6:	48 83 ec 38          	sub    $0x38,%rsp
140018baa:	33 ff                	xor    %edi,%edi
140018bac:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140018bb0:	48 85 c9             	test   %rcx,%rcx
140018bb3:	75 0c                	jne    0x140018bc1
140018bb5:	33 c0                	xor    %eax,%eax
140018bb7:	48 83 c4 38          	add    $0x38,%rsp
140018bbb:	41 5e                	pop    %r14
140018bbd:	5f                   	pop    %rdi
140018bbe:	5e                   	pop    %rsi
140018bbf:	5b                   	pop    %rbx
140018bc0:	c3                   	ret
140018bc1:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140018bc5:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140018bca:	48 85 f6             	test   %rsi,%rsi
140018bcd:	74 14                	je     0x140018be3
140018bcf:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018bd3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018bd7:	48 83 c1 08          	add    $0x8,%rcx
140018bdb:	48 03 ce             	add    %rsi,%rcx
140018bde:	48 8b 01             	mov    (%rcx),%rax
140018be1:	ff 10                	call   *(%rax)
140018be3:	bb 04 00 00 00       	mov    $0x4,%ebx
140018be8:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018bec:	48 8b 06             	mov    (%rsi),%rax
140018bef:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140018bf4:	48 8b ce             	mov    %rsi,%rcx
140018bf7:	ff 50 40             	call   *0x40(%rax)
140018bfa:	90                   	nop
140018bfb:	83 e3 fb             	and    $0xfffffffb,%ebx
140018bfe:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018c02:	48 85 f6             	test   %rsi,%rsi
140018c05:	74 15                	je     0x140018c1c
140018c07:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018c0b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018c0f:	48 83 c1 08          	add    $0x8,%rcx
140018c13:	48 03 ce             	add    %rsi,%rcx
140018c16:	48 8b 01             	mov    (%rcx),%rax
140018c19:	ff 50 08             	call   *0x8(%rax)
140018c1c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018c21:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018c26:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140018c2b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140018c30:	48 85 c0             	test   %rax,%rax
140018c33:	74 15                	je     0x140018c4a
140018c35:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018c39:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018c3d:	48 83 c0 08          	add    $0x8,%rax
140018c41:	48 03 c8             	add    %rax,%rcx
140018c44:	48 8b 01             	mov    (%rcx),%rax
140018c47:	ff 10                	call   *(%rax)
140018c49:	90                   	nop
140018c4a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018c4f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018c54:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140018c5a:	74 34                	je     0x140018c90
140018c5c:	b9 68 00 00 00       	mov    $0x68,%ecx
140018c61:	e8 12 e6 01 00       	call   0x140037278
140018c66:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140018c6b:	48 85 c0             	test   %rax,%rax
140018c6e:	74 0b                	je     0x140018c7b
140018c70:	48 8b c8             	mov    %rax,%rcx
140018c73:	e8 d8 cd 00 00       	call   0x140025a50
140018c78:	48 8b f8             	mov    %rax,%rdi
140018c7b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018c80:	48 89 47 10          	mov    %rax,0x10(%rdi)
140018c84:	48 8b 07             	mov    (%rdi),%rax
140018c87:	48 8b cf             	mov    %rdi,%rcx
140018c8a:	ff 10                	call   *(%rax)
140018c8c:	48 83 c7 20          	add    $0x20,%rdi
140018c90:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018c95:	48 85 c0             	test   %rax,%rax
140018c98:	74 16                	je     0x140018cb0
140018c9a:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018c9e:	48 83 c0 08          	add    $0x8,%rax
140018ca2:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018ca6:	48 03 c8             	add    %rax,%rcx
140018ca9:	48 8b 01             	mov    (%rcx),%rax
140018cac:	ff 50 08             	call   *0x8(%rax)
140018caf:	90                   	nop
140018cb0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140018cb5:	48 85 c0             	test   %rax,%rax
140018cb8:	74 15                	je     0x140018ccf
140018cba:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018cbe:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018cc2:	48 83 c0 08          	add    $0x8,%rax
140018cc6:	48 03 c8             	add    %rax,%rcx
140018cc9:	48 8b 01             	mov    (%rcx),%rax
140018ccc:	ff 50 08             	call   *0x8(%rax)
140018ccf:	48 8b c7             	mov    %rdi,%rax
140018cd2:	48 83 c4 38          	add    $0x38,%rsp
140018cd6:	41 5e                	pop    %r14
140018cd8:	5f                   	pop    %rdi
140018cd9:	5e                   	pop    %rsi
140018cda:	5b                   	pop    %rbx
140018cdb:	c3                   	ret
140018cdc:	cc                   	int3
140018cdd:	cc                   	int3
140018cde:	cc                   	int3
140018cdf:	cc                   	int3
140018ce0:	40 53                	rex push %rbx
140018ce2:	56                   	push   %rsi
140018ce3:	57                   	push   %rdi
140018ce4:	41 56                	push   %r14
140018ce6:	48 83 ec 38          	sub    $0x38,%rsp
140018cea:	33 ff                	xor    %edi,%edi
140018cec:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140018cf0:	48 85 c9             	test   %rcx,%rcx
140018cf3:	75 0c                	jne    0x140018d01
140018cf5:	33 c0                	xor    %eax,%eax
140018cf7:	48 83 c4 38          	add    $0x38,%rsp
140018cfb:	41 5e                	pop    %r14
140018cfd:	5f                   	pop    %rdi
140018cfe:	5e                   	pop    %rsi
140018cff:	5b                   	pop    %rbx
140018d00:	c3                   	ret
140018d01:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140018d05:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140018d0a:	48 85 f6             	test   %rsi,%rsi
140018d0d:	74 14                	je     0x140018d23
140018d0f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018d13:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018d17:	48 83 c1 08          	add    $0x8,%rcx
140018d1b:	48 03 ce             	add    %rsi,%rcx
140018d1e:	48 8b 01             	mov    (%rcx),%rax
140018d21:	ff 10                	call   *(%rax)
140018d23:	bb 04 00 00 00       	mov    $0x4,%ebx
140018d28:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018d2c:	48 8b 06             	mov    (%rsi),%rax
140018d2f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140018d34:	48 8b ce             	mov    %rsi,%rcx
140018d37:	ff 50 48             	call   *0x48(%rax)
140018d3a:	90                   	nop
140018d3b:	83 e3 fb             	and    $0xfffffffb,%ebx
140018d3e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018d42:	48 85 f6             	test   %rsi,%rsi
140018d45:	74 15                	je     0x140018d5c
140018d47:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018d4b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018d4f:	48 83 c1 08          	add    $0x8,%rcx
140018d53:	48 03 ce             	add    %rsi,%rcx
140018d56:	48 8b 01             	mov    (%rcx),%rax
140018d59:	ff 50 08             	call   *0x8(%rax)
140018d5c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018d61:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018d66:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140018d6b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140018d70:	48 85 c0             	test   %rax,%rax
140018d73:	74 15                	je     0x140018d8a
140018d75:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018d79:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018d7d:	48 83 c0 08          	add    $0x8,%rax
140018d81:	48 03 c8             	add    %rax,%rcx
140018d84:	48 8b 01             	mov    (%rcx),%rax
140018d87:	ff 10                	call   *(%rax)
140018d89:	90                   	nop
140018d8a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018d8f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018d94:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140018d9a:	74 34                	je     0x140018dd0
140018d9c:	b9 70 00 00 00       	mov    $0x70,%ecx
140018da1:	e8 d2 e4 01 00       	call   0x140037278
140018da6:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140018dab:	48 85 c0             	test   %rax,%rax
140018dae:	74 0b                	je     0x140018dbb
140018db0:	48 8b c8             	mov    %rax,%rcx
140018db3:	e8 e8 cf 00 00       	call   0x140025da0
140018db8:	48 8b f8             	mov    %rax,%rdi
140018dbb:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018dc0:	48 89 47 10          	mov    %rax,0x10(%rdi)
140018dc4:	48 8b 07             	mov    (%rdi),%rax
140018dc7:	48 8b cf             	mov    %rdi,%rcx
140018dca:	ff 10                	call   *(%rax)
140018dcc:	48 83 c7 20          	add    $0x20,%rdi
140018dd0:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018dd5:	48 85 c0             	test   %rax,%rax
140018dd8:	74 16                	je     0x140018df0
140018dda:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018dde:	48 83 c0 08          	add    $0x8,%rax
140018de2:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018de6:	48 03 c8             	add    %rax,%rcx
140018de9:	48 8b 01             	mov    (%rcx),%rax
140018dec:	ff 50 08             	call   *0x8(%rax)
140018def:	90                   	nop
140018df0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140018df5:	48 85 c0             	test   %rax,%rax
140018df8:	74 15                	je     0x140018e0f
140018dfa:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018dfe:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018e02:	48 83 c0 08          	add    $0x8,%rax
140018e06:	48 03 c8             	add    %rax,%rcx
140018e09:	48 8b 01             	mov    (%rcx),%rax
140018e0c:	ff 50 08             	call   *0x8(%rax)
140018e0f:	48 8b c7             	mov    %rdi,%rax
140018e12:	48 83 c4 38          	add    $0x38,%rsp
140018e16:	41 5e                	pop    %r14
140018e18:	5f                   	pop    %rdi
140018e19:	5e                   	pop    %rsi
140018e1a:	5b                   	pop    %rbx
140018e1b:	c3                   	ret
140018e1c:	cc                   	int3
140018e1d:	cc                   	int3
140018e1e:	cc                   	int3
140018e1f:	cc                   	int3
140018e20:	40 53                	rex push %rbx
140018e22:	56                   	push   %rsi
140018e23:	57                   	push   %rdi
140018e24:	41 56                	push   %r14
140018e26:	48 83 ec 38          	sub    $0x38,%rsp
140018e2a:	33 ff                	xor    %edi,%edi
140018e2c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140018e30:	48 85 c9             	test   %rcx,%rcx
140018e33:	75 0c                	jne    0x140018e41
140018e35:	33 c0                	xor    %eax,%eax
140018e37:	48 83 c4 38          	add    $0x38,%rsp
140018e3b:	41 5e                	pop    %r14
140018e3d:	5f                   	pop    %rdi
140018e3e:	5e                   	pop    %rsi
140018e3f:	5b                   	pop    %rbx
140018e40:	c3                   	ret
140018e41:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140018e45:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140018e4a:	48 85 f6             	test   %rsi,%rsi
140018e4d:	74 14                	je     0x140018e63
140018e4f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018e53:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018e57:	48 83 c1 08          	add    $0x8,%rcx
140018e5b:	48 03 ce             	add    %rsi,%rcx
140018e5e:	48 8b 01             	mov    (%rcx),%rax
140018e61:	ff 10                	call   *(%rax)
140018e63:	bb 04 00 00 00       	mov    $0x4,%ebx
140018e68:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018e6c:	48 8b 06             	mov    (%rsi),%rax
140018e6f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140018e74:	48 8b ce             	mov    %rsi,%rcx
140018e77:	ff 50 58             	call   *0x58(%rax)
140018e7a:	90                   	nop
140018e7b:	83 e3 fb             	and    $0xfffffffb,%ebx
140018e7e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140018e82:	48 85 f6             	test   %rsi,%rsi
140018e85:	74 15                	je     0x140018e9c
140018e87:	48 8b 46 08          	mov    0x8(%rsi),%rax
140018e8b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018e8f:	48 83 c1 08          	add    $0x8,%rcx
140018e93:	48 03 ce             	add    %rsi,%rcx
140018e96:	48 8b 01             	mov    (%rcx),%rax
140018e99:	ff 50 08             	call   *0x8(%rax)
140018e9c:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018ea1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018ea6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140018eab:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140018eb0:	48 85 c0             	test   %rax,%rax
140018eb3:	74 15                	je     0x140018eca
140018eb5:	48 8b 48 08          	mov    0x8(%rax),%rcx
140018eb9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140018ebd:	48 83 c0 08          	add    $0x8,%rax
140018ec1:	48 03 c8             	add    %rax,%rcx
140018ec4:	48 8b 01             	mov    (%rcx),%rax
140018ec7:	ff 10                	call   *(%rax)
140018ec9:	90                   	nop
140018eca:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140018ecf:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018ed4:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140018eda:	74 34                	je     0x140018f10
140018edc:	b9 70 00 00 00       	mov    $0x70,%ecx
140018ee1:	e8 92 e3 01 00       	call   0x140037278
140018ee6:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140018eeb:	48 85 c0             	test   %rax,%rax
140018eee:	74 0b                	je     0x140018efb
140018ef0:	48 8b c8             	mov    %rax,%rcx
140018ef3:	e8 b8 d3 00 00       	call   0x1400262b0
140018ef8:	48 8b f8             	mov    %rax,%rdi
140018efb:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140018f00:	48 89 47 10          	mov    %rax,0x10(%rdi)
140018f04:	48 8b 07             	mov    (%rdi),%rax
140018f07:	48 8b cf             	mov    %rdi,%rcx
140018f0a:	ff 10                	call   *(%rax)
140018f0c:	48 83 c7 20          	add    $0x20,%rdi